:root{--green:#0f4b2f;--green-2:#13462d;--green-3:#0b321f;--soft:#f5f5ee;--soft-2:#eef1e7;--line:#d7ddd0;--text:#173227;--muted:#66756a;--card:#ffffff;--shadow:0 10px 30px rgba(21,50,34,.08);--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#fbfbf7 0,#f5f6f0 100%);color:var(--text);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.6}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:'Playfair Display',Georgia,serif;color:var(--green-2);line-height:1.05;margin:.5rem}p{margin:.2rem 0 0;color:#4f6257}.site-shell{padding:14px}.container{max-width:1122px;margin:0 auto}.section{padding:28px 32px}.panel{background:var(--card);border:0px solid var(--line);border-radius:24px;box-shadow:var(--shadow);}.muted-panel{background:linear-gradient(180deg,#f7f7f1,#eef0e8)}.small-kicker,.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--green-2);border:1px solid #d5ded0;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.55)}.site-header{background:#fff;border:1px solid var(--line);border-radius:24px;padding:16px 26px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:0;position:sticky;top:12px;z-index:30}.brand{display:flex;align-items:center;gap:16px;min-width:320px}.brand img{width:94px;height:94px;border-radius:16px;object-fit:cover}.brand strong{display:block;font-size:19px;font-family:'Playfair Display',Georgia,serif;color:var(--green-2)}.brand small{text-transform:uppercase;font-size:11px;letter-spacing:.4em;color:#7c8a80;font-weight:700}.main-nav{display:flex;align-items:center;gap:36px;font-weight:500}.main-nav a{padding:8px 2px;position:relative;color:#24362b}.main-nav a.active{color:var(--green-2);font-weight:700}.main-nav a.active:after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:3px;border-radius:99px;background:var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;padding:13px 22px;font-weight:700;transition:.2s ease;border:1px solid var(--green)}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(180deg,#155b39,#0f4b2f);color:#fff}.btn-outline{background:#fff;color:var(--green)}.btn-light{background:#fff;color:var(--green);border-color:#fff}.btn-dark-outline{background:transparent;border-color:rgba(255,255,255,.65);color:#fff}.btn-wa{white-space:nowrap}.hero-home{display:grid;grid-template-columns:1.02fr 1.25fr;gap:24px;align-items:stretch;padding:26px 32px 22px;background:linear-gradient(90deg,#f8f7f1 0 40%,rgba(248,247,241,.66) 52%,rgba(248,247,241,.12) 100%),url('../img/trips/home-hero.jpg') center/cover no-repeat;border-radius:0 0 28px 28px;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-copy{padding:28px 6px 26px 0}.hero-copy h1{font-size:68px;max-width:520px;margin:12px 0 18px}.hero-copy p{font-size:17px;max-width:440px}.hero-actions{display:flex;gap:16px;margin:28px 0}.trust-inline{display:grid;flex-wrap:wrap;gap:18px;color:#5b6b62;font-size:13px;font-weight:500}.trust-inline span{display:inline-flex;align-items:center;gap:8px;white-space:wrap}.trust-inline span:before{content:none !important}.trust-inline .trust-icon{display:inline-grid;place-items:center;min-width:1.1em;line-height:1;color:var(--green);font-style:normal;font-weight:800;font-size:1em}.hero-visual{position:relative;min-height:420px}.hero-visual .float-card{position:absolute;right:8px;width:230px;height:165px;border-radius:18px;border:6px solid #fff;box-shadow:0 12px 28px rgba(28,56,40,.18);background-size:cover;background-position:center}.hero-visual .float-card.one{top:4px;background-image:url('../img/trips/thumb-sewu.jpg');transform:rotate(6deg)}.hero-visual .float-card.two{top:132px;background-image:url('../img/trips/thumb-bali.jpg');right:34px;transform:rotate(-6deg)}.hero-visual .float-card.three{top:270px;background-image:url('../img/trips/thumb-penida.jpg');transform:rotate(4deg)}.home-wave{height:34px;background:radial-gradient(100% 140% at 50% 0,transparent 58%,#f7f7f1 59%)}.section-title{text-align:center;margin-bottom:22px}.section-title h2{font-size:46px}.dest-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.dest-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.dest-card .thumb{display:block;height:124px;background-size:cover;background-position:center;background-color:#e7eee3}.dest-card .bottom{position:relative;padding:18px 14px 14px;text-align:center;font-weight:700;color:var(--green-2)}.dest-card .icon-bubble{position:absolute;left:14px;top:-22px;width:44px;height:44px;background:var(--green);color:#fff;border-radius:50%;display:grid;place-items:center;border:4px solid #fff;font-size:18px}.home-packages{background:#efefe6;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:220px 1fr;gap:20px;padding-top:22px;padding-bottom:26px}.packages-intro{padding:16px 8px 0 0}.packages-intro h2{font-size:42px;margin:0}.packages-intro .mountain-line{height:92px;background:url('../img/trips/packages-hero.jpg') center/cover no-repeat;border-radius:18px;opacity:.33;filter:saturate(.7);margin:22px 0}.package-grid-4,.package-grid-5{display:grid;gap:14px}.package-grid-4{grid-template-columns:repeat(4,1fr)}.package-grid-5{grid-template-columns:repeat(5,1fr)}.package-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.package-thumb{height:138px;background-size:cover;background-position:center;position:relative}.package-duration{position:absolute;left:12px;top:10px;background:#f1f5ee;border:1px solid #d5e0d4;padding:6px 10px;border-radius:10px;font-size:12px;font-weight:800;color:var(--green)}.package-body{padding:14px}.package-body h3{font-size:25px;font-family:Inter,Arial,sans-serif;line-height:1.3;margin:0 0 8px;color:#1d3d2c;font-weight:800}.package-route{font-size:12px;color:#607066;margin-bottom:7px}.feature-list{display:flex;gap:8px;flex-wrap:wrap;margin:7px 0 10px;color:#617167;font-size:11px}.feature-list span:before{content:'◈';font-size:10px;color:var(--green);margin-right:5px}.price-line{font-weight:800;color:var(--green-2);margin-top:8px}.price-line small{font-size:12px;color:#6a776d}.btn-row{display:flex;gap:10px;margin-top:10px}.btn-sm{padding:10px 12px;border-radius:10px;font-size:13px;flex:1}.benefit-strip{padding-top:28px;padding-bottom:22px}.benefit-strip h2{font-size:44px;text-align:center;margin:6px 0 22px}.icon-list-6{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;text-align:center}.icon-list-6 .item{padding:8px 10px}.icon-circle{width:62px;height:62px;border-radius:50%;border:2px solid #cfe0cf;background:#fff;display:grid;place-items:center;color:var(--green);font-size:24px;margin:0 auto 10px}.icon-list-6 h4{font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:800;color:#22432f;margin-bottom:6px}.trusted-strip{display:grid;grid-template-columns:240px 1fr 1fr 1fr;gap:16px;padding-top:24px;padding-bottom:26px}.left-card{padding:14px;border-radius:16px;text-align:center;align-content:space-between;display:inline-grid;justify-items:anchor-center}.left-card h3{font-size:30px}.tiny-review{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 16px;box-shadow:var(--shadow)}.tiny-head{display:flex;gap:10px;align-items:center;margin-bottom:12px}.avatar{width:38px;height:38px;border-radius:50%;object-fit:cover}.stars{color:#ebad23;letter-spacing:1px;font-size:13px}.footer-wrap{margin-top:0;background:transparent}.compact-footer-cta{margin-top:0;background:linear-gradient(180deg,#0e5a37,#0b3d25);border:1px solid rgba(255,255,255,.08);border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-left-radius:0;border-bottom-right-radius:0;padding:24px 28px;color:#edf4ee;display:flex;align-items:center;justify-content:space-between;gap:20px;background-image:linear-gradient(180deg,rgba(14,90,55,.96),rgba(11,61,37,.98)),url('../img/trips/packages-hero.jpg');background-size:cover;background-position:center bottom}.footer-cta-copy{display:flex;align-items:center;gap:18px;max-width:620px}.footer-cta-copy h2{color:#fff;font-size:38px;margin-bottom:6px}.footer-cta-copy p{color:#d8e4da}.footer-icon{width:82px;height:82px;border-radius:50%;background:#eff6ef;color:var(--green);display:grid;place-items:center;font-size:46px;flex:0 0 auto}.footer-cta-actions{display:flex;flex-direction:column;gap:12px;min-width:260px}.site-footer{background:linear-gradient(180deg,#0d4b2c,#08321e);border:1px solid #16452f;border-top:none;border-bottom-left-radius:24px;border-bottom-right-radius:24px;padding:22px 28px 10px;color:#edf5ee}.site-footer-grid{display:grid;grid-template-columns:1.55fr .85fr 1fr .8fr;gap:26px}.footer-brand-block{display:flex;gap:14px}.footer-logo{width:86px;height:86px;border-radius:14px;object-fit:cover}.site-footer h4,.site-footer h5{font-family:Inter,Arial,sans-serif;color:#fff;margin:0 0 10px}.site-footer p,.site-footer a{display:block;color:#dce8de;font-size:14px;line-height:1.7}.social-row{display:flex;gap:12px;flex-wrap:wrap}.social-row span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eff5ef;color:var(--green);font-weight:800}.copyright{margin:12px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);text-align:center;color:#d0ddd2;font-size:13px}.page-hero{background:linear-gradient(90deg,#f8f7f1 0 40%,rgba(248,247,241,.66) 58%,rgba(248,247,241,.1) 100%);border-left:1px solid var(--line);border-right:1px solid var(--line);padding:28px 32px 18px;position:relative;overflow:hidden}.page-hero.bg-gallery:after,.page-hero.bg-testimonials:after,.page-hero.bg-contact:after,.page-hero.bg-packages:after{content:'';position:absolute;inset:0;background-position:center;background-size:cover;z-index:-1}.page-hero.bg-gallery:after{background-image:url('../img/trips/gallery-hero.jpg')}.page-hero.bg-testimonials:after{background-image:url('../img/trips/testimonials-hero.jpg')}.page-hero.bg-contact:after{background-image:url('../img/trips/contact-hero.jpg')}.page-hero.bg-packages:after{background-image:url('../img/trips/packages-hero.jpg')}.page-hero .hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;align-items:center}.page-hero h1{font-size:72px;margin:8px 0 16px}.page-hero p{max-width:460px;font-size:16px}.page-hero .side-collage{position:relative;min-height:240px}.side-collage .card{position:absolute;width:200px;height:140px;border-radius:18px;border:6px solid #fff;background-size:cover;background-position:center;box-shadow:0 12px 26px rgba(20,40,29,.18)}.side-collage .c1{right:0;top:0;transform:rotate(6deg);background-image:url('../img/trips/thumb-sewu.jpg')}.side-collage .c2{right:40px;top:112px;transform:rotate(-7deg);background-image:url('../img/trips/thumb-bali.jpg')}.side-collage .c3{right:0;top:214px;transform:rotate(6deg);background-image:url('../img/trips/thumb-penida.jpg')}.filter-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px 32px;background:#f2f3ea;border-left:1px solid var(--line);border-right:1px solid var(--line)}.chips{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.chips strong{font-size:14px;color:#20392c}.chip{padding:10px 16px;border-radius:12px;border:1px solid #bfcabf;background:#fff;font-weight:600;color:#355041}.chip.active{background:linear-gradient(180deg,#155b39,#0f4b2f);color:#fff;border-color:transparent}.gallery-grid{padding:18px 32px 24px;display:grid;grid-template-columns:1.1fr .95fr .95fr 1fr;grid-auto-rows:164px;gap:12px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.gallery-card{position:relative;border-radius:16px;overflow:hidden;background-size:cover;background-position:center;box-shadow:var(--shadow)}.gallery-card.large{grid-column:span 1;grid-row:span 1}.gallery-card.wide{grid-column:span 2}.gallery-card.tall{grid-row:span 2}.gallery-card .label{position:absolute;left:12px;bottom:12px;background:rgba(13,31,18,.64);color:#fff;padding:7px 11px;border-radius:999px;font-weight:700;font-size:13px}.gallery-cta{display:grid;grid-template-columns:92px 1fr auto auto;gap:18px;align-items:center;padding:18px 24px;margin:0 32px 20px;border-radius:0px;background:#f0f2e9;border:1px solid var(--line)}.gallery-cta .icon-card{width:64px;height:64px;border-radius:14px;background:var(--green);color:#fff;display:grid;place-items:center;font-size:32px;box-shadow:var(--shadow)}.insta-strip{display:grid;grid-template-columns:220px repeat(7,1fr) 116px;gap:10px;padding:0 32px 24px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.insta-intro{display:flex;flex-direction:column;justify-content:center;gap:6px;font-weight:700;color:#1f3c2c}.insta-thumb,.insta-more{height:84px;border-radius:12px;background-size:cover;background-position:center;border:1px solid var(--line)}.insta-more{display:grid;place-items:center;background:#f5f6ef;text-align:center;font-weight:700;color:var(--green)}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0 32px 22px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.stat-card{background:#fff;border:1px solid var(--line);padding:18px 24px;display:flex;gap:18px;align-items:center;box-shadow:var(--shadow)}.stat-card:first-child{border-top-left-radius:18px;border-bottom-left-radius:18px}.stat-card:last-child{border-top-right-radius:18px;border-bottom-right-radius:18px}.stat-icon{width:48px;height:48px;border-radius:50%;border:1px solid #cfe0cf;background:#eff5ef;display:grid;place-items:center;color:var(--green);font-size:24px;flex:0 0 auto}.stat-card strong{font-size:18px;color:var(--green-2)}.stat-number{font-size:28px;font-weight:800;color:var(--green-2);line-height:1.1}.testimonial-feature{display:grid;grid-template-columns:1.25fr .8fr;gap:0;padding:0 32px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.feature-box{background:#f7f7f1;border:1px solid var(--line);border-right:none;border-top-left-radius:18px;border-bottom-left-radius:18px;padding:18px 28px;display:grid;grid-template-columns:140px 1fr;align-items:center;gap:22px}.feature-box .review-copy blockquote{margin:8px 0 14px;font-family:'Playfair Display',Georgia,serif;font-size:24px;color:#20412d;line-height:1.5}.feature-image{border:1px solid var(--line);border-top-right-radius:18px;border-bottom-right-radius:18px;min-height:250px;background:url('../img/trips/featured-review.jpg') center/cover no-repeat}.round-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover}.tabs-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 32px 12px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.review-tabs{display:flex;gap:12px;flex-wrap:wrap}.pill{padding:10px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:600;color:#45584d}.pill.active{background:linear-gradient(180deg,#155b39,#0f4b2f);border-color:transparent;color:#fff}.select-chip{padding:10px 18px;border-radius:12px;border:1px solid var(--line);background:#fff;min-width:140px;text-align:right}.reviews-grid{padding:0 32px 22px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.review-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:var(--shadow)}.review-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.review-card .avatar{width:46px;height:46px}.review-card h4{font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:800;margin:0;color:#1d3c2c}.review-card small{display:block;color:#6d7b72;font-size:13px}.review-card p{font-size:14px;min-height:84px}.review-card .joined{display:block;margin-top:10px;padding-top:10px;border-top:1px solid #edf0e7;color:#47624f;font-size:12px;font-weight:700}.contact-page .page-hero .hero-grid{grid-template-columns:1.05fr 1fr}.contact-layout{padding:0 32px 20px;border-left:1px solid var(--line);border-right:1px solid var(--line);display:grid;grid-template-columns:1.55fr .75fr;gap:18px}.form-card,.contact-card,.info-box{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.form-card{padding:24px}.form-card h2,.contact-card h2{font-size:42px;margin-bottom:6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}label{display:block;font-weight:700;color:#233e2e;font-size:14px}label span{color:#da503d}input,select,textarea{width:100%;padding:13px 14px;border-radius:10px;border:1px solid #d6dfd4;background:#fff;font:inherit;color:var(--text);margin-top:7px}textarea{resize:vertical;min-height:110px}.form-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:10px}.form-note{font-size:13px;color:#6d7a71}.contact-side-list{display:flex;flex-direction:column;gap:12px}.contact-method{padding:14px 16px;background:#f8f8f1;border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:start}.contact-method .method-icon{width:44px;height:44px;border-radius:50%;background:#e7efe7;color:var(--green);display:grid;place-items:center;font-size:22px}.contact-method img.qr{width:92px;height:92px;object-fit:cover;border:1px solid var(--line);border-radius:10px;margin:8px 0 0}.info-grid-4{padding:0 32px 18px;border-left:1px solid var(--line);border-right:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.info-box{padding:18px}.info-box h4{font-family:'Playfair Display',Georgia,serif;font-size:22px;margin-bottom:20px}.cta-lite{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin:0 32px 20px;padding:18px 22px;border:1px solid var(--line);border-radius:18px;background:#f3f5ec}.packages-hero{border-left:1px solid var(--line);border-right:1px solid var(--line);padding:18px 32px 20px;background:linear-gradient(90deg,#f6f6ef 0 38%,rgba(246,246,239,.55) 55%,rgba(246,246,239,.1) 100%),url('../img/trips/packages-hero.jpg') center/cover no-repeat}.packages-hero .hero-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:20px;align-items:center}.packages-hero h1{font-size:64px;margin:8px 0}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;color:#5a6a60;font-size:13px;font-weight:500}.packages-grid-wrap{padding:12px 32px 20px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.two-info-boxes{padding:0 32px 20px;border-left:0px solid var(--line);border-right:0px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:18px}.mini-rows{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.mini-row{display:flex;gap:12px;align-items:flex-start}.mini-row .mini-icon{width:32px;height:32px;border-radius:50%;background:#e8f0e7;color:var(--green);display:grid;place-items:center;flex:0 0 auto;font-size:16px}.packages-cta{margin:0;background:linear-gradient(180deg,#125432,#0e4328);border-radius:18px;padding:18px 22px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;color:#eaf4eb;background-image:linear-gradient(180deg,rgba(18,84,50,.97),rgba(14,67,40,.98)),url('../img/trips/packages-hero.jpg');background-size:cover;background-position:center bottom}.package-detail-page{border-left:1px solid var(--line);border-right:1px solid var(--line);padding:18px 32px 24px}.detail-top{display:grid;grid-template-columns:1fr 1.32fr;gap:24px;align-items:start}.detail-copy h1{font-size:62px;margin:10px 0 12px}.duration-tag{display:inline-flex;padding:10px 16px;border-radius:999px;border:1px solid var(--green);font-weight:800;color:var(--green)}.meta-inline{display:flex;gap:22px;flex-wrap:wrap;margin-top:18px;color:#4f6356;font-weight:600}.meta-inline span:before{content:'⌘';margin-right:8px;color:var(--green)}.detail-gallery{display:grid;grid-template-columns:1.9fr 1fr;gap:12px}.detail-gallery .big{min-height:310px;border-radius:18px;background:url('../img/trips/detail-main.jpg') center/cover no-repeat;position:relative}.detail-gallery .smalls{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,1fr);gap:12px}.detail-gallery .smalls div,.detail-gallery .smalls a{border-radius:16px;background-size:cover;background-position:center;display:block;min-height:120px}.detail-layout{display:grid;grid-template-columns:1fr 320px;gap:22px;margin-top:20px}.simple-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.icon-chip-row{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.icon-chip{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:12px 6px;border-radius:14px;background:#f7f7f1;border:1px solid #e0e6db;font-size:12px;font-weight:700;color:#355041}.booking-box{background:#f7f7f1;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.price-big{font-size:24px;font-weight:800;color:var(--green-2);margin:8px 0}.check-list{display:grid;gap:6px;margin:12px 0 18px;color:#4a5d52}.check-list span:before{content:'✓';margin-right:8px;color:var(--green);font-weight:900}.side-box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow);margin-top:14px}.accordion{display:grid;gap:10px}.accordion details{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff}.accordion summary{cursor:pointer;font-weight:800;color:#22432f}.related-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.related-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.related-card .thumb{height:96px;background-size:cover;background-position:center}.related-card .pad{padding:10px}@media (max-width:1100px){.main-nav{gap:20px}.hero-home,.page-hero .hero-grid,.packages-hero .hero-grid,.detail-top,.detail-layout,.contact-layout,.testimonial-feature,.gallery-cta,.cta-lite,.packages-cta,.compact-footer-cta,.site-footer-grid,.two-info-boxes,.info-grid-4,.home-packages,.trusted-strip{grid-template-columns:1fr}.dest-grid,.package-grid-4,.package-grid-5,.icon-list-6,.reviews-grid,.related-cards{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-card.wide,.gallery-card.tall{grid-column:auto;grid-row:auto}.stats-strip{grid-template-columns:1fr 1fr;gap:12px}.stat-card{border-radius:18px !important}.feature-box{border-radius:18px;border-right:1px solid var(--line)}.feature-image{border-radius:18px;min-height:220px}}@media (max-width:760px){.site-shell{padding:8px}.site-header{flex-wrap:wrap;padding:16px}.brand{min-width:0;width:100%}.main-nav{width:100%;overflow:auto;padding-bottom:6px}.btn-wa{width:100%}.section,.hero-home,.page-hero,.packages-hero,.filter-row,.gallery-grid,.insta-strip,.stats-strip,.testimonial-feature,.tabs-row,.reviews-grid,.contact-layout,.info-grid-4,.packages-grid-wrap,.two-info-boxes,.package-detail-page{padding-left:18px;padding-right:18px}.hero-copy h1,.page-hero h1,.packages-hero h1,.detail-copy h1{font-size:46px}.section-title h2,.benefit-strip h2,.packages-intro h2,.footer-cta-copy h2{font-size:34px}.dest-grid,.package-grid-4,.package-grid-5,.icon-list-6,.reviews-grid,.gallery-grid,.info-grid-4,.related-cards,.simple-grid-2,.form-grid{grid-template-columns:1fr}.insta-strip{grid-template-columns:1fr 1fr}.hero-visual{min-height:360px}.hero-visual .float-card,.side-collage .card{width:170px;height:120px}.gallery-cta{grid-template-columns:1fr}.tabs-row{align-items:flex-start}.review-tabs{max-width:100%}.detail-gallery{grid-template-columns:1fr}.detail-gallery .smalls{grid-template-columns:1fr 1fr}.icon-chip-row{grid-template-columns:repeat(3,1fr)}}.alert{margin:14px 0;padding:14px 16px;border-radius:12px;font-weight:700}.alert.success{background:#e4f4e5;color:#205b31}.alert.error{background:#ffe4e0;color:#9d312b;border:1px solid #f5c3bd}.clean-list{margin:0;padding-left:18px;color:var(--muted);line-height:1.65}.clean-list li{margin:4px 0}.detail-gallery .big{background-size:cover;background-position:center}.contact-page .form-grid label{min-width:0}.price-summary-card strong{font-size:20px;color:var(--green-2)}.price-summary-card small{display:block;margin-top:8px;color:#65746b;line-height:1.55}.booking-box .check-list span{line-height:1.45}html,body{max-width:100%;overflow-x:hidden}.container{width:min(1122px,100%)}.site-header,.panel{max-width:100%}.hero-copy h1,.page-hero h1,.packages-hero h1,.detail-copy h1{font-size:clamp(2.35rem,6vw,4.5rem)}.section-title h2,.benefit-strip h2,.packages-intro h2,.footer-cta-copy h2{font-size:clamp(2rem,4.5vw,2.875rem)}.hero-copy p,.page-hero p{font-size:clamp(.95rem,1.55vw,1.08rem)}.dest-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.package-grid-4,.package-grid-5{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.icon-list-6{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.reviews-grid,.related-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-auto-rows:clamp(150px,22vw,210px)}.stats-strip{gap:12px}.stat-card{min-width:0}.package-card,.review-card,.form-card,.contact-card,.info-box,.booking-box,.side-box{min-width:0}.btn,.chip,.pill{min-height:44px}.mobile-nav-toggle{display:none;width:46px;height:46px;border:1px solid var(--line);border-radius:14px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.mobile-nav-toggle span{width:21px;height:2px;border-radius:99px;background:var(--green);transition:.2s ease}.site-header.nav-open .mobile-nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header.nav-open .mobile-nav-toggle span:nth-child(2){opacity:0}.site-header.nav-open .mobile-nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:1180px){.site-header{padding:14px 18px;gap:16px}.brand{min-width:250px}.brand img{width:76px;height:76px}.main-nav{gap:18px}.btn-wa{padding-inline:16px}.home-packages{grid-template-columns:1fr}.trusted-strip{grid-template-columns:repeat(2,1fr)}.site-footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.hero-home,.page-hero .hero-grid,.packages-hero .hero-grid,.detail-top,.detail-layout,.contact-layout,.testimonial-feature,.compact-footer-cta,.two-info-boxes,.info-grid-4,.packages-cta,.cta-lite{grid-template-columns:1fr}.hero-home{background:linear-gradient(180deg,rgba(248,247,241,.95),rgba(248,247,241,.7)),url('../img/trips/home-hero.jpg') center/cover no-repeat}.hero-visual{min-height:300px}.page-hero .side-collage{min-height:190px}.side-collage .card{position:relative;display:inline-block;width:31%;min-width:145px;height:118px;inset:auto;margin:8px 5px 0 0}.footer-cta-actions{min-width:0;width:100%}.contact-method{grid-template-columns:44px 1fr}.contact-method img.qr{grid-column:2}.info-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){body{font-size:14px}.site-shell{padding:8px}.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border-radius:20px;top:8px}.brand{width:auto;min-width:0;gap:11px}.brand img{width:58px;height:58px;border-radius:13px}.brand strong{font-size:15px;line-height:1.2}.brand small{font-size:9px;letter-spacing:.16em}.mobile-nav-toggle{display:inline-flex}.main-nav{display:none;grid-column:1/-1;width:100%;overflow:visible;flex-direction:column;gap:6px;padding:12px 0 2px;border-top:1px solid var(--line)}.site-header.nav-open .main-nav{display:flex}.main-nav a{display:block;width:100%;padding:12px 14px;border-radius:12px;background:#f7f8f2}.main-nav a.active:after{display:none}.main-nav a.active{background:#e9f1e7}.site-header .btn-wa{display:none;grid-column:1/-1;width:100%}.site-header.nav-open .btn-wa{display:inline-flex}.section,.hero-home,.page-hero,.packages-hero,.filter-row,.gallery-grid,.insta-strip,.stats-strip,.testimonial-feature,.tabs-row,.reviews-grid,.contact-layout,.info-grid-4,.packages-grid-wrap,.two-info-boxes,.package-detail-page{padding-left:clamp(14px,4vw,18px);padding-right:clamp(14px,4vw,18px)}.hero-home{padding-top:20px}.hero-actions,.btn-row,.form-foot,.tabs-row,.footer-cta-copy,.footer-brand-block{flex-direction:column;align-items:stretch}.hero-actions .btn,.btn-row .btn,.form-foot .btn{width:100%}.hero-visual{display:none}.dest-card .thumb,.package-thumb{height:clamp(140px,42vw,210px)}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:minmax(190px,48vw)}.gallery-card.wide,.gallery-card.tall{grid-column:auto;grid-row:auto}.gallery-cta{margin-left:18px;margin-right:18px}.insta-strip{grid-template-columns:repeat(2,1fr)}.insta-intro{grid-column:1/-1}.stats-strip,.info-grid-4{grid-template-columns:1fr}.feature-box{grid-template-columns:1fr}.detail-gallery{grid-template-columns:1fr}.detail-gallery .big{min-height:230px}.detail-gallery .smalls{grid-template-columns:repeat(2,1fr)}.detail-gallery .smalls div,.detail-gallery .smalls a{min-height:105px}.icon-chip-row{grid-template-columns:repeat(2,1fr)}.form-grid,.simple-grid-2,.mini-rows{grid-template-columns:1fr}.contact-method{grid-template-columns:40px 1fr}.compact-footer-cta,.site-footer{padding:20px}.site-footer-grid{grid-template-columns:1fr;gap:18px}}@media (max-width:420px){.site-shell{padding:5px}.brand img{width:52px;height:52px}.brand strong{font-size:14px}.brand small{display:none}.mobile-nav-toggle{width:42px;height:42px}.btn{width:100%;padding:12px 14px}.small-kicker,.eyebrow{font-size:10px;letter-spacing:.1em;padding:7px 10px}.hero-copy h1,.page-hero h1,.packages-hero h1,.detail-copy h1{font-size:2.1rem}.package-body h3{font-size:20px}.gallery-cta{margin-left:12px;margin-right:12px;padding:16px}.detail-gallery .smalls{grid-template-columns:1fr}.icon-chip-row{grid-template-columns:1fr}.contact-method{grid-template-columns:1fr}.contact-method .method-icon{margin-bottom:4px}.contact-method img.qr{grid-column:auto}.footer-icon{width:64px;height:64px;font-size:34px}}.toast-stack{position:fixed;top:22px;right:22px;width:min(430px,calc(100vw - 32px));display:grid;gap:12px;z-index:12000;pointer-events:none}.toast-popup{position:relative;display:grid;grid-template-columns:44px 1fr 34px;gap:12px;align-items:flex-start;padding:14px 14px 14px 12px;border-radius:18px;background:rgba(255,255,255,.96);border:1px solid var(--line);box-shadow:0 22px 55px rgba(15,75,47,.22);backdrop-filter:blur(12px);overflow:hidden;pointer-events:auto;animation:toastSlideIn .34s cubic-bezier(.2,.8,.2,1) both}.toast-popup:after{content:'';position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--green),#8fb584);transform-origin:left;animation:toastProgress 5.8s linear forwards}.toast-popup.is-leaving{animation:toastSlideOut .22s ease forwards}.toast-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#e5f4e8;color:var(--green);font-size:22px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(15,75,47,.08)}.toast-body{display:grid;gap:3px;min-width:0}.toast-body strong{font-size:15px;line-height:1.2;color:var(--green2)}.toast-body span{font-size:13px;line-height:1.5;color:#56685c;white-space:normal;word-break:break-word}.toast-close{width:30px;height:30px;border:0;border-radius:10px;background:#f2f5ef;color:#6b776d;font-size:22px;line-height:1;cursor:pointer}.toast-close:hover{background:#e8eee5;color:var(--green)}.toast-success{border-color:#cae7ce}.toast-success .toast-icon{background:#e5f4e8;color:#1c7039}.toast-success:after{background:linear-gradient(90deg,#0f7a3c,#8fbd74)}.toast-error{border-color:#f4c7c1}.toast-error .toast-icon{background:#ffe4e0;color:#a63b35}.toast-error:after{background:linear-gradient(90deg,#d84b45,#f1a45e)}.toast-warning{border-color:#f4d69e}.toast-warning .toast-icon{background:#fff1d7;color:#9c6515}.toast-warning:after{background:linear-gradient(90deg,#e79824,#f2c76d)}.toast-info .toast-icon{background:#e7f0ff;color:#345f9d}.toast-info:after{background:linear-gradient(90deg,#4f7ec8,#85a6de)}.alert{display:none !important}@keyframes toastSlideIn{from{opacity:0;transform:translate3d(22px,-8px,0) scale(.98)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}@keyframes toastSlideOut{to{opacity:0;transform:translate3d(22px,-8px,0) scale(.98)}}@keyframes toastProgress{from{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:700px){.toast-stack{top:12px;right:12px;left:12px;width:auto}.toast-popup{grid-template-columns:38px 1fr 32px;border-radius:16px;padding:12px}.toast-icon{width:38px;height:38px;border-radius:12px;font-size:19px}.toast-body strong{font-size:14px}.toast-body span{font-size:12.5px}.toast-close{width:28px;height:28px}}.toast-popup:hover:after{animation-play-state:paused}:root{--mobile-nav-height:72px}body{font-size:clamp(14px,.92vw,16px);-webkit-text-size-adjust:100%}.container{width:min(1140px,calc(100% - 28px))}.panel{border-radius:clamp(18px,2vw,26px)}.btn{font-size:clamp(.8rem,.85vw,.98rem)}p{font-size:clamp(.9rem,.9vw,1rem);line-height:1.65}.hero-copy h1,.page-hero h1,.packages-hero h1,.detail-copy h1{font-size:clamp(2.55rem,5.1vw,4.25rem);letter-spacing:-.035em;line-height:.98}.section-title h2,.benefit-strip h2,.packages-intro h2,.footer-cta-copy h2{font-size:clamp(2rem,3.4vw,2.85rem);letter-spacing:-.02em}.package-body h3{font-size:clamp(1.08rem,1.45vw,1.45rem);line-height:1.22;letter-spacing:-.015em}.site-header{backdrop-filter:blur(14px);box-shadow:0 12px 34px rgba(15,75,47,.07)}.main-nav a{font-size:clamp(.88rem,.8vw,.98rem)}.package-grid-5{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:stretch}.package-card{display:flex;flex-direction:column;min-height:100%}.package-body{display:flex;flex-direction:column;flex:1}.package-body .btn-row{margin-top:auto}.filter-row{overflow:hidden}.chips{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0}.chip{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:12px;background:#fff;border:1px solid var(--line);font-weight:700;color:#284536;white-space:nowrap}.chip.active{background:linear-gradient(180deg,#155b39,#0f4b2f);color:#fff;border-color:transparent}.info-box h4,.contact-card h2,.form-card h2{letter-spacing:-.02em}.mobile-bottom-nav{display:none}@media (min-width:761px) and (max-width:1180px){.container{width:min(100% - 24px,1080px)}.hero-copy h1,.page-hero h1,.packages-hero h1,.detail-copy h1{font-size:clamp(2.65rem,5.2vw,3.9rem)}.site-header{top:10px}.brand{min-width:230px}.brand img{width:70px;height:70px}.brand strong{font-size:17px}.main-nav{gap:16px}.section,.hero-home,.page-hero,.packages-hero,.package-detail-page{padding-left:clamp(22px,3vw,30px);padding-right:clamp(22px,3vw,30px)}.package-grid-4,.package-grid-5{grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}.detail-layout{grid-template-columns:1fr}.detail-layout aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail-layout aside .booking-box{grid-column:1/-1}}@media (max-width:760px){html,body{overflow-x:hidden}body{font-size:14px;padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));background:#f7f8f1}.site-shell{padding:0}.container{width:100%}.panel{border-radius:0px;margin-bottom:0px;padding-top:14px;padding-bottom:14px}.site-header{position:sticky;top:7px;z-index:60;grid-template-columns:minmax(0,1fr) auto;padding:10px 11px;border-radius:19px;margin-bottom:7px}.brand{gap:10px}.brand img{width:50px;height:50px;border-radius:12px}.brand strong{font-size:14px;line-height:1.16;max-width:190px}.brand small{display:block;font-size:8px;letter-spacing:.2em;margin-top:4px}.mobile-nav-toggle{width:42px;height:42px;border-radius:13px}.main-nav a{font-size:14px;font-weight:800}.main-nav a:nth-child(1),.main-nav a:nth-child(2),.main-nav a:nth-child(3),.main-nav a:nth-child(4),.main-nav a:nth-child(5){display:block}main{padding-bottom:0px}.section,.hero-home,.page-hero,.packages-hero,.filter-row,.gallery-grid,.insta-strip,.stats-strip,.testimonial-feature,.tabs-row,.reviews-grid,.contact-layout,.info-grid-4,.packages-grid-wrap,.two-info-boxes,.package-detail-page{padding-left:14px;padding-right:14px}.hero-home,.packages-hero,.page-hero{padding-top:18px;padding-bottom:18px}.hero-copy{padding:6px 0}.hero-copy h1,.page-hero h1,.packages-hero h1,.detail-copy h1{font-size:clamp(2.18rem,12vw,3rem);line-height:1;letter-spacing:-.045em;margin-top:10px;margin-bottom:12px}.hero-copy p,.page-hero p,.packages-hero p,.detail-copy p{font-size:15px;line-height:1.62;max-width:none}.hero-actions{gap:10px;margin:18px 0 14px}.trust-inline{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;font-size:12px}.trust-inline span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 9px}.small-kicker,.eyebrow{font-size:10px;letter-spacing:.1em;padding:7px 10px}.section-title{margin-bottom:16px}.section-title h2,.benefit-strip h2,.packages-intro h2,.footer-cta-copy h2{font-size:30px;line-height:1.06}.dest-grid{display:flex;overflow-x:auto;gap:10px;padding-bottom:4px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.dest-card{flex:0 0 150px;scroll-snap-align:start}.dest-card .thumb{height:92px}.dest-card .bottom{font-size:13px;padding:16px 10px 12px;min-height:62px;display:flex;align-items:center;justify-content:center}.dest-card .icon-bubble{width:36px;height:36px;top:-18px;font-size:15px;border-width:3px}.home-packages{padding-top:18px;gap:14px}.packages-intro{padding:0;display:grid;gap:10px;justify-items:center;text-align:center}.packages-intro .mountain-line{display:none}.package-grid-4,.package-grid-5{grid-template-columns:1fr;gap:12px}.package-card{border-radius:17px}.package-thumb{height:190px}.package-body{padding:14px}.package-body h3{font-size:1.22rem;line-height:1.22}.price-line{font-size:14px}.btn-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.btn-row .btn:only-child{grid-column:1/-1}.btn,.btn-sm{min-height:46px;border-radius:12px;font-size:12px;padding:12px 14px}.icon-list-6{grid-template-columns:repeat(2,1fr);gap:10px}.icon-list-6 .item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 8px}.icon-circle{width:48px;height:48px;font-size:19px;margin-bottom:8px}.icon-list-6 h4{font-size:13px;line-height:1.25}.trusted-strip{gap:12px}.left-card{padding:0;display:grid;align-content:space-around;text-align:center}.filter-row{padding-top:12px;padding-bottom:12px}.chips{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:9px;padding:0 0 4px;margin:8px 0;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.chips strong{position:sticky;left:0;z-index:2;flex:0 0 auto;background:#eef1e7;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:12px;white-space:nowrap}.chip{flex:0 0 auto;min-height:40px;padding:9px 13px;border-radius:11px;font-size:12.5px;scroll-snap-align:start}.packages-grid-wrap{padding-top:14px}.two-info-boxes{gap:12px}.mini-rows{grid-template-columns:1fr;gap:10px}.packages-cta,.cta-lite,.gallery-cta{grid-template-columns:1fr;gap:12px;margin-left:0;margin-right:0;border-radius:0px;margin-bottom:0}.packages-cta .footer-cta-actions{min-width:0 !important}.gallery-grid{grid-template-columns:1fr;gap:12px;padding-top:14px}.gallery-card{min-height:210px;border-radius:17px}.insta-strip{grid-template-columns:repeat(4,minmax(62px,1fr));gap:8px}.insta-intro,.insta-button{grid-column:1/-1}.insta-strip img{height:62px;border-radius:12px;object-fit:cover}.stats-strip{gap:10px}.testimonial-feature{gap:12px}.feature-box{padding:16px}.reviews-grid{gap:12px}.review-card p{min-height:0}.contact-layout{gap:12px}.form-card,.contact-card,.info-box{padding:16px;border-radius:17px}.form-card h2,.contact-card h2{font-size:clamp(1.8rem,8.8vw,2.35rem)}label{font-size:13px}input,select,textarea{font-size:16px;padding:12px 13px;border-radius:12px}.contact-method{grid-template-columns:38px 1fr auto;gap:10px;padding:12px;align-items:center}.contact-method .method-icon{width:38px;height:38px;font-size:18px}.contact-method img.qr{width:82px;height:82px}.detail-top{gap:16px}.detail-copy h1{font-size:clamp(2.1rem,11vw,2.8rem)}.meta-inline{gap:8px;display:grid;grid-template-columns:1fr 1fr;font-size:12.5px;margin-top:14px}.meta-inline span{background:#f7f8f2;border:1px solid var(--line);border-radius:12px;padding:8px 10px}.detail-gallery{gap:10px}.detail-gallery .big{min-height:245px;border-radius:17px}.detail-gallery .big .btn{right:12px !important;bottom:12px !important;width:auto;min-height:42px;padding:10px 12px;font-size:12px}.detail-gallery .smalls{display:flex;overflow-x:auto;gap:9px;padding-bottom:3px}.detail-gallery .smalls div,.detail-gallery .smalls a{flex:0 0 112px;min-height:92px;border-radius:14px}.detail-layout{gap:14px;margin-top:14px}.simple-grid-2,.related-cards{gap:12px}.icon-chip-row{grid-template-columns:repeat(2,1fr);gap:8px}.booking-box{position:static}.price-big{font-size:22px}.side-box{margin-top:12px}.accordion details{padding:11px 12px}.compact-footer-cta{margin-top:0px;display:grid;gap:14px;padding:18px 16px;border-radius:20px 20px 0 0}.footer-cta-copy{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center}.footer-icon{width:54px;height:54px;font-size:30px}.footer-cta-copy h2{font-size:1.75rem}.footer-cta-copy p{font-size:12px}.footer-cta-actions{gap:9px}.site-footer{padding:18px 16px calc(18px + var(--mobile-nav-height));border-radius:0 0 20px 20px}.footer-brand-block{display:grid;grid-template-columns:60px 1fr;gap:12px}.footer-logo{width:60px;height:60px}.site-footer-grid{gap:16px}.site-footer h4{font-size:14px}.site-footer h5{font-size:13px;margin-bottom:7px}.site-footer p,.site-footer a{font-size:12.5px;line-height:1.55}.social-row span{width:38px;height:38px}.copyright{font-size:11.5px;margin-bottom:4px}.mobile-bottom-nav{position:fixed;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));height:64px;display:grid;grid-template-columns:repeat(5,1fr);gap:5px;align-items:center;padding:7px;border-radius:22px;background:rgba(255,255,255,.94);border:1px solid rgba(207,218,203,.92);box-shadow:0 18px 48px rgba(12,53,33,.22);z-index:1000;backdrop-filter:blur(16px)}.mobile-bottom-link{height:50px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#476154;font-size:10.5px;font-weight:800;line-height:1;text-align:center;transition:.18s ease}.mobile-bottom-icon{font-size:18px;line-height:1}.mobile-bottom-link.active{background:#e8f1e6;color:var(--green);box-shadow:inset 0 0 0 1px rgba(15,75,47,.08)}.mobile-bottom-wa{background:linear-gradient(180deg,#155b39,#0f4b2f);color:#fff;box-shadow:0 8px 18px rgba(15,75,47,.24)}.mobile-bottom-wa.active{color:#fff}}@media (max-width:420px){.site-shell{padding:0}.brand img{width:47px;height:47px}.brand strong{font-size:13px;max-width:165px}.brand small{display:none}.hero-copy h1,.page-hero h1,.packages-hero h1,.detail-copy h1{font-size:clamp(2rem,11.5vw,2.55rem)}.section-title h2,.benefit-strip h2,.packages-intro h2,.footer-cta-copy h2{font-size:1.68rem}.trust-inline,.icon-list-6,.meta-inline{grid-template-columns:1fr}.btn-row{grid-template-columns:1fr}.package-thumb{height:170px}.contact-method{grid-template-columns:36px 1fr}.contact-method .btn{grid-column:1/-1;width:100%}.contact-method img.qr{grid-column:2;width:78px;height:78px}.insta-strip{grid-template-columns:repeat(3,1fr)}.mobile-bottom-nav{left:7px;right:7px;height:62px;border-radius:20px;gap:3px;padding:6px}.mobile-bottom-link{height:49px;border-radius:15px;font-size:10px}.mobile-bottom-icon{font-size:16px}}@media (min-width:1025px){:root{--desktop-x:clamp(42px,5.6vw,110px);--desktop-section-y:clamp(44px,4.8vw,76px);--desktop-inner:1680px}body{background:#fbfbf7;font-size:clamp(15px,.86vw,17px)}.site-shell{padding:0}.container{width:100%;max-width:none}.site-header.container{top:0;margin:0;padding:18px var(--desktop-x);border-radius:0;border-top:0;border-left:0;border-right:0;border-color:#e0e5d9;box-shadow:0 12px 34px rgba(12,53,33,.06);background:rgba(255,255,255,.97)}.brand{min-width:0;gap:18px}.brand img{width:112px;height:112px;border-radius:18px}.brand strong{font-size:clamp(21px,1.45vw,30px);line-height:1.12}.brand small{font-size:clamp(10px,.65vw,13px);letter-spacing:.42em}.main-nav{gap:clamp(24px,3vw,54px)}.main-nav a{font-size:clamp(14px,.8vw,16px);font-weight:500}.btn-wa{padding:15px 24px;border-radius:13px}main>.panel,main>.container.panel,.footer-wrap>.container{border-left:0;border-right:0}main>.panel,main>.container.panel{border-radius:0 !important;box-shadow:none}.hero-home{min-height:clamp(610px,48vw,820px);padding:clamp(54px,5.4vw,92px) var(--desktop-x) clamp(46px,5vw,82px);grid-template-columns:minmax(430px,.88fr) minmax(640px,1.22fr);gap:clamp(30px,4vw,72px);align-items:center;background:linear-gradient(90deg,rgba(248,247,241,.96) 0 33%,rgba(248,247,241,.72) 48%,rgba(248,247,241,.1) 100%),url('../img/trips/home-hero.jpg') center/cover no-repeat}.hero-copy{padding:0;max-width:760px}.hero-copy h1{font-size:clamp(4.5rem,5.7vw,7.25rem);line-height:.94;letter-spacing:-.055em;max-width:820px;margin:18px 0 22px}.hero-copy p{font-size:clamp(1.05rem,1.1vw,1.3rem);max-width:560px;line-height:1.62}.hero-actions{margin:34px 0 28px;gap:18px}.trust-inline{gap:10px;font-size:clamp(13px,.75vw,15px)}.hero-visual{min-height:520px}.hero-visual .float-card{width:clamp(240px,16vw,330px);height:clamp(170px,11.5vw,235px);border-width:7px}.hero-visual .float-card.one{top:0;right:6vw}.hero-visual .float-card.two{top:170px;right:9vw}.hero-visual .float-card.three{top:345px;right:4vw}.home-wave{display:none}.section,.filter-row,.packages-grid-wrap,.two-info-boxes,.stats-strip,.testimonial-feature,.tabs-row,.reviews-grid,.contact-layout,.info-grid-4,.package-detail-page,.page-hero,.packages-hero{padding-left:var(--desktop-x);padding-right:var(--desktop-x)}.section{padding-top:var(--desktop-section-y);padding-bottom:var(--desktop-section-y)}.section-title{margin-bottom:clamp(28px,3vw,48px)}.section-title h2,.benefit-strip h2,.packages-intro h2,.footer-cta-copy h2{font-size:clamp(2.3rem,2.5vw,4.5rem)}.dest-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(18px,1.8vw,30px);max-width:var(--desktop-inner);margin:0 auto}.dest-card{border-radius:18px}.dest-card .thumb{height:clamp(150px,10.8vw,215px)}.dest-card .bottom{font-size:clamp(14px,.83vw,17px);min-height:72px}.home-packages{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:clamp(26px,3vw,54px);padding-top:var(--desktop-section-y);padding-bottom:var(--desktop-section-y);background:#eef0e7}.home-packages>.packages-intro,.home-packages>.package-grid-4{max-width:none}.packages-intro{padding-top:8px}.packages-intro h2{line-height:1.9}.packages-intro .mountain-line{height:150px;margin:30px 0}.package-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,1.7vw,28px)}.package-grid-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(18px,1.6vw,28px)}.package-card{border-radius:18px;box-shadow:0 16px 38px rgba(21,50,34,.08)}.package-thumb{height:clamp(170px,12vw,245px)}.package-body{padding:clamp(16px,1.15vw,22px)}.package-body h3{font-size:clamp(1.24rem,1.22vw,1.72rem)}.package-route,.feature-list{font-size:clamp(12px,.7vw,14px)}.benefit-strip{background:#fff}.icon-list-6{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(20px,1.6vw,42px);max-width:var(--desktop-inner);margin:0 auto}.icon-list-6 .item{padding:10px 8px}.trusted-strip{grid-template-columns:300px repeat(3,minmax(0,1fr));gap:clamp(18px,1.6vw,26px);align-items:stretch}.tiny-review{padding:22px}.page-hero{min-height:clamp(330px,27vw,500px);padding-top:clamp(52px,5vw,86px);padding-bottom:clamp(42px,4.2vw,72px);display:grid;align-items:center;background:linear-gradient(90deg,#f8f7f1 0 34%,rgba(248,247,241,.62) 52%,rgba(248,247,241,.04) 100%)}.page-hero .hero-grid{display:grid;grid-template-columns:minmax(430px,.82fr) 1.18fr;gap:40px;align-items:center}.page-hero h1,.packages-hero h1{font-size:clamp(4rem,5vw,6.7rem);line-height:.94;letter-spacing:-.055em}.page-hero p,.packages-hero p{font-size:clamp(1rem,1vw,1.22rem);max-width:560px}.side-collage{min-height:310px;position:relative}.side-collage .card{width:clamp(230px,15vw,320px);height:clamp(155px,10vw,220px);border-width:7px}.filter-row{padding-top:26px;padding-bottom:22px}.chips{max-width:var(--desktop-inner);margin-left:auto;margin-right:auto}.chip{min-height:44px;padding:11px 18px}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(210px,15vw,280px);gap:clamp(14px,1.2vw,22px);padding-top:32px;padding-bottom:34px}.gallery-card{border-radius:18px}.gallery-card.wide{grid-column:span 2}.gallery-card.tall{grid-row:span 2}.gallery-cta{margin:0 0 26px;grid-template-columns:86px 1fr auto auto;max-width:var(--desktop-inner);margin-left:auto;margin-right:auto}.insta-strip{max-width:var(--desktop-inner);margin-left:auto;margin-right:auto}.stats-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-top:28px;padding-bottom:28px}.testimonial-feature{grid-template-columns:1.2fr .8fr;padding-top:0;padding-bottom:28px}.feature-box{padding:36px 42px;grid-template-columns:170px 1fr}.feature-box .review-copy blockquote{font-size:clamp(1.6rem,1.85vw,2.4rem);line-height:1.35}.feature-image{min-height:360px}.tabs-row{padding-top:22px;padding-bottom:18px}.reviews-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,1.6vw,28px);padding-bottom:44px}.review-card{padding:22px}.contact-layout{grid-template-columns:minmax(0,1.55fr) minmax(360px,.72fr);gap:clamp(24px,2.6vw,48px);padding-top:34px;padding-bottom:30px}.form-card,.contact-card{padding:clamp(26px,2.2vw,42px) !important}.form-card h2,.contact-card h2{font-size:clamp(2.2rem,2.6vw,3.7rem)}.info-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,1.6vw,28px);padding-bottom:34px}.info-box{padding:clamp(20px,1.6vw,30px)}.cta-lite{max-width:var(--desktop-inner);margin:0 auto 28px}.packages-hero{min-height:clamp(340px,26vw,520px);padding-top:clamp(42px,4vw,72px);padding-bottom:clamp(42px,4vw,72px);background:linear-gradient(90deg,#f8f7f1 0 32%,rgba(248,247,241,.65) 52%,rgba(248,247,241,.08) 100%),url('../img/trips/packages-hero.jpg') center/cover no-repeat}.packages-hero .hero-grid{grid-template-columns:minmax(420px,.84fr) 1.16fr}.packages-grid-wrap{padding-top:34px;padding-bottom:44px}.two-info-boxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,2vw,36px);padding-top:0;padding-bottom:38px}.mini-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}.packages-cta{margin:0 var(--desktop-x) 34px;padding:clamp(28px,2.6vw,46px) clamp(34px,3.2vw,62px);border-radius:22px;grid-template-columns:minmax(0,1fr) auto}.packages-cta h3{font-size:clamp(1.65rem,2.2vw,3rem) !important}.package-detail-page{padding-top:38px;padding-bottom:54px}.detail-top{grid-template-columns:minmax(420px,.82fr) minmax(650px,1.18fr);gap:clamp(36px,4.4vw,82px);max-width:var(--desktop-inner);margin:0 auto}.detail-copy h1{font-size:clamp(4.1rem,4.9vw,6.6rem);line-height:.95}.detail-gallery .big{min-height:clamp(360px,25vw,520px)}.detail-gallery .smalls div,.detail-gallery .smalls a{min-height:clamp(170px,12vw,250px)}.detail-layout{grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:clamp(28px,3vw,54px);max-width:var(--desktop-inner);margin-left:auto;margin-right:auto;margin-top:34px}.simple-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.icon-chip-row{grid-template-columns:repeat(6,minmax(0,1fr))}.related-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-box{position:sticky;top:154px}.compact-footer-cta{margin:0;border-radius:0;padding:clamp(28px,3vw,52px) var(--desktop-x);grid-template-columns:minmax(0,1fr) auto}.footer-cta-copy h2{font-size:clamp(1.5rem,2.4vw,4rem)}.site-footer.container{border-radius:0;border-left:0;border-right:0;border-bottom:0;padding:clamp(28px,2.8vw,50px) var(--desktop-x) 18px}.site-footer-grid{grid-template-columns:1.45fr .75fr .9fr .95fr .8fr;gap:clamp(28px,3vw,70px)}.footer-logo{width:98px;height:98px}.site-footer p,.site-footer a{font-size:clamp(13px,.78vw,15px)}}@media (min-width:1600px){.package-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.gallery-grid{grid-auto-rows:clamp(240px,14vw,320px)}.package-body h3{font-size:1.55rem}}button.chip{appearance:none;font:inherit;cursor:pointer}button.chip:focus-visible{outline:3px solid rgba(15,75,47,.22);outline-offset:2px}.package-card[hidden],.package-card.is-filtered-out{display:none !important}.package-empty-state{padding:34px 22px;border:1px dashed #c7d3c3;border-radius:18px;background:#f7f8f2;text-align:center;color:#476052}.package-empty-state h3{font-size:1.45rem;margin:0 0 6px}.package-empty-state p{margin:0}.main-nav a,.brand strong,.brand small,.btn-wa{white-space:nowrap}@media (min-width:1025px){.site-header.container{position:sticky;top:0;z-index:1000;display:grid;grid-template-columns:minmax(350px,auto) minmax(0,1fr) auto;align-items:center;column-gap:clamp(26px,3vw,62px);min-height:104px;padding-top:14px;padding-bottom:14px}.brand{min-width:0;flex-shrink:0;overflow:visible}.brand img{width:clamp(74px,5.2vw,94px);height:clamp(74px,5.2vw,94px)}.brand strong{font-size:clamp(18px,1.25vw,25px);line-height:1.12}.brand small{font-size:clamp(9px,.55vw,11px);letter-spacing:clamp(.22em,.34vw,.38em)}.main-nav{justify-content:center;justify-self:center;gap:clamp(22px,2.4vw,46px);min-width:0}.main-nav a{font-size:clamp(13px,.78vw,15.5px)}.site-header .btn-wa{justify-self:end;padding:13px 22px}.packages-grid-wrap .package-grid-5{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,1.75vw,30px)}.packages-grid-wrap .package-card{min-width:0}.packages-grid-wrap .package-thumb{height:clamp(178px,12.5vw,240px)}.packages-grid-wrap .package-body{padding:clamp(17px,1.25vw,24px)}.packages-grid-wrap .package-body h3{font-size:clamp(1.2rem,1.08vw,1.55rem);line-height:1.18}.packages-grid-wrap .package-body p{min-height:3.4em}.packages-grid-wrap .btn-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.packages-grid-wrap .btn-sm{white-space:nowrap;padding-left:12px;padding-right:12px;font-size:clamp(12px,.76vw,14px)}.packages-cta.container{width:calc(100% - (var(--desktop-x) * 2));max-width:var(--desktop-inner);margin:2.6vw auto clamp(28px,2.6vw,44px) !important;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:center;gap:clamp(24px,3vw,62px);padding:clamp(30px,2.8vw,52px) clamp(34px,3.2vw,64px);min-height:clamp(150px,11vw,220px);overflow:hidden}.packages-cta.container>div:first-child{max-width:780px}.packages-cta.container h3{margin-bottom:8px !important;line-height:1.04}.packages-cta.container p{max-width:640px;font-size:clamp(14px,.9vw,17px);line-height:1.6}.packages-cta .footer-cta-actions{width:100%;min-width:0 !important;justify-self:end}.packages-cta .footer-cta-actions .btn{min-height:52px;border-radius:13px;white-space:nowrap}.filter-row .chips{column-gap:12px;row-gap:12px}}@media (min-width:1025px) and (max-width:1240px){.site-header.container{grid-template-columns:minmax(290px,auto) minmax(0,1fr) auto;column-gap:20px;padding-left:30px;padding-right:30px}.brand img{width:66px;height:66px;border-radius:14px}.brand{gap:12px}.brand strong{font-size:16px}.brand small{font-size:8px;letter-spacing:.22em}.main-nav{gap:17px}.main-nav a{font-size:12.5px}.site-header .btn-wa{padding:11px 15px;font-size:12.5px}.packages-grid-wrap .package-grid-5{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.packages-grid-wrap .btn-sm{font-size:12px;padding-left:8px;padding-right:8px}}@media (max-width:760px){.packages-grid-wrap .btn-sm{white-space:nowrap}}.content-page-hero .hero-grid{min-height:340px;align-items:center}.content-page-wrap{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;padding-top:34px;padding-bottom:38px}.content-article-card,.content-related-card{background:#fff;border:1px solid rgba(15,75,47,.14);border-radius:24px;box-shadow:0 18px 45px rgba(15,75,47,.08);padding:clamp(22px,3vw,38px)}.content-article-card p{font-size:clamp(15px,1.15vw,18px);line-height:1.85;color:#25423a;margin:0 0 18px}.content-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.content-related-card h2{font-size:clamp(22px,2vw,30px);margin-bottom:16px}.related-page-link{display:block;padding:14px 0;border-bottom:1px solid rgba(15,75,47,.12);color:inherit;text-decoration:none}.related-page-link strong{display:block;color:#0f4b2f;margin-bottom:5px}.related-page-link span{font-size:14px;color:#62786f;line-height:1.5}.mini-copy-toast{position:fixed;z-index:9999;right:22px;bottom:86px;background:#0f4b2f;color:#fff;padding:12px 16px;border-radius:999px;box-shadow:0 18px 40px rgba(15,75,47,.25);font-weight:800;font-size:14px;opacity:0;transform:translateY(10px);transition:.22s ease;pointer-events:none}.mini-copy-toast.is-visible{opacity:1;transform:translateY(0)}@media (max-width:900px){.content-page-wrap{grid-template-columns:1fr}.content-related-card{order:2}.content-cta-row .btn{width:100%;justify-content:center}.mini-copy-toast{left:18px;right:18px;text-align:center;bottom:90px}}.site-status-banner{margin:10px auto 0;padding:10px 16px;border:1px solid rgba(15,75,47,.18);border-radius:14px;background:#fff7dc;color:#5f4512;font-size:13px;font-weight:700;text-align:center}.site-footer .social-row a{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);display:inline-grid;place-items:center;color:#fff;font-weight:900}.info-box small{display:block;margin-top:8px;color:#6a776d;font-weight:600;line-height:1.45}.form-card .form-full{grid-column:1/-1}.contact-layout .form-card{scroll-margin-top:110px}.form-card select,.form-card input,.form-card textarea{font-size:clamp(14px,.9vw,16px)}.form-note{line-height:1.55}.contact-layout .form-grid label{min-width:0}.contact-layout .form-grid label span{color:#ad5a15;font-weight:900}.contact-layout .form-grid textarea{min-height:160px}.contact-layout .form-grid input[type="time"]{min-height:48px}.mobile-bottom-nav a{white-space:nowrap}@media(min-width:980px){.contact-layout .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}.contact-layout .form-card{padding:clamp(26px,2.2vw,38px)}}@media(max-width:760px){.form-card .form-full,.contact-layout .form-grid label[style]{grid-column:1 !important}.contact-layout .form-grid{grid-template-columns:1fr}.contact-layout .form-card h2{font-size:clamp(24px,7vw,34px)}.contact-layout .form-foot{align-items:stretch}.contact-layout .form-foot .btn{width:100%;justify-content:center}}:root{--hero-cream-gradient:linear-gradient(90deg,rgba(248,247,241,0.96) 0px,rgba(248,247,241,0.96) 33%,rgba(248,247,241,0.72) 48%,rgba(248,247,241,0.1) 100%)}.hero-home,.page-hero,.packages-hero{background-repeat:no-repeat !important;background-size:cover !important;background-position:center !important}.hero-home{grid-template-columns:minmax(0,1fr) !important}.hero-home .hero-copy{position:relative;z-index:1;max-width:min(760px,100%)}.hero-home .hero-visual{display:none !important}.page-hero:after,.page-hero.bg-gallery:after,.page-hero.bg-testimonials:after,.page-hero.bg-contact:after,.page-hero.bg-packages:after{display:none !important}.page-hero .hero-grid,.packages-hero .hero-grid{grid-template-columns:minmax(0,.92fr) minmax(240px,1.08fr)}.page-hero .side-collage{display:none !important}@media (max-width:900px){.hero-home,.page-hero,.packages-hero{background-position:center right !important}.page-hero .hero-grid,.packages-hero .hero-grid{grid-template-columns:1fr !important}}@media (max-width:760px){.hero-home,.page-hero,.packages-hero{background-image:linear-gradient(180deg,rgba(248,247,241,.97) 0%,rgba(248,247,241,.86) 58%,rgba(248,247,241,.58) 100%),var(--hero-mobile-image,none)}}.hero-home.container{position:relative;overflow:hidden;isolation:isolate;display:grid !important;grid-template-columns:minmax(360px,.88fr) minmax(340px,1.12fr) !important;align-items:center;background-repeat:no-repeat !important;background-size:cover !important;background-position:center right !important}.hero-home.container::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 56% 48%,rgba(255,255,255,.12) 0 22%,rgba(255,255,255,0) 55%)}.hero-home.container::after{content:'';position:absolute;left:-5%;right:-5%;bottom:-24px;height:86px;z-index:1;pointer-events:none;background:radial-gradient(45% 70% at 8% 100%,#fbfbf7 0 48%,transparent 50%),radial-gradient(52% 80% at 45% 100%,#fbfbf7 0 46%,transparent 48%),radial-gradient(38% 70% at 86% 100%,#fbfbf7 0 48%,transparent 50%)}.hero-home .hero-copy{position:relative;z-index:3}.hero-home .hero-visual.hero-collage{display:block !important;position:relative;z-index:2;min-height:clamp(360px,33vw,560px);width:100%}.hero-collage .float-card{position:absolute;display:block;border:7px solid #fff;border-radius:20px;background-size:cover;background-position:center;box-shadow:0 22px 42px rgba(16,45,30,.22);overflow:hidden}.hero-collage .float-card span{position:absolute;left:12px;bottom:10px;max-width:calc(100% - 24px);padding:6px 9px;border-radius:999px;color:#fff;font-size:12px;font-weight:800;background:rgba(0,0,0,.34);backdrop-filter:blur(4px);opacity:0;transform:translateY(4px);transition:.2s ease}.hero-collage .float-card:hover span{opacity:1;transform:translateY(0)}.hero-collage .float-card.one{width:clamp(220px,19vw,345px) !important;height:clamp(150px,13vw,230px) !important;top:clamp(6px,2.2vw,28px) !important;right:clamp(22px,3.6vw,92px) !important;transform:rotate(6deg)}.hero-collage .float-card.two{width:clamp(255px,22vw,405px) !important;height:clamp(165px,14.4vw,265px) !important;top:clamp(135px,13vw,245px) !important;right:clamp(56px,5.6vw,150px) !important;transform:rotate(-6deg)}.hero-collage .float-card.three{width:clamp(215px,18vw,340px) !important;height:clamp(145px,12vw,225px) !important;top:clamp(295px,26vw,430px) !important;right:clamp(0px,2.8vw,70px) !important;transform:rotate(5deg)}.home-wave.container{display:none !important}@media (min-width:1025px){.hero-home.container{min-height:clamp(540px,43vw,760px) !important;padding:clamp(56px,5.5vw,96px) var(--desktop-x) clamp(54px,5.2vw,88px) !important}.hero-home .hero-copy h1{max-width:760px;font-size:clamp(4.25rem,5.4vw,7rem) !important}}@media (min-width:761px) and (max-width:1180px){.hero-home.container{grid-template-columns:minmax(0,.94fr) minmax(260px,.76fr) !important;min-height:520px;background-position:center right !important}.hero-collage .float-card.one{width:180px !important;height:126px !important;right:20px !important;top:18px !important}.hero-collage .float-card.two{width:218px !important;height:145px !important;right:40px !important;top:150px !important}.hero-collage .float-card.three{width:178px !important;height:120px !important;right:8px !important;top:295px !important}}@media (max-width:760px){.hero-home.container{grid-template-columns:1fr !important;min-height:auto;background-position:center right !important}.hero-home .hero-visual.hero-collage{display:none !important}.hero-home.container::after{display:none}}@media (min-width:1025px){:root{--desktop-x:clamp(64px,5.6vw,112px)}.site-shell{padding:0 !important}.site-header.container{position:sticky !important;top:0 !important;z-index:1200 !important;display:grid !important;grid-template-columns:minmax(360px,auto) minmax(0,1fr) auto !important;align-items:center !important;column-gap:clamp(28px,3.2vw,64px) !important;min-height:clamp(108px,7.7vw,132px) !important;padding:clamp(12px,1vw,18px) var(--desktop-x) !important;border-radius:0 !important;border-left:0 !important;border-right:0 !important;border-top:0 !important;background:rgba(255,255,255,.98) !important;box-shadow:0 10px 28px rgba(15,75,47,.07) !important}.brand{gap:clamp(14px,1.3vw,22px) !important;min-width:0 !important;overflow:visible !important}.brand img{width:clamp(88px,6.4vw,118px) !important;height:clamp(88px,6.4vw,118px) !important;border-radius:17px !important}.brand strong{font-size:clamp(20px,1.55vw,30px) !important;line-height:1.08 !important;letter-spacing:-.01em !important;white-space:nowrap !important}.brand small{display:block !important;font-size:clamp(9px,.68vw,13px) !important;letter-spacing:clamp(.28em,.42vw,.48em) !important;white-space:nowrap !important;margin-top:5px !important}.main-nav{justify-content:center !important;justify-self:center !important;gap:clamp(20px,2vw,56px) !important}.main-nav a{white-space:nowrap !important;font-size:15px !important;padding:9px 2px !important}.site-header .btn-wa{justify-self:end !important;white-space:nowrap !important;min-height:52px !important;padding:14px 24px !important;border-radius:14px !important;font-size:15px !important}.hero-home.container{position:relative !important;display:grid !important;grid-template-columns:minmax(540px,1fr) minmax(420px,1fr) !important;align-items:center !important;gap:clamp(26px,3.4vw,68px) !important;min-height:clamp(450px,30vw,645px) !important;padding:clamp(0px,0vw,0px) var(--desktop-x) clamp(0px,0vw,0px) !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;overflow:visible !important;background-size:cover !important;background-position:center center !important}.hero-home.container::before{background:radial-gradient(circle at 56% 46%,rgba(255,255,255,.16) 0 20%,rgba(255,255,255,0) 54%),linear-gradient(90deg,rgba(248,247,241,.08),rgba(248,247,241,0)) !important}.hero-home.container::after{display:none !important;content:'' !important;position:absolute !important;left:-6% !important;right:-6% !important;bottom:-42px !important;height:105px !important;z-index:2 !important;pointer-events:none !important;background:radial-gradient(38% 85% at 16% 100%,#fbfbf7 0 49%,transparent 51%),radial-gradient(55% 90% at 52% 100%,#fbfbf7 0 47%,transparent 49%),radial-gradient(40% 85% at 88% 100%,#fbfbf7 0 49%,transparent 51%) !important}.hero-home .hero-copy{position:relative !important;z-index:4 !important;max-width:760px !important;padding:0 !important}.hero-home .eyebrow{padding:8px 14px !important;font-size:clamp(11px,.72vw,14px) !important}.hero-home .hero-copy h1{font-size:clamp(58px,5.2vw,96px) !important;line-height:.95 !important;letter-spacing:-.045em !important;max-width:720px !important;margin:18px 0 22px !important}.hero-home .hero-copy p{font-size:clamp(15.5px,1vw,20px) !important;max-width:520px !important;line-height:1.55 !important}.hero-home .hero-actions{margin:32px 0 26px !important;gap:18px !important}.hero-home .btn{min-height:54px !important;padding:14px 24px !important;white-space:nowrap !important}.hero-home .trust-inline{display:grid !important;grid-template-columns:repeat(4,max-content) !important;gap:clamp(14px,2vw,34px) !important;font-size:clamp(12px,.78vw,15px) !important}.hero-home .hero-visual.hero-collage{display:block !important;position:relative !important;z-index:3 !important;min-height:clamp(410px,33vw,590px) !important;width:100% !important}.hero-collage .float-card{border:8px solid #fff !important;border-radius:22px !important;box-shadow:0 24px 48px rgba(16,45,30,.24) !important}.hero-collage .float-card.one{width:clamp(245px,19vw,355px) !important;height:clamp(170px,13.2vw,245px) !important;top:clamp(8px,1.6vw,24px) !important;right:clamp(14px,3.7vw,86px) !important;transform:rotate(6deg) !important}.hero-collage .float-card.two{width:clamp(285px,22vw,420px) !important;height:clamp(180px,14vw,270px) !important;top:clamp(150px,12.5vw,232px) !important;right:clamp(52px,5.5vw,150px) !important;transform:rotate(-6deg) !important}.hero-collage .float-card.three{width:clamp(240px,18vw,345px) !important;height:clamp(155px,12vw,230px) !important;top:clamp(310px,25vw,420px) !important;right:clamp(4px,2.6vw,64px) !important;transform:rotate(5deg) !important}.hero-home+.home-wave+.section.panel.container{padding-top:clamp(28px,3.2vw,48px) !important}}@media (min-width:1025px) and (max-width:1280px){:root{--desktop-x:clamp(44px,4vw,64px)}.site-header.container{grid-template-columns:minmax(300px,auto) minmax(0,1fr) auto !important;min-height:100px !important;column-gap:22px !important}.brand img{width:78px !important;height:78px !important}.brand strong{font-size:18px !important}.brand small{font-size:8.5px !important;letter-spacing:.25em !important}.main-nav{gap:20px !important}.main-nav a{font-size:12.5px !important}.site-header .btn-wa{min-height:46px !important;padding:12px 18px !important;font-size:12.5px !important}.hero-home.container{grid-template-columns:minmax(380px,.86fr) minmax(420px,1.14fr) !important;min-height:535px !important}.hero-home .hero-copy h1{font-size:60px !important;max-width:560px !important}.hero-home .trust-inline{grid-template-columns:repeat(2,max-content) !important}.hero-collage .float-card.one{width:210px !important;height:148px !important;right:20px !important;top:16px !important}.hero-collage .float-card.two{width:250px !important;height:166px !important;right:48px !important;top:150px !important}.hero-collage .float-card.three{width:210px !important;height:138px !important;right:10px !important;top:300px !important}}.home-package-grid{align-items:start}.home-package-card{background:#fff;border:1px solid rgba(15,75,47,.07);border-radius:18px;box-shadow:0 14px 36px rgba(21,50,34,.08);overflow:hidden;min-width:0}.home-package-link{display:block;min-height:100%;padding:20px 18px 18px;color:inherit;text-decoration:none}.home-package-card h3{margin:0 0 8px;font-family:Inter,Arial,sans-serif;font-size:clamp(16px,1.05vw,20px);line-height:1.25;letter-spacing:-.02em;font-weight:800;color:#0f281f}.home-package-route{color:#8b928d;font-size:13px;line-height:1.35;margin-bottom:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-package-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:12px 6px 10px;border-radius:14px;background:#fbfcfa;box-shadow:inset 0 1px 0 rgba(15,75,47,.025)}.home-package-features span{display:grid;justify-items:center;align-content:start;gap:6px;min-width:0;color:#6d7670;font-size:12px;line-height:1.1;text-align:center}.home-package-features svg{width:16px;height:16px;fill:var(--green)}.home-package-link:hover h3,.home-package-link:focus-visible h3{color:var(--green)}.home-package-link:focus-visible{outline:3px solid rgba(15,75,47,.18);outline-offset:-3px;border-radius:18px}@media (min-width:1025px){.home-package-grid.package-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.25vw,20px)}}@media (max-width:1180px){.home-package-grid.package-grid-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width:520px){.home-package-grid.package-grid-4{grid-template-columns:1fr}.home-package-link{padding:18px 16px 16px}.home-package-card h3{font-size:17px}.home-package-route{font-size:12px}.home-package-features span{font-size:11px}}.home-package-grid{align-items:stretch}.home-package-card{display:flex;flex-direction:column;min-height:100%;background:#fff;border:1px solid rgba(15,75,47,.08);border-radius:18px;box-shadow:0 14px 36px rgba(21,50,34,.08);overflow:hidden}.home-package-thumb{display:block;color:inherit;text-decoration:none}.home-package-card .package-thumb{height:170px;border-bottom:1px solid rgba(15,75,47,.05)}.home-package-card .package-duration{left:12px;top:10px;padding:6px 10px;border-radius:10px;background:#f4f7f2;border:1px solid #d8e2d4;color:var(--green);font-size:12px;font-weight:800}.home-package-body{display:flex;flex-direction:column;flex:1;padding:14px 14px 16px}.home-package-card h3{margin:0 0 6px;font-family:Inter,Arial,sans-serif;font-size:18px;line-height:1.28;letter-spacing:-.02em;font-weight:800;color:#0f281f}.home-package-title-link{color:inherit;text-decoration:none}.home-package-title-link:hover,.home-package-title-link:focus-visible{color:var(--green)}.home-package-route{color:#8b928d;font-size:12px;line-height:1.35;margin-bottom:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-package-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:8px 6px 7px;margin-bottom:12px;border-radius:12px;background:#fbfcfa;box-shadow:inset 0 1px 0 rgba(15,75,47,.025)}.home-package-features span{display:grid;justify-items:center;align-content:start;gap:4px;min-width:0;color:#6d7670;font-size:10px;line-height:1.1;text-align:center}.home-package-features svg{width:13px;height:13px;fill:var(--green)}.home-package-price{margin-top:auto;font-weight:800;color:var(--green-2);font-size:13px}.home-package-price small{font-size:11px;color:#6a776d}.home-package-actions{margin-top:10px}.home-package-actions .btn{width:100%;justify-content:center}@media (min-width:1025px){.home-package-grid.package-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}@media (max-width:1180px){.home-package-grid.package-grid-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width:520px){.home-package-grid.package-grid-4{grid-template-columns:1fr}.home-package-card .package-thumb{height:180px}.home-package-body{padding:14px}.home-package-card h3{font-size:17px}.home-package-route{font-size:12px}.home-package-features span{font-size:10px}}.cms-fa-icon{display:inline-block;line-height:1;text-rendering:auto;-webkit-font-smoothing:antialiased}.btn .cms-fa-icon{margin-right:6px}.btn .cms-fa-icon:last-child{margin-right:0}.trust-icon .cms-fa-icon,.icon-bubble .cms-fa-icon,.icon-circle .cms-fa-icon,.footer-icon .cms-fa-icon,.stat-icon .cms-fa-icon,.method-icon .cms-fa-icon,.mini-icon .cms-fa-icon,.mobile-bottom-icon .cms-fa-icon,.icon-card .cms-fa-icon{display:block;margin:0}.stars .cms-fa-icon{margin-right:4px;color:inherit}.cms-title-with-icon{display:inline-flex;align-items:center;gap:.45em;vertical-align:middle}.cms-title-with-icon .cms-fa-icon{flex:0 0 auto}.btn .cms-title-with-icon{justify-content:center}.chip .cms-title-with-icon,.pill .cms-title-with-icon{gap:.35em}.detail-page-v45{background:#fffdf8;padding-top:26px;padding-bottom:34px}.detail-breadcrumbs{margin:0 auto 22px;max-width:var(--desktop-inner,1400px);align-items:center}.detail-breadcrumbs a{color:#3b5d49;text-decoration:none;font-weight:700}.detail-breadcrumbs a:hover{color:var(--green);text-decoration:underline}.detail-hero-v45{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(520px,1.28fr);gap:clamp(24px,3vw,52px);align-items:start;max-width:var(--desktop-inner,1400px);margin:0 auto 28px}.detail-copy-v45{padding-top:6px}.detail-copy-v45 h1{font-size:clamp(44px,4.6vw,74px);line-height:.96;letter-spacing:-.045em;margin:14px 0 16px;color:#16482d}.detail-location{display:flex;align-items:center;gap:10px;margin:0 0 18px !important;color:#1f4b36;font-weight:800}.detail-location .cms-fa-icon{color:var(--green);font-size:19px}.detail-lead{max-width:520px;color:#536257;line-height:1.65}.detail-feature-meta{gap:18px;margin-top:28px}.detail-feature-meta span{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#3d5a49;font-weight:700}.detail-feature-meta span:before{display:none}.detail-feature-meta .cms-fa-icon{color:var(--green);font-size:18px}.detail-gallery-v45{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(250px,.96fr);gap:10px;min-height:390px}.detail-gallery-main,.detail-gallery-side a{background-size:cover;background-position:center;display:block;text-decoration:none;position:relative;overflow:hidden}.detail-gallery-main{min-height:390px;border-radius:18px}.detail-gallery-main:after,.detail-gallery-side a:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.18));opacity:.8;pointer-events:none}.gallery-floating-btn{position:absolute;right:18px;bottom:18px;z-index:2;gap:8px;box-shadow:0 12px 28px rgba(21,50,34,.2)}.detail-gallery-side{display:grid;grid-template-rows:1fr .92fr;gap:10px;min-width:0}.gallery-side-large{border-radius:16px;min-height:188px}.gallery-side-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gallery-side-two a{border-radius:14px;min-height:188px}.detail-layout-v45{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,410px);gap:clamp(24px,3vw,44px);max-width:var(--desktop-inner,1400px);margin:0 auto;align-items:start}.detail-overview-row{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;padding:24px 8px 24px 0;margin-bottom:18px;border-bottom:1px solid rgba(15,75,47,.12)}.detail-overview-box{padding-right:26px;border-right:1px solid rgba(15,75,47,.16)}.detail-overview-row h4,.detail-card-v45 h4,.side-box-v45 h4{font-family:Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:14px;font-weight:900;color:#16482d;margin:0 0 14px}.detail-overview-row p{margin:0;color:#4c5b52;line-height:1.7}.destination-list-v45{display:grid;gap:13px}.destination-list-v45 div{display:flex;align-items:center;gap:13px;color:#263f31;font-weight:700}.destination-list-v45 span{width:26px;display:grid;place-items:center;color:var(--green);font-size:19px}.detail-card-v45{background:#fff;border:1px solid rgba(15,75,47,.1);border-radius:18px;box-shadow:0 18px 44px rgba(21,50,34,.06);padding:22px;margin-bottom:18px}.highlight-card-v45{background:linear-gradient(135deg,#f7f8ee,#fffdf8)}.detail-highlight-grid-v45{grid-template-columns:repeat(var(--highlight-count,6),minmax(0,1fr));gap:12px;justify-content:center}.detail-highlight-chip-v45{border:0;background:transparent;padding:8px 4px;box-shadow:none}.detail-highlight-chip-v45 .icon-circle{width:50px !important;height:50px !important;border:1px solid rgba(15,75,47,.14);background:#eaf1e4;color:var(--green);font-size:20px;display:grid;place-items:center}.detail-highlight-chip-v45 span{font-size:12px;line-height:1.25;color:#253f30}.detail-highlight-chip-v45 small{display:block;font-size:11px;line-height:1.3;color:#6b786e;font-weight:600}.detail-include-grid-v45{gap:18px;margin-bottom:18px}.check-clean-list,.x-clean-list{list-style:none;padding-left:0}.check-clean-list li,.x-clean-list li{display:flex;gap:10px;align-items:flex-start;margin:7px 0;color:#344b3c;font-weight:600}.check-clean-list li:before{content:'✓';color:var(--green);font-weight:900;line-height:1.3}.x-clean-list li:before{content:'⊗';color:#66766c;font-weight:900;line-height:1.3}.itinerary-card-v45{box-shadow:none;background:transparent;border:0;padding:0;margin-top:4px}.itinerary-accordion-v45{gap:0;border:1px solid rgba(15,75,47,.12);border-radius:18px;overflow:hidden;background:#fff}.itinerary-accordion-v45 details{border:0;border-bottom:1px solid rgba(15,75,47,.12);border-radius:0;background:#fbfcf6;padding:0}.itinerary-accordion-v45 details:last-child{border-bottom:0}.itinerary-accordion-v45 summary{display:grid;grid-template-columns:74px 34px minmax(0,1fr) 22px;gap:12px;align-items:center;padding:16px 18px;cursor:pointer;color:#163c2a}.itinerary-accordion-v45 summary::-webkit-details-marker{display:none}.itinerary-accordion-v45 summary:after{content:'⌄';justify-self:end;font-weight:900;transition:transform .2s ease}.itinerary-accordion-v45 details[open] summary:after{transform:rotate(180deg)}.itinerary-day-label{font-weight:900;color:#16482d}.itinerary-day-icon{width:34px;height:34px;border-radius:50%;background:#eaf1e4;color:var(--green);display:grid;place-items:center}.itinerary-accordion-v45 p{margin:0;padding:0 18px 18px 138px;color:#5a665f;line-height:1.65}.related-section-v45 .section-title{margin:0 0 12px;text-align:center}.related-section-v45 .section-title h2{font-size:clamp(22px,2vw,32px) !important;color:#16482d !important}.related-card-v45{border-radius:14px;box-shadow:0 12px 26px rgba(21,50,34,.08)}.related-card-v45 .thumb{height:118px;position:relative}.related-card-v45 .package-duration{position:absolute;left:10px;top:10px}.related-card-v45 .pad strong{display:block;line-height:1.3;color:#173d2a}.related-card-v45 .btn{width:100%;justify-content:center;margin-top:6px}.detail-sidebar-v45{position:relative}.booking-box-v45{position:sticky;top:128px;background:linear-gradient(135deg,#f5f6ed,#fffdf8);border-radius:18px;padding:24px;border:1px solid rgba(15,75,47,.12);box-shadow:0 18px 44px rgba(21,50,34,.08)}.booking-box-v45 small{text-transform:uppercase;letter-spacing:.08em;color:#46584e;font-weight:800}.booking-box-v45 .price-big{font-family:'Playfair Display',Georgia,serif;font-size:clamp(30px,2.5vw,42px);line-height:1;color:#16482d}.booking-box-v45 .price-big span{font-family:Inter,Arial,sans-serif;font-size:15px;color:#33483b;margin-right:4px}.booking-box-v45 .btn{width:100%;justify-content:center;margin-top:10px}.booking-box-v45 .check-list{margin:18px 0}.side-box-v45{border-radius:18px;padding:22px;border:1px solid rgba(15,75,47,.12);box-shadow:0 14px 36px rgba(21,50,34,.06)}.side-box-v45 h4 .cms-title-with-icon{display:inline-flex;align-items:center;gap:10px}.side-box-v45 h4 .cms-fa-icon{font-size:20px;color:var(--green)}.pickup-box-v45 p,.notes-box-v45 li,.faq-box-v45 p{color:#4b5b52;line-height:1.6}.notes-box-v45 ul{margin:0;padding-left:18px}.faq-accordion-v45 details{box-shadow:none;border-radius:0;border-width:0 0 1px;background:#fff;padding:12px 0}.faq-accordion-v45 summary{font-weight:800;color:#213d2e;cursor:pointer}.faq-box-v45 .btn{width:100%;justify-content:center;margin-top:12px}@media (max-width:1180px){.detail-hero-v45,.detail-layout-v45{grid-template-columns:1fr}.detail-sidebar-v45{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.booking-box-v45{position:static;grid-column:1/-1}}@media (max-width:760px){.detail-page-v45{padding-top:18px}.detail-hero-v45{gap:18px;margin-bottom:20px}.detail-copy-v45 h1{font-size:clamp(38px,12vw,54px)}.detail-gallery-v45{grid-template-columns:1fr;min-height:0}.detail-gallery-main{min-height:260px}.detail-gallery-side{display:flex;overflow-x:auto;grid-template-rows:none}.detail-gallery-side>a,.gallery-side-two a{flex:0 0 150px;min-height:100px}.gallery-side-two{display:flex;gap:10px}.detail-overview-row,.detail-include-grid-v45,.detail-sidebar-v45{grid-template-columns:1fr}.detail-overview-box{border-right:0;border-bottom:1px solid rgba(15,75,47,.13);padding:0 0 18px}.detail-highlight-grid-v45{grid-template-columns:repeat(2,minmax(0,1fr))}.itinerary-accordion-v45 summary{grid-template-columns:64px 30px minmax(0,1fr) 18px;padding:14px;gap:8px}.itinerary-accordion-v45 p{padding:0 14px 16px 116px}}.detail-package-v45{background:#fff;padding-top:34px;padding-bottom:48px}.detail-package-v45 .detail-breadcrumbs{max-width:var(--desktop-inner,1560px);margin:0 auto 22px;align-items:center}.detail-package-v45 .detail-breadcrumbs a{color:#4f6356;text-decoration:none}.detail-package-v45 .detail-breadcrumbs a:hover,.detail-package-v45 .detail-breadcrumbs a:focus-visible{color:var(--green);text-decoration:underline}.detail-package-v45 .detail-hero-grid{align-items:center}.detail-package-v45 .detail-hero-copy h1{color:var(--green-2);margin:16px 0 12px;max-width:620px}.detail-package-v45 .duration-tag{background:#f7faf5;border:2px solid rgba(15,75,47,.55);color:var(--green);font-size:18px;line-height:1;box-shadow:0 8px 22px rgba(15,75,47,.07)}.detail-package-v45 .detail-location{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:#22432f;font-weight:800}.detail-package-v45 .detail-location i,.detail-package-v45 .detail-feature-badges i{color:var(--green)}.detail-package-v45 .detail-hero-copy p{max-width:560px;color:#52635a}.detail-package-v45 .detail-feature-badges{gap:22px;margin-top:30px}.detail-package-v45 .detail-feature-badges span{display:inline-flex;align-items:center;gap:8px;color:#486255;font-size:14px;font-weight:700}.detail-package-v45 .detail-feature-badges span:before{content:none}.detail-package-v45 .detail-gallery-mosaic{grid-template-columns:1.7fr 1.22fr;gap:10px}.detail-package-v45 .detail-gallery-mosaic .big,.detail-package-v45 .detail-gallery-mosaic .smalls a{box-shadow:0 18px 42px rgba(15,75,47,.1);background-size:cover;background-position:center}.detail-package-v45 .detail-gallery-mosaic .big{border-radius:17px;overflow:hidden}.detail-package-v45 .detail-gallery-mosaic .smalls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1.05fr .95fr;gap:10px}.detail-package-v45 .detail-gallery-mosaic .smalls a{border-radius:14px;min-height:150px}.detail-package-v45 .detail-gallery-mosaic .smalls a:first-child{grid-column:1/-1}.detail-package-v45 .gallery-floating-btn{position:absolute;right:18px;bottom:18px;gap:8px;box-shadow:0 12px 28px rgba(15,75,47,.16)}.detail-package-v45 .detail-overview-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.92fr);gap:26px;max-width:var(--desktop-inner,1560px);margin:32px auto 24px;padding:0 0 8px}.detail-package-v45 .detail-mini-section{padding:0 22px 0 0}.detail-package-v45 .detail-mini-section+.detail-mini-section{border-left:1px solid rgba(15,75,47,.14);padding-left:38px}.detail-package-v45 h4{font-family:Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:14px;font-weight:900;color:#123b28;margin:0 0 14px}.detail-package-v45 h4 .cms-title-with-icon{display:inline-flex;align-items:center;gap:8px}.detail-package-v45 .overview-text p{color:#3d4d43;max-width:560px}.detail-package-v45 .destination-list{display:grid;gap:12px}.detail-package-v45 .destination-line{display:flex;align-items:center;gap:14px;color:#1c3428;font-weight:700}.detail-package-v45 .destination-line i{width:28px;color:var(--green);font-size:20px}.detail-package-v45 .detail-main-layout{align-items:start}.detail-package-v45 .detail-main-column{display:grid;gap:22px}.detail-package-v45 .detail-card,.detail-package-v45 .detail-itinerary-block{background:#fff;border:1px solid rgba(15,75,47,.1);border-radius:18px;box-shadow:0 14px 34px rgba(15,75,47,.06)}.detail-package-v45 .highlight-card{background:linear-gradient(90deg,#f8f8ef,#f3f5ea);padding:22px 26px}.detail-package-v45 .highlight-chip-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.detail-package-v45 .highlight-chip{border:0;background:transparent;padding:4px;color:#203c2d}.detail-package-v45 .highlight-chip .detail-round-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e4ecdd;color:var(--green);border:1px solid rgba(15,75,47,.12);font-size:21px}.detail-package-v45 .highlight-chip span{line-height:1.25}.detail-package-v45 .highlight-chip small{color:#69776f;font-weight:600}.detail-package-v45 .package-list-card{padding:24px 28px;background:#fff}.detail-package-v45 .package-list-grid{gap:34px}.detail-package-v45 .package-list-grid>div+div{border-left:1px solid rgba(15,75,47,.12);padding-left:34px}.detail-package-v45 .detail-check-list,.detail-package-v45 .detail-x-list{padding-left:0;list-style:none;color:#263a30}.detail-package-v45 .detail-check-list li,.detail-package-v45 .detail-x-list li{position:relative;padding-left:24px;margin:7px 0}.detail-package-v45 .detail-check-list li:before,.detail-package-v45 .detail-x-list li:before{position:absolute;left:0;top:.05em;font-family:Arial,sans-serif;font-weight:900}.detail-package-v45 .detail-check-list li:before{content:'✓';color:var(--green)}.detail-package-v45 .detail-x-list li:before{content:'⊗';color:#68746c}.detail-package-v45 .detail-itinerary-block{padding:0;border:0;box-shadow:none;background:transparent}.detail-package-v45 .detail-itinerary-block h4{margin:0 0 10px}.detail-package-v45 .detail-itinerary-list{gap:0;overflow:hidden;border:1px solid rgba(15,75,47,.1);border-radius:16px;background:#f8f8ef}.detail-package-v45 .detail-itinerary-list details{border:0;border-radius:0;background:transparent;padding:0}.detail-package-v45 .detail-itinerary-list details+details{border-top:1px solid rgba(15,75,47,.1)}.detail-package-v45 .detail-itinerary-list summary{list-style:none;display:grid;grid-template-columns:80px 34px minmax(0,1fr) 24px;align-items:center;gap:14px;padding:15px 18px;color:#173d2a}.detail-package-v45 .detail-itinerary-list summary::-webkit-details-marker{display:none}.detail-package-v45 .day-label{font-weight:900;letter-spacing:.04em}.detail-package-v45 .day-icon{color:var(--green);font-size:20px}.detail-package-v45 .day-title{font-weight:900}.detail-package-v45 .day-chevron{justify-self:end}.detail-package-v45 .detail-itinerary-list p{margin:0;padding:0 18px 17px 146px;color:#56665d}.detail-package-v45 .detail-side-column{display:grid;gap:18px}.detail-package-v45 .booking-summary-card,.detail-package-v45 .detail-side-box{border-radius:18px;border:1px solid rgba(15,75,47,.1);box-shadow:0 14px 34px rgba(15,75,47,.06)}.detail-package-v45 .booking-summary-card{background:#f4f5eb;padding:24px}.detail-package-v45 .booking-summary-card small{display:block;margin-bottom:10px;color:#2d4437;letter-spacing:.04em}.detail-package-v45 .booking-summary-card .price-big{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-family:'Playfair Display',Georgia,serif;font-size:40px;line-height:1.05;color:var(--green-2)}.detail-package-v45 .booking-summary-card .price-big span{font-family:Inter,Arial,sans-serif;color:#22362b;font-size:16px;font-weight:700}.detail-package-v45 .price-benefit-list{margin:18px 0}.detail-package-v45 .booking-summary-card .btn{width:100%;justify-content:center;margin-top:10px;gap:8px}.detail-package-v45 .detail-side-box{margin-top:0;padding:22px}.detail-package-v45 .detail-side-box h4{display:flex;align-items:center;gap:10px}.detail-package-v45 .detail-side-box h4>i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--green);background:#edf3e9;font-size:18px}.detail-package-v45 .plain-bullet-list{margin:0;padding-left:18px;color:#34483c;line-height:1.65}.detail-package-v45 .compact-faq-list{gap:0;border:1px solid rgba(15,75,47,.1);border-radius:14px;overflow:hidden}.detail-package-v45 .compact-faq-list details{border:0;border-radius:0;padding:0}.detail-package-v45 .compact-faq-list details+details{border-top:1px solid rgba(15,75,47,.1)}.detail-package-v45 .compact-faq-list summary{padding:12px 14px;font-size:14px}.detail-package-v45 .compact-faq-list p{margin:0;padding:0 14px 12px}.detail-package-v45 .faq-box .btn{width:100%;justify-content:center;margin-top:12px}.detail-package-v45 .related-detail-card{padding:18px;background:#fff}.detail-package-v45 .related-detail-title{margin-bottom:12px}.detail-package-v45 .related-detail-title h2{color:#66834f;font-size:28px;text-align:center}.detail-package-v45 .detail-related-card-item .thumb{height:118px;position:relative}.detail-package-v45 .detail-related-card-item .package-duration{left:10px;top:10px}.detail-package-v45 .detail-related-card-item .pad strong{display:block;color:#173d2a;line-height:1.25}.detail-package-v45 .detail-related-card-item .btn{width:100%;justify-content:center}@media (min-width:1181px){.detail-package-v45 .detail-side-column{position:sticky;top:136px}}@media (max-width:1180px){.detail-package-v45 .detail-hero-grid,.detail-package-v45 .detail-main-layout,.detail-package-v45 .detail-overview-strip{grid-template-columns:1fr}.detail-package-v45 .detail-mini-section+.detail-mini-section,.detail-package-v45 .package-list-grid>div+div{border-left:0;padding-left:0}.detail-package-v45 .highlight-chip-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.detail-package-v45{padding-top:18px;padding-bottom:28px}.detail-package-v45 .detail-hero-copy h1{font-size:clamp(2.45rem,12vw,4.1rem)}.detail-package-v45 .detail-feature-badges{display:grid;grid-template-columns:1fr;gap:12px;margin-top:18px}.detail-package-v45 .detail-gallery-mosaic{grid-template-columns:1fr}.detail-package-v45 .detail-gallery-mosaic .smalls{display:flex;overflow-x:auto;padding-bottom:4px}.detail-package-v45 .detail-gallery-mosaic .smalls a{flex:0 0 142px;min-height:96px}.detail-package-v45 .gallery-floating-btn{right:12px;bottom:12px;min-height:40px;padding:9px 12px;font-size:12px}.detail-package-v45 .detail-overview-strip{margin-top:22px}.detail-package-v45 .highlight-chip-row{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-package-v45 .package-list-grid{grid-template-columns:1fr}.detail-package-v45 .detail-itinerary-list summary{grid-template-columns:62px 28px minmax(0,1fr) 20px;gap:10px;padding:13px 14px}.detail-package-v45 .detail-itinerary-list p{padding:0 14px 14px 114px}.detail-package-v45 .booking-summary-card .price-big{font-size:32px}}@media (max-width:440px){.detail-package-v45 .highlight-chip-row{grid-template-columns:1fr}.detail-package-v45 .detail-itinerary-list summary{grid-template-columns:1fr 22px}.detail-package-v45 .day-icon{display:none}.detail-package-v45 .day-title{grid-column:1/2}.detail-package-v45 .detail-itinerary-list p{padding:0 14px 14px}}.booking-box-v45 .price-big,.detail-package-v45 .booking-summary-card .price-big{font-family:Inter,Arial,sans-serif !important;font-weight:900;letter-spacing:-.035em;line-height:1.08;font-variant-numeric:tabular-nums}.booking-box-v45 .price-big span,.detail-package-v45 .booking-summary-card .price-big span{font-family:Inter,Arial,sans-serif !important;letter-spacing:0;font-weight:800}@media (max-width:520px){.booking-box-v45 .price-big,.detail-package-v45 .booking-summary-card .price-big{font-size:clamp(28px,9vw,36px) !important}}.check-clean-list li:before{color:#168b4f !important}.x-clean-list li:before{content:'✕';color:#d33b32 !important}.price-negotiable-badge{display:inline-flex;align-items:center;width:max-content;margin:2px 0 8px;padding:6px 10px;border-radius:999px;background:#fff4d6;border:1px solid rgba(179,111,18,.18);color:#9b5b00;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:900;letter-spacing:.02em}.packages-grid-wrap .package-thumb .package-duration{position:static}.package-card-badges{position:absolute;left:12px;top:10px;right:12px;z-index:2;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.package-negotiable-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:6px 10px;border-radius:999px;background:linear-gradient(135deg,#fff8dc 0%,#ffe39a 48%,#ffd36a 100%);border:1px solid rgba(155,91,0,.22);color:#7a4800;font-family:Inter,Arial,sans-serif;font-size:11px;line-height:1;font-weight:900;letter-spacing:.03em;text-transform:uppercase;box-shadow:0 8px 18px rgba(70,44,0,.16)}.package-negotiable-pill::before{content:'';width:7px;height:7px;margin-right:6px;border-radius:999px;background:#18a058;box-shadow:0 0 0 4px rgba(24,160,88,.14)}@media (max-width:520px){.package-card-badges{left:10px;top:10px;right:10px;gap:6px}.package-negotiable-pill{min-height:26px;padding:6px 9px;font-size:10px}}.home-package-card .package-card-badges .package-duration{position:static}.home-package-description{margin:0 0 12px;color:#66756a;font-size:13px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.home-package-card .home-package-route{margin-bottom:8px}.home-package-card .home-package-price{margin-top:auto}@media (max-width:520px){.home-package-description{font-size:12px;-webkit-line-clamp:4}}.home-package-type{margin:4px 0 10px}.home-package-type span{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:#f3f7f1;border:1px solid rgba(15,75,47,.10);color:#315a43;font-size:11px;font-weight:800}.home-package-type span:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:0}.home-package-card .package-thumb{height:170px}.home-package-body{padding:12px 14px 14px}.home-package-card h3{margin:0 0 5px;font-size:18px;line-height:1.25}.home-package-route{margin:0 0 10px;padding-bottom:9px;border-bottom:1px solid rgba(15,75,47,.10);color:#7d8880;font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-package-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0 0 12px;padding:0;border-radius:0;background:transparent;box-shadow:none}.home-package-features span{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;min-width:0;color:#315a43;font-size:11px;line-height:1.15;font-weight:700;white-space:nowrap}.home-package-features svg{flex:0 0 auto;width:14px;height:14px;fill:var(--green)}.home-package-price{margin-top:auto;margin-bottom:10px;font-size:14px}.home-package-price small{font-size:11px}.home-package-actions{margin-top:0}.home-package-actions .btn{min-height:38px;border-radius:10px;font-size:12px}@media (max-width:520px){.home-package-features span{font-size:10px}.home-package-features svg{width:13px;height:13px}}.home-package-features i{width:13px;height:13px;display:inline-flex;align-items:center;justify-content:center;color:var(--green);font-size:13px}@media (min-width:1025px){.home-package-grid.package-grid-4{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:clamp(14px,1.3vw,20px)}}@media (min-width:761px) and (max-width:1024px){.home-package-grid.package-grid-4{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}@media (max-width:760px){.home-package-grid.package-grid-4{grid-template-columns:1fr !important}}.home-package-features{align-items:start}.home-package-features span{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:flex-start !important;gap:6px !important;min-width:0;text-align:center !important;color:#66736b !important;font-weight:400 !important;font-size:11px !important;line-height:1.15 !important;white-space:normal !important}.home-package-features i,.home-package-features svg{width:18px !important;height:18px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;color:var(--green) !important;fill:var(--green) !important;font-size:17px !important;flex:0 0 auto !important}@media (max-width:520px){.home-package-features span{font-size:10px !important}.home-package-features i,.home-package-features svg{width:16px !important;height:16px !important;font-size:15px !important}}.packages-intro .mountain-line{height:clamp(140px,0vw,220px);background:var(--featured-open-trip-illustration,url('../img/illustrations/featured-open-trip-mountains.svg')) center bottom/contain no-repeat !important;border-radius:0 !important;opacity:.88 !important;filter:none !important;margin:28px -18px 28px !important;mix-blend-mode:multiply}@media (min-width:1181px){.home-packages .packages-intro{flex-direction:column}.home-packages .packages-intro .mountain-line{width:calc(100% + 44px);align-self:center}}@media (max-width:760px){.packages-intro .mountain-line{display:none !important;height:112px !important;margin:10px 0 12px !important;opacity:.48 !important}}.site-footer-grid{grid-template-columns:1.55fr .85fr 1fr .8fr}.contact-method{grid-template-columns:44px 1fr}.contact-method .contact-method-action{margin-top:10px}.contact-method .btn{width:fit-content;max-width:100%;white-space:normal;text-align:center}.home-package-price{font-weight:400}.home-package-price .price-from{font-size:13px;font-weight:400;color:#6a776d}.home-package-price .price-amount{font-size:18px;font-weight:800;color:var(--green-2)}@media (max-width:760px){.contact-method{grid-template-columns:40px 1fr}}.package-filter-shell{padding:22px 32px 24px;background:none;border-left:0px solid var(--line);border-right:0px solid var(--line);overflow:hidden}.package-filter-tabs{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px;margin-bottom:18px;border:1px solid rgba(15,75,47,.16);border-radius:999px;background:rgba(255,255,255,.78);box-shadow:0 12px 26px rgba(20,40,29,.08)}.package-filter-tab{position:relative;z-index:2;min-width:190px;border:0;border-radius:999px;padding:12px 18px;background:transparent;color:#244635;font-weight:800;cursor:pointer;transition:color .2s ease}.package-filter-tab.active{color:#fff}.package-filter-tab-indicator{position:absolute;z-index:1;top:6px;left:6px;width:calc(50% - 6px);height:calc(100% - 12px);border-radius:999px;background:linear-gradient(180deg,#155b39,#0f4b2f);box-shadow:0 10px 22px rgba(15,75,47,.2);transition:transform .26s ease}.package-filter-tabs.is-duration .package-filter-tab-indicator{transform:translateX(calc(100% + 6px))}.package-filter-options{display:none;animation:packageFilterSlide .22s ease}.package-filter-options.active{display:block}.package-filter-options[hidden]{display:none !important}.package-filter-chips{margin:0;gap:12px}.package-filter-chips .chip{border-radius:999px;min-height:44px;padding:10px 18px;border-color:#d6ddd5;box-shadow:0 8px 18px rgba(20,40,29,.04)}.package-filter-chips .chip.active{background:linear-gradient(180deg,#155b39,#0f4b2f);color:#fff;border-color:transparent;box-shadow:0 10px 22px rgba(15,75,47,.18)}@keyframes packageFilterSlide{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.package-filter-shell{padding:18px}.package-filter-tabs{width:100%;display:flex}.package-filter-tab{min-width:0;flex:1;padding:11px 10px;font-size:13px}.package-filter-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.package-filter-chips .chip{white-space:nowrap;flex:0 0 auto}}.package-filter-shell{text-align:center}.package-filter-tabs{display:inline-flex;margin-left:auto;margin-right:auto}.package-filter-options.active{text-align:center}.package-filter-chips{justify-content:center;align-items:center;flex-wrap:wrap;max-width:1000px;margin-left:auto;margin-right:auto}.package-filter-select-label,.package-filter-select{display:none}@media (max-width:760px){.package-filter-shell{padding:18px 16px 20px}.package-filter-tabs{margin-bottom:0px}.package-filter-chips{display:none !important}.package-filter-select-label{display:block;margin:0 0 8px;color:#53655a;font-size:13px;font-weight:800;text-align:left}.package-filter-select{display:block;width:100%;min-height:48px;padding:0 44px 0 16px;border:1px solid rgba(15,75,47,.18);border-radius:16px;background-color:#fff;color:#244635;font-weight:800;box-shadow:0 10px 24px rgba(20,40,29,.08);appearance:auto}}.package-filter-chips{width:100%;max-width:100%}.package-list-price{font-weight:400;display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.package-list-price .price-from{font-size:13px;font-weight:400;color:#6a776d}.package-list-price .price-amount{font-size:18px;font-weight:800;color:var(--green-2)}.package-list-price small{font-size:12px;font-weight:700;color:#6a776d}.package-min-pax{margin-top:3px;color:#6a776d;font-size:12px;font-weight:700}.site-shell{padding-top:128px}.site-header{position:fixed !important;top:14px !important;left:50%;transform:translateX(-50%);width:min(1122px,calc(100% - 28px));z-index:1000;background:rgba(255,255,255,.88) !important;border:1px solid rgba(15,75,47,.12) !important;box-shadow:0 18px 45px rgba(15,75,47,.12) !important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.site-header::before{content:'';position:absolute;inset:6px;border-radius:18px;border:1px solid rgba(255,255,255,.65);pointer-events:none}.site-header .btn-wa{box-shadow:0 12px 26px rgba(15,75,47,.20)}.main-nav a{border-radius:999px;padding:9px 12px;transition:background .18s ease,color .18s ease,transform .18s ease}.main-nav a:hover{background:rgba(15,75,47,.07);color:var(--green-2);transform:translateY(-1px)}.main-nav a.active{background:rgba(15,75,47,.10)}.main-nav a.active:after{left:12px;right:12px;bottom:2px;height:2px}@media (max-width:760px){.site-shell{padding-top:92px}.site-header{top:10px !important;width:calc(100% - 20px);display:grid !important;grid-template-columns:1fr auto;padding:10px 12px !important;border-radius:22px !important}.brand{min-width:0 !important;gap:10px}.brand img{width:50px !important;height:50px !important;border-radius:14px}.brand strong{font-size:14px !important;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand small{font-size:8px !important;letter-spacing:.14em !important;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-toggle{display:inline-flex !important;background:#eef3ea;border:1px solid rgba(15,75,47,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.main-nav{grid-column:1 / -1;margin-top:10px;padding:12px;border-top:1px solid rgba(15,75,47,.10) !important;background:rgba(247,248,242,.82);border-radius:18px}.main-nav a{background:#fff !important;border:1px solid rgba(15,75,47,.08);box-shadow:0 8px 18px rgba(20,40,29,.05)}.main-nav a.active{background:#e9f1e7 !important}.site-header.nav-open .btn-wa{margin-top:10px;border-radius:16px}}html,body{overflow-x:hidden}.site-shell{padding-top:104px !important}.site-header.container,.site-header{position:fixed !important;top:14px !important;left:50% !important;right:auto !important;transform:translateX(-50%) !important;width:min(1180px,calc(100vw - 40px)) !important;max-width:none !important;box-sizing:border-box !important;margin:0 !important;padding:12px 18px !important;min-height:72px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:18px !important;border-radius:24px !important;overflow:visible !important;background:rgba(255,255,255,.92) !important;border:1px solid rgba(15,75,47,.12) !important;box-shadow:0 16px 40px rgba(15,75,47,.12) !important;backdrop-filter:blur(18px) saturate(130%) !important;-webkit-backdrop-filter:blur(18px) saturate(130%) !important;z-index:1000 !important}.site-header::before{border-radius:18px !important;z-index:-1 !important}.site-header .brand,.brand{min-width:0 !important;width:auto !important;max-width:320px !important;flex:0 1 300px !important;display:flex !important;align-items:center !important;gap:12px !important;overflow:hidden !important}.site-header .brand img,.brand img{width:54px !important;height:54px !important;min-width:54px !important;border-radius:16px !important;object-fit:contain !important}.site-header .brand span,.brand span{min-width:0 !important;overflow:hidden !important}.site-header .brand strong,.brand strong{display:block !important;max-width:100% !important;font-size:18px !important;line-height:1.05 !important;white-space:wrap !important;overflow:hidden !important;text-overflow:ellipsis !important}.site-header .brand small,.brand small{display:block !important;margin-top:4px !important;max-width:100% !important;font-size:8px !important;letter-spacing:.26em !important;line-height:1.1 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}.site-header .main-nav,.main-nav{flex:1 1 auto !important;min-width:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;flex-wrap:nowrap !important}.site-header .main-nav a,.main-nav a{white-space:nowrap !important;flex:0 0 auto !important;padding:9px 11px !important;font-size:14px !important;line-height:1 !important}.site-header .btn-wa{flex:0 0 auto !important;min-height:46px !important;padding:0 18px !important;border-radius:14px !important;font-size:14px !important;font-weight:800 !important;white-space:nowrap !important;gap:8px !important}.site-header .btn-wa .cms-fa-icon{font-size:16px !important;line-height:1 !important}@media (max-width:1080px) and (min-width:761px){.site-header .brand,.brand{flex-basis:238px !important;max-width:238px !important}.site-header .brand strong,.brand strong{font-size:18px !important}.site-header .brand small,.brand small{font-size:7px !important;letter-spacing:.18em !important}.site-header .main-nav a,.main-nav a{padding:8px 8px !important;font-size:13px !important}.site-header .btn-wa{padding:0 14px !important;font-size:13px !important}}@media (max-width:760px){.site-shell{padding-top:68px !important}.site-header.container,.site-header{top:0px !important;width:calc(100vw - 0px) !important;min-height:66px !important;display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;gap:10px !important;padding:9px 12px !important;border-radius:0px !important}.site-header .brand,.brand{grid-column:1 / 2 !important;max-width:none !important;flex-basis:auto !important}.site-header .brand img,.brand img{width:48px !important;height:48px !important;min-width:48px !important;border-radius:14px !important}.site-header .brand strong,.brand strong{font-size:18px !important}.site-header .brand small,.brand small{font-size:10px !important;letter-spacing:.47em !important}.mobile-nav-toggle{grid-column:2 / 3 !important;display:inline-flex !important;align-self:center !important}.site-header .main-nav,.main-nav{grid-column:1 / -1 !important;display:none !important;width:100% !important;flex-direction:column !important;align-items:stretch !important;gap:8px !important;margin-top:8px !important;padding:12px !important;border-radius:18px !important;background:rgba(247,248,242,0) !important;border-top:1px solid rgba(15,75,47,.10) !important}.site-header.nav-open .main-nav{display:flex !important}.site-header .main-nav a,.main-nav a{width:100% !important;text-align:center !important;padding:12px 14px !important;font-size:14px !important}.site-header .btn-wa{grid-column:1 / -1 !important;display:none !important;width:100% !important;margin-top:0 !important}.site-header.nav-open .btn-wa{display:inline-flex !important}}@media (min-width:1025px){.site-shell{padding-top:104px !important}.site-header.container,.site-header{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;transform:none !important;width:100% !important;max-width:none !important;margin:0 !important;z-index:1000 !important;display:grid !important;grid-template-columns:minmax(350px,auto) minmax(0,1fr) auto !important;align-items:center !important;justify-content:normal !important;column-gap:clamp(26px,3vw,62px) !important;min-height:104px !important;padding:14px var(--desktop-x) !important;border-radius:0 !important;border-top:0 !important;border-left:0 !important;border-right:0 !important;border-bottom:1px solid #e0e5d9 !important;background:rgba(255,255,255,.97) !important;box-shadow:0 12px 34px rgba(12,53,33,.06) !important;backdrop-filter:blur(14px) !important;-webkit-backdrop-filter:blur(14px) !important;overflow:visible !important}.site-header::before{content:none !important;display:none !important}.site-header .brand,.brand{min-width:0 !important;width:auto !important;max-width:none !important;flex:none !important;display:flex !important;align-items:center !important;gap:18px !important;overflow:visible !important;justify-self:start !important}.site-header .brand img,.brand img{width:clamp(74px,5.2vw,94px) !important;height:clamp(74px,5.2vw,94px) !important;min-width:clamp(74px,5.2vw,94px) !important;border-radius:18px !important;object-fit:cover !important}.site-header .brand span,.brand span{min-width:0 !important;overflow:visible !important}.site-header .brand strong,.brand strong{display:block !important;max-width:none !important;font-size:clamp(18px,1.25vw,25px) !important;line-height:1.12 !important;white-space:wrap !important;overflow:visible !important;text-overflow:clip !important}.site-header .brand small,.brand small{display:block !important;margin-top:0 !important;max-width:none !important;font-size:clamp(9px,.55vw,11px) !important;letter-spacing:clamp(.22em,.34vw,.38em) !important;line-height:normal !important;white-space:nowrap !important;overflow:visible !important;text-overflow:clip !important}.site-header .main-nav,.main-nav{flex:none !important;min-width:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;justify-self:center !important;gap:clamp(22px,2.4vw,46px) !important;flex-wrap:nowrap !important;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important}.site-header .main-nav a,.main-nav a{white-space:nowrap !important;flex:none !important;padding:8px 2px !important;font-size:clamp(13px,.78vw,15.5px) !important;line-height:1.6 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;border:0 !important;transform:none !important}.main-nav a:hover{background:transparent !important;transform:none !important}.main-nav a.active:after{left:0 !important;right:0 !important;bottom:-6px !important;height:3px !important}.site-header .btn-wa,.btn-wa{justify-self:end !important;flex:none !important;min-height:auto !important;padding:13px 22px !important;border-radius:13px !important;font-size:clamp(.86rem,.85vw,.98rem) !important;font-weight:700 !important;white-space:nowrap !important;gap:10px !important;box-shadow:none !important}}@media (min-width:1025px) and (max-width:1280px){.site-header.container,.site-header{grid-template-columns:minmax(300px,auto) minmax(0,1fr) auto !important;min-height:100px !important;column-gap:22px !important}.site-header .brand img,.brand img{width:78px !important;height:78px !important;min-width:78px !important}.site-header .brand strong,.brand strong{font-size:18px !important}.site-header .brand small,.brand small{font-size:8.5px !important;letter-spacing:.25em !important}.site-header .main-nav,.main-nav{gap:20px !important}.site-header .main-nav a,.main-nav a{font-size:12.5px !important}.site-header .btn-wa,.btn-wa{min-height:46px !important;padding:12px 18px !important;font-size:12.5px !important}}.detail-gallery-main,.detail-gallery-side button{border:0;padding:0;cursor:pointer;font:inherit;color:inherit}.detail-gallery-main:focus-visible,.detail-gallery-side button:focus-visible{outline:3px solid rgba(21,100,67,.32);outline-offset:4px}.package-gallery-modal{position:fixed;inset:0;z-index:3000;display:none;padding:clamp(14px,2.5vw,34px)}.package-gallery-modal.is-open{display:flex;align-items:center;justify-content:center}body.package-gallery-modal-open{overflow:hidden}.package-gallery-modal__backdrop{position:absolute;inset:0;background:rgba(8,28,20,.72);backdrop-filter:blur(7px)}.package-gallery-modal__dialog{position:relative;width:min(1120px,100%);max-height:min(90vh,860px);background:#fff;border-radius:26px;box-shadow:0 30px 90px rgba(0,0,0,.34);overflow:hidden;display:flex;flex-direction:column}.package-gallery-modal__header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid rgba(21,100,67,.12)}.package-gallery-modal__header small{display:block;color:var(--green,#0e5f3d);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}.package-gallery-modal__header h3{margin:0;font-size:clamp(20px,2.6vw,30px);color:var(--dark,#163425)}.package-gallery-modal__close{width:42px;height:42px;border-radius:999px;border:1px solid rgba(21,100,67,.16);background:#f8faf8;color:var(--dark,#163425);font-size:28px;line-height:1;cursor:pointer}.package-gallery-modal__body{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;padding:18px;min-height:0}.package-gallery-modal__preview{margin:0;min-height:0;border-radius:20px;overflow:hidden;background:#f5f7f4;position:relative}.package-gallery-modal__preview img{width:100%;height:min(62vh,620px);object-fit:cover;display:block}.package-gallery-modal__preview figcaption{position:absolute;left:16px;bottom:16px;max-width:calc(100% - 32px);padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--dark,#163425);font-size:13px;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.14)}.package-gallery-modal__thumbs{display:grid;grid-template-columns:1fr;gap:10px;overflow:auto;padding-right:4px}.package-gallery-modal__thumb{border:2px solid transparent;border-radius:16px;padding:0;overflow:hidden;background:#edf3ee;cursor:pointer;min-height:96px}.package-gallery-modal__thumb.is-active{border-color:var(--green,#0e5f3d);box-shadow:0 10px 24px rgba(21,100,67,.18)}.package-gallery-modal__thumb img{width:100%;height:96px;object-fit:cover;display:block}.package-gallery-modal__footer{padding:0 18px 18px;display:flex;justify-content:flex-end}@media (max-width:820px){.package-gallery-modal{padding:10px}.package-gallery-modal__dialog{max-height:92vh;border-radius:22px}.package-gallery-modal__body{grid-template-columns:1fr;gap:12px;padding:12px}.package-gallery-modal__preview img{height:min(56vh,430px)}.package-gallery-modal__thumbs{grid-template-columns:repeat(4,minmax(72px,1fr));max-height:128px}.package-gallery-modal__thumb,.package-gallery-modal__thumb img{min-height:72px;height:72px}.package-gallery-modal__footer{justify-content:stretch;padding:0 12px 12px}.package-gallery-modal__footer .btn{width:100%}}.related-section-v45 .related-home-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:16px}.related-section-v45 .related-home-style-card{min-width:0}.related-section-v45 .related-home-style-card .home-package-body{min-height:230px}.related-section-v45 .related-home-style-card .home-package-price{font-weight:400}.related-section-v45 .related-home-style-card .home-package-price .price-from{font-size:13px;font-weight:400;color:#6a776d}.related-section-v45 .related-home-style-card .home-package-price .price-amount{font-size:18px;font-weight:800;color:var(--green-2)}.related-section-v45 .related-home-style-card .home-package-actions .btn{width:100%;justify-content:center}@media (max-width:980px){.related-section-v45 .related-home-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.related-section-v45 .related-home-style-grid{grid-template-columns:1fr}}.related-section-v45 .related-home-style-card .home-package-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px}.related-section-v45 .related-home-style-card .price-value-inline{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.related-section-v45 .related-home-style-card .home-package-price small{display:inline;white-space:nowrap}.contact-channel-field.is-hidden{display:none !important}.field-help{display:block;margin-top:7px;color:#6d7a71;font-size:12px;font-weight:600;line-height:1.35}.content-list-hero .hero-grid{min-height:300px}.content-list-wrap{padding-top:34px;padding-bottom:38px}.content-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.content-list-card{background:#fff;border:1px solid rgba(15,75,47,.14);border-radius:24px;box-shadow:0 18px 45px rgba(15,75,47,.08);padding:clamp(20px,2.4vw,30px);display:flex;flex-direction:column;gap:12px;min-height:260px}.content-list-card span{display:inline-flex;align-self:flex-start;padding:7px 10px;border-radius:999px;background:#edf7ec;color:#0f4b2f;font-size:12px;font-weight:800}.content-list-card h2{font-size:clamp(21px,1.9vw,29px);line-height:1.15;margin:0;color:#0f4b2f}.content-list-card p{color:#516a5e;line-height:1.65;margin:0;flex:1}.content-list-card .btn{align-self:flex-start;margin-top:8px}@media(max-width:1020px){.content-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.content-list-grid{grid-template-columns:1fr}.content-list-card .btn{width:100%;justify-content:center}}.site-footer-grid{grid-template-columns:minmax(0,1.45fr) minmax(220px,.9fr) minmax(190px,.75fr) !important;align-items:start}.site-footer-grid>div{min-width:0}.site-footer .footer-brand-block p{max-width:640px}.site-footer .social-row a,.site-footer .social-row span{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:#eff5ef;color:var(--green);font-weight:800}@media(max-width:860px){.footer-wrap{padding-bottom:0px}.compact-footer-cta{margin-inline:0px;border-radius:0;padding:20px;flex-direction:column;align-items:stretch;text-align:left}.footer-cta-copy{align-items:flex-start;max-width:none}.footer-cta-copy h2{font-size:clamp(22px,5vw,34px)}.footer-icon{width:58px;height:58px;font-size:30px}.footer-cta-actions{min-width:0;width:100%}.footer-cta-actions .btn{width:100%;justify-content:center}.site-footer{margin-inline:0px;border-radius:0;padding:22px 18px 16px}.site-footer-grid{grid-template-columns:1fr !important;gap:20px}.footer-brand-block{align-items:center;gap:12px}.footer-logo{width:68px;height:68px;flex:0 0 auto}.site-footer h4{font-size:17px;line-height:1.25}.site-footer h5{font-size:15px;margin-bottom:8px}.site-footer p,.site-footer a{font-size:13px;line-height:1.6}.social-row{gap:5px;place-content:space-between}.copyright{text-align:center;font-size:12px}}@media(max-width:420px){.footer-brand-block{align-items:flex-start;flex-direction:column}.footer-logo{width:74px;height:74px}}.package-booking-channel-box{display:flex;flex-direction:column;gap:10px;margin-top:12px}.booking-channel-title{display:block;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.package-booking-channel-grid{display:grid;grid-template-columns:1fr;gap:10px}.package-channel-btn{width:100%;justify-content:center;gap:8px;min-height:44px}.package-channel-wechat i,.package-channel-line i,.package-channel-whatsapp i{font-size:17px;line-height:1}.booking-channel-note{display:block;color:#6b7f73;line-height:1.45}@media(min-width:560px) and (max-width:1080px){.package-booking-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.package-detail-page .related-section-v45{display:none !important}}.info-aligned-list{margin:.35rem 0 0;padding:0;display:grid;gap:7px;color:var(--muted);line-height:1.5}.info-aligned-list li{padding-left:0;margin-left:1.2rem;color:var(--muted);font-weight:700}.info-aligned-list li::marker{font-weight:900;color:var(--green)}.prepare-list{list-style:none;margin-left:0;padding-left:0}.prepare-list li{position:relative;margin-left:0;padding-left:24px}.prepare-list li::before{content:'✓';position:absolute;left:0;top:0;color:var(--green);font-weight:900;width:16px;text-align:left}.prepare-list li::marker{content:''}.package-filter-tabs{overflow:visible}.package-filter-tab-indicator{display:none !important}.package-filter-tab{background:transparent !important;color:#244635 !important}.package-filter-tab.active{background:linear-gradient(180deg,var(--green),var(--green-2)) !important;color:#fff !important;box-shadow:0 10px 22px rgba(15,75,47,.20) !important}.package-filter-tab:not(.active):hover{background:rgba(15,75,47,.06) !important;color:var(--green-2) !important}@media (max-width:760px){.package-filter-tab{min-width:0 !important;font-size:12px !important;padding:11px 8px !important}}.gallery-grid.gallery-masonry{width:min(100%,1320px);padding:8px;margin-inline:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:clamp(120px,10vw,178px);grid-auto-flow:dense;gap:8px;background:#fff;border-left:0;border-right:0;box-shadow:none}.gallery-grid.gallery-masonry .gallery-card{border-radius:0;box-shadow:none;min-height:0;background-size:cover;background-position:center;transition:transform .25s ease,filter .25s ease}.gallery-grid.gallery-masonry .gallery-card:hover{transform:translateY(-2px);filter:saturate(1.04) contrast(1.02)}.gallery-grid.gallery-masonry .gallery-card.tile-2x2{grid-column:span 2;grid-row:span 2}.gallery-grid.gallery-masonry .gallery-card.tile-tall{grid-column:span 1;grid-row:span 2}.gallery-grid.gallery-masonry .gallery-card.tile-wide{grid-column:span 2;grid-row:span 1}.gallery-grid.gallery-masonry .gallery-card.tile-square{grid-column:span 1;grid-row:span 1}.gallery-grid.gallery-masonry .gallery-card .label{display:none}.gallery-grid.gallery-masonry .gallery-overlay{position:absolute;inset:auto 0 0 0;display:flex;flex-direction:column;gap:4px;padding:44px 18px 18px;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.58) 100%);opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease}.gallery-grid.gallery-masonry .gallery-card:hover .gallery-overlay,.gallery-grid.gallery-masonry .gallery-card:nth-child(3n) .gallery-overlay{opacity:1;transform:translateY(0)}.gallery-grid.gallery-masonry .gallery-overlay small{font-size:11px;line-height:1;letter-spacing:.08em;font-weight:700;opacity:.9}.gallery-grid.gallery-masonry .gallery-overlay strong{font-size:clamp(18px,2vw,30px);line-height:1.05;text-transform:uppercase;letter-spacing:.02em;text-shadow:0 10px 24px rgba(0,0,0,.25)}@media (max-width:991px){.gallery-grid.gallery-masonry{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(112px,25vw,180px);gap:7px;padding:7px}.gallery-grid.gallery-masonry .gallery-card.tile-2x2,.gallery-grid.gallery-masonry .gallery-card.tile-wide{grid-column:span 2}}@media (max-width:620px){.gallery-grid.gallery-masonry{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:46vw;gap:6px;padding:6px}.gallery-grid.gallery-masonry .gallery-card.tile-2x2,.gallery-grid.gallery-masonry .gallery-card.tile-tall,.gallery-grid.gallery-masonry .gallery-card.tile-wide,.gallery-grid.gallery-masonry .gallery-card.tile-square{grid-column:span 1;grid-row:span 1}.gallery-grid.gallery-masonry .gallery-overlay{opacity:1;transform:none;padding:34px 12px 12px}.gallery-grid.gallery-masonry .gallery-overlay strong{font-size:15px}}.gallery-grid.gallery-masonry .gallery-card{appearance:none;border:0;cursor:zoom-in;padding:0;text-align:left;font:inherit}.gallery-grid.gallery-masonry .gallery-card:focus-visible{outline:4px solid rgba(15,75,47,.32);outline-offset:-4px;z-index:2}.gallery-lightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:clamp(16px,3vw,42px)}.gallery-lightbox.is-open{display:flex}.gallery-lightbox-backdrop{position:absolute;inset:0;border:0;background:rgba(5,21,14,.78);backdrop-filter:blur(6px);cursor:zoom-out}.gallery-lightbox-dialog{position:relative;z-index:1;width:min(1100px,96vw);max-height:92vh;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 32px 90px rgba(0,0,0,.35)}.gallery-lightbox-dialog img{width:100%;height:min(76vh,760px);display:block;object-fit:contain;background:#07140d}.gallery-lightbox-close{position:absolute;top:14px;right:14px;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(8,24,16,.72);color:#fff;font-size:30px;line-height:1;display:grid;place-items:center;cursor:pointer;z-index:2}.gallery-lightbox-caption{display:flex;flex-direction:column;gap:4px;padding:16px 20px 18px;color:#183526}.gallery-lightbox-caption small{color:var(--green);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gallery-lightbox-caption strong{font-size:clamp(20px,2vw,30px);line-height:1.15}body.gallery-lightbox-open{overflow:hidden}@media (max-width:640px){.gallery-lightbox{padding:10px}.gallery-lightbox-dialog{width:100%;border-radius:18px}.gallery-lightbox-dialog img{height:68vh}.gallery-lightbox-close{width:40px;height:40px;top:10px;right:10px}}.package-gallery-modal{padding:clamp(8px,2vw,28px);background:rgba(4,14,10,.12)}.package-gallery-modal__backdrop{background:radial-gradient(circle at top left,rgba(45,108,70,.42),rgba(3,13,9,.88));backdrop-filter:blur(10px)}.package-gallery-modal__dialog{width:min(1180px,100%);max-height:94dvh;border-radius:28px;background:rgba(255,255,255,.97);box-shadow:0 32px 120px rgba(0,0,0,.46);border:1px solid rgba(255,255,255,.28)}.package-gallery-modal__header{padding:16px 18px;background:linear-gradient(180deg,#fff,#f8fbf5)}.package-gallery-modal__close{display:grid;place-items:center;transition:.18s ease}.package-gallery-modal__close:hover{background:#143d29;color:#fff;transform:rotate(90deg)}.package-gallery-modal__body{grid-template-columns:minmax(0,1fr) 210px;gap:14px;padding:14px}.package-gallery-modal__preview{border-radius:22px;background:#06140d;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.package-gallery-modal__preview img{height:min(68vh,680px);object-fit:contain;background:#06140d}.package-gallery-modal__preview figcaption{left:18px;right:18px;bottom:18px;max-width:none;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:18px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px)}.package-gallery-modal__preview figcaption span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.package-gallery-modal__preview figcaption small{flex:0 0 auto;color:#1d6240;font-weight:900}.package-gallery-modal__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(8,27,18,.58);color:#fff;font-size:38px;line-height:1;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px);transition:.18s ease}.package-gallery-modal__nav:hover{background:#fff;color:#143d29}.package-gallery-modal__nav--prev{left:16px}.package-gallery-modal__nav--next{right:16px}.package-gallery-modal__thumbs{gap:9px;padding:2px 4px 2px 0}.package-gallery-modal__thumb{border-radius:15px;min-height:84px;position:relative}.package-gallery-modal__thumb:after{content:'';position:absolute;inset:0;border-radius:inherit;background:rgba(0,0,0,.18);opacity:0;transition:.18s ease}.package-gallery-modal__thumb:hover:after{opacity:1}.package-gallery-modal__thumb.is-active{border-color:#1d6240;box-shadow:0 0 0 3px rgba(29,98,64,.14)}.package-gallery-modal__thumb img{height:84px}.package-gallery-modal__footer{display:none!important}@media(max-width:820px){.package-gallery-modal{padding:0;align-items:stretch!important}.package-gallery-modal__dialog{width:100%;height:100dvh;max-height:none;border-radius:0}.package-gallery-modal__header{padding:14px 14px 10px}.package-gallery-modal__header h3{font-size:20px}.package-gallery-modal__body{display:grid;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;height:calc(100dvh - 74px);padding:10px}.package-gallery-modal__preview{border-radius:18px;display:flex;min-height:0}.package-gallery-modal__preview img{height:100%;max-height:none;object-fit:contain}.package-gallery-modal__preview figcaption{left:10px;right:10px;bottom:10px;padding:8px 10px;font-size:12px;border-radius:14px}.package-gallery-modal__nav{width:42px;height:42px;font-size:32px}.package-gallery-modal__nav--prev{left:10px}.package-gallery-modal__nav--next{right:10px}.package-gallery-modal__thumbs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:74px;overflow-x:auto;overflow-y:hidden;max-height:none;padding:2px 2px 8px}.package-gallery-modal__thumb,.package-gallery-modal__thumb img{width:74px;height:64px;min-height:64px}.package-gallery-modal__close{width:40px;height:40px}}.gallery-grid.gallery-masonry .gallery-overlay-album,.gallery-lightbox-album{display:inline-flex;align-self:flex-start;max-width:100%;margin-top:2px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.9);color:#0f4b2f;font-size:12px;font-weight:800;line-height:1.25;text-transform:none;letter-spacing:0;overflow-wrap:anywhere;word-break:normal}.gallery-lightbox-caption .gallery-lightbox-album{margin-top:8px;background:#eaf3ff;color:#17558b}.gallery-label-stack{display:inline-flex !important;flex-direction:column;align-items:flex-start;gap:4px;max-width:calc(100% - 24px);border-radius:14px !important;white-space:normal}.gallery-label-stack strong,.gallery-label-stack small{display:block;line-height:1.25}.gallery-label-stack small{padding:4px 8px;border-radius:999px;background:#eaf3ff;color:#17558b;font-size:11px;font-weight:800}@media (max-width:620px){.gallery-grid.gallery-masonry .gallery-overlay-album{font-size:10.5px;padding:4px 7px;border-radius:0}}.packages-grid-wrap .package-grid-5{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:28px;align-items:stretch}.packages-grid-wrap .package-card-visual{border:0;border-radius:17px;overflow:hidden;background:#0b4b32;box-shadow:0 18px 38px rgba(6,38,25,.16);transition:transform .2s ease,box-shadow .2s ease}.packages-grid-wrap .package-card-visual:hover{transform:translateY(-4px);box-shadow:0 24px 48px rgba(6,38,25,.22)}.package-card-visual-link{display:flex;flex-direction:column;min-height:100%;color:inherit;text-decoration:none}.package-card-visual-thumb{min-height:255px;height:clamp(230px,23vw,315px);position:relative;isolation:isolate}.package-card-visual-thumb::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.02) 28%,rgba(0,0,0,.72) 100%)}.package-card-visual-badges{left:14px;top:auto;right:auto;bottom:72px;z-index:3;gap:8px}.packages-grid-wrap .package-card-visual .package-duration{position:static;border:0;border-radius:0 8px 8px 0;padding:5px 12px;background:#e29b22;color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.16);text-transform:none}.packages-grid-wrap .package-card-visual .package-negotiable-pill{min-height:25px;border:0;border-radius:8px;background:rgba(255,255,255,.92);color:#0b4b32;box-shadow:0 8px 18px rgba(0,0,0,.14)}.package-card-visual-title{position:absolute;left:16px;right:16px;bottom:15px;z-index:3}.package-card-visual-title h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 7px;font-family:Inter,Arial,sans-serif;font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1.22;font-weight:900;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.45)}.package-card-visual-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:rgba(255,255,255,.9);font-size:12px;font-weight:800}.package-card-visual-meta span:not(:last-child)::after{content:'|';margin-left:6px;color:rgba(255,255,255,.55)}.package-card-visual-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;min-height:92px;padding:18px 18px 20px;background:linear-gradient(135deg,#0b5a3d 0%,#073f2d 100%);color:#fff}.package-card-visual-price,.package-card-visual-action{display:flex;flex-direction:column;gap:5px}.package-card-visual-price span,.package-card-visual-action span{font-size:12px;line-height:1;font-weight:900;color:rgba(255,255,255,.92)}.package-card-visual-price strong{font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.05;font-weight:950;color:#fff;letter-spacing:-.02em}.package-card-visual-price small{color:rgba(255,255,255,.78);font-size:12px;font-weight:800}.package-card-visual-action{flex:0 0 auto;text-align:right;align-items:flex-end}.package-card-visual-action strong{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);color:#fff;font-size:13px;font-weight:900;white-space:nowrap}.package-card-visual:hover .package-card-visual-action strong{background:#e29b22;border-color:#e29b22}@media (max-width:720px){.packages-grid-wrap .package-grid-5{grid-template-columns:1fr;gap:18px}.package-card-visual-thumb{min-height:230px;height:62vw}.package-card-visual-footer{align-items:flex-start;flex-direction:column;gap:12px}.package-card-visual-action{align-items:flex-start;text-align:left}}.packages-grid-wrap .package-card-visual .package-card-visual-badges{left:14px!important;top:14px!important;right:auto!important;bottom:auto!important;z-index:4!important;align-items:flex-start!important}.packages-grid-wrap .package-card-visual .package-duration{position:static!important;border-radius:8px!important;padding:5px 10px!important;background:#e29b22!important;color:#fff!important;line-height:1!important;box-shadow:0 8px 18px rgba(0,0,0,.18)!important}.packages-grid-wrap .package-card-visual .package-card-visual-title{left:16px!important;right:16px!important;bottom:14px!important;z-index:3!important}.packages-grid-wrap .package-card-visual .package-card-visual-title h3{display:block!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;overflow:visible!important;max-height:none!important;margin:0 0 8px!important;font-size:clamp(1rem,1.25vw,1.22rem)!important;line-height:1.24!important;letter-spacing:-.02em!important;word-break:normal!important;overflow-wrap:anywhere!important}.packages-grid-wrap .package-card-visual .package-card-visual-thumb{min-height:265px!important}.packages-grid-wrap .package-card-visual .package-card-visual-footer{flex-direction:row!important;align-items:flex-end!important;justify-content:space-between!important}.packages-grid-wrap .package-card-visual .package-card-visual-price{min-width:0!important}.packages-grid-wrap .package-card-visual .package-card-visual-action{margin-left:auto!important;align-items:flex-end!important;text-align:right!important}@media (max-width:720px){.packages-grid-wrap .package-card-visual .package-card-visual-thumb{min-height:245px!important;height:auto!important;aspect-ratio:1.35/1!important}.packages-grid-wrap .package-card-visual .package-card-visual-title h3{font-size:1.08rem!important;line-height:1.25!important}.packages-grid-wrap .package-card-visual .package-card-visual-footer{flex-direction:row!important;align-items:flex-end!important;justify-content:space-between!important;gap:10px!important;padding:16px!important}.packages-grid-wrap .package-card-visual .package-card-visual-action{margin-left:auto!important;align-items:flex-end!important;text-align:right!important}.packages-grid-wrap .package-card-visual .package-card-visual-action strong{white-space:nowrap!important}}@media (max-width:390px){.packages-grid-wrap .package-card-visual .package-card-visual-price strong{font-size:1.25rem!important}.packages-grid-wrap .package-card-visual .package-card-visual-action strong{padding:8px 10px!important;font-size:12px!important}}@media (max-width:900px){body{padding-bottom:calc(84px + env(safe-area-inset-bottom)) !important}.mobile-bottom-nav{position:fixed !important;left:10px !important;right:10px !important;bottom:calc(8px + env(safe-area-inset-bottom)) !important;height:64px !important;display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:5px !important;align-items:center !important;padding:7px !important;border-radius:22px !important;background:rgba(255,255,255,.96) !important;border:1px solid rgba(207,218,203,.92) !important;box-shadow:0 18px 48px rgba(12,53,33,.22) !important;z-index:99999 !important;backdrop-filter:blur(16px) !important}.mobile-bottom-link{min-width:0 !important;height:50px !important;border-radius:16px !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:2px !important;color:#476154 !important;font-size:10.5px !important;font-weight:800 !important;line-height:1 !important;text-align:center !important;white-space:nowrap !important;overflow:hidden !important}.mobile-bottom-link>span:last-child{display:block !important;max-width:100% !important;overflow:hidden !important;text-overflow:ellipsis !important}.mobile-bottom-icon{font-size:18px !important;line-height:1 !important;display:grid !important;place-items:center !important}.mobile-bottom-link.active{background:#e8f1e6 !important;color:var(--green) !important;box-shadow:inset 0 0 0 1px rgba(15,75,47,.08) !important}.mobile-bottom-wa{background:linear-gradient(180deg,#155b39,#0f4b2f) !important;color:#fff !important;box-shadow:0 8px 18px rgba(15,75,47,.24) !important}}@media (max-width:420px){.mobile-bottom-link{height:49px !important;border-radius:15px !important;font-size:9.6px !important}.mobile-bottom-icon{font-size:16px !important}}.related-section-v45 .related-tour-card-grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr)) !important;gap:22px !important;align-items:stretch !important}.related-section-v45 .package-card-visual{border:0 !important;border-radius:8px !important;overflow:hidden !important;background:#0b4b32 !important;box-shadow:0 18px 38px rgba(6,38,25,.16) !important;transition:transform .2s ease,box-shadow .2s ease !important}.related-section-v45 .package-card-visual:hover{transform:translateY(-4px) !important;box-shadow:0 24px 48px rgba(6,38,25,.22) !important}.related-section-v45 .package-card-visual-link{display:flex !important;flex-direction:column !important;min-height:100% !important;color:inherit !important;text-decoration:none !important}.related-section-v45 .package-card-visual-thumb{min-height:245px !important;height:auto !important;aspect-ratio:1.35 / 1 !important;position:relative !important;isolation:isolate !important}.related-section-v45 .package-card-visual-thumb::before{content:'' !important;position:absolute !important;inset:0 !important;z-index:1 !important;background:linear-gradient(180deg,rgba(0,0,0,.03) 22%,rgba(0,0,0,.74) 100%) !important}.related-section-v45 .package-card-visual-badges{left:14px !important;top:14px !important;right:auto !important;bottom:auto !important;z-index:4 !important;align-items:flex-start !important}.related-section-v45 .package-card-visual .package-duration,.related-section-v45 .package-duration{position:static !important;border:0 !important;border-radius:8px !important;padding:5px 10px !important;background:#e29b22 !important;color:#fff !important;line-height:1 !important;box-shadow:0 8px 18px rgba(0,0,0,.18) !important}.related-section-v45 .package-card-visual .package-negotiable-pill{min-height:25px !important;border:0 !important;border-radius:8px !important;background:rgba(255,255,255,.92) !important;color:#0b4b32 !important;box-shadow:0 8px 18px rgba(0,0,0,.14) !important}.related-section-v45 .package-card-visual-title{position:absolute !important;left:16px !important;right:16px !important;bottom:14px !important;z-index:3 !important}.related-section-v45 .package-card-visual-title h3{display:block !important;overflow:visible !important;max-height:none !important;margin:0 0 8px !important;font-family:Inter,Arial,sans-serif !important;font-size:clamp(1rem,1.25vw,1.2rem) !important;line-height:1.24 !important;font-weight:900 !important;letter-spacing:-.02em !important;color:#fff !important;text-shadow:0 2px 12px rgba(0,0,0,.45) !important;word-break:normal !important;overflow-wrap:anywhere !important}.related-section-v45 .package-card-visual-meta{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:6px !important;color:rgba(255,255,255,.9) !important;font-size:12px !important;font-weight:800 !important}.related-section-v45 .package-card-visual-meta span:not(:last-child)::after{content:'|' !important;margin-left:6px !important;color:rgba(255,255,255,.55) !important}.related-section-v45 .package-card-visual-footer{display:flex !important;flex-direction:row !important;align-items:flex-end !important;justify-content:space-between !important;gap:12px !important;min-height:92px !important;padding:18px 18px 20px !important;background:linear-gradient(135deg,#0b5a3d 0%,#073f2d 100%) !important;color:#fff !important}.related-section-v45 .package-card-visual-price,.related-section-v45 .package-card-visual-action{display:flex !important;flex-direction:column !important;gap:5px !important}.related-section-v45 .package-card-visual-price{min-width:0 !important}.related-section-v45 .package-card-visual-price span,.related-section-v45 .package-card-visual-action span{font-size:12px !important;line-height:1 !important;font-weight:900 !important;color:rgba(255,255,255,.92) !important}.related-section-v45 .package-card-visual-price strong{font-size:clamp(1.22rem,1.8vw,1.48rem) !important;line-height:1.05 !important;font-weight:950 !important;color:#fff !important;letter-spacing:-.02em !important}.related-section-v45 .package-card-visual-price small{color:rgba(255,255,255,.78) !important;font-size:12px !important;font-weight:800 !important}.related-section-v45 .package-card-visual-action{flex:0 0 auto !important;margin-left:auto !important;text-align:right !important;align-items:flex-end !important}.related-section-v45 .package-card-visual-action strong{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:34px !important;padding:8px 12px !important;border-radius:999px !important;background:rgba(255,255,255,.12) !important;border:1px solid rgba(255,255,255,.24) !important;color:#fff !important;font-size:13px !important;font-weight:900 !important;white-space:nowrap !important}.related-section-v45 .package-card-visual:hover .package-card-visual-action strong{background:#e29b22 !important;border-color:#e29b22 !important}@media (max-width:720px){.related-section-v45 .related-tour-card-grid{grid-template-columns:1fr !important;gap:18px !important}.related-section-v45 .package-card-visual-thumb{min-height:230px !important;aspect-ratio:1.35 / 1 !important}.related-section-v45 .package-card-visual-title h3{font-size:1.08rem !important;line-height:1.25 !important}.related-section-v45 .package-card-visual-footer{flex-direction:row !important;align-items:flex-end !important;justify-content:space-between !important;gap:10px !important;padding:16px !important}.related-section-v45 .package-card-visual-action{margin-left:auto !important;align-items:flex-end !important;text-align:right !important}}@media (max-width:390px){.related-section-v45 .package-card-visual-price strong{font-size:1.18rem !important}.related-section-v45 .package-card-visual-action strong{padding:8px 10px !important;font-size:12px !important}}.related-section-v45 .related-tour-card-grid-two{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:860px !important;margin:0 auto !important}@media (max-width:900px){.related-section-v45 .related-tour-card-grid-two{grid-template-columns:1fr !important;max-width:520px !important}}@media (max-width:900px){html,body{overflow-x:hidden}body{padding-bottom:calc(86px + env(safe-area-inset-bottom)) !important}.mobile-bottom-nav{position:fixed !important;left:10px !important;right:10px !important;bottom:calc(8px + env(safe-area-inset-bottom)) !important;height:64px !important;display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:5px !important;align-items:center !important;padding:7px !important;border-radius:22px !important;background:rgba(255,255,255,.96) !important;border:1px solid rgba(207,218,203,.92) !important;box-shadow:0 18px 48px rgba(12,53,33,.22) !important;z-index:99999 !important;backdrop-filter:blur(16px) !important;-webkit-backdrop-filter:blur(16px) !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important}.mobile-bottom-link{min-width:0 !important;height:50px !important;border-radius:16px !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:2px !important;color:#476154 !important;font-size:10.5px !important;font-weight:800 !important;line-height:1 !important;text-align:center !important;white-space:nowrap !important;overflow:hidden !important}.mobile-bottom-link>span:last-child{display:block !important;max-width:100% !important;overflow:hidden !important;text-overflow:ellipsis !important}.mobile-bottom-icon{font-size:18px !important;line-height:1 !important;display:grid !important;place-items:center !important}.mobile-bottom-link.active{background:#e8f1e6 !important;color:var(--green) !important;box-shadow:inset 0 0 0 1px rgba(15,75,47,.08) !important}.mobile-bottom-wa{background:linear-gradient(180deg,#155b39,#0f4b2f) !important;color:#fff !important;box-shadow:0 8px 18px rgba(15,75,47,.24) !important}}@media (max-width:420px){.mobile-bottom-link{height:49px !important;border-radius:15px !important;font-size:9.6px !important}.mobile-bottom-icon{font-size:16px !important}}.detail-gallery-v45 .detail-gallery-main,.detail-gallery-v45 .detail-gallery-side button{display:block !important;width:100% !important;background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important;position:relative !important;overflow:hidden !important;border:0 !important;padding:0 !important;cursor:pointer !important;appearance:none !important;-webkit-appearance:none !important}.detail-gallery-v45 .detail-gallery-side button:after{content:'' !important;position:absolute !important;inset:0 !important;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.18)) !important;opacity:.8 !important;pointer-events:none !important}.detail-gallery-v45 .gallery-side-large{border-radius:16px !important;min-height:188px !important}.detail-gallery-v45 .gallery-side-two button{border-radius:14px !important;min-height:188px !important}@media (max-width:760px){.detail-gallery-v45 .detail-gallery-side{display:flex !important;gap:10px !important;overflow-x:auto !important;padding-bottom:4px !important;-webkit-overflow-scrolling:touch !important}.detail-gallery-v45 .gallery-side-large,.detail-gallery-v45 .gallery-side-two button{flex:0 0 150px !important;width:150px !important;min-width:150px !important;min-height:100px !important;height:100px !important}.detail-gallery-v45 .gallery-side-two{display:flex !important;gap:10px !important;flex:0 0 auto !important}}.gallery-lightbox-dialog{position:relative}.gallery-lightbox-caption{background:#fff;color:#173526;position:relative;z-index:3}.gallery-lightbox-caption small[data-gallery-lightbox-category]{display:inline-flex!important;align-self:flex-start;margin:0 0 4px;padding:4px 9px;border-radius:999px;background:#e8f2eb;color:#0f4b2f!important;font-size:11px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 4px 12px rgba(15,75,47,.08)}.gallery-lightbox-caption small[data-gallery-lightbox-category]:empty{display:none!important}.gallery-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:48px;height:48px;border:1px solid rgba(255,255,255,.46);border-radius:999px;background:rgba(8,27,18,.68);color:#fff;font-size:40px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 14px 34px rgba(0,0,0,.28);backdrop-filter:blur(8px);transition:.18s ease}.gallery-lightbox-nav:hover,.gallery-lightbox-nav:focus-visible{background:#fff;color:#0f4b2f;outline:none}.gallery-lightbox-nav--prev{left:18px}.gallery-lightbox-nav--next{right:18px}@media(max-width:640px){.gallery-lightbox-nav{width:40px;height:40px;font-size:32px}.gallery-lightbox-nav--prev{left:10px}.gallery-lightbox-nav--next{right:10px}.gallery-lightbox-caption{padding:14px 16px calc(16px + env(safe-area-inset-bottom))}.gallery-lightbox-dialog img{height:64vh}}.package-gallery-modal__preview{position:relative}.package-gallery-modal__nav{display:grid!important;opacity:1!important;visibility:visible!important;z-index:8!important}@media (max-width:900px){html,body{overflow-x:hidden !important}body{padding-bottom:calc(92px + env(safe-area-inset-bottom)) !important}.mobile-bottom-nav{position:fixed !important;left:10px !important;right:10px !important;bottom:calc(8px + env(safe-area-inset-bottom)) !important;width:auto !important;max-width:none !important;height:64px !important;min-height:64px !important;display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:5px !important;align-items:center !important;justify-items:stretch !important;padding:7px !important;margin:0 !important;border-radius:22px !important;background:rgba(255,255,255,.97) !important;border:1px solid rgba(207,218,203,.94) !important;box-shadow:0 18px 48px rgba(12,53,33,.24) !important;z-index:2147483000 !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:none !important;backdrop-filter:blur(16px) !important;-webkit-backdrop-filter:blur(16px) !important}.mobile-bottom-nav .mobile-bottom-link,.mobile-bottom-nav a{min-width:0 !important;width:100% !important;height:50px !important;border-radius:16px !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:2px !important;overflow:hidden !important;white-space:nowrap !important;text-decoration:none !important;color:#476154 !important;font-size:10.5px !important;font-weight:800 !important;line-height:1 !important}.mobile-bottom-nav .mobile-bottom-icon{display:grid !important;place-items:center !important;font-size:18px !important;line-height:1 !important}.mobile-bottom-nav .mobile-bottom-link.active{background:#e8f1e6 !important;color:var(--green) !important;box-shadow:inset 0 0 0 1px rgba(15,75,47,.08) !important}.mobile-bottom-nav .mobile-bottom-wa{background:linear-gradient(180deg,#155b39,#0f4b2f) !important;color:#fff !important;box-shadow:0 8px 18px rgba(15,75,47,.24) !important}}@media (min-width:901px){.mobile-bottom-nav{display:none !important}}@media (max-width:420px){body{padding-bottom:calc(88px + env(safe-area-inset-bottom)) !important}.mobile-bottom-nav .mobile-bottom-link,.mobile-bottom-nav a{height:49px !important;border-radius:15px !important;font-size:9.6px !important}.mobile-bottom-nav .mobile-bottom-icon{font-size:16px !important}}.contact-form-lead-note{display:flex;align-items:flex-start;gap:10px;margin:16px 0 18px;padding:12px 14px;border:1px solid rgba(15,75,47,.12);border-radius:16px;background:linear-gradient(135deg,rgba(15,75,47,.06),rgba(244,164,44,.08));color:#405248;line-height:1.45}.contact-form-lead-note strong{color:var(--green);flex:0 0 auto;font-weight:900}.simplified-inquiry-grid{align-items:start}.optional-inquiry-details{grid-column:1 / -1;margin-top:16px;border:1px solid rgba(15,75,47,.12);border-radius:18px;background:#fbfcf8;overflow:hidden}.optional-inquiry-details summary{cursor:pointer;list-style:none;padding:14px 16px;font-weight:900;color:var(--green);display:flex;align-items:center;justify-content:space-between;gap:12px}.optional-inquiry-details summary::-webkit-details-marker{display:none}.optional-inquiry-details summary::after{content:'+';width:28px;height:28px;border-radius:999px;display:inline-grid;place-items:center;background:#fff;border:1px solid rgba(15,75,47,.14);color:var(--green);font-weight:900}.optional-inquiry-details[open] summary::after{content:'−'}.optional-inquiry-grid{padding:0 16px 16px}.contact-layout .form-grid .contact-channel-field.is-hidden{display:none !important}@media(max-width:760px){.contact-form-lead-note{display:block;padding:12px}.contact-form-lead-note strong{display:block;margin-bottom:4px}.optional-inquiry-grid{padding:0 12px 12px}}html,body{max-width:100%;overflow-x:hidden}img,video,iframe{max-width:100%}.container,.panel,.page-hero,.package-detail-page,.detail-layout-v45,.contact-layout,.package-grid-5,.related-cards,.gallery-masonry,.testimonial-grid{max-width:100%}.package-booking-channel-box-final{gap:12px}.package-booking-primary-actions,.package-other-contact-grid{display:grid;grid-template-columns:1fr;gap:10px}.package-booking-primary-actions .btn,.package-other-contact-grid .btn,.package-other-contact-grid button{width:100%;min-height:46px;border-radius:16px;white-space:normal;line-height:1.2}.package-booking-primary-actions .package-channel-whatsapp{box-shadow:0 12px 30px rgba(15,75,47,.18)}.package-other-contact-options{border:1px solid rgba(15,75,47,.12);border-radius:18px;background:rgba(255,255,255,.72);overflow:hidden}.package-other-contact-options summary{cursor:pointer;list-style:none;padding:12px 14px;color:var(--green);font-weight:900;display:flex;align-items:center;justify-content:space-between;gap:10px}.package-other-contact-options summary::-webkit-details-marker{display:none}.package-other-contact-options summary span{color:#6f7f73;font-size:12px;font-weight:800}.package-other-contact-options summary::after{content:'+';flex:0 0 26px;width:26px;height:26px;display:inline-grid;place-items:center;border-radius:999px;background:#eef5eb;color:var(--green);font-weight:900}.package-other-contact-options[open] summary::after{content:'−'}.package-other-contact-grid{padding:0 12px 12px}.booking-channel-note{font-size:12px;color:#607368}.contact-layout form,.contact-card,.booking-box,.side-box,.package-card,.gallery-lightbox,.testimonial-card{min-width:0}.contact-layout textarea,.contact-layout input,.contact-layout select,.contact-layout button{max-width:100%}.contact-layout .form-grid label,.contact-layout .form-full,.contact-layout .optional-inquiry-details{min-width:0}@media (min-width:760px){.package-booking-primary-actions{grid-template-columns:1.15fr .85fr}.package-other-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){body{padding-bottom:calc(96px + env(safe-area-inset-bottom)) !important;overflow-x:hidden !important}main,.site-main,.container,.panel{min-width:0 !important;max-width:100vw !important}.desktop-nav,.header-actions{display:none !important}.site-header .nav-container,.nav-container{min-width:0 !important}.mobile-bottom-nav{position:fixed !important;left:10px !important;right:10px !important;bottom:calc(8px + env(safe-area-inset-bottom)) !important;width:auto !important;max-width:none !important;min-height:64px !important;display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:5px !important;padding:7px !important;border-radius:22px !important;background:rgba(255,255,255,.98) !important;border:1px solid rgba(207,218,203,.96) !important;box-shadow:0 18px 48px rgba(12,53,33,.25) !important;z-index:2147483000 !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:none !important;backdrop-filter:blur(16px) !important;-webkit-backdrop-filter:blur(16px) !important}.mobile-bottom-nav .mobile-bottom-link,.mobile-bottom-nav a{min-width:0 !important;width:100% !important;height:50px !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:2px !important;overflow:hidden !important;text-align:center !important;white-space:nowrap !important;text-decoration:none !important}.package-grid-5,.related-tour-card-grid,.related-tour-card-grid-two,.testimonial-grid,.contact-layout,.detail-layout-v45{grid-template-columns:1fr !important}.package-card-visual-footer{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;gap:12px !important;align-items:center !important}.package-card-visual-action{justify-self:end !important;text-align:right !important;min-width:104px !important}.package-card-visual-title h3{font-size:clamp(18px,5vw,23px) !important;line-height:1.18 !important;overflow:visible !important;display:block !important;-webkit-line-clamp:unset !important}.package-card-visual-meta{flex-wrap:wrap !important;gap:5px 8px !important}.detail-gallery-side{display:flex !important;overflow-x:auto !important;gap:10px !important;padding-bottom:8px !important;-webkit-overflow-scrolling:touch !important}.detail-gallery-side a,.detail-gallery-side button{flex:0 0 148px !important;width:148px !important;min-width:148px !important;height:96px !important}.contact-form-lead-note,.form-foot{display:grid !important;grid-template-columns:1fr !important;gap:10px !important}.form-foot .btn{width:100% !important}.package-booking-channel-box-final{position:sticky;bottom:calc(88px + env(safe-area-inset-bottom));z-index:20;background:rgba(255,255,255,.94);border:1px solid rgba(15,75,47,.12);border-radius:20px;padding:12px;box-shadow:0 14px 34px rgba(12,53,33,.14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.package-booking-primary-actions{grid-template-columns:1fr !important}}@media (min-width:901px){.mobile-bottom-nav{display:none !important}}@media (max-width:420px){body{padding-bottom:calc(90px + env(safe-area-inset-bottom)) !important}.container,.panel{padding-left:14px !important;padding-right:14px !important}.mobile-bottom-nav .mobile-bottom-link,.mobile-bottom-nav a{height:49px !important;font-size:9.5px !important}.package-card-visual-footer{grid-template-columns:minmax(0,1fr) minmax(92px,auto) !important}.package-card-visual-price strong{font-size:22px !important;word-break:keep-all !important}.package-card-visual-action strong{font-size:12px !important;white-space:nowrap !important}}.stage3-section-heading{margin-bottom:18px;max-width:820px}.stage3-section-heading span{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;padding:6px 12px;border-radius:999px;background:rgba(11,71,55,.08);color:#0b4737;font-weight:800;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.stage3-section-heading h2,.stage3-section-heading h4{margin:0 0 8px;color:#173d33}.stage3-section-heading h2{font-size:clamp(26px,4vw,42px);line-height:1.08}.stage3-section-heading h4{font-size:clamp(20px,3vw,28px);line-height:1.15}.stage3-section-heading p{margin:0;color:#66756d;line-height:1.7}.stage3-section-heading.compact{margin-bottom:14px}.international-trust-card{background:linear-gradient(135deg,#fffdf7,#f2f8f0)!important}.international-trust-grid,.contact-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.international-trust-item,.contact-trust-card{border:1px solid rgba(18,71,54,.12);background:#fff;border-radius:22px;padding:18px;box-shadow:0 14px 34px rgba(20,54,43,.06)}.international-trust-icon,.contact-trust-card>span{width:42px;height:42px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:#0b4737;color:#fff;margin-bottom:12px}.international-trust-item strong,.contact-trust-card h3{display:block;color:#173d33;font-size:16px;line-height:1.25;margin:0 0 8px}.international-trust-item p,.contact-trust-card p{margin:0;color:#65736c;line-height:1.6;font-size:14px}.stage3-policy-grid{align-items:stretch}.booking-payment-card,.cancellation-card{background:#fff!important}.stage3-step-list{counter-reset:stage3;margin:0;padding:0;list-style:none;display:grid;gap:11px}.stage3-step-list li{counter-increment:stage3;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;color:#4d6258;line-height:1.55}.stage3-step-list li:before{content:counter(stage3);width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#0b4737;color:#fff;font-weight:900;font-size:13px}.stage3-info-note,.stage3-china-note,.stage3-china-banner{margin-top:16px;padding:13px 14px;border-radius:16px;background:rgba(216,161,63,.12);color:#534534;line-height:1.55}.stage3-info-note i,.stage3-china-note i,.stage3-china-banner i{color:#0b4737;margin-right:6px}.stage3-check-list{list-style:none;padding:0;margin:0;display:grid;gap:11px}.stage3-check-list li{position:relative;padding-left:30px;color:#4d6258;line-height:1.55}.stage3-check-list li:before{content:'✓';position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e8f3ea;color:#0b4737;font-weight:900;font-size:13px}.stage3-sidebar-trust{background:linear-gradient(135deg,#103f31,#0b4737)!important;color:#fff!important}.stage3-sidebar-trust h4,.stage3-sidebar-trust p{color:#fff!important}.stage3-sidebar-trust p{opacity:.88}.stage3-sidebar-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.stage3-sidebar-badges span{font-size:12px;font-weight:800;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18)}.contact-trust-panel{padding:30px 5.6vw !important}.contact-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stage3-china-banner{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:18px;background:linear-gradient(90deg,rgba(11,71,55,.08),rgba(216,161,63,.16));color:#173d33}.stage3-contact-info-grid .info-box{border-radius:22px}.contact-side-list .contact-method{align-items:flex-start}.contact-method .qr{max-width:92px;width:100%;height:auto;border-radius:14px;border:1px solid rgba(18,71,54,.12);padding:6px;background:#fff}@media(max-width:1080px){.international-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.stage3-section-heading{text-align:left}.international-trust-grid,.contact-trust-grid{grid-template-columns:1fr}.international-trust-item,.contact-trust-card{padding:16px;border-radius:18px}.stage3-policy-grid{grid-template-columns:1fr!important}.stage3-step-list li{grid-template-columns:30px 1fr}.stage3-info-note,.stage3-china-note,.stage3-china-banner{font-size:13px}.contact-trust-panel{padding:22px 16px!important}.stage3-contact-info-grid{grid-template-columns:1fr!important}.contact-method .qr{max-width:82px}.stage3-sidebar-badges span{font-size:11px}}img{max-width:100%;height:auto}.package-card-visual-thumb,.gallery-card,.insta-thumb,.detail-gallery-side button,.detail-gallery-side a,.gallery-side-large{background-size:cover;background-position:center;background-repeat:no-repeat}@media (max-width:900px){html,body{max-width:100%;overflow-x:hidden}.container,.panel,.hero-grid,.package-grid-5,.gallery-grid,.gallery-masonry,.detail-page-grid,.booking-grid,.contact-grid,.testimonial-grid{max-width:100%}.package-card-visual-link,.package-card-visual-footer,.home-featured-card,.detail-gallery-side,.gallery-lightbox-dialog{max-width:100%}.gallery-lightbox-dialog img{max-width:100%;max-height:72vh;object-fit:cover}.detail-gallery-side{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.detail-gallery-side button,.detail-gallery-side a{flex:0 0 auto}.mobile-bottom-nav{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:2147483000!important}}@media (min-width:901px){.mobile-bottom-nav{display:none!important}}.package-gallery-modal{z-index:2147483400 !important}body.package-gallery-modal-open .mobile-bottom-nav{display:none !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important}@media (max-width:900px){body.package-gallery-modal-open{padding-bottom:0 !important;overflow:hidden !important;position:fixed !important;width:100% !important}body.package-gallery-modal-open .package-gallery-modal{z-index:2147483400 !important;padding:10px !important}body.package-gallery-modal-open .package-gallery-modal__dialog{max-height:calc(100dvh - 20px) !important}}html,body{max-width:100%;overflow-x:hidden}img,video,iframe,svg{max-width:100%}@media (max-width:900px){body.package-gallery-modal-open,body.gallery-lightbox-open,body.modal-open{padding-bottom:0 !important;overflow:hidden !important;touch-action:none}body.package-gallery-modal-open .mobile-bottom-nav,body.gallery-lightbox-open .mobile-bottom-nav,body.modal-open .mobile-bottom-nav{display:none !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important;transform:translateY(120%) !important}.package-gallery-modal,.gallery-lightbox,.modal.is-open,.site-modal.is-open{z-index:2147483400 !important}.package-gallery-modal__dialog,.gallery-lightbox-dialog,.modal-dialog,.site-modal-dialog{max-width:calc(100vw - 20px) !important;max-height:calc(100dvh - 20px) !important}.package-card-visual,.package-card-visual-link,.package-card-visual-footer,.related-section-v45,.detail-content,.detail-sidebar,.gallery-masonry,.testimonial-card,.contact-card,.footer-cta{max-width:100%}}.form-hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.package-mobile-app{display:none}@media (max-width:900px){html{scroll-behavior:smooth}body.package-mobile-app-page{background:#f4f7f2}.package-detail-page.detail-page-v45{padding:0 0 calc(0px + env(safe-area-inset-bottom))!important;background:transparent!important;border:0!important;box-shadow:none!important;max-width:none!important;width:100%!important}.package-detail-page .detail-breadcrumbs,.package-detail-page .detail-hero-v45,.package-detail-page .detail-layout-v45{display:none!important}.package-mobile-app{display:block;color:#183525;background:#f4f7f2;min-height:100vh;padding-bottom:calc(0px + env(safe-area-inset-bottom))}.package-mobile-hero{position:relative;min-height:auto;display:flex;align-items:flex-end;padding:18px 18px 40px;background-size:cover;background-position:center;border-radius:0 0 30px 30px;overflow:hidden;box-shadow:0 16px 44px rgba(18,43,28,.20)}.package-mobile-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,22,14,.08),rgba(5,22,14,.24) 38%,rgba(5,22,14,.88));z-index:0}.package-mobile-photo-btn{position:absolute;right:16px;top:16px;z-index:2;border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.16);color:#fff;border-radius:999px;padding:9px 13px;font-weight:800;font-size:12px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.package-mobile-hero__content{position:relative;z-index:1;width:100%;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.24)}.package-mobile-duration{display:inline-flex;align-items:center;border-radius:999px;background:#fff;color:var(--green);padding:7px 12px;font-size:12px;font-weight:900;text-shadow:none;box-shadow:0 12px 30px rgba(0,0,0,.16)}.package-mobile-hero h1{margin:13px 0 8px;color:#fff;font-size:clamp(28px,8vw,40px);line-height:1.04;letter-spacing:-.06em;max-width:92%}.package-mobile-location{margin:0 0 10px;color:rgba(255,255,255,.92);font-weight:750;font-size:13px;display:flex;gap:7px;align-items:center}.package-mobile-meta-line{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 13px;text-shadow:none}.package-mobile-meta-line span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:999px;padding:7px 9px;font-size:11.5px;font-weight:850;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.package-mobile-price-card{display:inline-flex;flex-direction:column;gap:2px;min-width:190px;padding:13px 15px;border-radius:22px;background:rgba(255,255,255,.94);color:#14291d;text-shadow:none;box-shadow:0 14px 32px rgba(0,0,0,.20)}.package-mobile-price-card small{font-size:11px;color:#6a756b;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.package-mobile-price-card strong{font-size:21px;line-height:1;font-weight:950;color:var(--green)}.package-mobile-price-card span{font-size:12px;font-weight:800;color:#526154}.package-mobile-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:-24px 14px 16px;position:relative;z-index:3}.package-mobile-quick-grid div{background:#fff;border:1px solid rgba(202,216,199,.9);border-radius:22px;padding:14px;box-shadow:0 14px 32px rgba(18,43,28,.09);min-width:0}.package-mobile-quick-grid span{display:flex;gap:7px;align-items:center;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:#718072;margin-bottom:7px}.package-mobile-quick-grid strong{display:block;font-size:14px;line-height:1.25;color:#143322;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.package-mobile-tabs{position:sticky;top:0;z-index:40;display:flex;gap:8px;overflow-x:auto;padding:10px 14px;margin:0 0 4px;background:rgba(244,247,242,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(202,216,199,.70);scrollbar-width:none}.package-mobile-tabs::-webkit-scrollbar{display:none}.package-mobile-tabs a{flex:0 0 auto;text-decoration:none;color:#4d6255;background:#fff;border:1px solid rgba(202,216,199,.95);border-radius:999px;padding:10px 14px;font-size:12px;font-weight:900;box-shadow:0 8px 20px rgba(18,43,28,.05)}.package-mobile-tabs a.is-active{background:var(--green);border-color:var(--green);color:#fff}.package-mobile-section{margin:12px 14px;background:#fff;border:1px solid rgba(202,216,199,.95);border-radius:26px;padding:18px 16px;box-shadow:0 12px 32px rgba(18,43,28,.075);scroll-margin-top:72px}.package-mobile-section-title{margin-bottom:12px}.package-mobile-section-title.inline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.package-mobile-section-title span{display:block;color:var(--green);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.09em;margin-bottom:4px}.package-mobile-section-title h2{margin:0;color:#143322;font-size:21px;line-height:1.1;letter-spacing:-.03em}.package-mobile-lead,.package-mobile-section p{color:#536456;line-height:1.7;font-size:14px;margin:0 0 12px}.package-mobile-highlight-list{display:grid;gap:9px}.package-mobile-highlight-list div{display:flex;align-items:center;gap:10px;background:#f5f8f3;border:1px solid rgba(211,222,208,.85);padding:11px;border-radius:18px;color:#1d3b28;font-weight:850;font-size:13px}.package-mobile-highlight-list i,.package-mobile-highlight-list svg{color:var(--green)}.package-mobile-timeline{position:relative;display:grid;gap:10px}.package-mobile-timeline details{position:relative;background:#f6f9f4;border:1px solid rgba(211,222,208,.9);border-radius:20px;padding:13px 13px 13px 44px;overflow:hidden}.package-mobile-timeline details:before{content:"";position:absolute;left:18px;top:20px;width:12px;height:12px;border-radius:999px;background:var(--green);box-shadow:0 0 0 5px rgba(15,75,47,.12)}.package-mobile-timeline summary{list-style:none;cursor:pointer;display:grid;gap:4px}.package-mobile-timeline summary::-webkit-details-marker{display:none}.package-mobile-timeline summary span{font-size:11px;font-weight:950;color:var(--green);text-transform:uppercase;letter-spacing:.08em}.package-mobile-timeline summary strong{font-size:15px;line-height:1.3;color:#153724}.package-mobile-timeline p{margin:10px 0 0;font-size:13px;color:#566758}.package-mobile-accordion{display:grid;gap:10px}.package-mobile-accordion details{background:#f6f9f4;border:1px solid rgba(211,222,208,.9);border-radius:20px;padding:0;overflow:hidden}.package-mobile-accordion summary{list-style:none;cursor:pointer;padding:14px 15px;font-weight:950;color:#173824;display:flex;align-items:center;justify-content:space-between;gap:12px}.package-mobile-accordion summary:after{content:"+";font-size:18px;color:var(--green)}.package-mobile-accordion details[open] summary:after{content:"−"}.package-mobile-accordion ul,.package-mobile-accordion .package-mobile-faq-item{margin:0;padding:0 15px 15px 32px;color:#536456;font-size:13.5px;line-height:1.65}.package-mobile-accordion .package-mobile-faq-item{padding-left:15px;border-top:1px solid rgba(211,222,208,.8)}.package-mobile-faq-item strong{display:block;color:#173824;margin:12px 0 4px}.package-mobile-faq-item p{font-size:13px;margin:0 0 12px}.package-mobile-link-btn{border:0;background:#edf5e9;color:var(--green);border-radius:999px;padding:9px 12px;font-size:12px;font-weight:950;white-space:nowrap}.package-mobile-gallery-strip,.package-mobile-related-strip{display:flex;gap:10px;overflow-x:auto;padding:1px 0 5px;scroll-snap-type:x mandatory;scrollbar-width:none}.package-mobile-gallery-strip::-webkit-scrollbar,.package-mobile-related-strip::-webkit-scrollbar{display:none}.package-mobile-gallery-strip button{flex:0 0 42%;height:132px;border:0;border-radius:22px;padding:0;overflow:hidden;background:#dfe8dd;scroll-snap-align:start;box-shadow:0 10px 24px rgba(18,43,28,.08)}.package-mobile-gallery-strip img{width:100%;height:100%;object-fit:cover;display:block}.package-mobile-booking{background:linear-gradient(180deg,#fff,#f3f8f0)}.package-mobile-booking-actions{display:grid;gap:9px;margin-top:14px}.package-mobile-booking-actions .btn{width:100%;justify-content:center;border-radius:18px;padding:13px 14px;font-weight:950}.package-mobile-other-contact{margin-top:14px;padding-top:14px;border-top:1px solid rgba(211,222,208,.9)}.package-mobile-other-contact>span{display:block;font-size:12px;font-weight:900;color:#738174;margin-bottom:9px}.package-mobile-other-contact div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.package-mobile-other-contact .btn{border-radius:16px;padding:11px;justify-content:center;font-size:12px}.package-mobile-related-card{flex:0 0 78%;display:grid;grid-template-columns:96px 1fr;gap:11px;background:#f6f9f4;border:1px solid rgba(211,222,208,.9);border-radius:22px;padding:10px;text-decoration:none;color:#163622;scroll-snap-align:start}.package-mobile-related-card img{width:96px;height:96px;border-radius:18px;object-fit:cover;background:#dfe8dd}.package-mobile-related-card div{min-width:0;display:flex;flex-direction:column;gap:5px;justify-content:center}.package-mobile-related-card span{font-size:11px;font-weight:950;color:var(--green)}.package-mobile-related-card strong{font-size:14px;line-height:1.25;color:#173824;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.package-mobile-related-card small{font-size:12px;color:#68776a;font-weight:850}.package-mobile-sticky-booking{position:fixed;left:0px;right:0px;bottom:calc(0px + env(safe-area-inset-bottom));z-index:2147483100;display:grid;grid-template-columns:1.15fr .95fr .9fr;gap:8px;align-items:center;background:rgba(255,255,255,.96);border:1px solid rgba(201,215,198,.95);border-radius:0px;padding:9px;box-shadow:0 18px 48px rgba(12,53,33,.25);backdrop-filter:blur(18px)}.package-mobile-sticky-price{min-width:0;padding-left:5px}.package-mobile-sticky-price em {
        display: inline-flex;
        align-items: center;
        width: max-content;
        max-width: 100%;
        margin-top: 3px;
        padding: 2px 7px;
        border-radius: 999px;
        background: #fff7df;
        border: 1px solid rgba(190, 132, 0, .22);
        color: #8a5b00;
        font-size: 9.5px;
        line-height: 1.2;
        font-style: normal;
        font-weight: 950;
        letter-spacing: .04em;
        text-transform: uppercase;
    }.package-mobile-sticky-price span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#778476;font-weight:950}.package-mobile-sticky-price strong{display:block;font-size:18px;line-height:1.1;color:var(--green);font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.package-mobile-sticky-booking a{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;height:46px;border-radius:17px;text-decoration:none;font-size:11.5px;font-weight:950;white-space:nowrap}.package-mobile-sticky-booking a:nth-of-type(1){background:var(--green);color:#fff}.package-mobile-sticky-booking a:nth-of-type(2){background:#edf5e9;color:var(--green);border:1px solid rgba(15,75,47,.12)}body.package-gallery-modal-open .package-mobile-sticky-booking,body.gallery-lightbox-open .package-mobile-sticky-booking,body.modal-open .package-mobile-sticky-booking{display:none!important}}@media (max-width:380px){.package-mobile-hero{min-height:auto;padding-left:14px;padding-right:14px}.package-mobile-hero h1{font-size:27px}.package-mobile-gallery-strip button{flex-basis:58%;height:126px}.package-mobile-sticky-booking{grid-template-columns:1fr 44px 44px;border-radius:0px}.package-mobile-sticky-price strong{font-size:12px}.package-mobile-sticky-booking a{font-size:0;gap:0}.package-mobile-sticky-booking a i,.package-mobile-sticky-booking a svg{font-size:17px}}@media (min-width:901px){.package-mobile-app{display:none!important}}@media (max-width:768px){.package-mobile-section[hidden]{display:none!important}.package-mobile-section.is-active{display:block}.package-mobile-tabs{top:0;z-index:45}.package-mobile-tabs a{touch-action:manipulation}.package-mobile-quick-grid .package-mobile-quick-wide{grid-column:1/-1}.package-mobile-quick-grid strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:block;line-height:1.35;word-break:normal;overflow-wrap:anywhere}.package-mobile-quick-grid .package-mobile-quick-wide strong{font-size:13.5px;line-height:1.45}}.packages-mobile-app-hero,.packages-mobile-app-list,.package-mobile-search,.package-mobile-filter-summary{display:none}@media (max-width:760px){.packages-desktop-hero{display:none!important}.packages-mobile-app-hero{display:block;padding-top:0px}.packages-mobile-hero-card{min-height:auto;border-radius:0 0 30px 30px;padding:18px;background-size:cover;background-position:center;color:#fff;overflow:hidden;box-shadow:0 18px 34px rgba(14,59,39,.16)}.packages-mobile-eyebrow{display:inline-flex;align-items:center;width:fit-content;max-width:100%;margin-bottom:8px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.18);color:rgba(255,255,255,.92);font-size:12px;font-weight:800;letter-spacing:.03em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.packages-mobile-hero-card h1{margin:0;color:#fff;font-size:clamp(2.15rem, 12vw, 3.05rem);line-height:.98;letter-spacing:-.055em;max-width:330px}.packages-mobile-hero-card p{margin:10px 0 0;max-width:100%;color:rgba(255,255,255,.86);font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.packages-mobile-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.packages-mobile-hero-stats span{min-width:0;padding:10px 8px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.packages-mobile-hero-stats strong,.packages-mobile-hero-stats small{display:block}.packages-mobile-hero-stats strong{font-size:16px;line-height:1}.packages-mobile-hero-stats small{margin-top:4px;color:rgba(255,255,255,.76);font-size:10px;font-weight:700}.packages-mobile-filter{position:sticky;top:82px;z-index:42}.package-mobile-search,.package-mobile-filter-summary{display:block}.package-mobile-search label{display:block;margin:0 0 7px;color:#53655a;font-size:12px;font-weight:900;text-align:center}.package-mobile-search-box{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:9px;min-height:45px;padding:0 13px;border:1px solid rgba(15,75,47,.14);border-radius:15px;background:#fff;box-shadow:0 10px 24px rgba(20,40,29,.07)}.package-mobile-search-box i{color:var(--green-2);font-size:13px}.package-mobile-search-box input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#1e3429;font:inherit;font-size:13px;font-weight:750;margin:0;padding:0}.package-mobile-filter-summary{margin:10px 2px 9px;text-align:center;color:#66736b;font-size:12px;font-weight:800}.package-mobile-filter-summary span{color:var(--green-2)}.packages-desktop-list{display:none!important}.packages-mobile-app-list{display:grid;gap:12px;padding:18px;}.package-mobile-trip-card{border:1px solid rgba(15,75,47,.10);border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 12px 28px rgba(20,40,29,.08)}.package-mobile-trip-card[hidden]{display:none!important}.package-mobile-trip-link{display:grid;grid-template-columns:118px minmax(0,1fr);color:inherit;text-decoration:none}.package-mobile-trip-image{position:relative;min-height:168px;background-size:cover;background-position:center}.package-mobile-trip-duration,.package-mobile-trip-negotiable{position:absolute;left:8px;z-index:2;display:inline-flex;align-items:center;width:fit-content;max-width:calc(100% - 16px);padding:5px 8px;border-radius:999px;color:#fff;font-size:10px;font-weight:900;line-height:1;box-shadow:0 8px 18px rgba(0,0,0,.16)}.package-mobile-trip-duration{top:8px;background:rgba(15,75,47,.92)}.package-mobile-trip-negotiable{top:38px;background:rgba(213,145,36,.94)}.package-mobile-trip-body{min-width:0;padding:12px 12px 11px}.package-mobile-trip-body h3{margin:0;color:#1f3428;font-size:15px;line-height:1.18;letter-spacing:-.015em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;display: contents;
        font-family: 'Inter';}.package-mobile-trip-route{align-items:flex-start;gap:6px;margin:7px 0 0;color:#65756b;font-size:11px;font-weight:650;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.package-mobile-trip-route i{color:var(--green-2);font-size:10px;margin-right:5px}.package-mobile-trip-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.package-mobile-trip-meta span{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:999px;background:#f2f5ef;color:#476052;font-size:10px;font-weight:850;line-height:1}.package-mobile-trip-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:11px}.package-mobile-trip-price small,.package-mobile-trip-price strong,.package-mobile-trip-price em{display:block}.package-mobile-trip-price small{color:#7a877e;font-size:10px;font-style:normal;font-weight:750}.package-mobile-trip-price strong{margin-top:1px;color:var(--green-2);font-size:18px;line-height:1.1}.package-mobile-trip-price em{margin-top:1px;color:#7a877e;font-size:10px;font-style:normal;font-weight:800}.package-mobile-trip-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border-radius:15px;background:var(--green-2);color:#fff;font-size:11px;font-weight:900;white-space:nowrap}.package-mobile-empty-state{margin:4px 0 0}}@media (max-width:380px){.package-mobile-trip-link{grid-template-columns:104px minmax(0,1fr)}.package-mobile-trip-image{min-height:174px}.package-mobile-trip-action{padding:0 8px;font-size:10px}}.contact-mobile-app-panel{display:none}@media (max-width:760px){.contact-page.page-hero{margin:0!important;border:0!important;border-radius:0 0 30px 30px!important;min-height:auto;display:flex;align-items:flex-end;padding:18px!important;box-shadow:0 18px 34px rgba(14,59,39,.16)}.contact-page.page-hero .hero-grid{display:block;width:100%}.contact-page.page-hero .hero-grid>div:last-child{display:none}.contact-page.page-hero .eyebrow{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.contact-page.page-hero h1{text-shadow:0 12px 28px rgba(0,0,0,.28);max-width:100%}.contact-page.page-hero p{max-width:100%;font-size:13.5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.contact-page.page-hero .trust-inline{grid-template-columns:1fr 1fr;margin-top:14px!important}.contact-page.page-hero .trust-inline span{background:rgb(15 75 47 / 50%);border-color:rgba(255,255,255,.24);color:#fff;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.contact-page.page-hero .trust-inline .trust-icon{color:#fff}.contact-trust-panel.stage3-contact-trust{margin:0!important;padding:18px 14px 10px!important;border:0!important;box-shadow:none!important;background:#f7f8f1!important}.stage3-section-heading{text-align:left!important;margin-bottom:12px!important}.stage3-section-heading span{font-size:11px;font-weight:950;color:var(--green);text-transform:uppercase;letter-spacing:.09em}.stage3-section-heading h2{font-size:22px!important;line-height:1.06;margin:7px 0;color:#173824}.stage3-section-heading p{font-size:13.5px;line-height:1.55;color:#5c6b61}.contact-trust-grid{display:flex!important;gap:10px;overflow-x:auto;padding:2px 0 8px;scroll-snap-type:x mandatory;scrollbar-width:none}.contact-trust-grid::-webkit-scrollbar{display:none}.contact-trust-card{flex:0 0 78%;scroll-snap-align:start;border-radius:22px!important;padding:14px!important;background:#fff!important;box-shadow:0 12px 28px rgba(20,40,29,.08)!important}.contact-trust-card h3{font-size:15px!important;line-height:1.2;margin:9px 0 5px;color:#173824}.contact-trust-card p{font-size:12.8px;line-height:1.5;color:#607066}.stage3-china-banner{border-radius:18px!important;margin-top:4px!important;font-size:12.5px;line-height:1.45}.contact-mobile-app-panel{display:block;padding:0 14px 10px;background:#f7f8f1}.contact-mobile-tabs{position:sticky;top:82px;z-index:42;display:flex;gap:8px;overflow-x:auto;margin:0 -14px;padding:10px 14px;background:rgba(247,248,241,.94);border-bottom:1px solid rgba(207,218,203,.75);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);scrollbar-width:none}.contact-mobile-tabs::-webkit-scrollbar{display:none}.contact-mobile-tabs a{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 13px;border-radius:999px;background:#fff;border:1px solid rgba(15,75,47,.12);color:#284536;font-size:12px;font-weight:950;box-shadow:0 8px 20px rgba(20,40,29,.05)}.contact-mobile-quick-card{margin-top:10px;border:1px solid rgba(15,75,47,.10);border-radius:24px;background:#fff;padding:15px;box-shadow:0 12px 28px rgba(20,40,29,.08);scroll-margin-top:138px}.contact-mobile-section-title span{display:block;color:var(--green);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px}.contact-mobile-section-title h2{font-size:21px;line-height:1.08;margin:0 0 6px;color:#173824;letter-spacing:-.03em}.contact-mobile-section-title p{font-size:13px;line-height:1.5;color:#607066;margin:0}.contact-mobile-channel-strip{display:flex;gap:10px;overflow-x:auto;margin-top:13px;padding-bottom:3px;scroll-snap-type:x mandatory;scrollbar-width:none}.contact-mobile-channel-strip::-webkit-scrollbar{display:none}.contact-mobile-channel-card{flex:0 0 132px;min-height:126px;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:space-between;gap:7px;border:1px solid rgba(207,218,203,.95);border-radius:22px;background:#f8faf5;color:#173824;padding:13px;text-decoration:none}.contact-mobile-channel-card span{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:var(--green);color:#fff;font-size:18px}.contact-mobile-channel-card strong{font-size:14px;line-height:1.15;color:#173824}.contact-mobile-channel-card small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.3;color:#6b7a70;word-break:break-word}.contact-layout{display:block!important;padding:0 14px 12px!important;border:0!important;box-shadow:none!important;background:#f7f8f1!important}.contact-mobile-form-card,.contact-mobile-channel-list-card{border-radius:26px!important;padding:17px!important;margin:0 0 12px!important;border:1px solid rgba(15,75,47,.10)!important;box-shadow:0 12px 28px rgba(20,40,29,.08)!important;scroll-margin-top:138px}.contact-mobile-form-card h2,.contact-mobile-channel-list-card h2{font-size:26px!important;line-height:1.05;margin-bottom:7px;color:#173824}.contact-mobile-form-card>p,.contact-mobile-channel-list-card>p{font-size:13.5px;line-height:1.55;margin-bottom:12px;color:#607066}.contact-form-lead-note{display:grid;gap:4px;border-radius:20px!important;background:#f1f7ee!important;border:1px solid rgba(15,75,47,.10)!important;padding:12px!important;margin:13px 0!important}.contact-form-lead-note strong{font-size:13px;color:var(--green)}.contact-form-lead-note span{font-size:12.5px;line-height:1.45;color:#5f6f64}.simplified-inquiry-grid,.optional-inquiry-grid{display:grid!important;grid-template-columns:1fr!important;gap:11px!important}.simplified-inquiry-grid label,.optional-inquiry-grid label{font-size:13px}.simplified-inquiry-grid input,.simplified-inquiry-grid select,.simplified-inquiry-grid textarea,.optional-inquiry-grid input,.optional-inquiry-grid select,.optional-inquiry-grid textarea{border-radius:15px!important;min-height:46px;margin-top:6px;background:#fbfcf8}.simplified-inquiry-grid textarea{min-height:116px}.field-help{display:block;margin-top:5px;color:#7a877e;font-size:11.5px;line-height:1.35;font-weight:650}.optional-inquiry-details{margin-top:12px;border:1px solid rgba(15,75,47,.10);border-radius:22px;background:#f8faf5;overflow:hidden}.optional-inquiry-details summary{padding:14px 15px;font-weight:950;color:#173824;cursor:pointer;list-style:none}.optional-inquiry-details summary::-webkit-details-marker{display:none}.optional-inquiry-details summary:after{content:'+';float:right;color:var(--green);font-size:18px;line-height:1}.optional-inquiry-details[open] summary:after{content:'−'}.optional-inquiry-details .optional-inquiry-grid{padding:0 14px 14px}.form-foot{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-top:14px!important}.form-note{font-size:12.5px;line-height:1.45;color:#68776a}.form-foot .btn{width:100%;border-radius:18px;min-height:50px;font-weight:950}.contact-side-list{gap:10px}.contact-method{grid-template-columns:44px minmax(0,1fr)!important;border-radius:20px!important;background:#f8faf5!important;padding:13px!important}.contact-method .method-icon{width:42px;height:42px;border-radius:16px;background:var(--green);color:#fff}.contact-method strong{display:block;font-size:14px;color:#173824;line-height:1.15;margin-bottom:3px}.contact-method p{font-size:12.5px;line-height:1.4;word-break:break-word}.contact-method img.qr{width:74px!important;height:74px!important;border-radius:14px!important;margin-top:8px}.contact-method-action{margin-top:8px}.contact-method-action .btn{min-height:36px;border-radius:14px;padding:8px 11px;font-size:11.5px;width:auto}.stage3-contact-info-grid{display:grid!important;grid-template-columns:1fr!important;gap:11px!important;padding:0 14px 12px!important;border:0!important;box-shadow:none!important;background:#f7f8f1!important;scroll-margin-top:138px}.stage3-contact-info-grid .info-box{border-radius:24px!important;padding:16px!important;box-shadow:0 12px 28px rgba(20,40,29,.08)!important}.stage3-contact-info-grid .info-box h4{font-size:21px;line-height:1.08;margin-bottom:8px;color:#173824}.stage3-contact-info-grid .info-box p,.stage3-contact-info-grid .info-box li,.stage3-contact-info-grid .info-box small{font-size:13px;line-height:1.55;color:#607066}.stage3-contact-info-grid .info-box img{display:none}.contact-page+.contact-trust-panel+.contact-mobile-app-panel+.contact-layout+.stage3-contact-info-grid+.container.panel{padding:0 14px 12px!important;background:#f7f8f1!important;border:0!important;box-shadow:none!important}.contact-page+.contact-trust-panel+.contact-mobile-app-panel+.contact-layout+.stage3-contact-info-grid+.container.panel .cta-lite{grid-template-columns:1fr!important;margin:0!important;border-radius:24px!important;padding:16px!important}.contact-page+.contact-trust-panel+.contact-mobile-app-panel+.contact-layout+.stage3-contact-info-grid+.container.panel .cta-lite .btn{width:100%}}@media (max-width:380px){.contact-mobile-channel-card{flex-basis:118px;min-height:120px;padding:12px}.contact-mobile-tabs{top:76px}}@media (max-width:760px){.contact-mobile-tabs button{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 13px;border-radius:999px;background:#fff;border:1px solid rgba(15,75,47,.12);color:#284536;font:inherit;font-size:12px;font-weight:950;line-height:1;box-shadow:0 8px 20px rgba(20,40,29,.05);cursor:pointer;white-space:nowrap}.contact-mobile-tabs button.is-active{background:linear-gradient(180deg,#155b39,#0f4b2f);color:#fff;border-color:transparent}.contact-mobile-tabs button.is-active i{color:#fff}.contact-mobile-tabs a{display:none!important}#contactMobileChannels.is-contact-mobile-hidden,#contactInquiryForm.is-contact-mobile-hidden,#contactMobileInfo.is-contact-mobile-hidden{display:none!important}#contactMobileChannels.is-contact-mobile-active,#contactInquiryForm.is-contact-mobile-active,#contactMobileInfo.is-contact-mobile-active{display:block!important}.contact-layout:has(#contactInquiryForm.is-contact-mobile-hidden){display:none!important}#contactMobileInfo.is-contact-mobile-active{display:grid!important}.contact-mobile-tabs{scroll-margin-top:0}}.home-mobile-quick-panel{display:none}@media (max-width:760px){.home-mobile-hero{min-height:520px;align-items:end;padding:18px!important;border:0!important;border-radius:0 0 30px 30px!important;background-position:center!important;box-shadow:0 18px 34px rgba(14,59,39,.16);overflow:hidden}.home-mobile-hero .hero-copy{padding:0;width:100%}.home-mobile-hero .eyebrow{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.home-mobile-hero h1{max-width:100%;text-shadow:0 12px 28px rgba(0,0,0,.30);font-size:clamp(2.15rem, 12vw, 3.05rem);}.home-mobile-hero p{max-width:100%;font-size:13.5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.home-mobile-quick-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 12px}.home-mobile-quick-panel a{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-height:68px;padding:12px;border-radius:20px;background:rgba(255,255,255,.92);color:#173824;box-shadow:0 12px 28px rgba(20,40,29,.13)}.home-mobile-quick-panel span{width:38px;height:38px;display:grid;place-items:center;border-radius:15px;background:var(--green);color:#fff;font-size:17px}.home-mobile-quick-panel strong,.home-mobile-quick-panel small{display:block;line-height:1.15}.home-mobile-quick-panel strong{font-size:13px;color:#173824}.home-mobile-quick-panel small{margin-top:3px;font-size:10.5px;color:#68766d}.home-mobile-hero .hero-actions{display:none!important}.home-mobile-hero .trust-inline{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.home-mobile-hero .trust-inline span{min-width:0;background:rgb(15 75 47 / 50%);;border-color:rgba(255,255,255,.24);color:#fff;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.home-mobile-hero .trust-inline .trust-icon{color:#fff}.home-mobile-dest-section,.home-mobile-packages,.home-mobile-benefits,.home-mobile-reviews{border:0!important;box-shadow:none!important;background:#f7f8f1!important;padding-top:18px!important;padding-bottom:12px!important}.home-mobile-dest-section .section-title,.home-mobile-benefits .section-title{text-align:center;margin-bottom:13px}.home-mobile-dest-section .section-title h2,.home-mobile-benefits .section-title h2{max-width:100%}.home-mobile-dest-section .dest-grid{margin:0 -14px;padding:0 14px 6px}.home-mobile-dest-section .dest-card{flex-basis:142px;border-radius:22px;box-shadow:0 10px 24px rgba(20,40,29,.08)}.home-mobile-dest-section .dest-card .thumb{height:106px}.home-mobile-dest-section .dest-card .bottom{min-height:64px;padding:18px 10px 12px;color:#173824}.home-mobile-packages{display:block!important;overflow:hidden}.home-mobile-packages .packages-intro{align-items:center;justify-items:center;text-align:center;margin-bottom:13px}.home-mobile-packages .packages-intro p{max-width:80%;font-size:13.5px}.home-mobile-packages .packages-intro .btn{width:auto;min-height:42px;border-radius:999px;padding:10px 14px;font-size:12px}.home-mobile-packages .home-package-grid{display:flex!important;grid-template-columns:none!important;gap:12px;overflow-x:auto;margin:0 -14px;padding:0 14px 8px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.home-mobile-packages .home-package-grid::-webkit-scrollbar{display:none}.home-mobile-packages .home-package-card{flex:0 0 82%;max-width:330px;scroll-snap-align:start;border-radius:24px;overflow:hidden;box-shadow:0 13px 30px rgba(20,40,29,.10)}.home-mobile-packages .package-thumb{height:206px;border-radius:0}.home-mobile-packages .home-package-body{padding:14px}.home-mobile-packages .home-package-body h3{font-size:18px;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-mobile-packages .home-package-route{color:#66756a;font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-mobile-packages .home-package-features{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.home-mobile-packages .home-package-features span,.home-mobile-packages .home-package-features .facility-chip{min-height:24px;display:inline-flex;align-items:center;border-radius:999px;background:none;padding:4px 8px;color:#476052;font-size:10.5px;font-weight:850}.home-mobile-packages .home-package-price{margin-top:12px;font-size:14px}.home-mobile-packages .home-package-actions{grid-template-columns:1fr!important;margin-top:11px}.home-mobile-packages .home-package-actions .btn{width:100%;border-radius:16px;min-height:43px}.home-mobile-benefits .icon-list-6{display:flex!important;grid-template-columns:none!important;gap:10px;overflow-x:auto;margin:0 -14px;padding:0 14px 8px;scroll-snap-type:x mandatory;scrollbar-width:none}.home-mobile-benefits .icon-list-6::-webkit-scrollbar{display:none}.home-mobile-benefits .icon-list-6 .item{flex:0 0 72%;scroll-snap-align:start;text-align:left;border:1px solid rgba(15,75,47,.10);border-radius:24px;padding:15px;background:#fff;box-shadow:0 12px 28px rgba(20,40,29,.08)}.home-mobile-benefits .icon-circle{margin:0 0 10px;width:48px;height:48px;border-radius:17px;border:0;background:var(--green);color:#fff;font-size:20px}.home-mobile-benefits h4{font-size:15px;margin-bottom:5px}.home-mobile-benefits p{font-size:12.8px;line-height:1.5}.home-mobile-reviews{display:flex!important;grid-template-columns:none!important;gap:11px;overflow-x:auto;padding-left:14px!important;padding-right:14px!important;scroll-snap-type:x mandatory;scrollbar-width:none}.home-mobile-reviews::-webkit-scrollbar{display:none}.home-mobile-reviews .left-card,.home-mobile-reviews .tiny-review{flex:0 0 82%;max-width:340px;scroll-snap-align:start;border:1px solid rgba(15,75,47,.10);border-radius:24px;background:#fff;box-shadow:0 12px 28px rgba(20,40,29,.08)}.home-mobile-reviews .left-card{min-height: auto;text-align: left;padding: 16px;align-content: space-between;justify-items:center;}.home-mobile-reviews .left-card h3{font-size:25px;line-height:1.08}.home-mobile-reviews .left-card .btn{width:auto;min-height:42px;border-radius:999px;padding:10px 14px;font-size:12px}.home-mobile-reviews .tiny-review{padding:15px}.home-mobile-reviews .tiny-review p{font-size:13px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}}@media (max-width:380px){.home-mobile-quick-panel{grid-template-columns:1fr}.home-mobile-packages .home-package-card,.home-mobile-reviews .left-card,.home-mobile-reviews .tiny-review{flex-basis:88%}.home-mobile-benefits .icon-list-6 .item{flex-basis:80%}}.gallery-mobile-app{display:none}@media (max-width:760px){.page-hero.bg-gallery,.gallery-desktop-section{display:none!important}.gallery-mobile-app{display:block;padding:0;background:#f7f8f1}.gallery-mobile-hero-card{position:relative;min-height:238px;border-radius:0px 0px 28px 28px;padding:20px 16px 16px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background-size:cover;background-position:center;color:#fff;box-shadow:0 16px 34px rgba(9,35,21,.16)}.gallery-mobile-eyebrow{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(10px);color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900;margin-bottom:10px}.gallery-mobile-hero-card h1{color:#fff;font-size:clamp(2.15rem, 12vw, 3.05rem);line-height:1;letter-spacing:-.05em;margin:0 0 8px;text-shadow:0 10px 24px rgba(0,0,0,.18);width:100%}.gallery-mobile-hero-card p{color:rgba(255,255,255,.88);font-size:13.5px;line-height:1.55;max-width:100%;margin:0}.gallery-mobile-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.gallery-mobile-stats span{min-width:0;border-radius:18px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);padding:10px 12px;backdrop-filter:blur(10px)}.gallery-mobile-stats strong{display:block;color:#fff;font-size:18px;line-height:1}.gallery-mobile-stats small{display:block;color:rgba(255,255,255,.78);font-size:11px;font-weight:800;margin-top:4px}.gallery-mobile-control-card{position:sticky;top:74px;z-index:20;margin:0;padding:14px;border-radius:0px;background:none;border:0px solid rgba(15,75,47,.10);box-shadow:none;backdrop-filter:blur(14px)}.gallery-mobile-search{display:grid;grid-template-columns:34px 1fr;align-items:center;min-height:46px;border-radius:17px;background:#fff;border:1px solid #e0e6db;padding:0 11px 0 5px;font-weight:800}.gallery-mobile-search i{display:grid;place-items:center;color:var(--green);font-size:14px}.gallery-mobile-search input{margin:0;padding:0;min-height:44px;border:0;background:transparent;border-radius:0;font-size:13px;outline:none}.gallery-mobile-chips{display:flex;gap:8px;overflow-x:auto;margin:10px -11px 0;padding:0 11px 3px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.gallery-mobile-chips::-webkit-scrollbar{display:none}.gallery-mobile-chip{flex:0 0 auto;min-height:36px;padding:8px 12px;border-radius:999px;border:1px solid #d9e2d5;background:#fff;color:#314b3c;font:inherit;font-size:12px;font-weight:900;white-space:nowrap}.gallery-mobile-chip.active{border-color:transparent;background:linear-gradient(180deg,#155b39,#0f4b2f);color:#fff}.gallery-mobile-count{margin:6px 3px 0;color:#68766d;font-size:11.5px;font-weight:800;text-align:center}.gallery-mobile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start;padding: 0 14px;}.gallery-mobile-card{position:relative;display:block;width:100%;min-width:0;min-height:178px;border:0;border-radius:22px;overflow:hidden;background:#fff;padding:0;text-align:left;box-shadow:0 12px 28px rgba(20,40,29,.09)}.gallery-mobile-card:nth-child(4n+1){min-height:194px}.gallery-mobile-card:nth-child(4n+2){min-height:194px}.gallery-mobile-card:nth-child(4n+3){min-height:194px}.gallery-mobile-card:nth-child(4n+4){min-height:194px;margin-top:0px}.gallery-mobile-photo{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.01)}.gallery-mobile-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 38%,rgba(7,28,17,.78) 100%)}.gallery-mobile-caption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:32px 11px 11px;color:#fff;display:grid;gap:3px}.gallery-mobile-caption small{justify-self:start;max-width:100%;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.20);padding:4px 7px;color:rgba(255,255,255,.88);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.gallery-mobile-caption strong{color:#fff;font-size:12.5px;line-height:1.18;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gallery-mobile-caption em{color:rgba(255,255,255,.78);font-size:10.5px;line-height:1.25;font-style:normal;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.gallery-mobile-cta-card,.gallery-mobile-instagram-card{margin-top:13px;border-radius:0px;border:1px solid rgba(15,75,47,.10);background:#fff;box-shadow:0 12px 28px rgba(20,40,29,.08);padding:15px}.gallery-mobile-cta-card{display:grid;grid-template-columns:48px 1fr;gap:12px;margin-bottom: -13px;}.gallery-mobile-cta-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:18px;background:var(--green);color:#fff;font-size:24px}.gallery-mobile-cta-card h3{font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.2;margin:0 0 5px;color:#173824;font-weight:900}.gallery-mobile-cta-card p{font-size:12.8px;line-height:1.5;color:#617067;margin:0}.gallery-mobile-cta-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:8px}.gallery-mobile-cta-actions .btn{width:100%;min-height:44px;border-radius:16px}.gallery-mobile-insta-head{display:flex;align-items:center;gap:11px;margin-bottom:11px}.gallery-mobile-insta-head>span{width:46px;height:46px;display:grid;place-items:center;border-radius:17px;background:#f0f4ee;color:var(--green);font-size:22px;flex:0 0 auto}.gallery-mobile-insta-head strong{display:block;color:#173824;font-size:14.5px;line-height:1.2}.gallery-mobile-insta-head small{display:block;color:#66756a;font-size:12px;margin-top:2px}.gallery-mobile-insta-strip{display:grid;grid-template-columns:repeat(6,76px);gap:8px;overflow-x:auto;margin:0 -15px;padding:0 15px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.gallery-mobile-insta-strip::-webkit-scrollbar{display:none}.gallery-mobile-insta-strip span{height:76px;border-radius:18px;background-size:cover;background-position:center;border:1px solid rgba(15,75,47,.08)}.gallery-mobile-insta-link{display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:16px;background:#f3f6ef;color:var(--green);font-size:12px;font-weight:900;margin-top:8px}}@media (max-width:380px){.gallery-mobile-grid{gap:8px}.gallery-mobile-card{border-radius:19px}.gallery-mobile-card:nth-child(4n+4){margin-top:-34px}.gallery-mobile-control-card{top:68px}}.testimonial-mobile-hero{display:none}.testimonial-read-more{display:none}@media (max-width:760px){.page-hero.bg-testimonials{display:none}.testimonial-mobile-hero{display:grid;min-height:auto;margin:0;padding:16px 14px;border-radius:0 0 30px 30px;background-size:cover;background-position:center;color:#fff;align-content:space-between;position:relative;overflow:hidden}.testimonial-mobile-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 16% 8%,rgba(255,255,255,.22),transparent 34%);pointer-events:none}.testimonial-mobile-hero>*{position:relative;z-index:1}.testimonial-mobile-hero-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.testimonial-mobile-hero-top span,.testimonial-mobile-hero-top strong{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;padding:7px 11px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.20);color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(10px)}.testimonial-mobile-hero-top strong{letter-spacing:0;text-transform:none;font-size:11px}.testimonial-mobile-hero-copy{display:grid;gap:9px;margin-top:auto;margin-bottom:14px}.testimonial-mobile-hero-copy h1{color:#fff;font-size:clamp(2.15rem,12vw,3.05rem);line-height:.96;letter-spacing:-.05em;margin:0;text-shadow:0 14px 34px rgba(0,0,0,.28)}.testimonial-mobile-hero-copy p{color:rgba(255,255,255,.86);font-size:14px;line-height:1.55;max-width:100%;margin:0}.testimonial-mobile-feature-mini{display:grid;grid-template-columns:54px 1fr;gap:11px;align-items:center;border-radius:23px;padding:11px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.28);box-shadow:0 18px 45px rgba(0,0,0,.18);color:#173824}.testimonial-mobile-feature-mini img{width:54px;height:54px;border-radius:18px;object-fit:cover}.testimonial-mobile-feature-mini div{min-width:0;display:grid;gap:2px}.testimonial-mobile-feature-mini small{color:#d79b1e;font-size:11px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.testimonial-mobile-feature-mini strong{color:#173824;font-size:14px;line-height:1.15;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.testimonial-mobile-feature-mini span{color:#66756a;font-size:11.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-strip.container.panel{display:flex;gap:10px;overflow-x:auto;padding:14px;border-left:0;border-right:0;background:#f7f8f1;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;width: 95%;}.stats-strip.container.panel::-webkit-scrollbar{display:none}.stats-strip .stat-card{flex:0 0 172px;min-height:104px;border-radius:22px !important;padding:13px;display:grid;grid-template-columns:42px 1fr;gap:10px;scroll-snap-align:start;box-shadow:0 10px 25px rgba(20,40,29,.07)}.stats-strip .stat-icon{width:42px;height:42px;font-size:19px}.stats-strip .stat-number{font-size:22px}.stats-strip .stat-card strong{font-size:12.5px;line-height:1.2;display:block}.stats-strip .stars{font-size:11px;margin-top:2px}.testimonial-feature.container.panel{display:block;padding:14px;background:#f7f8f1;border-left:0;border-right:0}.testimonial-feature .feature-box{border:1px solid rgba(15,75,47,.10);border-radius:26px;background:#fff;padding:14px;display:grid;grid-template-columns:1fr;gap:12px;box-shadow:0 12px 28px rgba(20,40,29,.08)}.testimonial-feature .small-kicker{align-self:start}.testimonial-feature .round-avatar{width:58px;height:58px;border-radius:18px}.testimonial-feature .review-copy blockquote{font-size:20px;line-height:1.38;margin:0 0 10px}.testimonial-feature .feature-image{margin-top:12px;min-height:190px;border-radius:26px;border:0;box-shadow:0 12px 28px rgba(20,40,29,.08)}.tabs-row.container.panel{position:sticky;top:72px;z-index:35;display:grid;gap:10px;padding:11px 14px 10px;border-left:0;border-right:0;background:rgba(247,248,241,.94);backdrop-filter:blur(16px);box-shadow:none}.tabs-row .review-tabs{display:flex;width:100%;gap:8px;overflow-x:auto;padding:0 0 3px;scrollbar-width:none}.tabs-row .review-tabs::-webkit-scrollbar{display:none}.review-tabs .pill.testimonial-filter{min-height:38px;padding:9px 13px;border-radius:999px;font-size:12px;font-weight:900;background:#fff;box-shadow:0 8px 18px rgba(20,40,29,.05)}.review-tabs .pill.testimonial-filter.active{background:linear-gradient(180deg,#155b39,#0f4b2f);color:#fff}.testimonial-sort-ui{width:100%}.testimonial-sort-trigger{min-height:44px;border-radius:17px;font-size:13px}#reviewsGrid.reviews-grid.container.panel{display:grid;grid-template-columns:1fr;gap:11px;padding:14px;border-left:0;border-right:0;background:#f7f8f1}.review-card{border-radius:24px;border:1px solid rgba(15,75,47,.10);padding:14px;box-shadow:0 12px 28px rgba(20,40,29,.08)}.review-head{align-items:center;margin-bottom:10px}.review-card .avatar{width:50px;height:50px;border-radius:18px}.review-card h4{font-size:15.5px;line-height:1.2}.review-card small{font-size:12px;line-height:1.3}.review-card .stars{font-size:11.5px;margin-top:3px}.testimonial-review-text{font-size:13.5px;line-height:1.58;min-height:0 !important;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.review-card.review-expanded .testimonial-review-text{display:block;-webkit-line-clamp:unset;overflow:visible}.testimonial-read-more{display:inline-flex;border:0;background:transparent;color:var(--green);font-weight:900;padding:4px 0 0;font-size:12.5px;cursor:pointer}.testimonial-read-more[hidden]{display:none !important}.review-card .joined{margin-top:10px;font-size:11.5px;border-top:1px solid #edf0e7}.review-empty{padding:20px;border-radius:22px;background:#fff}.packages-cta.container{margin:0 !important;border-radius:28px 28px 0 0;grid-template-columns:1fr;gap:13px;padding:18px 14px calc(18px + env(safe-area-inset-bottom))}.packages-cta.container h3{font-size:22px !important;line-height:1.12}.packages-cta .footer-cta-actions{min-width:0 !important;width:100%}}@media (max-width:380px){.testimonial-mobile-hero{min-height:400px}.stats-strip .stat-card{flex-basis:158px}.testimonial-feature .review-copy blockquote{font-size:18px}}@media (max-width:760px){:root{--app-mobile-gap:12px;--app-mobile-card-radius:24px;--app-mobile-shadow:0 12px 28px rgba(20,40,29,.08)}html,body{width:100%;max-width:100%;overflow-x:hidden}img,video,iframe,table{max-width:100%}.home-mobile-hero,.home-mobile-dest-section,.home-mobile-packages,.home-mobile-benefits,.home-mobile-reviews,.packages-mobile-app-hero,.packages-mobile-filter,.packages-mobile-app-list,.package-mobile-app,.contact-mobile-app-panel,.contact-mobile-form-card,.contact-mobile-channel-list-card,.stage3-contact-info-grid,.gallery-mobile-app,.testimonial-mobile-hero,.reviews-grid,.testimonial-feature,.stats-strip{max-width:100%}.packages-mobile-filter,.contact-mobile-tabs,.package-mobile-tabs,.tabs-row.container.panel{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.packages-mobile-card,.contact-mobile-quick-card,.contact-mobile-form-card,.contact-mobile-channel-list-card,.gallery-mobile-card,.gallery-mobile-cta-card,.gallery-mobile-instagram-card,.review-card,.testimonial-feature .feature-box,.stats-strip .stat-card,.home-mobile-quick-panel a,.package-mobile-quick-grid>div,.package-mobile-section,.package-mobile-booking-card,.package-mobile-accordion details{box-shadow:var(--app-mobile-shadow)}.package-mobile-tabs,.contact-mobile-tabs{touch-action:pan-x}.package-mobile-tabs a,.contact-mobile-tabs button,.gallery-mobile-chip,.packages-mobile-filter button,.testimonial-filter,.testimonial-sort-trigger,.testimonial-read-more,.packages-mobile-card a,.gallery-mobile-card,.contact-mobile-channel-card,.package-mobile-sticky-booking a,.mobile-bottom-nav a{-webkit-tap-highlight-color:transparent}.package-mobile-section,#contactMobileChannels,#contactInquiryForm,#contactMobileInfo{scroll-margin-top:96px}.package-mobile-section[hidden],#contactMobileChannels[hidden],#contactInquiryForm[hidden],#contactMobileInfo[hidden]{display:none !important}.package-mobile-tabs a:focus-visible,.contact-mobile-tabs button:focus-visible,.gallery-mobile-chip:focus-visible,.packages-mobile-filter button:focus-visible,.packages-mobile-card a:focus-visible,.contact-mobile-channel-card:focus-visible,.testimonial-read-more:focus-visible,.mobile-bottom-nav a:focus-visible{outline:3px solid rgba(15,75,47,.26);outline-offset:2px}.packages-mobile-card,.contact-mobile-channel-card,.gallery-mobile-card,.review-card,.package-mobile-section{transform:translateZ(0)}.packages-mobile-card *,.contact-mobile-channel-card *,.gallery-mobile-card *,.review-card *,.package-mobile-app *,.contact-mobile-app-panel *,.home-mobile-hero *,.testimonial-mobile-hero *{min-width:0}.package-mobile-sticky-booking,.mobile-bottom-nav{padding-bottom:max(7px,env(safe-area-inset-bottom))}body.gallery-lightbox-open,body.package-gallery-modal-open,body.modal-open{overflow:hidden}body.gallery-lightbox-open .package-mobile-sticky-booking,body.package-gallery-modal-open .package-mobile-sticky-booking,body.modal-open .package-mobile-sticky-booking,body.gallery-lightbox-open .mobile-bottom-nav,body.package-gallery-modal-open .mobile-bottom-nav,body.modal-open .mobile-bottom-nav{display:none !important}}@media (max-width:380px){.packages-mobile-hero-stats{grid-template-columns:1fr}.contact-mobile-channel-card{flex-basis:112px}.package-mobile-tabs a,.contact-mobile-tabs button,.review-tabs .pill.testimonial-filter{font-size:11.5px;padding-left:11px;padding-right:11px}}@media (max-width:760px){.site-header.container{width:calc(100% - 0px)!important;margin:0px auto!important;padding:10px!important;min-height:66px!important;display:grid!important;grid-template-columns:minmax(0,1fr)44px!important;align-items:center!important;gap:10px!important;border-radius:0px!important;border:1px solid rgba(215,221,208,.92)!important;background:rgba(255,255,255,.94)!important;box-shadow:0 14px 34px rgba(15,75,47,.10)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;overflow:visible!important}.site-header.container.nav-open{background:rgba(255,255,255,.98)!important;box-shadow:0 22px 54px rgba(15,75,47,.18)!important}.site-header .brand{min-width:0!important;width:auto!important;gap:10px!important;align-items:center!important;overflow:hidden!important}.site-header .brand img{width:48px!important;height:48px!important;flex:0 0 48px!important;border-radius:14px!important}.site-header .brand span{min-width:0!important;display:block!important;overflow:hidden!important}.site-header .brand strong{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;white-space:normal!important;max-width:100%!important;font-size:14px!important;line-height:1.12!important;letter-spacing:-.01em!important}.site-header .brand small{display:block!important;max-width:100%!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:8px!important;letter-spacing:.18em!important;margin-top:4px!important}.site-header .mobile-nav-toggle{width:44px!important;height:44px!important;display:inline-flex!important;border-radius:15px!important;background:#f7f8f2!important;border:1px solid rgba(15,75,47,.12)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)!important}.site-header .mobile-nav-toggle span{width:20px!important;height:2px!important}.site-header .main-nav{grid-column:1/-1!important;display:none!important;width:100%!important;margin-top:4px!important;padding:10px 0 0!important;border-top:0px solid rgba(215,221,208,.9)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important}.site-header.nav-open .main-nav{display:grid!important}.site-header .main-nav a{width:100%!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:10px 11px!important;border-radius:14px!important;background:#f7f8f2!important;border:1px solid rgba(215,221,208,.82)!important;color:#20392c!important;font-size:13px!important;font-weight:800!important;text-align:center!important;line-height:1.15!important;white-space:normal!important}.site-header .main-nav a.active{background:linear-gradient(180deg,#155b39,#0f4b2f)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 10px 24px rgba(15,75,47,.18)!important}.site-header .main-nav a.active:after{display:none!important}.site-header .btn-wa{display:none!important;grid-column:1/-1!important;width:100%!important;margin-top:0!important;min-height:46px!important;border-radius:15px!important;font-size:13px!important}.site-header.nav-open .btn-wa{display:inline-flex!important}}@media (max-width:420px){.site-header.container{width:calc(100% - 10px)!important;margin:5px auto!important;padding:8px!important;grid-template-columns:minmax(0,1fr)42px!important}.site-header .brand img{width:44px!important;height:44px!important;flex-basis:44px!important}.site-header .brand strong{font-size:13px!important}.site-header .brand small{font-size:7.5px!important;letter-spacing:.14em!important}.site-header .main-nav{gap:7px!important}.site-header .main-nav a{font-size:12.5px!important;padding:9px 8px!important}}@media (max-width:760px){.home-mobile-dest-section,.home-mobile-packages,.home-mobile-benefits,.home-mobile-reviews{overflow:auto}.home-mobile-dest-section .dest-grid,.home-mobile-packages .home-package-grid,.home-mobile-benefits .icon-list-6,.home-mobile-reviews{scroll-padding-left:14px;scroll-padding-right:14px}.home-mobile-dest-section .dest-grid::after,.home-mobile-packages .home-package-grid::after,.home-mobile-benefits .icon-list-6::after,.home-mobile-reviews::after{content:'';flex:0 0 2px}.home-mobile-packages .home-package-card{flex-basis:min(78vw,318px);max-width:min(78vw,318px)}.home-mobile-packages .package-thumb{height:clamp(178px,48vw,198px)}.home-mobile-packages .package-card-badges{gap:6px;flex-wrap:wrap}.home-mobile-packages .package-duration,.home-mobile-packages .package-negotiable-pill{font-size:10.5px;min-height:27px;padding:6px 10px}.home-mobile-packages .home-package-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;overflow:hidden}.home-mobile-packages .home-package-features span,.home-mobile-packages .home-package-features .facility-chip{min-width:0;justify-content:center;padding:5px 3px;font-size:9.5px;line-height:1.15;text-align:center;white-space:normal}.home-mobile-packages .home-package-features i,.home-mobile-packages .home-package-features svg{margin-right:0}.home-mobile-packages .home-package-price{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.home-mobile-packages .home-package-actions .btn{min-height:45px;font-size:12.5px}.home-mobile-benefits .icon-list-6{gap:12px}.home-mobile-benefits .icon-list-6 .item{flex-basis:min(76vw,300px);max-width:min(76vw,300px)}.home-mobile-reviews{gap:12px}.home-mobile-reviews .left-card,.home-mobile-reviews .tiny-review{flex-basis:min(78vw,318px);max-width:min(78vw,318px)}.home-mobile-reviews .tiny-review .tiny-head{align-items:flex-start}.home-mobile-reviews .tiny-review .avatar{flex:0 0 42px}.home-mobile-reviews .tiny-review p{-webkit-line-clamp:4}.compact-footer-cta{border-radius:0}.site-footer .footer-brand-block{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:start}.site-footer .footer-logo{width:58px;height:58px;border-radius:12px}.site-footer h4,.site-footer h5{margin-bottom:8px}.site-footer p,.site-footer a{line-height:1.75;word-break:break-word}.site-footer .social-row{gap:2px}.site-footer .social-row span,.site-footer .social-row a{width:41px;height:41px}}@media (max-width:380px){.home-mobile-packages .home-package-card,.home-mobile-reviews .left-card,.home-mobile-reviews .tiny-review{flex-basis:84vw;max-width:84vw}.home-mobile-benefits .icon-list-6 .item{flex-basis:82vw;max-width:82vw}.home-mobile-packages .home-package-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:761px){.gallery-grid.gallery-masonry.gallery-desktop-section{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:150px;grid-auto-flow:dense;gap:6px;align-items:stretch;}.gallery-grid.gallery-masonry.gallery-desktop-section .gallery-card{min-height:0;height:auto;grid-column:span 1;grid-row:span 1;}.gallery-grid.gallery-masonry.gallery-desktop-section .gallery-card.wide,.gallery-grid.gallery-masonry.gallery-desktop-section .gallery-card.tile-wide,.gallery-grid.gallery-masonry.gallery-desktop-section .gallery-card:nth-child(1),.gallery-grid.gallery-masonry.gallery-desktop-section .gallery-card:nth-child(3),.gallery-grid.gallery-masonry.gallery-desktop-section .gallery-card:nth-child(6n+7),.gallery-grid.gallery-masonry.gallery-desktop-section .gallery-card:nth-child(6n+9){grid-column:span 2;grid-row:span 1;}.gallery-grid.gallery-masonry.gallery-desktop-section .gallery-card.large,.gallery-grid.gallery-masonry.gallery-desktop-section .gallery-card.tile-2x2,.gallery-grid.gallery-masonry.gallery-desktop-section .gallery-card:nth-child(6n+11){grid-column:span 2;grid-row:span 2;}.gallery-grid.gallery-masonry.gallery-desktop-section .gallery-card.tall,.gallery-grid.gallery-masonry.gallery-desktop-section .gallery-card.tile-tall,.gallery-grid.gallery-masonry.gallery-desktop-section .gallery-card:nth-child(6n+12){grid-column:span 1;grid-row:span 2;}.gallery-grid.gallery-masonry.gallery-desktop-section .gallery-card img{width:100%;height:100%;object-fit:cover;}}

/* HOTFIX Pricelist Flyer Popup - public frontend */
.price-popup-widget{position:relative;z-index:2147483200}.price-popup-overlay{position:fixed;inset:0;background:rgba(6,25,16,.54);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);opacity:0;visibility:hidden;transition:.22s ease;z-index:2147483200}.price-popup-dialog{position:fixed;left:50%;top:50%;width:auto;max-height:calc(100vh - 34px);border:1px solid rgba(255,255,255,.68);border-radius:28px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.34);overflow:hidden;transform:translate(-50%,-48%) scale(.96);opacity:0;visibility:hidden;transition:.24s cubic-bezier(.2,.8,.2,1);z-index:2147483210}.price-popup-widget.is-open .price-popup-overlay,.price-popup-widget.is-open .price-popup-dialog{opacity:1;visibility:visible}.price-popup-widget.is-open .price-popup-dialog{transform:translate(-50%,-50%) scale(1)}.price-popup-close{position:absolute;right:12px;top:12px;width:42px;height:42px;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:var(--green);font-size:30px;font-weight:800;line-height:1;display:grid;place-items:center;cursor:pointer;z-index:3;box-shadow:0 12px 28px rgba(0,0,0,.16)}.price-popup-image-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.price-popup-image-button img{display:block;width:100%;max-height:72vh;object-fit:contain;background:#f5f6ef}.price-popup-content{padding:16px 18px 18px;background:linear-gradient(180deg,#fff,#f5f7f0);display:grid;gap:8px}.price-popup-content h2{margin:0;color:var(--green-2);font-size:24px;line-height:1.08}.price-popup-content p{margin:0;color:#56685c;font-size:14px;line-height:1.48}.price-popup-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:6px;padding:12px 16px;border-radius:14px;background:linear-gradient(180deg,#155b39,#0f4b2f);color:#fff;font-weight:900;text-align:center}.price-popup-floating{position:fixed;right:18px;bottom:92px;display:none;align-items:center;gap:9px;min-height:54px;padding:8px 13px 8px 8px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:linear-gradient(180deg,#155b39,#0f4b2f);color:#fff;box-shadow:0 18px 48px rgba(15,75,47,.28);z-index:2147483100;cursor:pointer}.price-popup-widget.is-docked .price-popup-floating{display:inline-flex}.price-popup-floating-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--green);font-size:18px}.price-popup-floating-text{font-size:13px;font-weight:900;letter-spacing:.02em}.price-popup-widget.is-open .price-popup-floating{display:none}body.price-popup-open{overflow:hidden}body.price-popup-open .mobile-bottom-nav{display:none!important}@media(max-width:760px){.price-popup-dialog{width:min(390px,calc(100vw - 20px));border-radius:24px}.price-popup-close{width:40px;height:40px;right:10px;top:10px}.price-popup-content{padding:14px 15px 16px}.price-popup-content h2{font-size:22px}.price-popup-floating{right:12px;bottom:calc(78px + env(safe-area-inset-bottom));min-height:50px;padding-right:12px}.price-popup-floating-icon{width:36px;height:36px}.price-popup-floating-text{font-size:12px}}@media(max-width:420px){.price-popup-content h2{font-size:20px}.price-popup-content p{font-size:13px}.price-popup-action{width:100%}}.hotel-options-card-v45{overflow:hidden;}.detail-hotel-options{display:grid;gap:14px;margin-top:16px;}.detail-hotel-tabs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}.detail-hotel-tab{appearance:none;border:1px solid var(--line);background:#fff;color:#274636;border-radius:999px;padding:10px 14px;min-height:42px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(21,50,34,.05);transition:.18s ease;}.detail-hotel-tab:hover,.detail-hotel-tab.is-active{background:linear-gradient(180deg,#155b39,#0f4b2f);border-color:transparent;color:#fff;transform:translateY(-1px);}.detail-hotel-panel{display:grid;gap:12px;}.detail-hotel-panel[hidden]{display:none !important;}.detail-hotel-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#52665a;font-size:13px;}.detail-hotel-panel-head strong{color:var(--green-2);font-size:15px;}.detail-hotel-panel-head span{color:#68786d;font-weight:700;}.detail-hotel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.detail-hotel-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fff,#f8f9f4);box-shadow:0 10px 24px rgba(21,50,34,.06);min-width:0;}.detail-hotel-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#e9f2e8;color:var(--green);font-size:18px;}.detail-hotel-card strong,.detail-hotel-card small{display:block;min-width:0;}.detail-hotel-card strong{color:#193b2b;font-size:15px;line-height:1.25;word-break:break-word;}.detail-hotel-card small{margin-top:4px;color:#66776b;font-size:12.5px;line-height:1.35;}.detail-hotel-card a{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:8px 11px;border-radius:999px;background:#edf4ea;color:var(--green);font-size:12px;font-weight:900;}.detail-hotel-card a:before{content:'↗';font-weight:900;}@media (max-width:760px){.package-mobile-hotels .package-mobile-hotel-lead{margin-bottom:12px;}.package-mobile-hotel-options{margin-top:0;padding:0;gap:12px;}.package-mobile-hotel-options .detail-hotel-tabs{flex-wrap:nowrap;overflow-x:auto;gap:8px;margin:0 -2px;padding:2px 2px 8px;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;}.package-mobile-hotel-options .detail-hotel-tab{flex:0 0 auto;min-height:38px;padding:9px 12px;font-size:12px;scroll-snap-align:start;}.package-mobile-hotel-options .detail-hotel-panel-head{align-items:flex-start;flex-direction:column;gap:2px;padding:0 2px;}.package-mobile-hotel-options .detail-hotel-grid{grid-template-columns:1fr;gap:10px;}.package-mobile-hotel-options .detail-hotel-card{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px;border-radius:15px;}.package-mobile-hotel-options .detail-hotel-icon{width:38px;height:38px;border-radius:13px;font-size:16px;}.package-mobile-hotel-options .detail-hotel-card strong{font-size:14px;}.package-mobile-hotel-options .detail-hotel-card small{font-size:12px;}.package-mobile-hotel-options .detail-hotel-card a{grid-column:1 / -1;width:100%;justify-content:center;margin-top:4px;min-height:40px;}}