:root{--color-primary:#507650;--color-primary-dark:#324c32;--color-primary-light:#648f64;--color-primary-hover:#416341;--color-primary-subtle:#edf4ed;--color-accent:#507650;--color-accent-hover:#bf5716;--color-accent-gold:#e5a835;--color-accent-gold-soft:#fef6e9;--color-bg:#faf7f2;--color-surface:#fff;--color-surface-subtle:#f3efe8;--color-surface-dark:#1e2e1e;--color-text:#16231a;--color-text-muted:#4b5e52;--color-text-light:#7e9084;--color-text-inverse:#fff;--color-border:#dde5dc;--color-border-subtle:#e8efe8;--color-whatsapp:#25d366;--color-whatsapp-hover:#20ba5a;--color-call:#0284c7;--color-call-hover:#0369a1;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:"Playfair Display", Georgia, serif;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 12px -2px #5076501f, 0 2px 6px -1px #0000000a;--shadow-lg:0 12px 28px -4px #50765029, 0 4px 10px -2px #0000000f;--shadow-xl:0 20px 40px -6px #50765038;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px;--radius-book-btn:18px 4px 18px 0px;--touch-target-min:44px;--header-height:76px;--bottom-bar-height:64px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{scroll-behavior:smooth;font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{min-height:100vh;padding-bottom:calc(var(--bottom-bar-height) + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;overflow-x:hidden}@media (min-width:1024px){body{padding-bottom:0}}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;height:auto;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-to-content{background:var(--color-accent);color:#fff;border-radius:var(--radius-md);z-index:9999;padding:12px 20px;font-weight:600;transition:top .2s;position:absolute;top:-100px;left:16px}.skip-to-content:focus{top:16px}.site-container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}@media (min-width:640px){.site-container{padding-left:24px;padding-right:24px}}@media (min-width:1024px){.site-container{padding-left:32px;padding-right:32px}}.section-padding{padding-top:48px;padding-bottom:48px}@media (min-width:768px){.section-padding{padding-top:72px;padding-bottom:72px}}@media (min-width:1024px){.section-padding{padding-top:96px;padding-bottom:96px}}.font-serif{font-family:var(--font-serif)}.section-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);background:var(--color-accent-gold-soft);border-radius:var(--radius-full);align-items:center;gap:8px;margin-bottom:8px;padding:6px 14px;font-size:.8125rem;font-weight:700;display:inline-flex}.section-title{color:var(--color-primary-dark);margin-bottom:12px;font-size:1.75rem;font-weight:800;line-height:1.25}@media (min-width:768px){.section-title{font-size:2.25rem}}@media (min-width:1024px){.section-title{font-size:2.75rem}}.section-description{color:var(--color-text-muted);max-width:680px;font-size:1rem;line-height:1.6}@media (min-width:768px){.section-description{font-size:1.125rem}}.btn-base{min-height:var(--touch-target-min);border-radius:var(--radius-full);white-space:nowrap;text-align:center;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.9375rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary,.btn-book{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-book-btn);box-shadow:0 4px 14px #5076504d}.btn-primary:hover,.btn-primary:active,.btn-book:hover,.btn-book:active{background-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 6px 18px #5076506b}.btn-secondary{background-color:var(--color-primary-dark);color:#fff;box-shadow:0 4px 14px #324c3240}.btn-secondary:hover,.btn-secondary:active{background-color:var(--color-primary);transform:translateY(-1px)}.btn-outline{border:1.5px solid var(--color-primary);color:var(--color-primary);background-color:#0000}.btn-outline:hover,.btn-outline:active{background-color:var(--color-primary);color:#fff}.btn-outline-white{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0003;border:1.5px solid #ffffffd9}.btn-outline-white:hover,.btn-outline-white:active{color:var(--color-primary-dark);background-color:#fff}.btn-whatsapp{background-color:var(--color-whatsapp);color:#fff;box-shadow:0 4px 14px #25d3664d}.btn-whatsapp:hover,.btn-whatsapp:active{background-color:var(--color-whatsapp-hover)}.btn-call{background-color:var(--color-call);color:#fff}.btn-call:hover,.btn-call:active{background-color:var(--color-call-hover)}.btn-sm{min-height:38px;padding:8px 16px;font-size:.8125rem}.btn-lg{min-height:52px;padding:16px 32px;font-size:1.0625rem}.resort-card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden}.resort-card:hover{box-shadow:var(--shadow-lg);border-color:#19382633;transform:translateY(-4px)}.badge-tag{border-radius:var(--radius-full);align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.badge-gold{color:#92400e;background:#fef3c7}.badge-green{color:#166534;background:#dcfce7}.badge-primary{color:var(--color-primary);background:#19382614}.grid-cards{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:640px){.grid-cards{grid-template-columns:repeat(2,1fr);gap:24px}}@media (min-width:1024px){.grid-cards{grid-template-columns:repeat(3,1fr);gap:28px}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1ece4}::-webkit-scrollbar-thumb{background:#c4bcb0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-light)}.hero-feature-pill{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f0fdf4;border-radius:var(--radius-full);background-color:#ffffff1f;border:1px solid #ffffff26;align-items:center;padding:6px 14px;font-size:.8125rem;font-weight:600;display:inline-flex}@media (min-width:640px){.hero-cta-group{flex-direction:row!important;max-width:100%!important}.trust-grid{grid-template-columns:repeat(3,1fr)!important}.inclusions-grid{grid-template-columns:1fr 1fr!important}}@media (min-width:1024px){.trust-grid{grid-template-columns:repeat(6,1fr)!important;gap:20px!important}.rafting-grid{grid-template-columns:1.2fr 1fr!important}.dining-grid{grid-template-columns:1fr 1.1fr!important}.tent-detail-grid{grid-template-columns:1.4fr 1fr!important}.location-grid{grid-template-columns:1.1fr 1fr!important}.contact-grid{grid-template-columns:1fr 1.2fr!important}.about-hero-grid{grid-template-columns:1.2fr 1fr!important}}.gallery-grid-img{transition:transform .4s}.gallery-grid-img:hover{transform:scale(1.05)}@media (max-width:1023px){.d-none-mobile,.desktop-nav,.desktop-book-btn{display:none!important}.mobile-menu-toggle{display:flex!important}}@media (min-width:1024px){.brand-text-block{display:block}.btn-header-call{display:none!important}.desktop-nav{display:flex!important}.desktop-book-btn{background-color:var(--color-primary)!important;color:#fff!important;border-radius:var(--radius-book-btn)!important;padding:10px 24px!important;font-size:.9375rem!important;font-weight:700!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important;box-shadow:0 4px 14px #50765047!important}.desktop-book-btn:hover{background-color:var(--color-primary-hover)!important;transform:translateY(-1px)!important;box-shadow:0 6px 18px #50765066!important}.mobile-menu-toggle{display:none!important}}.mobile-sticky-bar{z-index:999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px)) 12px;background-color:#fffffffa;border-top:1px solid #1938261f;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000014}@media (min-width:1024px){.mobile-sticky-bar{display:none!important}}.mobile-bar-inner{grid-template-columns:80px 92px 1fr;align-items:center;gap:8px;max-width:500px;margin:0 auto;display:grid}.bar-action-item{border-radius:var(--radius-md);flex-direction:column;justify-content:center;align-items:center;min-height:48px;font-weight:700;text-decoration:none;transition:transform .15s,background-color .15s;display:flex}.bar-action-item:active{transform:scale(.96)}.call-action{color:#0369a1;background-color:#f0f9ff;border:1px solid #bae6fd}.whatsapp-action{color:#047857;background-color:#ecfdf5;border:1px solid #a7f3d0}.action-icon{justify-content:center;align-items:center;margin-bottom:2px;display:flex}.action-label{font-size:.6875rem;font-weight:700;line-height:1}.book-action{background-color:var(--color-primary);color:#fff;border-radius:16px 4px 16px 0;flex-direction:row;gap:8px;font-size:.9375rem;box-shadow:0 4px 12px #5076504d}.book-action:active{background-color:var(--color-primary-hover)}.book-label{letter-spacing:.02em;font-weight:700}.form-fields-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.form-fields-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.form-fields-grid{grid-template-columns:1.2fr 1.2fr 1fr 1fr 1.6fr}}.field-group{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--color-primary-dark);align-items:center;gap:6px;font-size:.8125rem;font-weight:700;display:flex}.widget-input{width:100%;min-height:46px;color:var(--color-text);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background-color:#fafafa;outline:none;padding:10px 14px;font-family:inherit;font-size:.9375rem;transition:all .2s}.widget-input:focus{border-color:var(--color-primary);background-color:#fff;box-shadow:0 0 0 3px #1938261a}.checkout-grid-layout{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:960px){.checkout-grid-layout{grid-template-columns:1.5fr 1fr;gap:32px}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
