/* main.min.css: generado desde style.css + main.css; no editar a mano */
:root{--color-primary:#18392B;--color-primary-dark:#0F251C;--color-primary-light:#265440;--color-accent:#C45A2C;--color-terracotta:#C45A2C;--color-accent-hover:#A7471F;--color-accent-soft:#F4E8E1;--color-bg:#F8F6F0;--color-surface:#ECEAE4;--color-surface-card:#FFFFFF;--color-surface-dark:#12241C;--color-text:#1F2421;--color-text-muted:#526058;--color-text-light:#F8F6F0;--color-text-dim:#8A9A90;--color-border:#D8D4CA;--color-border-subtle:#E8E5DD;--color-gold:#D4A373;--color-leaf:#2D6A4F;--color-success:#2A7B4C;--font-heading: 'Outfit',-apple-system,BlinkMacSystemFont, "Segoe UI",Roboto,sans-serif;--font-body: 'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont, "Segoe UI",Roboto,sans-serif;--font-serif: 'Lora',Georgia,serif;--fs-hero:clamp(2.4rem,5vw + 1rem,4.25rem);--fs-h1:clamp(2rem,3.5vw + 0.5rem,3.25rem);--fs-h2:clamp(1.6rem,2.5vw + 0.5rem,2.4rem);--fs-h3:clamp(1.25rem,1.8vw + 0.2rem,1.65rem);--fs-h4:clamp(1.1rem,1.2vw + 0.1rem,1.25rem);--fs-body-lg:clamp(1.05rem,1.1vw + 0.2rem,1.2rem);--fs-body:clamp(0.95rem,0.9vw + 0.15rem,1.05rem);--fs-small:clamp(0.82rem,0.8vw + 0.1rem,0.9rem);--fs-micro:0.78rem;--space-xs:clamp(0.25rem,0.5vw,0.5rem);--space-sm:clamp(0.5rem,1vw,0.75rem);--space-md:clamp(1rem,1.5vw,1.5rem);--space-lg:clamp(1.5rem,2.5vw,2.5rem);--space-xl:clamp(2.5rem,4vw,4rem);--space-2xl:clamp(4rem,6vw,6.5rem);--container-max:1280px;--container-narrow:1200px;--container-blog:1200px;--container-padding:clamp(1.25rem,3.5vw,2.5rem);--shadow-sm:0 2px 8px rgba(24,57,43,0.05);--shadow-md:0 8px 24px rgba(24,57,43,0.08);--shadow-lg:0 16px 40px rgba(24,57,43,0.12);--shadow-card-hover:0 20px 48px rgba(24,57,43,0.16);--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--transition-fast:0.2s cubic-bezier(0.2,0,0,1);--transition-normal:0.3s cubic-bezier(0.2,0,0,1);--transition-smooth:0.45s cubic-bezier(0.16,1,0.3,1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:1.65;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}ul,ol{list-style:none}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-primary);line-height:1.2;font-weight:700;letter-spacing:-0.02em}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}p{margin-bottom:1rem;color:var(--color-text)}p:last-child{margin-bottom:0}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.text-gold{color:var(--color-gold)}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.container-narrow{max-width:var(--container-narrow)}.section-padding{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.section-header{text-align:center;max-width:760px;margin:0 auto var(--space-xl) auto}.section-eyebrow{display:inline-block;font-family:var(--font-heading);font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:0.15em;color:var(--color-accent);margin-bottom:0.75rem;background-color:var(--color-accent-soft);padding:0.35rem 0.85rem;border-radius:var(--radius-full)}.section-title{margin-bottom:1rem}.section-desc{font-size:var(--fs-body-lg);color:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;font-family:var(--font-heading);font-size:var(--fs-small);font-weight:600;text-transform:uppercase;letter-spacing:0.05em;padding:0.85rem 1.75rem;border-radius:var(--radius-full);transition:all var(--transition-fast);text-align:center;white-space:nowrap;line-height:1}.btn-primary{background-color:var(--color-accent);color:#FFFFFF;box-shadow:0 4px 14px rgba(196,90,44,0.35)}.btn-primary:hover{background-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(196,90,44,0.45);color:#FFFFFF}.btn-secondary{background-color:var(--color-primary);color:#FFFFFF}.btn-secondary:hover{background-color:var(--color-primary-light);transform:translateY(-2px);color:#FFFFFF}.btn-outline{border:2px solid #FFFFFF;color:#FFFFFF;background-color:transparent}.btn-outline:hover{background-color:#FFFFFF;color:var(--color-primary);transform:translateY(-2px)}.btn-outline-dark{border:2px solid var(--color-primary);color:var(--color-primary);background-color:transparent}.btn-outline-dark:hover{background-color:var(--color-primary);color:#FFFFFF}.site-topbar{background-color:var(--color-primary-dark);color:var(--color-text-dim);font-size:var(--fs-micro);padding:0.5rem 0;border-bottom:1px solid rgba(255,255,255,0.08)}.site-topbar .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.5rem}.topbar-contact{display:flex;align-items:center;gap:1.25rem}.topbar-contact a{display:inline-flex;align-items:center;gap:0.4rem;color:var(--color-text-light)}.topbar-contact a:hover{color:var(--color-accent)}.topbar-badge{display:inline-flex;align-items:center;gap:0.35rem;color:var(--color-gold)}.site-header{position:sticky;top:0;z-index:1000;background-color:rgba(15,37,28,0.75);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,0.1);transition:all var(--transition-normal)}.site-header.is-scrolled{background-color:rgba(15,37,28,0.96);box-shadow:0 10px 30px rgba(0,0,0,0.3);border-bottom-color:rgba(255,255,255,0.08)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding-top:0.85rem;padding-bottom:0.85rem;gap:1.5rem}.site-brand{display:flex;align-items:center;gap:0.75rem;text-decoration:none;transition:transform var(--transition-fast),opacity var(--transition-fast)}.site-brand:hover{opacity:0.92;transform:translateY(-1px)}.site-logo-img{height:48px;width:auto;max-width:220px;object-fit:contain;display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,0.35));transition:transform var(--transition-fast)}.site-logo-footer{height:52px;max-width:240px}@media (max-width:768px){.site-logo-img{height:38px;max-width:170px}}.brand-icon{width:42px;height:42px;background:linear-gradient(135deg,var(--color-leaf) 0%,var(--color-primary) 100%);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#FFFFFF;flex-shrink:0;box-shadow:0 4px 14px rgba(0,0,0,0.25);border:1px solid rgba(255,255,255,0.2)}.brand-text{display:flex;flex-direction:column}.brand-name{font-family:var(--font-heading);font-size:1.3rem;font-weight:800;letter-spacing:-0.03em;color:#FFFFFF;line-height:1.1}.brand-sub{font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.14em;color:var(--color-gold)}.nav-desktop-capsule{display:none}@media (min-width:1280px){.nav-desktop-capsule{display:flex;align-items:center;background:rgba(255,255,255,0.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.16);border-radius:var(--radius-full);padding:0.3rem 0.4rem;box-shadow:0 4px 20px rgba(0,0,0,0.15)}}.nav-capsule-links{display:flex;align-items:center;gap:0.25rem}.capsule-link{font-family:var(--font-heading);font-size:0.88rem;font-weight:600;color:rgba(255,255,255,0.85);padding:0.5rem 1.15rem;border-radius:var(--radius-full);transition:all var(--transition-fast);white-space:nowrap}.capsule-link:hover{color:#FFFFFF;background:rgba(255,255,255,0.14)}.capsule-link.is-active,.capsule-link.active{background-color:#FFFFFF;color:var(--color-primary);font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.capsule-item-has-children{position:relative}.capsule-item-has-children .capsule-link{display:inline-flex;align-items:center;gap:0.35rem}.dropdown-chevron{transition:transform var(--transition-fast)}.capsule-item-has-children:hover .dropdown-chevron{transform:rotate(180deg)}.capsule-sub-menu{position:absolute;top:calc(100% + 0.4rem);left:0;background:rgba(15,37,28,0.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.16);border-radius:14px;min-width:275px;padding:0.6rem 0;box-shadow:0 16px 36px rgba(0,0,0,0.38);opacity:0;visibility:hidden;transform:translateY(8px);transition:all 0.25s cubic-bezier(0.16,1,0.3,1);z-index:1001;list-style:none}.capsule-item-has-children:hover .capsule-sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.capsule-sub-menu li a{display:block;padding:0.65rem 1.25rem;font-family:var(--font-heading);font-size:0.85rem;font-weight:500;color:rgba(255,255,255,0.88);text-decoration:none;transition:all var(--transition-fast);text-transform:none;letter-spacing:normal;border-left:2px solid transparent}.capsule-sub-menu li a:hover{background:rgba(255,255,255,0.08);color:var(--color-gold);border-left-color:var(--color-terracotta);padding-left:1.45rem}.capsule-sub-menu li.sub-menu-divider{border-top:1px solid rgba(255,255,255,0.1);margin-top:0.4rem;padding-top:0.4rem}.capsule-sub-menu .sub-menu-meta{display:block;font-size:0.72rem;font-weight:600;color:rgba(255,255,255,0.5);letter-spacing:0.04em;margin-top:0.1rem}.header-inner{position:relative}.capsule-item-has-mega{position:static}.mega-menu{position:absolute;top:calc(100% + 0.6rem);left:50%;width:min(1180px,calc(100vw - 2.5rem));background:rgba(15,37,28,0.97);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,0.16);border-radius:18px;padding:1.4rem 1.6rem 1.1rem;box-shadow:0 22px 50px rgba(0,0,0,0.45);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:all 0.25s cubic-bezier(0.16,1,0.3,1);z-index:1001;max-height:calc(100vh - 8rem);overflow-y:auto;overscroll-behavior:contain}.capsule-item-has-mega:hover .mega-menu,.capsule-item-has-mega:focus-within .mega-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}.mega-menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:1.1rem 1.6rem;align-items:start}.mega-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;font-family:var(--font-heading);font-size:0.76rem;font-weight:800;text-transform:uppercase;letter-spacing:0.09em;color:var(--color-gold);padding-bottom:0.5rem;margin-bottom:0.45rem;border-bottom:1px solid rgba(255,255,255,0.14);transition:color var(--transition-fast)}.mega-menu-heading:hover{color:#FFFFFF}.mega-menu-count{flex-shrink:0;font-size:0.66rem;font-weight:700;letter-spacing:0;color:rgba(255,255,255,0.6);background:rgba(255,255,255,0.1);border-radius:var(--radius-full);padding:0.05rem 0.45rem}.mega-menu-list li a{display:block;padding:0.35rem 0.5rem 0.35rem 0.6rem;border-radius:8px;font-size:0.8rem;font-weight:500;line-height:1.35;color:rgba(255,255,255,0.85);border-left:2px solid transparent;transition:all var(--transition-fast)}.mega-menu-list li a:hover,.mega-menu-list li a:focus-visible{background:rgba(255,255,255,0.08);border-left-color:var(--color-terracotta);color:var(--color-gold)}.mega-menu-list li a.is-current{color:var(--color-gold);font-weight:700;border-left-color:var(--color-gold)}.mega-menu-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem;margin-top:1.1rem;padding-top:0.85rem;border-top:1px solid rgba(255,255,255,0.14);font-size:0.82rem}.mega-menu-footer a{color:rgba(255,255,255,0.85);transition:color var(--transition-fast)}.mega-menu-footer a:hover{color:var(--color-gold)}.lang-switcher{display:inline-flex;align-items:center;gap:0.15rem;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.16);border-radius:var(--radius-full);padding:0.18rem;flex-shrink:0}.lang-switcher-link{font-family:var(--font-heading);font-size:0.74rem;font-weight:700;letter-spacing:0.06em;color:rgba(255,255,255,0.8);padding:0.3rem 0.62rem;border-radius:var(--radius-full);transition:all var(--transition-fast);white-space:nowrap}.lang-switcher-link:hover{color:#FFFFFF;background:rgba(255,255,255,0.14)}.lang-switcher-link.is-active{background:#FFFFFF;color:var(--color-primary)}.lang-switcher-mobile{display:flex;justify-content:center;margin:0 0 1rem}.mobile-accordion-toggle{display:flex;align-items:center;gap:0.6rem;width:100%;padding:0.6rem 0;font-family:var(--font-heading);font-size:1rem;font-weight:600;color:#FFFFFF;text-align:left;border-bottom:1px solid rgba(255,255,255,0.08)}.mobile-accordion-toggle > span:first-child{flex:1}.mobile-accordion-count{font-size:0.7rem;font-weight:700;color:rgba(255,255,255,0.65);background:rgba(255,255,255,0.1);border-radius:var(--radius-full);padding:0.05rem 0.45rem}.mobile-accordion-chevron{flex-shrink:0;transition:transform var(--transition-fast)}.mobile-accordion-toggle[aria-expanded="true"] .mobile-accordion-chevron{transform:rotate(180deg)}.mobile-accordion-panel{padding:0.35rem 0 0.6rem 0.9rem;border-left:2px solid rgba(255,255,255,0.12);margin-left:0.2rem}.mobile-accordion-panel .nav-link{font-size:0.92rem;color:rgba(255,255,255,0.85);border-bottom:none;padding:0.35rem 0}.mobile-accordion-panel .nav-link.is-category{color:var(--color-gold);font-weight:700}.mobile-nav-heading{padding:0.75rem 1rem 0.25rem;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.08em;font-weight:700;color:var(--color-gold)}.header-actions{display:flex;align-items:center;gap:0.85rem}.header-action-icon{width:42px;height:42px;border-radius:var(--radius-full);background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.16);color:#FFFFFF;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.header-action-icon:hover{background:#FFFFFF;color:var(--color-primary);transform:translateY(-1px)}.btn-capsule-book{display:none}@media (min-width:680px){.btn-capsule-book{display:inline-flex;align-items:center;gap:0.65rem;background:var(--color-accent);color:#FFFFFF;border:1px solid rgba(255,255,255,0.2);border-radius:var(--radius-full);padding:0.4rem 0.5rem 0.4rem 1.35rem;font-family:var(--font-heading);font-size:0.88rem;font-weight:700;transition:all var(--transition-fast);box-shadow:0 4px 16px rgba(196,90,44,0.35)}.btn-capsule-book:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 6px 22px rgba(196,90,44,0.5);color:#FFFFFF}}.btn-arrow-circle{width:32px;height:32px;border-radius:var(--radius-full);background:#FFFFFF;color:var(--color-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--transition-fast)}.btn-capsule-book:hover .btn-arrow-circle{transform:rotate(45deg)}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;border-radius:var(--radius-sm);background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.15)}@media (min-width:1280px){.menu-toggle{display:none}}.menu-toggle-bar{width:100%;height:2px;background-color:#FFFFFF;transition:all var(--transition-fast)}.menu-toggle[aria-expanded="true"] .menu-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-toggle-bar:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] .menu-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile{display:none;position:absolute;top:100%;left:0;width:100%;background-color:var(--color-primary-dark);border-bottom:3px solid var(--color-accent);box-shadow:var(--shadow-lg);padding:1.5rem var(--container-padding)}.nav-mobile.is-open{display:block;max-height:78vh;overflow-y:auto;overscroll-behavior:contain}.nav-mobile .nav-links{flex-direction:column;align-items:flex-start;gap:0.75rem;margin-bottom:1.5rem}.nav-mobile .nav-link{font-size:1.1rem;color:#FFFFFF;width:100%;padding:0.5rem 0;border-bottom:1px solid rgba(255,255,255,0.08)}.hero-banner-editorial{position:relative;background-color:var(--color-primary-dark);background-image:none !important;color:#FFFFFF;padding-top:clamp(3.5rem,6vw,6.5rem);padding-bottom:clamp(6.5rem,10vw,9.5rem);overflow:hidden}.hero-video-bg-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0;pointer-events:none}.hero-video-iframe{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-height:100%;min-width:177.78%;transform:translate(-50%,-50%);border:none;pointer-events:none;opacity:1}.hero-video-dark-overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(15,37,28,0.84) 0%,rgba(15,37,28,0.55) 50%,rgba(15,37,28,0.2) 100%);z-index:1;pointer-events:none}.hero-ambient-glow{position:absolute;width:700px;height:700px;background:radial-gradient(circle,rgba(196,90,44,0.15) 0%,transparent 70%);top:-150px;right:-150px;border-radius:50%;pointer-events:none;z-index:1}.hero-editorial-container{position:relative;z-index:2}.hero-layout-grid{display:grid;grid-template-columns:1fr;gap:3.5rem;align-items:center}@media (min-width:992px){.hero-layout-grid{grid-template-columns:1.18fr 0.82fr;gap:3.5rem}}.hero-col-main{display:flex;flex-direction:column}.hero-eyebrow-capsule{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(255,255,255,0.1);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.2);color:#FFFFFF;font-family:var(--font-heading);font-size:0.78rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;padding:0.4rem 1.15rem;border-radius:var(--radius-full);margin-bottom:1.5rem;align-self:flex-start}.eyebrow-star{color:var(--color-accent)}.hero-title{font-size:var(--fs-hero);color:#FFFFFF;line-height:1.12;margin-bottom:1.35rem;font-weight:800;text-wrap:balance}.hero-title em{font-style:normal;color:#E5A87B;background:linear-gradient(120deg,#F6D5BA 0%,#E5A87B 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-lead{font-size:var(--fs-body-lg);color:rgba(248,246,240,0.88);margin-bottom:2.25rem;max-width:620px;line-height:1.65;text-wrap:pretty}.hero-actions-row{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-bottom:3.5rem}.btn-hero-explore{display:inline-flex;align-items:center;gap:0.75rem;background:var(--color-accent);color:#FFFFFF;font-family:var(--font-heading);font-size:0.95rem;font-weight:700;padding:0.55rem 0.65rem 0.55rem 1.65rem;border-radius:var(--radius-full);box-shadow:0 8px 24px rgba(196,90,44,0.4);transition:all var(--transition-fast)}.btn-hero-explore:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 10px 30px rgba(196,90,44,0.5);color:#FFFFFF}.btn-hero-explore:hover .btn-arrow-circle{transform:rotate(45deg)}.hero-call-widget{display:inline-flex;align-items:center;gap:0.85rem;color:#FFFFFF;text-decoration:none;transition:opacity var(--transition-fast)}.hero-call-widget:hover{opacity:0.9}.call-circle-icon{width:46px;height:46px;border-radius:var(--radius-full);background:rgba(255,255,255,0.1);border:2px solid rgba(255,255,255,0.25);display:flex;align-items:center;justify-content:center;color:#FFFFFF;flex-shrink:0;transition:all var(--transition-fast)}.hero-call-widget:hover .call-circle-icon{background:#FFFFFF;color:var(--color-primary);border-color:#FFFFFF}.call-details{display:flex;flex-direction:column}.call-label{font-size:0.72rem;color:rgba(248,246,240,0.75);text-transform:uppercase;letter-spacing:0.06em;font-weight:600}.call-phone{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:#FFFFFF;line-height:1.2}.hero-stats-row{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem;padding-top:1.75rem;border-top:1px solid rgba(255,255,255,0.15)}.stat-box{display:flex;flex-direction:column}.stat-num{font-family:var(--font-heading);font-size:clamp(1.6rem,2.2vw,2.35rem);font-weight:800;color:#FFFFFF;line-height:1;margin-bottom:0.35rem}.stat-label{font-size:0.75rem;color:rgba(248,246,240,0.78);text-transform:uppercase;letter-spacing:0.04em;font-weight:600}.stat-separator{width:1px;height:38px;background:rgba(255,255,255,0.15)}@media (max-width:600px){.stat-separator{display:none}}.hero-col-cards{position:relative;display:flex;flex-direction:column;gap:1.5rem;max-width:440px;margin:0 auto;width:100%}.hero-preview-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 16px 36px rgba(0,0,0,0.4);border:1px solid rgba(255,255,255,0.14);aspect-ratio:16 / 9;transition:transform var(--transition-smooth),box-shadow var(--transition-smooth)}.hero-preview-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(0,0,0,0.55)}.preview-card-bg{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-smooth)}.hero-preview-card:hover .preview-card-bg{transform:scale(1.05)}.preview-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,37,28,0.25) 0%,rgba(15,37,28,0.88) 100%);padding:1.25rem 1.5rem;display:flex;flex-direction:column;justify-content:flex-end;color:#FFFFFF}.preview-badge{align-self:flex-start;background:rgba(196,90,44,0.92);backdrop-filter:blur(4px);color:#FFFFFF;font-family:var(--font-heading);font-size:0.72rem;font-weight:700;text-transform:uppercase;padding:0.25rem 0.65rem;border-radius:var(--radius-sm);margin-bottom:0.5rem}.badge-leaf{background:rgba(45,106,79,0.92)}.preview-title{font-size:1.2rem;font-weight:700;color:#FFFFFF;margin-bottom:0.25rem;line-height:1.25}.preview-title a{color:inherit}.preview-title a:hover,.preview-title a:focus-visible{color:var(--color-gold)}.preview-desc{font-size:0.82rem;color:rgba(248,246,240,0.85);margin-bottom:0.65rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.preview-link{display:inline-flex;align-items:center;gap:0.4rem;font-family:var(--font-heading);font-size:0.78rem;font-weight:700;color:#E5A87B;text-transform:uppercase;letter-spacing:0.05em;transition:gap var(--transition-fast)}.preview-link:hover{gap:0.65rem;color:#FFFFFF}.hero-social-overlap{position:absolute;bottom:-40px;right:-25px;background:#FFFFFF;color:var(--color-text);border-radius:var(--radius-md);padding:0.75rem 0.85rem;display:flex;align-items:center;gap:0.85rem;box-shadow:0 16px 40px rgba(0,0,0,0.3);border:1px solid var(--color-border-subtle);z-index:10;max-width:290px}@media (max-width:767px){.hero-social-overlap{position:static;margin-top:0.5rem;max-width:100%}}.social-thumb-box{position:relative;width:90px;height:65px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.social-thumb-box img{width:100%;height:100%;object-fit:cover}.play-btn-circle{position:absolute;inset:0;margin:auto;width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-leaf);color:#FFFFFF;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,0.4);transition:transform var(--transition-fast)}.play-btn-circle:hover{transform:scale(1.15);background:var(--color-accent)}.social-details{display:flex;flex-direction:column}.avatar-stack{display:flex;margin-bottom:0.35rem}.av-item{width:24px;height:24px;border-radius:var(--radius-full);color:#FFFFFF;font-size:0.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #FFFFFF;margin-left:-7px}.av-item:first-child{margin-left:0}.social-count{display:block;font-family:var(--font-heading);font-size:0.95rem;font-weight:800;color:var(--color-primary);line-height:1.1}.social-label{display:block;font-size:0.7rem;color:var(--color-text-muted);text-transform:uppercase;font-weight:600}.hero-quote-bar-wrapper{position:relative;margin-top:-65px;z-index:30;padding-bottom:2.5rem}.hero-quote-card{background:#FFFFFF;border-radius:var(--radius-lg);padding:1.85rem 2.25rem;box-shadow:0 20px 50px rgba(24,57,43,0.14);border:1px solid var(--color-border)}.quote-header{margin-bottom:1.25rem}.quote-title{font-size:1.4rem;color:var(--color-primary);margin-bottom:0.25rem}.quote-sub{font-size:0.85rem;color:var(--color-text-muted)}.quote-form-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:end}@media (min-width:768px){.quote-form-grid{grid-template-columns:1.2fr 1.2fr 1fr auto}}.quote-input-group{display:flex;flex-direction:column;gap:0.35rem}.quote-input-group label{font-family:var(--font-heading);font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--color-text-muted)}.quote-input-group input,.quote-input-group select{appearance:none;background-color:var(--color-surface);border:1px solid var(--color-border);padding:0.8rem 1rem;border-radius:var(--radius-sm);font-size:0.92rem;font-weight:600;color:var(--color-primary);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.quote-input-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2318392B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.85rem center;cursor:pointer}.quote-input-group input:focus,.quote-input-group select:focus{border-color:var(--color-accent);background-color:#FFFFFF}.quote-action-group{display:flex}.btn-quote-submit{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;background-color:var(--color-primary);color:#FFFFFF;font-family:var(--font-heading);font-size:0.92rem;font-weight:700;padding:0.85rem 1.65rem;border-radius:var(--radius-sm);transition:all var(--transition-fast);white-space:nowrap;width:100%;height:48px;cursor:pointer;box-shadow:0 4px 12px rgba(24,57,43,0.2)}.btn-quote-submit:hover{background-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 6px 18px rgba(196,90,44,0.35)}.about-us-section{background-color:var(--color-bg);position:relative;overflow:hidden}.about-layout-grid{display:grid;grid-template-columns:1fr;gap:3.5rem;align-items:start}@media (min-width:992px){.about-layout-grid{grid-template-columns:1fr 1fr;gap:4rem}}.about-col-left{display:flex;flex-direction:column}.about-header-text{margin-bottom:2rem}.about-eyebrow{display:inline-flex;align-items:center;gap:0.5rem;background-color:var(--color-accent-soft);color:var(--color-accent);font-family:var(--font-heading);font-size:0.78rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;padding:0.35rem 0.95rem;border-radius:var(--radius-full);margin-bottom:1rem}.about-title{font-size:var(--fs-h2);color:var(--color-primary);margin-bottom:1rem;line-height:1.2;font-weight:800}.about-lead{font-size:var(--fs-body-lg);color:var(--color-text-muted);line-height:1.65;margin:0}.about-media-wrapper{position:relative;margin-bottom:2.5rem}.about-main-photo{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);aspect-ratio:4 / 3}.about-main-photo img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-smooth)}.about-main-photo:hover img{transform:scale(1.03)}.about-floating-quote-card{position:absolute;bottom:-40px;left:1.5rem;right:1.5rem;max-width:440px;background-color:var(--color-primary-dark);color:#FFFFFF;border-radius:var(--radius-md);padding:1.5rem 1.75rem;box-shadow:0 20px 48px rgba(15,37,28,0.4);border:1px solid rgba(255,255,255,0.12);z-index:10}@media (max-width:600px){.about-floating-quote-card{position:static;margin-top:1rem;max-width:100%}}.floating-quote-heading{font-size:1.05rem;font-weight:700;color:var(--color-gold);margin-bottom:0.5rem;line-height:1.2}.floating-quote-text{font-family:var(--font-serif);font-style:italic;font-size:0.92rem;color:rgba(248,246,240,0.92);line-height:1.5;margin-bottom:1.15rem}.floating-quote-author{display:flex;align-items:center;gap:0.85rem;border-top:1px solid rgba(255,255,255,0.12);padding-top:0.85rem}.author-avatar-badge{width:38px;height:38px;border-radius:var(--radius-full);background:var(--color-accent);color:#FFFFFF;font-weight:700;font-size:0.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.author-meta{display:flex;flex-direction:column;flex-grow:1}.author-name{color:#FFFFFF;font-size:0.95rem;font-weight:700;line-height:1.2}.author-role{font-size:0.72rem;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:0.05em}.quote-mark-icon{color:var(--color-accent);opacity:0.5;flex-shrink:0}.about-col-right{display:flex;flex-direction:column}.about-photos-duo{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.75rem}.about-duo-item{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4 / 3;box-shadow:var(--shadow-sm)}.about-duo-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-smooth)}.about-duo-item:hover img{transform:scale(1.05)}.about-mission-vision-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:1.75rem}@media (min-width:600px){.about-mission-vision-grid{grid-template-columns:1fr 1fr}}.mv-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.35rem 1.25rem;display:flex;flex-direction:column;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.mv-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.mv-badge{display:inline-flex;align-items:center;gap:0.4rem;background:var(--color-primary);color:#FFFFFF;font-family:var(--font-heading);font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;padding:0.35rem 0.9rem;border-radius:var(--radius-full);margin-bottom:0.75rem;align-self:flex-start}.badge-star{color:var(--color-gold)}.mv-card p{font-size:0.86rem;color:var(--color-text-muted);line-height:1.55;margin:0}.about-highlights-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.75rem}.highlight-badge-item{display:flex;align-items:center;gap:0.85rem;background:#FFFFFF;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem 1.25rem;box-shadow:var(--shadow-sm)}.hl-icon-circle{width:44px;height:44px;border-radius:var(--radius-full);background:var(--color-primary);color:#FFFFFF;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hl-info{display:flex;flex-direction:column}.hl-num{font-family:var(--font-heading);font-size:1.35rem;font-weight:800;color:var(--color-primary);line-height:1;margin-bottom:0.2rem}.hl-text{font-size:0.75rem;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:0.04em}.about-closing-block{display:flex;flex-direction:column;gap:1.25rem}.about-closing-desc{font-size:0.88rem;color:var(--color-text-muted);line-height:1.6;margin:0}.btn-about-action{display:inline-flex;align-items:center;gap:0.75rem;background:var(--color-primary);color:#FFFFFF;font-family:var(--font-heading);font-size:0.92rem;font-weight:700;padding:0.55rem 0.65rem 0.55rem 1.6rem;border-radius:var(--radius-full);box-shadow:0 4px 16px rgba(24,57,43,0.25);transition:all var(--transition-fast);align-self:flex-start}.btn-about-action:hover{background:var(--color-accent);transform:translateY(-2px);box-shadow:0 6px 20px rgba(196,90,44,0.4);color:#FFFFFF}.btn-about-action:hover .btn-arrow-circle{transform:rotate(45deg);color:var(--color-accent)}.packages-section{background-color:var(--color-bg);position:relative}.packages-header-row{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2.75rem}@media (min-width:992px){.packages-header-row{flex-direction:row;align-items:flex-end}}.packages-header-left{max-width:520px}.packages-eyebrow{display:inline-flex;align-items:center;gap:0.45rem;background-color:rgba(24,57,43,0.08);border:1px solid rgba(24,57,43,0.15);color:var(--color-primary);font-family:var(--font-heading);font-size:0.76rem;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;padding:0.35rem 0.95rem;border-radius:var(--radius-full);margin-bottom:0.85rem}.packages-main-title{font-family:var(--font-heading);font-size:var(--fs-h2);color:var(--color-primary);line-height:1.15;font-weight:800;letter-spacing:-0.02em;margin:0}.packages-header-right{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;max-width:480px}@media (min-width:992px){.packages-header-right{align-items:flex-end;text-align:right}}.packages-header-desc{font-size:0.92rem;color:var(--color-text-muted);line-height:1.6;margin:0}.btn-see-all-packages{display:inline-flex;align-items:center;gap:0.75rem;background-color:var(--color-primary);color:#FFFFFF;font-family:var(--font-heading);font-size:0.88rem;font-weight:700;padding:0.45rem 0.55rem 0.45rem 1.4rem;border-radius:var(--radius-full);box-shadow:0 4px 16px rgba(24,57,43,0.2);transition:all var(--transition-fast);white-space:nowrap}.btn-see-all-packages:hover{background-color:var(--color-accent);color:#FFFFFF;transform:translateY(-2px);box-shadow:0 6px 20px rgba(196,90,44,0.35)}.btn-see-all-packages:hover .btn-arrow-circle{transform:rotate(45deg);color:var(--color-accent)}.packages-cards-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:600px){.packages-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.packages-cards-grid{grid-template-columns:repeat(4,1fr)}}.tours-section{background-color:var(--color-surface)}.tour-cards-grid{display:grid;grid-template-columns:1fr;gap:1.4rem}@media (min-width:560px){.tour-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.tour-cards-grid{grid-template-columns:repeat(4,1fr)}}.tour-card{display:flex;flex-direction:column;background-color:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth)}.tour-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover)}.tour-card-media{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;background-color:var(--color-primary-dark)}.tour-card-media img{width:100%;height:100%;object-fit:cover;transition:transform 0.65s cubic-bezier(0.16,1,0.3,1)}.tour-card:hover .tour-card-media img{transform:scale(1.07)}.tour-card-days{position:absolute;left:0.75rem;bottom:0.75rem;background:rgba(15,37,28,0.88);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#FFFFFF;font-family:var(--font-heading);font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;padding:0.22rem 0.6rem;border-radius:var(--radius-full)}.tour-card-body{display:flex;flex-direction:column;flex:1;gap:0.5rem;padding:1.05rem 1.15rem 1.15rem}.tour-card-title{font-family:var(--font-heading);font-size:1rem;font-weight:700;line-height:1.3;color:var(--color-primary);margin:0}.tour-card-title a{transition:color var(--transition-fast)}.tour-card:hover .tour-card-title a{color:var(--color-accent)}.tour-card-desc{font-size:0.83rem;line-height:1.5;color:var(--color-text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tour-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:0.6rem;margin-top:auto;padding-top:0.85rem;border-top:1px solid var(--color-border-subtle)}.tour-card-price{display:flex;flex-direction:column;font-family:var(--font-heading);font-size:1.02rem;font-weight:800;color:var(--color-primary);line-height:1.15}.tour-card-price small{font-size:0.66rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-text-muted)}.tour-card-link{display:inline-flex;align-items:center;gap:0.3rem;flex-shrink:0;font-family:var(--font-heading);font-size:0.78rem;font-weight:700;color:var(--color-accent);white-space:nowrap}.tour-card:hover .tour-card-link svg{transform:translate(2px,-2px)}.tour-card-link svg{transition:transform var(--transition-fast)}.package-card-portrait{position:relative;border-radius:20px;overflow:hidden;min-height:480px;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:1.4rem;color:#FFFFFF;box-shadow:0 10px 28px rgba(0,0,0,0.12);transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),box-shadow 0.4s cubic-bezier(0.16,1,0.3,1);border:1px solid rgba(255,255,255,0.1);background-color:var(--color-primary-dark);cursor:pointer}.package-card-portrait:hover{transform:translateY(-8px);box-shadow:0 20px 44px rgba(15,37,28,0.28)}.package-card-portrait:hover .package-card-name a{color:var(--color-gold)}.package-card-overlay-link{position:absolute;inset:0;width:100%;height:100%;z-index:10;border-radius:inherit;opacity:0;display:block}.package-card-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:transform 0.65s cubic-bezier(0.16,1,0.3,1)}.package-card-portrait:hover .package-card-bg{transform:scale(1.08)}.package-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,37,28,0.12) 0%,rgba(15,37,28,0.35) 45%,rgba(10,24,18,0.96) 90%);z-index:2;pointer-events:none}.package-card-top{position:relative;z-index:3;display:flex;justify-content:flex-start}.package-badge-discount{background:rgba(15,37,28,0.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.22);color:#FFFFFF;font-family:var(--font-heading);font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;padding:0.35rem 0.85rem;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.2)}.package-card-bottom{position:relative;z-index:3;display:flex;flex-direction:column;gap:0.25rem}.package-destination-tag{font-family:var(--font-heading);font-size:0.95rem;font-weight:700;color:#FFFFFF;letter-spacing:-0.01em;line-height:1.2}.package-card-name{font-family:var(--font-heading);font-size:1.12rem;font-weight:600;line-height:1.35;margin:0.1rem 0;text-wrap:balance}.package-card-name a{color:rgba(255,255,255,0.94);text-decoration:none;transition:color var(--transition-fast)}.package-card-name a:hover{color:var(--color-gold)}.package-price-row{display:flex;align-items:baseline;gap:0.65rem;margin-top:0.4rem;margin-bottom:0.5rem;flex-wrap:wrap}.package-price-from{font-size:0.88rem;font-weight:700;color:#FFFFFF}.package-price-orig{font-size:0.82rem;color:rgba(255,255,255,0.52);text-decoration:line-through}.package-meta-divider{border-top:1px solid rgba(255,255,255,0.16);padding-top:0.75rem;margin-top:0.35rem;display:flex;align-items:center;justify-content:space-between;font-size:0.78rem;color:rgba(255,255,255,0.9)}.package-meta-rating{display:inline-flex;align-items:center;gap:0.3rem;color:var(--color-gold);font-weight:600}.package-meta-duration{display:inline-flex;align-items:center;gap:0.35rem;color:rgba(255,255,255,0.9);font-weight:500}.lodge-section{background-color:var(--color-surface-dark);color:var(--color-text-light);overflow:hidden}.lodge-section h2{color:#FFFFFF}.lodge-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media (min-width:992px){.lodge-grid{grid-template-columns:1.1fr 1fr}}.lodge-features{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}@media (min-width:600px){.lodge-features{grid-template-columns:1fr 1fr}}.lodge-feature-item{background-color:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);padding:1.25rem;border-radius:var(--radius-md)}.lodge-feature-item h4,.lodge-feature-item h3{color:#FFFFFF;font-size:1.05rem;margin-bottom:0.4rem}.lodge-feature-item p{font-size:var(--fs-small);color:var(--color-text-dim)}.lodge-gallery-composition{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.lodge-img-main{grid-column:span 2;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:16 / 9}.lodge-img-secondary{border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md);aspect-ratio:4 / 3}.lodge-img-main img,.lodge-img-secondary img{width:100%;height:100%;object-fit:cover}.social-proof-section{background-color:var(--color-surface)}.reviews-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:768px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}.review-card{background-color:var(--color-surface-card);padding:2rem;border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.review-rating{display:flex;gap:0.25rem;color:var(--color-gold);margin-bottom:1rem}.review-text{font-family:var(--font-serif);font-style:italic;font-size:1.02rem;color:var(--color-text);margin-bottom:1.5rem;flex-grow:1}.review-author{display:flex;align-items:center;gap:0.85rem;padding-top:1rem;border-top:1px solid var(--color-border-subtle)}.author-avatar{width:44px;height:44px;border-radius:var(--radius-full);background-color:var(--color-surface);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--color-primary);flex-shrink:0}.author-info h4{font-size:0.95rem;margin-bottom:0.15rem}.author-info span{font-size:var(--fs-micro);color:var(--color-text-muted)}.tips-section{background-color:var(--color-bg)}.tips-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:768px){.tips-grid{grid-template-columns:repeat(3,1fr)}}.tip-card{background-color:var(--color-surface-card);border-radius:var(--radius-md);padding:2rem;border:1px solid var(--color-border-subtle);border-top:4px solid var(--color-primary);box-shadow:var(--shadow-sm)}.tip-card:nth-child(2){border-top-color:var(--color-accent)}.tip-card:nth-child(3){border-top-color:var(--color-leaf)}.tip-card h3{font-size:1.2rem;margin-bottom:0.75rem}.tip-card p{font-size:var(--fs-small);color:var(--color-text-muted)}.cta-banner-section{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);color:#FFFFFF;text-align:center;position:relative;overflow:hidden}.cta-banner-content{position:relative;max-width:760px;margin:0 auto}.cta-banner-content h2{color:#FFFFFF;font-size:var(--fs-h2);margin-bottom:1rem}.cta-banner-content p{color:rgba(248,246,240,0.9);font-size:var(--fs-body-lg);margin-bottom:2rem}.cta-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.site-footer{background-color:var(--color-primary-dark);color:var(--color-text-dim);border-top:1px solid rgba(255,255,255,0.08);padding-top:var(--space-2xl);font-size:var(--fs-small)}.footer-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-bottom:var(--space-xl)}@media (min-width:600px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.footer-grid{grid-template-columns:1.5fr 1fr 1.2fr 1.3fr}}.footer-col h4,.footer-col h2{color:#FFFFFF;font-size:1.1rem;margin-bottom:1.25rem}.footer-desc{margin-top:1rem;line-height:1.6}.footer-nav ul{display:flex;flex-direction:column;gap:0.75rem}.footer-nav a:hover{color:#FFFFFF;padding-left:4px}.certifications-list{display:flex;flex-direction:column;gap:0.85rem}.cert-item{display:flex;align-items:center;gap:0.75rem;background-color:rgba(255,255,255,0.04);padding:0.6rem 0.85rem;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,0.06)}.cert-icon{color:var(--color-gold);flex-shrink:0}.cert-info strong{display:block;color:#FFFFFF;font-size:0.82rem}.cert-info small{display:block;font-size:0.72rem;color:var(--color-text-dim)}.footer-contact-list{display:flex;flex-direction:column;gap:0.85rem}.footer-contact-item{display:flex;align-items:flex-start;gap:0.75rem}.footer-contact-item svg{color:var(--color-accent);margin-top:0.2rem;flex-shrink:0}.footer-bottom{border-top:1px solid rgba(255,255,255,0.08);padding:1.5rem 0;font-size:var(--fs-micro)}.footer-bottom .container{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:0.75rem;text-align:center}@media (min-width:768px){.footer-bottom .container{flex-direction:row;text-align:left}}.agency-credit a{color:var(--color-accent);font-weight:700}.agency-credit a:hover{text-decoration:underline}.single-pkg-hero{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;color:#FFFFFF;padding:8rem 0 3.5rem;overflow:hidden}.single-pkg-breadcrumbs{display:flex;align-items:center;gap:0.5rem;font-size:0.85rem;color:rgba(255,255,255,0.75);margin-bottom:1.5rem}.single-pkg-breadcrumbs a{color:rgba(255,255,255,0.85);text-decoration:none;transition:color var(--transition-fast)}.single-pkg-breadcrumbs a:hover{color:var(--color-gold)}.breadcrumb-sep{opacity:0.5}.breadcrumb-current{color:#FFFFFF;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.single-pkg-hero-content{max-width:850px}.single-pkg-hero-badges{display:flex;align-items:center;gap:0.75rem;margin-bottom:1rem;flex-wrap:wrap}.single-pkg-tag-category{background-color:var(--color-terracotta);color:#FFFFFF;font-family:var(--font-heading);font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;padding:0.35rem 0.85rem;border-radius:8px}.single-pkg-tag-rating{background:rgba(15,37,28,0.8);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.2);color:#FFFFFF;font-size:0.82rem;font-weight:600;padding:0.35rem 0.85rem;border-radius:8px;display:inline-flex;align-items:center;gap:0.4rem}.single-pkg-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.2rem);font-weight:700;color:#FFFFFF;line-height:1.2;margin-bottom:2rem;text-wrap:balance}.single-pkg-meta-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.25rem;background:rgba(15,37,28,0.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.15);border-radius:16px;padding:1.25rem 1.75rem;box-shadow:0 10px 30px rgba(0,0,0,0.2)}.meta-strip-item{display:flex;align-items:center;gap:0.85rem}.meta-strip-icon{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:center;color:var(--color-gold);flex-shrink:0}.meta-strip-label{display:block;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.05em;color:rgba(255,255,255,0.7);margin-bottom:0.15rem}.meta-strip-val{display:block;font-size:0.98rem;font-weight:700;color:#FFFFFF}.single-pkg-body-layout{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}@media (min-width:992px){.single-pkg-body-layout{grid-template-columns:1fr 380px}}.single-pkg-content-col{display:flex;flex-direction:column;gap:2.75rem}.single-pkg-section{padding-bottom:2.5rem;border-bottom:1px solid rgba(24,57,43,0.09)}.single-pkg-section:last-child{border-bottom:none;padding-bottom:0}.single-pkg-section-title{font-family:var(--font-heading);font-size:1.65rem;font-weight:700;color:var(--color-primary-dark);margin-bottom:1.25rem;position:relative;display:inline-block}.single-pkg-sub-title{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--color-primary-dark);margin-bottom:1rem}.single-pkg-lead-text p{font-size:1.15rem;line-height:1.75;color:#384C42}.single-pkg-act-tags{display:flex;flex-wrap:wrap;gap:0.6rem}.pkg-act-pill{display:inline-flex;align-items:center;background-color:var(--color-sand-light);border:1px solid rgba(24,57,43,0.12);color:var(--color-primary-dark);font-size:0.85rem;font-weight:600;padding:0.45rem 1rem;border-radius:30px}.single-pkg-wysiwyg-content{color:#2F3E37;font-size:1.02rem;line-height:1.8}.single-pkg-wysiwyg-content p{margin-bottom:1.2rem}.single-pkg-wysiwyg-content h2,.single-pkg-wysiwyg-content h3,.single-pkg-wysiwyg-content h4{font-family:var(--font-heading);color:var(--color-primary-dark);margin-top:1.8rem;margin-bottom:0.8rem}.single-pkg-wysiwyg-content ul{list-style:disc;padding-left:1.5rem;margin-bottom:1.25rem}.single-pkg-wysiwyg-content li{margin-bottom:0.5rem}.single-pkg-includes-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:640px){.single-pkg-includes-grid{grid-template-columns:1fr 1fr}}.pkg-inc-card{border-radius:16px;padding:1.75rem}.pkg-included{background-color:rgba(42,157,143,0.06);border:1.5px solid rgba(42,157,143,0.25)}.pkg-excluded{background-color:rgba(196,90,44,0.05);border:1.5px solid rgba(196,90,44,0.22)}.inc-card-header{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;display:flex;align-items:center;gap:0.6rem;margin-bottom:1.25rem}.pkg-included .inc-card-header{color:#1F7A6E}.pkg-excluded .inc-card-header{color:var(--color-terracotta)}.inc-icon-check{width:24px;height:24px;border-radius:50%;background:#2A9D8F;color:#FFFFFF;display:inline-flex;align-items:center;justify-content:center;font-size:0.8rem;font-weight:800;flex-shrink:0}.inc-icon-cross{width:24px;height:24px;border-radius:50%;background:var(--color-terracotta);color:#FFFFFF;display:inline-flex;align-items:center;justify-content:center;font-size:0.8rem;font-weight:800;flex-shrink:0}.inc-card-body ul{list-style:none;padding:0;margin:0}.inc-card-body li{position:relative;padding-left:1.4rem;margin-bottom:0.75rem;font-size:0.92rem;line-height:1.55;color:#384C42}.pkg-included .inc-card-body li::before{content: "•";color:#2A9D8F;font-size:1.4rem;position:absolute;left:0;top:-0.2rem}.pkg-excluded .inc-card-body li::before{content: "•";color:var(--color-terracotta);font-size:1.4rem;position:absolute;left:0;top:-0.2rem}.single-pkg-sidebar-col{position:sticky;top:100px;z-index:15}.single-pkg-booking-box{background:#FFFFFF;border-radius:20px;overflow:hidden;box-shadow:0 16px 40px rgba(15,37,28,0.09);border:1px solid rgba(24,57,43,0.08)}.booking-box-header{background:var(--color-primary-dark);color:#FFFFFF;padding:1.6rem 1.8rem;display:flex;align-items:center;justify-content:space-between}.booking-price-label{display:block;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.05em;color:rgba(255,255,255,0.7);margin-bottom:0.1rem}.booking-price-main{display:flex;align-items:baseline;gap:0.35rem}.booking-price-amount{font-size:2.1rem;font-weight:800;color:#FFFFFF;line-height:1.1}.booking-price-currency{font-size:0.9rem;font-weight:600;color:var(--color-gold)}.booking-price-old{display:block;font-size:0.85rem;color:rgba(255,255,255,0.5);margin-top:0.15rem}.booking-discount-pill{background-color:var(--color-terracotta);color:#FFFFFF;font-family:var(--font-heading);font-size:0.75rem;font-weight:700;padding:0.35rem 0.75rem;border-radius:30px;letter-spacing:0.03em}.booking-box-body{padding:1.75rem;display:flex;flex-direction:column;gap:1.15rem}.booking-feature-row{display:flex;align-items:center;gap:0.65rem;font-size:0.92rem;color:#4A5B52;padding-bottom:0.65rem;border-bottom:1px solid rgba(0,0,0,0.05)}.booking-feature-row:last-of-type{border-bottom:none;padding-bottom:0}.bf-icon{font-size:1.1rem}.btn-pkg-book-wa{background-color:#25D366;color:#FFFFFF;display:flex;align-items:center;justify-content:center;gap:0.6rem;padding:1rem 1.5rem;border-radius:50px;font-family:var(--font-heading);font-size:0.98rem;font-weight:700;text-decoration:none;box-shadow:0 8px 20px rgba(37,211,102,0.3);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.btn-pkg-book-wa:hover{background-color:#20BA5A;transform:translateY(-2px);box-shadow:0 12px 26px rgba(37,211,102,0.45);color:#FFFFFF}.btn-pkg-book-call{background-color:transparent;color:var(--color-primary-dark);border:1.5px solid var(--color-primary-dark);display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.85rem 1.5rem;border-radius:50px;font-family:var(--font-heading);font-size:0.9rem;font-weight:600;text-decoration:none;transition:all var(--transition-fast)}.btn-pkg-book-call:hover{background-color:var(--color-primary-dark);color:#FFFFFF}.booking-trust-badges{margin-top:0.5rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,0.06);display:flex;flex-direction:column;gap:0.5rem}.trust-badge-item{display:flex;align-items:center;gap:0.5rem;font-size:0.82rem;color:#5C6E64}.trust-icon{color:#2A9D8F;font-weight:800}.archive-pkg-hero{background-color:var(--color-primary-dark);color:#FFFFFF;padding:7.5rem 0 3.5rem;text-align:center}.archive-pkg-hero .single-pkg-breadcrumbs{justify-content:center}.archive-pkg-title{font-family:var(--font-heading);font-size:clamp(2.2rem,5vw,3.5rem);font-weight:700;color:#FFFFFF;margin:0.75rem 0 1rem}.archive-pkg-desc{max-width:680px;margin:0 auto;font-size:1.1rem;line-height:1.65;color:rgba(255,255,255,0.82)}.single-tour-editorial-layout{background-color:var(--color-background)}.tour-editorial-hero{background:linear-gradient(180deg,#0A1812 0%,#10291E 100%);color:#FFFFFF;padding:8rem 0 3.5rem;position:relative;overflow:hidden}.tour-hero-top-info{margin-bottom:2.2rem}.single-pkg-tag-nature{background:rgba(42,157,143,0.22);border:1px solid rgba(42,157,143,0.45);color:#8DE5D6;font-size:0.8rem;font-weight:600;padding:0.35rem 0.85rem;border-radius:8px;display:inline-flex;align-items:center;gap:0.4rem}.tour-editorial-title{font-family:var(--font-heading);font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:800;color:#FFFFFF;line-height:1.16;margin-top:0.85rem;margin-bottom:1rem;letter-spacing:-0.02em;text-wrap:balance}.tour-editorial-sublead{font-size:1.15rem;line-height:1.7;color:rgba(255,255,255,0.88);max-width:850px;margin:0}.tour-gallery-mosaic{display:grid;grid-template-columns:1fr;gap:0.75rem;border-radius:22px;overflow:hidden;margin-bottom:2.5rem;box-shadow:0 20px 48px rgba(0,0,0,0.35);border:1px solid rgba(255,255,255,0.12);background:#0B1C14}@media (min-width:768px){.tour-gallery-mosaic{grid-template-columns:1.35fr 1fr;height:480px}}.mosaic-main-photo{position:relative;overflow:hidden;height:280px}@media (min-width:768px){.mosaic-main-photo{height:100%}}.mosaic-main-photo img{width:100%;height:100%;object-fit:cover;transition:transform 0.65s cubic-bezier(0.16,1,0.3,1);display:block}.mosaic-main-photo:hover img{transform:scale(1.04)}.mosaic-thumbs-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:0.75rem;height:100%}.mosaic-thumb-item{position:relative;overflow:hidden}.mosaic-thumb-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;display:block}.mosaic-thumb-item:hover img{transform:scale(1.06)}.tour-hero-panoramic{position:relative;border-radius:22px;overflow:hidden;height:440px;background-size:cover;background-position:center;margin-bottom:2.5rem;box-shadow:0 20px 48px rgba(0,0,0,0.35);border:1px solid rgba(255,255,255,0.12)}.panoramic-img-hidden{opacity:0;pointer-events:none;width:100%;height:100%}.tour-vitals-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1.25rem;background:rgba(15,37,28,0.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,0.16);border-radius:18px;padding:1.25rem 1.8rem;box-shadow:0 12px 32px rgba(0,0,0,0.22)}.vital-item{display:flex;align-items:center;gap:0.9rem}.vital-icon-circle{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;color:var(--color-gold);flex-shrink:0}.vital-label{display:block;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.06em;color:rgba(255,255,255,0.68);margin-bottom:0.15rem}.vital-value{display:block;font-size:1.05rem;font-weight:700;color:#FFFFFF;line-height:1.2}.tour-subnav-sticky{position:sticky;top:72px;z-index:990;background:rgba(248,246,240,0.95);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(24,57,43,0.1);padding:0.65rem 0;transition:all var(--transition-fast)}.tour-subnav-inner{display:flex;align-items:center;gap:0.65rem;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.tour-subnav-inner::-webkit-scrollbar{display:none}.tour-subnav-link{font-family:var(--font-heading);font-size:0.88rem;font-weight:600;color:#384D41;text-decoration:none;padding:0.5rem 1.15rem;border-radius:30px;transition:all var(--transition-fast)}.tour-subnav-link:hover,.tour-subnav-link.is-active{background:var(--color-primary);color:#FFFFFF}.btn-subnav-book{background:var(--color-accent);color:#FFFFFF !important;margin-left:auto}.btn-subnav-book:hover{background:var(--color-accent-hover) !important}.tour-layout-grid{display:grid;grid-template-columns:1fr;gap:3.5rem;align-items:start}@media (min-width:992px){.tour-layout-grid{grid-template-columns:1fr 390px}}.tour-main-column{display:flex;flex-direction:column}.tour-section-block{padding-bottom:3rem;margin-bottom:3rem;border-bottom:1px solid rgba(24,57,43,0.1)}.tour-section-block:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.tour-block-title{font-family:var(--font-heading);font-size:1.85rem;font-weight:800;color:var(--color-primary-dark);margin-top:0.4rem;margin-bottom:1.5rem;letter-spacing:-0.01em}.tour-activities-strip{display:flex;flex-wrap:wrap;gap:0.65rem;margin-bottom:2rem}.tour-activity-chip{background:#FFFFFF;border:1.5px solid rgba(24,57,43,0.14);color:var(--color-primary-dark);font-size:0.85rem;font-weight:700;padding:0.45rem 1.15rem;border-radius:30px;display:inline-flex;align-items:center;gap:0.45rem;box-shadow:0 2px 8px rgba(0,0,0,0.04)}.tour-activity-chip svg{color:var(--color-terracotta)}.tour-highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.25rem;margin-top:1.75rem}.highlight-feature-card{background:#FFFFFF;border:1px solid rgba(24,57,43,0.08);border-radius:18px;padding:1.6rem;box-shadow:0 6px 20px rgba(15,37,28,0.04);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.highlight-feature-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(15,37,28,0.09)}.feature-icon-box{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:rgba(42,157,143,0.12);color:var(--color-primary-dark);margin-bottom:0.9rem}.feature-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--color-primary-dark);margin-bottom:0.45rem}.feature-desc{font-size:0.9rem;line-height:1.6;color:#4C5F54;margin:0}.tour-itinerary-timeline{color:#2F3E37;font-size:1.05rem;line-height:1.85}.tour-itinerary-timeline h2,.tour-itinerary-timeline h3{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--color-primary-dark);margin-top:2.2rem;margin-bottom:0.9rem;display:flex;align-items:center;flex-wrap:wrap;gap:0.5rem}.tour-itinerary-timeline .circle-day{display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary);color:#FFFFFF;font-size:0.82rem;font-weight:800;padding:0.35rem 0.85rem;border-radius:20px;letter-spacing:0.03em}.tour-itinerary-timeline p{margin-bottom:1.25rem}.tour-itinerary-timeline p strong{color:var(--color-primary-dark);font-family:var(--font-heading)}.tour-services-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:680px){.tour-services-grid{grid-template-columns:1fr 1fr}}.service-box{border-radius:20px;padding:1.85rem}.service-box-included{background:rgba(42,157,143,0.07);border:1.5px solid rgba(42,157,143,0.3)}.service-box-excluded{background:rgba(196,90,44,0.06);border:1.5px solid rgba(196,90,44,0.25)}.service-box-header{display:flex;align-items:center;gap:0.75rem;margin-bottom:1.35rem}.service-status-icon{width:28px;height:28px;border-radius:50%;color:#FFFFFF;font-size:0.85rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.check-icon{background:#2A9D8F}.cross-icon{background:var(--color-terracotta)}.service-box-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;margin:0}.service-box-included .service-box-title{color:#1A6C60}.service-box-excluded .service-box-title{color:var(--color-terracotta)}.service-box-content ul{list-style:none;padding:0;margin:0}.service-box-content li{position:relative;padding-left:1.5rem;margin-bottom:0.85rem;font-size:0.94rem;line-height:1.6;color:#384C41}.service-box-included li::before,.service-box-excluded li::before{content: "";position:absolute;left:0;top:0.3em;width:15px;height:15px;-webkit-mask:var(--at-mask-icon) center / contain no-repeat;mask:var(--at-mask-icon) center / contain no-repeat}.service-box-included li::before{--at-mask-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-color:#2A9D8F}.service-box-excluded li::before{--at-mask-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E");background-color:var(--color-terracotta)}.tour-recommendations-box{background:#FFFFFF;border:1px solid rgba(24,57,43,0.1);border-radius:20px;padding:2rem;display:flex;gap:1.5rem;align-items:flex-start;box-shadow:0 6px 22px rgba(15,37,28,0.04)}.recom-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:18px;background:rgba(196,90,44,0.1);color:var(--color-accent);flex-shrink:0}.recom-content{font-size:0.96rem;line-height:1.75;color:#3A4E43}.recom-content ul{padding-left:1.25rem;margin:0.5rem 0 0}.recom-content li{margin-bottom:0.5rem}.tour-briefing-callout{background:rgba(212,163,115,0.14);border-left:4px solid var(--color-gold);border-radius:0 16px 16px 0;padding:1.35rem 1.65rem;margin-top:2.2rem;display:flex;gap:1rem;align-items:flex-start}.callout-icon{display:inline-flex;color:#8C5E28;flex-shrink:0}.callout-text strong{display:block;font-family:var(--font-heading);font-size:1rem;color:#8C5E28;margin-bottom:0.35rem}.callout-text p{margin:0;font-size:0.92rem;line-height:1.6;color:#4D3C28}.tour-sidebar-column{position:sticky;top:110px;z-index:900}.tour-sticky-booking-card{background:#FFFFFF;border-radius:24px;overflow:hidden;box-shadow:0 20px 48px rgba(15,37,28,0.12);border:1px solid rgba(24,57,43,0.09)}.booking-card-head{background:var(--color-primary-dark);color:#FFFFFF;padding:1.8rem 2rem}.booking-eyebrow{display:block;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-gold);margin-bottom:0.35rem}.booking-price-row{display:flex;align-items:baseline;gap:0.25rem}.booking-price-curr{font-size:1.6rem;font-weight:700;color:#FFFFFF}.booking-price-num{font-size:2.6rem;font-weight:800;color:#FFFFFF;line-height:1}.booking-price-period{font-size:0.88rem;color:rgba(255,255,255,0.7);margin-left:0.4rem}.booking-orig-row{display:flex;align-items:center;gap:0.75rem;margin-top:0.45rem}.booking-orig-row del{font-size:0.95rem;color:rgba(255,255,255,0.5)}.booking-save-badge{background:var(--color-terracotta);color:#FFFFFF;font-size:0.72rem;font-weight:700;padding:0.2rem 0.65rem;border-radius:20px}.booking-card-body{padding:1.8rem 2rem;display:flex;flex-direction:column;gap:1.25rem}.booking-summary-list{display:flex;flex-direction:column;gap:0.65rem;padding-bottom:1.1rem;border-bottom:1px solid rgba(0,0,0,0.06)}.booking-summary-item{display:flex;justify-content:space-between;font-size:0.92rem;color:#4A5D52}.booking-summary-item strong{color:var(--color-primary-dark)}.btn-booking-wa{background:#25D366;color:#FFFFFF !important;display:flex;align-items:center;justify-content:center;gap:0.75rem;padding:1.1rem 1.5rem;border-radius:50px;font-family:var(--font-heading);font-size:1.05rem;font-weight:700;text-decoration:none;box-shadow:0 8px 24px rgba(37,211,102,0.35);transition:all 0.3s cubic-bezier(0.16,1,0.3,1)}.btn-booking-wa:hover{background:#20BA5A;transform:translateY(-2px);box-shadow:0 14px 30px rgba(37,211,102,0.48)}.btn-booking-tel{background:transparent;color:var(--color-primary-dark);border:1.5px solid var(--color-primary-dark);display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.85rem;border-radius:50px;font-family:var(--font-heading);font-size:0.92rem;font-weight:600;text-decoration:none;transition:all var(--transition-fast)}.btn-booking-tel:hover{background:var(--color-primary-dark);color:#FFFFFF}.booking-quick-inquiry{background:var(--color-sand-light);border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;gap:0.75rem;border:1px solid rgba(24,57,43,0.09)}.inquiry-title{font-family:var(--font-heading);font-size:0.82rem;font-weight:700;color:var(--color-primary-dark);text-transform:uppercase;letter-spacing:0.04em}.inquiry-field{width:100%;padding:0.7rem 0.9rem;border:1px solid rgba(24,57,43,0.15);border-radius:10px;font-size:0.9rem;background:#FFFFFF;color:#1A2821}.inquiry-row{display:grid;grid-template-columns:1fr 1fr;gap:0.5rem}.btn-inquiry-submit{background:var(--color-primary);color:#FFFFFF;border:none;border-radius:10px;padding:0.8rem;font-family:var(--font-heading);font-size:0.9rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:0.4rem;transition:background var(--transition-fast),transform var(--transition-fast)}.btn-inquiry-submit:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.booking-guarantees-list{display:flex;flex-direction:column;gap:0.75rem;font-size:0.82rem;color:#55695E}.guarantee-badge{display:flex;align-items:flex-start;gap:0.5rem;line-height:1.45}.booking-office-info{display:flex;align-items:center;gap:0.45rem;font-size:0.78rem;color:#7A8E83;padding-top:0.75rem;border-top:1px solid rgba(0,0,0,0.06)}.tour-related-section{background-color:var(--color-sand-light);border-top:1px solid rgba(24,57,43,0.08)}.archive-blog-page .blog-hero{background:linear-gradient(145deg,#0F251C 0%,#18392B 65%,#1B4533 100%);color:#FFFFFF;padding:3rem 0 3.5rem 0;position:relative;overflow:hidden}.archive-blog-page .blog-hero::after{content: "";position:absolute;top:-50%;right:-10%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(196,90,44,0.15) 0%,transparent 70%);pointer-events:none}.blog-hero-title{color:#FFFFFF;font-size:clamp(2.2rem,4vw,3.25rem);font-weight:800;line-height:1.15;margin-bottom:1rem;max-width:850px}.blog-hero-desc{color:#C8D6CE;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.65;max-width:780px;margin-bottom:2rem}.blog-filter-pills{display:flex;flex-wrap:wrap;align-items:center;gap:0.65rem}.blog-pill{display:inline-flex;align-items:center;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.18);color:#E2ECE6;font-size:0.85rem;font-weight:600;padding:0.45rem 1.15rem;border-radius:var(--radius-full);transition:all var(--transition-fast)}.blog-pill:hover,.blog-pill.is-active{background:var(--color-accent);border-color:var(--color-accent);color:#FFFFFF;transform:translateY(-1px)}.blog-featured-card{display:grid;grid-template-columns:1.15fr 1fr;background:#FFFFFF;border-radius:20px;overflow:hidden;box-shadow:0 12px 40px rgba(15,37,28,0.08);border:1px solid rgba(24,57,43,0.08);margin-bottom:3.5rem;transition:box-shadow var(--transition-medium),transform var(--transition-medium)}.blog-featured-card:hover{box-shadow:0 20px 50px rgba(15,37,28,0.13);transform:translateY(-2px)}.blog-featured-media-link{position:relative;overflow:hidden;min-height:360px;display:block}.blog-featured-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s cubic-bezier(0.16,1,0.3,1)}.blog-featured-card:hover .blog-featured-img{transform:scale(1.04)}.blog-badge-featured{position:absolute;top:1.25rem;left:1.25rem;background:var(--color-accent);color:#FFFFFF;font-size:0.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0.1em;padding:0.4rem 0.95rem;border-radius:var(--radius-full);box-shadow:0 4px 12px rgba(196,90,44,0.35);z-index:2}.blog-featured-content{padding:2.75rem 3rem;display:flex;flex-direction:column;justify-content:center}.blog-card-meta-top{display:flex;align-items:center;flex-wrap:wrap;gap:0.6rem;font-size:0.85rem;color:var(--color-text-muted);margin-bottom:1.15rem}.blog-category-tag{display:inline-block;background:var(--color-accent-soft);color:var(--color-accent);font-weight:700;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.06em;padding:0.25rem 0.75rem;border-radius:4px}.blog-meta-dot{opacity:0.4;font-weight:700}.blog-read-time,.blog-meta-time{display:inline-flex;align-items:center;gap:0.35rem;color:var(--color-text-muted)}.blog-featured-title{font-size:clamp(1.45rem,2vw,1.95rem);font-family:var(--font-heading);font-weight:700;line-height:1.25;margin-bottom:1rem}.blog-featured-title a{color:var(--color-primary);transition:color var(--transition-fast)}.blog-featured-title a:hover{color:var(--color-accent)}.blog-featured-excerpt{color:var(--color-text-muted);font-size:0.98rem;line-height:1.65;margin-bottom:1.75rem}.blog-featured-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--color-border-subtle)}.blog-author-chip{display:flex;align-items:center;gap:0.75rem}.author-avatar-circle{width:44px;height:44px;min-width:44px;border-radius:50%;background:var(--color-primary);color:#FFFFFF;font-family:var(--font-heading);font-weight:700;font-size:0.9rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(24,57,43,0.2)}.author-meta{display:flex;flex-direction:column}.author-meta .author-name{font-weight:700;font-size:0.92rem;color:var(--color-primary);line-height:1.25}.author-meta .author-role{font-size:0.76rem;color:var(--color-text-muted)}.btn-read-more{display:inline-flex;align-items:center;gap:0.5rem;background:var(--color-primary);color:#FFFFFF;font-family:var(--font-heading);font-weight:700;font-size:0.88rem;padding:0.75rem 1.35rem;border-radius:var(--radius-full);transition:all var(--transition-fast)}.btn-read-more:hover{background:var(--color-accent);color:#FFFFFF;transform:translateY(-2px);box-shadow:0 6px 16px rgba(196,90,44,0.3)}.blog-layout-grid{display:grid;grid-template-columns:1fr 340px;gap:3rem;align-items:start}.blog-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.75rem;padding-bottom:0.75rem;border-bottom:2px solid var(--color-border-subtle)}.blog-grid-heading{font-size:1.55rem;font-family:var(--font-heading);color:var(--color-primary)}.blog-count-pill{background:var(--color-accent-soft);color:var(--color-accent);font-weight:700;font-size:0.78rem;padding:0.25rem 0.75rem;border-radius:var(--radius-full)}.blog-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.blog-card{background:#FFFFFF;border-radius:16px;overflow:hidden;border:1px solid var(--color-border-subtle);box-shadow:0 4px 18px rgba(0,0,0,0.04);display:flex;flex-direction:column;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.blog-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(15,37,28,0.1)}.blog-card-media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#E8E5DD}.blog-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease}.blog-card:hover .blog-card-img{transform:scale(1.05)}.blog-card-badge{position:absolute;top:0.85rem;left:0.85rem;background:rgba(24,57,43,0.9);backdrop-filter:blur(4px);color:#FFFFFF;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;padding:0.25rem 0.65rem;border-radius:4px}.blog-card-body{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.blog-card-meta{display:flex;align-items:center;gap:0.5rem;font-size:0.8rem;color:var(--color-text-muted);margin-bottom:0.75rem}.blog-card-title{font-size:1.18rem;font-family:var(--font-heading);font-weight:700;line-height:1.35;margin-bottom:0.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card-title a{color:var(--color-primary);transition:color var(--transition-fast)}.blog-card-title a:hover{color:var(--color-accent)}.blog-card-excerpt{font-size:0.9rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:1.35rem;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-footer{padding-top:0.85rem;border-top:1px solid var(--color-border-subtle);display:flex;align-items:center;justify-content:flex-end}.blog-link-read{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.88rem;font-weight:700;color:var(--color-accent);transition:gap var(--transition-fast),color var(--transition-fast)}.blog-link-read:hover{gap:0.65rem;color:var(--color-accent-hover)}.blog-sidebar{display:flex;flex-direction:column;gap:2rem}.blog-widget{background:#FFFFFF;border-radius:16px;padding:1.65rem;border:1px solid var(--color-border-subtle);box-shadow:0 4px 18px rgba(0,0,0,0.04)}.blog-widget .widget-title{font-size:1.15rem;font-family:var(--font-heading);font-weight:700;color:var(--color-primary);margin-bottom:1.15rem;padding-bottom:0.6rem;border-bottom:2px solid var(--color-accent-soft)}.widget-bio-header{margin-bottom:1rem}.widget-logo{max-width:140px;height:auto}.widget-bio-text{font-size:0.88rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:1.25rem}.widget-bio-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0.5rem;text-align:center;padding:0.85rem 0.5rem;background:var(--color-bg);border-radius:10px;border:1px solid var(--color-border-subtle)}.bio-stat strong{display:block;font-size:1.2rem;color:var(--color-primary);font-family:var(--font-heading)}.bio-stat span{font-size:0.68rem;color:var(--color-text-muted);text-transform:uppercase;font-weight:600}.widget-cat-list{display:flex;flex-direction:column;gap:0.5rem}.widget-cat-list a{display:flex;align-items:center;justify-content:space-between;padding:0.55rem 0.75rem;border-radius:8px;font-size:0.9rem;color:var(--color-text);transition:all var(--transition-fast)}.widget-cat-list a:hover{background:var(--color-accent-soft);color:var(--color-accent);padding-left:1rem}.cat-count{background:rgba(24,57,43,0.08);color:var(--color-primary);font-size:0.75rem;font-weight:700;padding:0.15rem 0.55rem;border-radius:var(--radius-full)}.widget-featured-tour{background:linear-gradient(180deg,#FFFFFF 0%,#FAF8F4 100%);border:1px solid rgba(196,90,44,0.25)}.widget-tour-tag{display:inline-block;background:var(--color-accent);color:#FFFFFF;font-size:0.7rem;font-weight:800;text-transform:uppercase;letter-spacing:0.08em;padding:0.25rem 0.65rem;border-radius:4px;margin-bottom:0.85rem}.widget-tour-thumb{aspect-ratio:16 / 10;border-radius:10px;overflow:hidden;margin-bottom:0.85rem}.widget-tour-thumb img{width:100%;height:100%;object-fit:cover}.widget-tour-title{font-size:1.05rem;font-family:var(--font-heading);font-weight:700;color:var(--color-primary);line-height:1.35;margin-bottom:0.45rem}.widget-tour-desc{font-size:0.82rem;color:var(--color-text-muted);line-height:1.5;margin-bottom:0.85rem}.widget-tour-price{display:flex;align-items:baseline;gap:0.4rem;margin-bottom:1.15rem;padding:0.65rem 0;border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.widget-tour-price .price-from{font-size:0.75rem;color:var(--color-text-muted);text-transform:uppercase}.widget-tour-price strong{font-size:1.25rem;color:var(--color-accent);font-family:var(--font-heading)}.widget-tour-price .tour-duration{margin-left:auto;font-size:0.78rem;color:var(--color-text-muted);font-weight:600}.btn-widget-cta{display:flex;align-items:center;justify-content:center;gap:0.5rem;background:#25D366;color:#FFFFFF;font-family:var(--font-heading);font-weight:700;font-size:0.88rem;padding:0.75rem 1rem;border-radius:10px;transition:all var(--transition-fast)}.btn-widget-cta:hover{background:#1EBE5D;color:#FFFFFF;transform:translateY(-1px);box-shadow:0 4px 14px rgba(37,211,102,0.35)}.widget-travel-help{background:var(--color-primary);color:#FFFFFF;text-align:center;padding:2rem 1.5rem}.widget-travel-help .help-icon{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,0.12);display:flex;align-items:center;justify-content:center;margin:0 auto 0.85rem auto;color:var(--color-accent)}.widget-travel-help .help-title{color:#FFFFFF;font-size:1.12rem;margin-bottom:0.45rem}.widget-travel-help .help-text{color:#C8D6CE;font-size:0.82rem;line-height:1.55;margin-bottom:1.2rem}.widget-travel-help .btn-help-link{display:inline-block;background:var(--color-accent);color:#FFFFFF;font-family:var(--font-heading);font-weight:700;font-size:0.85rem;padding:0.6rem 1.35rem;border-radius:var(--radius-full);transition:all var(--transition-fast)}.widget-travel-help .btn-help-link:hover{background:var(--color-accent-hover);color:#FFFFFF;transform:translateY(-1px)}.single-blog-page{background:var(--color-bg)}.single-blog-page .container,.single-blog-page .container-narrow,.archive-blog-page .container{max-width:1200px}.blog-single-header{padding:2.5rem 0 1.5rem 0}.blog-single-badge-row{display:flex;align-items:center;gap:0.75rem;margin-bottom:1.15rem}.blog-read-pill{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.8rem;color:var(--color-text-muted);background:rgba(24,57,43,0.06);padding:0.25rem 0.75rem;border-radius:var(--radius-full)}.blog-single-title{font-size:clamp(2.1rem,4vw,3.2rem);font-family:var(--font-heading);font-weight:800;line-height:1.18;color:var(--color-primary);margin-bottom:1.5rem}.blog-single-meta-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.15rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:2rem}.blog-single-author{display:flex;align-items:center;gap:0.85rem}.author-meta-info{display:flex;flex-direction:column}.author-meta-info .author-name{font-weight:700;font-size:0.95rem;color:var(--color-primary);line-height:1.25}.author-meta-info .author-subtitle{font-size:0.78rem;color:var(--color-text-muted)}.blog-meta-right{display:flex;align-items:center;gap:1.5rem}.blog-publish-date{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.85rem;color:var(--color-text-muted)}.blog-share-actions-top{display:flex;align-items:center;gap:0.45rem}.btn-share-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-surface);color:var(--color-primary);transition:all var(--transition-fast);cursor:pointer;border:1px solid var(--color-border-subtle)}.btn-share-icon:hover{transform:translateY(-2px)}.btn-share-icon.whatsapp:hover{background:#25D366;color:#FFFFFF;border-color:#25D366}.btn-share-icon.facebook:hover{background:#1877F2;color:#FFFFFF;border-color:#1877F2}.btn-share-icon.copy-link:hover{background:var(--color-primary);color:#FFFFFF;border-color:var(--color-primary)}.blog-featured-media{margin:0 0 2.5rem 0;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(15,37,28,0.08);border:1px solid var(--color-border-subtle)}.blog-featured-media-img{width:100%;max-height:560px;object-fit:cover;display:block}.blog-media-caption{padding:0.75rem 1.25rem;font-size:0.82rem;color:var(--color-text-muted);text-align:center;font-style:italic;background:#FFFFFF;border-top:1px solid var(--color-border-subtle)}.blog-single-layout{display:grid;grid-template-columns:1fr 340px;gap:3rem;align-items:start}.blog-single-content{min-width:0}.blog-prose-content{font-family:var(--font-body);font-size:1.08rem;line-height:1.85;color:#28332E}.blog-prose-content > p:first-of-type{font-size:1.2rem;line-height:1.8;color:var(--color-primary);font-weight:500;margin-bottom:1.5rem}.blog-prose-content h2{font-size:1.75rem;font-family:var(--font-heading);font-weight:800;color:var(--color-primary);margin:2.75rem 0 1.15rem 0;padding-left:1.15rem;border-left:4px solid var(--color-accent);line-height:1.28}.blog-prose-content h3{font-size:1.35rem;font-family:var(--font-heading);font-weight:700;color:var(--color-primary-light);margin:2.25rem 0 0.85rem 0;line-height:1.35}.blog-prose-content p{margin-bottom:1.45rem}.blog-prose-content ul,.blog-prose-content ol{margin:1.25rem 0 1.65rem 0;padding-left:1.75rem}.blog-prose-content ul li{list-style-type:disc;margin-bottom:0.65rem}.blog-prose-content ol li{list-style-type:decimal;margin-bottom:0.65rem}.blog-prose-content blockquote{margin:2.25rem 0;padding:1.5rem 2rem;background:var(--color-accent-soft);border-left:5px solid var(--color-accent);border-radius:0 14px 14px 0;font-style:italic;font-size:1.12rem;color:var(--color-primary);line-height:1.7}.blog-prose-content img{border-radius:14px;margin:2rem auto;max-width:100%;height:auto;box-shadow:0 6px 22px rgba(0,0,0,0.07)}.blog-prose-content a{color:var(--color-accent);text-decoration:underline;font-weight:600;transition:color var(--transition-fast)}.blog-prose-content a:hover{color:var(--color-accent-hover)}.blog-article-tags{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap;margin:2.5rem 0 1.5rem 0;padding-top:1.5rem;border-top:1px solid var(--color-border-subtle)}.tags-label{font-size:0.85rem;font-weight:700;color:var(--color-primary)}.tags-list{display:flex;flex-wrap:wrap;gap:0.5rem}.tag-pill{background:#FFFFFF;border:1px solid var(--color-border);color:var(--color-text-muted);font-size:0.82rem;font-weight:600;padding:0.35rem 0.85rem;border-radius:var(--radius-full);transition:all var(--transition-fast)}.tag-pill:hover{background:var(--color-primary);color:#FFFFFF;border-color:var(--color-primary)}.blog-share-box{background:#FFFFFF;border-radius:16px;padding:1.75rem 2rem;border:1px solid var(--color-border-subtle);box-shadow:0 4px 18px rgba(0,0,0,0.04);margin-bottom:2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem}.share-box-text h4,.share-box-text h2{font-size:1.15rem;font-family:var(--font-heading);color:var(--color-primary);margin-bottom:0.25rem}.share-box-text p{font-size:0.85rem;color:var(--color-text-muted);margin:0}.share-box-buttons{display:flex;align-items:center;gap:0.65rem;flex-wrap:wrap}.btn-share-action{display:inline-flex;align-items:center;gap:0.5rem;padding:0.65rem 1.15rem;border-radius:10px;font-family:var(--font-heading);font-weight:700;font-size:0.85rem;transition:all var(--transition-fast);cursor:pointer;border:none}.btn-share-whatsapp{background:#25D366;color:#FFFFFF}.btn-share-whatsapp:hover{background:#1EBE5D;color:#FFFFFF;transform:translateY(-1px)}.btn-share-facebook{background:#1877F2;color:#FFFFFF}.btn-share-facebook:hover{background:#0E65D9;color:#FFFFFF;transform:translateY(-1px)}.btn-share-copy{background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-border)}.btn-share-copy:hover{background:var(--color-primary);color:#FFFFFF;border-color:var(--color-primary);transform:translateY(-1px)}.blog-author-box{background:#FFFFFF;border-radius:16px;padding:2rem;border:1px solid var(--color-border-subtle);box-shadow:0 4px 18px rgba(0,0,0,0.04);margin-bottom:2rem;display:flex;gap:1.5rem;align-items:center}.author-avatar-large{width:72px;height:72px;min-width:72px;border-radius:50%;background:var(--color-primary);color:#FFFFFF;font-family:var(--font-heading);font-weight:800;font-size:1.4rem;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(24,57,43,0.25)}.author-details{display:flex;flex-direction:column}.author-box-label{font-size:0.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0.12em;color:var(--color-accent)}.author-box-name{font-size:1.28rem;font-family:var(--font-heading);font-weight:700;color:var(--color-primary);margin:0.2rem 0 0.45rem 0}.author-box-bio{font-size:0.88rem;color:var(--color-text-muted);line-height:1.6;margin:0}.blog-post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:2.5rem 0}.nav-tile{background:#FFFFFF;border:1px solid var(--color-border-subtle);border-radius:14px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:0.35rem;box-shadow:0 3px 12px rgba(0,0,0,0.03);transition:all var(--transition-fast)}.nav-tile:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(15,37,28,0.08);border-color:var(--color-primary-light)}.nav-direction{font-size:0.78rem;font-weight:700;text-transform:uppercase;color:var(--color-accent)}.nav-title{font-size:0.95rem;font-weight:700;color:var(--color-primary);line-height:1.35}.nav-next{text-align:right}.blog-single-sidebar{display:flex;flex-direction:column;gap:2rem}.widget-tour-sticky{position:sticky;top:100px;background:linear-gradient(180deg,#FFFFFF 0%,#FAF8F4 100%);border:2px solid rgba(196,90,44,0.3);border-radius:16px;padding:1.65rem;box-shadow:0 10px 30px rgba(0,0,0,0.06)}.widget-tour-highlights{display:flex;flex-direction:column;gap:0.45rem;margin:0.85rem 0 1.15rem 0;font-size:0.82rem}.tour-hl-item{display:flex;align-items:center;gap:0.5rem;color:var(--color-primary);font-weight:600}.tour-hl-item svg{color:var(--color-success);flex-shrink:0}.widget-tour-price-bar{display:flex;align-items:center;justify-content:space-between;padding:0.85rem 0;border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);margin-bottom:1.15rem}.widget-tour-price-bar .price-caption{display:block;font-size:0.72rem;color:var(--color-text-muted);text-transform:uppercase}.widget-tour-price-bar .price-val{font-size:1.35rem;color:var(--color-accent);font-family:var(--font-heading)}.widget-tour-price-bar .pill-duration{background:var(--color-accent-soft);color:var(--color-accent);font-weight:700;font-size:0.78rem;padding:0.3rem 0.75rem;border-radius:var(--radius-full)}.btn-sidebar-reserve{display:flex;align-items:center;justify-content:center;gap:0.5rem;background:#25D366;color:#FFFFFF;font-family:var(--font-heading);font-weight:700;font-size:0.92rem;padding:0.85rem 1rem;border-radius:10px;transition:all var(--transition-fast)}.btn-sidebar-reserve:hover{background:#1EBE5D;color:#FFFFFF;transform:translateY(-2px);box-shadow:0 4px 14px rgba(37,211,102,0.35)}.widget-recent-list{display:flex;flex-direction:column;gap:0.85rem}.widget-recent-item{display:flex;gap:0.75rem;align-items:center;padding:0.45rem;border-radius:10px;transition:background var(--transition-fast)}.widget-recent-item:hover{background:var(--color-bg)}.widget-recent-thumb{width:75px;height:55px;min-width:75px;object-fit:cover;border-radius:8px}.widget-recent-info{display:flex;flex-direction:column;gap:0.2rem}.widget-recent-title{font-size:0.88rem;font-family:var(--font-heading);font-weight:700;line-height:1.3;color:var(--color-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.widget-recent-item:hover .widget-recent-title{color:var(--color-accent)}.widget-recent-date{font-size:0.75rem;color:var(--color-text-muted)}.widget-advisor{background:#FFFFFF;border:1px solid var(--color-border-subtle);border-radius:16px;padding:1.5rem}.advisor-head{display:flex;align-items:center;gap:0.45rem;font-size:0.78rem;font-weight:700;color:var(--color-success);margin-bottom:0.65rem;text-transform:uppercase}.advisor-status-dot{width:8px;height:8px;border-radius:50%;background:var(--color-success);display:inline-block;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%{transform:scale(0.95);box-shadow:0 0 0 0 rgba(42,123,76,0.7)}70%{transform:scale(1);box-shadow:0 0 0 6px rgba(42,123,76,0)}100%{transform:scale(0.95);box-shadow:0 0 0 0 rgba(42,123,76,0)}}.advisor-title{font-size:1.1rem;font-family:var(--font-heading);color:var(--color-primary);margin-bottom:0.45rem}.advisor-desc{font-size:0.82rem;color:var(--color-text-muted);line-height:1.55;margin-bottom:1rem}.btn-advisor-cta{display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#FFFFFF;font-family:var(--font-heading);font-weight:700;font-size:0.9rem;padding:0.75rem;border-radius:10px;transition:all var(--transition-fast)}.btn-advisor-cta:hover{background:var(--color-accent);color:#FFFFFF;transform:translateY(-1px)}.blog-related-section{background:#F3EFE6;border-top:1px solid rgba(24,57,43,0.08)}.toast-copy-link{position:fixed;bottom:2rem;right:2rem;background:var(--color-primary-dark);color:#FFFFFF;padding:0.85rem 1.4rem;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,0.25);font-size:0.88rem;font-weight:600;z-index:9999;display:flex;align-items:center;gap:0.5rem;transform:translateY(100px);opacity:0;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);pointer-events:none}.toast-copy-link.is-visible{transform:translateY(0);opacity:1}@media (max-width:1024px){.blog-featured-card{grid-template-columns:1fr}.blog-featured-media-link{min-height:280px}.blog-featured-content{padding:2rem 1.75rem}.blog-layout-grid,.blog-single-layout{grid-template-columns:1fr;gap:2.5rem}.widget-tour-sticky{position:static}}@media (max-width:768px){.blog-single-meta-bar{flex-direction:column;align-items:flex-start;gap:1rem}.blog-meta-right{width:100%;justify-content:space-between}.blog-post-navigation{grid-template-columns:1fr}.nav-next{text-align:left}.blog-cards-grid{grid-template-columns:1fr}.blog-share-box{flex-direction:column;align-items:flex-start}.blog-author-box{flex-direction:column;text-align:center;align-items:center}}.tripadvisor-authority-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;background:#FFFFFF;padding:1.5rem 2.25rem;border-radius:18px;border:1px solid rgba(0,170,108,0.28);box-shadow:0 8px 30px rgba(0,170,108,0.08);margin-bottom:2.75rem;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.tripadvisor-authority-bar:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(0,170,108,0.12)}.ta-badge-main{display:flex;align-items:center;gap:1.25rem}.ta-owl-icon{width:52px;height:52px;min-width:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(52,224,161,0.35)}.at-brand{display:block;flex-shrink:0;height:auto;aspect-ratio:1 / 1}.ta-score-info{display:flex;flex-direction:column;gap:0.2rem}.ta-score-row{display:flex;align-items:center;gap:0.75rem}.ta-score-number{font-size:1.85rem;font-family:var(--font-heading);font-weight:800;color:var(--color-primary);line-height:1}.ta-score-label{font-size:1.15rem;font-weight:800;color:#00AA6C}.ta-bubbles-row{display:inline-flex;align-items:center;gap:0.3rem}.ta-bubble-dot{width:13px;height:13px;border-radius:50%;background:#00AA6C;display:inline-block;box-shadow:0 2px 4px rgba(0,170,108,0.3)}.ta-verified-text{font-size:0.85rem;color:var(--color-text-muted);font-weight:500}.btn-ta-profile{display:inline-flex;align-items:center;gap:0.55rem;background:#00AA6C;color:#FFFFFF;font-family:var(--font-heading);font-weight:700;font-size:0.9rem;padding:0.75rem 1.45rem;border-radius:var(--radius-full);transition:all var(--transition-fast);box-shadow:0 4px 14px rgba(0,170,108,0.28)}.btn-ta-profile:hover{background:#008755;color:#FFFFFF;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,170,108,0.4)}.reviews-grid-modern{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem;margin-bottom:4rem}.modern-review-card{background:#FFFFFF;border-radius:18px;padding:2rem;border:1px solid var(--color-border-subtle);box-shadow:0 6px 24px rgba(0,0,0,0.04);display:flex;flex-direction:column;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.modern-review-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(15,37,28,0.1);border-color:rgba(0,170,108,0.35)}.review-card-header{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-bottom:0.85rem}.reviewer-meta-group{display:flex;align-items:center;gap:0.85rem}.reviewer-avatar{width:46px;height:46px;min-width:46px;border-radius:50%;object-fit:cover;border:2px solid #00AA6C;box-shadow:0 3px 8px rgba(0,0,0,0.1)}.reviewer-details{display:flex;flex-direction:column}.reviewer-name{font-size:1.05rem;font-family:var(--font-heading);font-weight:700;color:var(--color-primary);margin:0;line-height:1.25}.reviewer-stats{font-size:0.76rem;color:var(--color-text-muted)}.ta-badge-verified{width:32px;height:32px;border-radius:50%;background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0}.review-title{font-size:1.15rem;font-family:var(--font-heading);font-weight:700;line-height:1.35;color:var(--color-primary);margin:0.85rem 0 0.75rem 0}.review-quote{font-size:0.92rem;color:var(--color-text);line-height:1.7;font-style:normal;margin-bottom:1.25rem;flex-grow:1}.review-photos-container{margin:0.5rem 0 1.25rem 0;border-radius:10px;overflow:hidden;border:1px solid var(--color-border-subtle);background:#F8F6F0}.review-photos-strip{width:100%;height:auto;display:block;object-fit:cover;transition:transform 0.4s ease}.modern-review-card:hover .review-photos-strip{transform:scale(1.02)}.review-card-footer{padding-top:0.85rem;border-top:1px solid var(--color-border-subtle);margin-top:auto}.review-tour-tag{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.78rem;font-weight:600;color:var(--color-accent);background:var(--color-accent-soft);padding:0.35rem 0.85rem;border-radius:6px;transition:all var(--transition-fast);line-height:1.35}.review-tour-tag:hover{background:var(--color-accent);color:#FFFFFF}.social-community-bar{background:linear-gradient(135deg,#0F251C 0%,#18392B 60%,#1B4533 100%);border-radius:24px;padding:3rem 2.5rem;color:#FFFFFF;box-shadow:0 16px 48px rgba(15,37,28,0.16);position:relative;overflow:hidden}.social-community-bar::after{content: "";position:absolute;top:-40%;right:-10%;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,rgba(196,90,44,0.18) 0%,transparent 70%);pointer-events:none}.social-community-bar .community-text{text-align:center;max-width:740px;margin:0 auto 2.5rem auto;position:relative;z-index:1}.community-eyebrow{display:inline-block;font-size:0.75rem;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-gold);margin-bottom:0.5rem}.community-title{color:#FFFFFF;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:800;line-height:1.2;margin-bottom:0.75rem}.community-desc{color:#C8D6CE;font-size:0.98rem;line-height:1.65;margin:0}.community-channels-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;position:relative;z-index:1}.channel-card{display:flex;align-items:center;gap:1rem;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.16);border-radius:16px;padding:1.15rem 1.35rem;color:#FFFFFF;transition:all var(--transition-fast);backdrop-filter:blur(8px)}.channel-card:hover{background:rgba(255,255,255,0.16);transform:translateY(-3px);border-color:rgba(255,255,255,0.35);box-shadow:0 8px 24px rgba(0,0,0,0.2)}.channel-icon{width:44px;height:44px;min-width:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}.channel-card.instagram .channel-icon{background:linear-gradient(45deg,#F09433 0%,#E6683C 25%,#DC2743 50%,#CC2366 75%,#BC1888 100%);color:#FFFFFF}.channel-card.facebook .channel-icon{background:#1877F2;color:#FFFFFF}.channel-card.youtube .channel-icon{background:#FF0000;color:#FFFFFF}.channel-card.tripadvisor .channel-icon{background:#34E0A1;color:#000000}.channel-info{display:flex;flex-direction:column}.channel-info strong{font-size:0.95rem;color:#FFFFFF;font-family:var(--font-heading)}.channel-info span{font-size:0.78rem;color:rgba(255,255,255,0.75)}.channel-arrow{margin-left:auto;font-size:1.25rem;color:rgba(255,255,255,0.45);transition:transform var(--transition-fast),color var(--transition-fast)}.channel-card:hover .channel-arrow{transform:translateX(4px);color:#FFFFFF}.footer-social-strip{display:flex;align-items:center;gap:0.65rem;margin-top:1.35rem}.footer-social-btn{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.16);color:#FFFFFF;transition:all var(--transition-fast)}.footer-social-btn:hover{transform:translateY(-2px)}.footer-social-btn.facebook:hover{background:#1877F2;border-color:#1877F2}.footer-social-btn.instagram:hover{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%);border-color:transparent}.footer-social-btn.youtube:hover{background:#FF0000;border-color:#FF0000}.footer-social-btn.tripadvisor:hover{background:#34E0A1;border-color:#34E0A1;color:#000000}@media (max-width:1024px){.community-channels-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.tripadvisor-authority-bar{flex-direction:column;align-items:flex-start;padding:1.25rem 1.5rem}.btn-ta-profile{width:100%;justify-content:center}.reviews-grid-modern{grid-template-columns:1fr}.social-community-bar{padding:2rem 1.5rem}.community-channels-grid{grid-template-columns:1fr}}.contact-hero,.booking-hero{position:relative;padding:4.75rem 0 3.5rem 0;background-size:cover;background-position:center;color:#FFFFFF}.contact-hero-eyebrow,.booking-hero-eyebrow{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(196,90,44,0.25);border:1px solid rgba(196,90,44,0.45);color:#FFB38A;font-weight:700;font-size:0.76rem;letter-spacing:0.08em;text-transform:uppercase;padding:0.35rem 0.85rem;border-radius:var(--radius-full);margin-bottom:1.15rem}.contact-hero-title,.booking-hero-title{font-size:clamp(2.2rem,4.2vw,3.2rem);color:#FFFFFF;font-family:var(--font-heading);font-weight:800;line-height:1.16;margin-bottom:1.15rem;letter-spacing:-0.02em}.contact-hero-desc,.booking-hero-desc{font-size:1.08rem;line-height:1.7;color:rgba(255,255,255,0.88);max-width:760px;margin-bottom:2rem}.contact-hero-badges,.booking-hero-badges{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.contact-hero-badge,.booking-badge-item{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(255,255,255,0.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:0.5rem 1rem;border-radius:var(--radius-full);font-size:0.82rem;font-weight:600;color:#FFFFFF;border:1px solid rgba(255,255,255,0.2)}.contact-hero-badge svg,.booking-badge-item svg{color:var(--color-accent)}.contact-page,.booking-page{background:var(--color-bg)}.contact-page-container,.booking-page-container{max-width:1200px;margin:0 auto}.contact-grid{display:grid;grid-template-columns:380px 1fr;gap:3rem;align-items:start}.booking-grid{display:grid;grid-template-columns:1fr 380px;gap:3rem;align-items:start}.contact-card,.booking-card{background:#FFFFFF;border-radius:18px;padding:2rem;border:1px solid var(--color-border-subtle);box-shadow:0 4px 20px rgba(24,57,43,0.05);margin-bottom:1.75rem;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.contact-card:hover,.booking-card:hover{box-shadow:0 8px 28px rgba(24,57,43,0.08)}.contact-card-title,.booking-card-title{font-size:1.22rem;font-family:var(--font-heading);font-weight:700;color:var(--color-primary);margin-bottom:0.85rem;line-height:1.25}.contact-card-desc{font-size:0.88rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:1.25rem}.card-highlight-whatsapp{background:linear-gradient(145deg,#0F2A1E 0%,#18392B 100%);color:#FFFFFF;border:1px solid rgba(37,211,102,0.35);box-shadow:0 8px 30px rgba(15,42,30,0.2)}.card-highlight-whatsapp .contact-card-title{color:#FFFFFF}.card-highlight-whatsapp .contact-card-desc{color:rgba(255,255,255,0.82)}.card-wa-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.15rem}.wa-status-indicator{display:inline-flex;align-items:center;gap:0.45rem;background:rgba(37,211,102,0.15);padding:0.25rem 0.65rem;border-radius:var(--radius-full)}.wa-dot{width:8px;height:8px;border-radius:50%;background:#25D366;box-shadow:0 0 8px #25D366}.wa-status-text{font-size:0.72rem;font-weight:700;color:#25D366;text-transform:uppercase;letter-spacing:0.04em}.wa-icon-bubble{width:44px;height:44px;border-radius:50%;background:#25D366;color:#FFFFFF;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(37,211,102,0.4)}.btn-wa-contact{display:flex;align-items:center;justify-content:space-between;background:#25D366;color:#FFFFFF !important;font-family:var(--font-heading);font-weight:700;font-size:0.98rem;padding:0.85rem 1.4rem;border-radius:var(--radius-full);text-decoration:none;transition:transform 0.2s,background 0.2s,box-shadow 0.2s;box-shadow:0 4px 16px rgba(37,211,102,0.3)}.btn-wa-contact:hover{background:#20BA57;transform:translateY(-2px);box-shadow:0 8px 22px rgba(37,211,102,0.45)}.btn-wa-arrow{font-size:1.2rem}.contact-channel-list{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}.contact-channel-item{display:flex;align-items:center;gap:0.95rem}.channel-icon{width:40px;height:40px;border-radius:10px;background:rgba(24,57,43,0.08);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.channel-label{display:block;font-size:0.75rem;color:var(--color-text-muted);text-transform:uppercase;font-weight:700;letter-spacing:0.04em;margin-bottom:2px}.channel-value{font-size:0.95rem;font-weight:600;color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.channel-value:hover{color:var(--color-accent)}.office-address{display:flex;gap:0.85rem;margin-bottom:1.25rem}.office-address svg{color:var(--color-accent);flex-shrink:0;margin-top:3px}.office-address strong{display:block;font-size:0.98rem;color:var(--color-primary)}.office-address p{font-size:0.84rem;color:var(--color-text-muted);line-height:1.45;margin:2px 0 0 0}.office-hours{background:var(--color-bg);padding:1rem 1.15rem;border-radius:12px;margin-bottom:1.25rem;border:1px solid var(--color-border-subtle)}.office-hours strong{display:block;font-size:0.82rem;text-transform:uppercase;letter-spacing:0.04em;color:var(--color-primary);margin-bottom:0.5rem}.office-hours ul{display:flex;flex-direction:column;gap:0.4rem}.office-hours li{display:flex;justify-content:space-between;font-size:0.82rem;color:var(--color-text)}.contact-map-wrapper{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--color-border-subtle)}.link-open-map{display:block;text-align:center;padding:0.65rem;background:#FFFFFF;color:var(--color-accent) !important;font-weight:700;font-size:0.82rem;text-decoration:none;border-top:1px solid var(--color-border-subtle);transition:background var(--transition-fast)}.link-open-map:hover{background:var(--color-bg)}.card-certifications{background:linear-gradient(180deg,#FFFFFF 0%,#FAF8F4 100%);border:1px solid rgba(196,90,44,0.2)}.cert-card-tag{display:inline-block;background:rgba(196,90,44,0.1);color:var(--color-accent);font-size:0.7rem;font-weight:800;text-transform:uppercase;letter-spacing:0.06em;padding:0.2rem 0.65rem;border-radius:var(--radius-full);margin-bottom:0.65rem}.cert-card-heading{font-size:1.05rem;font-family:var(--font-heading);font-weight:700;color:var(--color-primary);margin-bottom:0.5rem}.cert-card-text{font-size:0.84rem;color:var(--color-text-muted);line-height:1.55;margin-bottom:1rem}.cert-logos-row{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}.cert-badge-pill{background:#FFFFFF;border:1px solid var(--color-border-subtle);color:var(--color-primary);font-size:0.72rem;font-weight:700;padding:0.25rem 0.65rem;border-radius:var(--radius-full);box-shadow:0 2px 6px rgba(0,0,0,0.04)}.contact-form-card,.booking-form-card{background:#FFFFFF;border-radius:20px;padding:3rem;border:1px solid var(--color-border-subtle);box-shadow:0 10px 36px rgba(24,57,43,0.07)}.form-card-header,.booking-form-header{margin-bottom:2.25rem;padding-bottom:1.5rem;border-bottom:2px solid var(--color-border-subtle)}.form-card-eyebrow,.booking-step-badge{display:inline-block;background:rgba(24,57,43,0.07);color:var(--color-primary);font-size:0.72rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;padding:0.25rem 0.75rem;border-radius:var(--radius-full);margin-bottom:0.75rem}.form-card-title,.booking-form-title{font-size:2rem;font-family:var(--font-heading);font-weight:800;color:var(--color-primary);line-height:1.2;margin-bottom:0.65rem;letter-spacing:-0.02em}.form-card-desc,.booking-form-intro{font-size:0.95rem;color:var(--color-text-muted);line-height:1.6}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-family:var(--font-heading);font-weight:700;font-size:0.88rem;color:var(--color-primary);margin-bottom:0.45rem}.form-hint{display:block;font-size:0.75rem;color:var(--color-text-muted);margin-top:0.35rem}.form-control,.formulario,.textoarea,.wpcf7-text,.wpcf7-email,.wpcf7-textarea,.wpcf7-select,.wpcf7-date,.wpcf7-tel{width:100% !important;padding:0.85rem 1.15rem !important;font-size:0.95rem !important;font-family:var(--font-body) !important;color:var(--color-text) !important;background:#FAF8F5 !important;border:1.5px solid rgba(24,57,43,0.15) !important;border-radius:10px !important;transition:all var(--transition-fast) !important;box-sizing:border-box !important}.form-control:focus,.formulario:focus,.textoarea:focus,.wpcf7-text:focus,.wpcf7-email:focus,.wpcf7-textarea:focus,.wpcf7-select:focus,.wpcf7-date:focus,.wpcf7-tel:focus{outline:none !important;border-color:var(--color-accent) !important;background:#FFFFFF !important;box-shadow:0 0 0 4px rgba(196,90,44,0.12) !important}.form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-select-wrapper{position:relative}.form-select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2318392B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:14px;padding-right:2.5rem !important}.form-textarea,.textoarea{min-height:110px;resize:vertical}.formularioReservas p{margin-bottom:1.25rem}.wpcf7-form-control-wrap{display:block;width:100%}.wpcf7-submit,.botonReserva,.btn-contact-submit,.btn-booking-primary{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:0.75rem !important;background:var(--color-accent) !important;color:#FFFFFF !important;font-family:var(--font-heading) !important;font-weight:700 !important;font-size:1rem !important;padding:0.95rem 2.25rem !important;border-radius:var(--radius-full) !important;border:none !important;cursor:pointer !important;transition:all var(--transition-fast) !important;box-shadow:0 4px 16px rgba(196,90,44,0.3) !important;text-decoration:none !important}.wpcf7-submit:hover,.botonReserva:hover,.btn-contact-submit:hover,.btn-booking-primary:hover{background:var(--color-accent-hover) !important;transform:translateY(-2px) !important;box-shadow:0 8px 24px rgba(196,90,44,0.4) !important}.wpcf7-spinner{margin-left:0.5rem}.wpcf7-response-output{border-radius:12px !important;padding:1rem 1.25rem !important;margin:1.5rem 0 0 0 !important;font-size:0.92rem !important;border:1.5px solid !important}.wpcf7-not-valid-tip{color:#DC3545 !important;font-size:0.8rem !important;font-weight:600 !important;margin-top:0.35rem !important}.form-card-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border-subtle);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.privacy-notice{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.82rem;color:var(--color-text-muted)}.privacy-notice svg{color:var(--color-primary);flex-shrink:0}.form-card-direct-wa{font-size:0.85rem;color:var(--color-text-muted)}.form-card-direct-wa a{color:#25D366;font-weight:700;text-decoration:none;margin-left:4px}.form-card-direct-wa a:hover{text-decoration:underline}.booking-fieldset{border:none;padding:0 0 2rem 0;margin-bottom:2rem;border-bottom:1px solid var(--color-border-subtle)}.booking-legend{display:flex;align-items:center;gap:0.75rem;font-family:var(--font-heading);font-weight:800;font-size:1.22rem;color:var(--color-primary);margin-bottom:1.35rem}.legend-num{width:30px;height:30px;border-radius:50%;background:var(--color-primary);color:#FFFFFF;display:inline-flex;align-items:center;justify-content:center;font-size:0.88rem;font-weight:800;flex-shrink:0}.extra-pax-section{display:none;background:#FAF8F5;border:1px dashed rgba(24,57,43,0.25);border-radius:14px;padding:1.5rem;margin-bottom:2rem}.extra-pax-heading{display:flex;align-items:center;gap:0.5rem;font-size:1.05rem;font-family:var(--font-heading);font-weight:700;color:var(--color-primary);margin-bottom:0.35rem}.extra-pax-heading svg{color:var(--color-accent)}.extra-pax-desc{font-size:0.84rem;color:var(--color-text-muted);margin-bottom:1.25rem}.extra-pax-card{background:#FFFFFF;border:1px solid var(--color-border-subtle);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.extra-pax-card:last-child{margin-bottom:0}.extra-pax-num{font-size:0.88rem;font-family:var(--font-heading);font-weight:700;color:var(--color-accent);margin-bottom:0.85rem;text-transform:uppercase;letter-spacing:0.04em}.booking-submit-box{margin-top:1rem}.booking-action-buttons{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.btn-booking-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:0.65rem;background:#25D366;color:#FFFFFF;font-family:var(--font-heading);font-weight:700;font-size:0.95rem;padding:0.95rem 1.85rem;border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 14px rgba(37,211,102,0.3)}.btn-booking-whatsapp:hover{background:#20BA57;transform:translateY(-2px);box-shadow:0 8px 22px rgba(37,211,102,0.45)}.booking-guarantee-notice{display:flex;align-items:flex-start;gap:0.5rem;font-size:0.82rem;color:var(--color-text-muted);line-height:1.5}.booking-guarantee-notice svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}.booking-feedback-box{border-radius:12px;padding:1.5rem;margin-top:1.5rem;font-size:0.95rem;line-height:1.6}.booking-feedback-box.is-success{background:#EBF9F1;border:1.5px solid #25D366;color:#0F5132}.date-field{position:relative;display:flex;align-items:center;cursor:pointer}.date-field-icon{position:absolute;left:0.95rem;display:flex;color:var(--color-text-muted);pointer-events:none;transition:color var(--transition-fast)}.date-field:hover .date-field-icon,.date-field:focus-within .date-field-icon{color:var(--color-accent)}.date-field-input{padding-left:2.75rem !important;cursor:pointer;width:100%;caret-color:transparent}.date-field.has-value .date-field-input{font-weight:600;color:var(--color-primary)}.date-picker-panel{position:absolute;top:calc(100% + 0.4rem);left:0;z-index:60;width:min(320px,100%);min-width:280px;background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:0.75rem 0.85rem 0.6rem;cursor:default}.date-picker-panel[hidden]{display:none}.date-picker-header{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;margin-bottom:0.6rem}.date-picker-title{font-family:var(--font-heading);font-size:0.95rem;font-weight:700;color:var(--color-primary)}.date-picker-nav{width:32px;height:32px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary);background:var(--color-surface);transition:background var(--transition-fast),color var(--transition-fast)}.date-picker-nav:hover:not([disabled]){background:var(--color-accent-soft);color:var(--color-accent)}.date-picker-nav[disabled]{opacity:0.35;cursor:not-allowed}.date-picker-weekdays,.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-picker-weekdays span{text-align:center;font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--color-text-muted);padding:0.25rem 0 0.4rem}.date-picker-day{aspect-ratio:1;border-radius:var(--radius-full);font-size:0.88rem;font-weight:500;color:var(--color-text);display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast)}.date-picker-day:hover:not([disabled]),.date-picker-day:focus-visible{background:var(--color-accent-soft);color:var(--color-accent);outline:none}.date-picker-day.is-outside{color:var(--color-text-dim)}.date-picker-day.is-disabled{color:var(--color-border);cursor:not-allowed}.date-picker-day.is-today{box-shadow:inset 0 0 0 1.5px var(--color-border)}.date-picker-day.is-selected{background:var(--color-accent);color:#FFFFFF;font-weight:700;box-shadow:0 4px 12px rgba(196,90,44,0.35)}.date-picker-footer{display:flex;justify-content:space-between;margin-top:0.5rem;padding-top:0.5rem;border-top:1px solid var(--color-border-subtle)}.date-picker-link{font-family:var(--font-heading);font-size:0.8rem;font-weight:700;color:var(--color-accent);padding:0.3rem 0.5rem;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.date-picker-link:hover{background:var(--color-accent-soft)}.form-hint.is-date-echo{color:var(--color-leaf);font-weight:600;text-transform:capitalize}.phone-field{position:relative;display:flex;align-items:stretch;gap:0}.phone-country-toggle{display:inline-flex;align-items:center;gap:0.4rem;flex-shrink:0;padding:0 0.7rem;background:var(--color-surface);border:1.5px solid var(--color-border);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);font-family:var(--font-heading);font-size:0.92rem;font-weight:700;color:var(--color-primary);transition:background var(--transition-fast),border-color var(--transition-fast)}.phone-country-toggle:hover{background:var(--color-accent-soft)}.phone-country-toggle[aria-expanded="true"]{border-color:var(--color-accent);background:var(--color-accent-soft)}.phone-flag{width:20px;height:14px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,0.12);flex-shrink:0}.phone-chevron{transition:transform var(--transition-fast);opacity:0.55}.phone-country-toggle[aria-expanded="true"] .phone-chevron{transform:rotate(180deg)}.phone-number-input{border-top-left-radius:0 !important;border-bottom-left-radius:0 !important;flex:1;min-width:0}.phone-country-panel{position:absolute;top:calc(100% + 0.4rem);left:0;right:0;z-index:60;background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden}.phone-country-panel[hidden]{display:none}.phone-search-wrap{display:flex;align-items:center;gap:0.5rem;padding:0.6rem 0.8rem;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-muted)}.phone-search-input{flex:1;border:none;outline:none;background:none;font-size:0.9rem;color:var(--color-text);padding:0.15rem 0}.phone-country-list{max-height:260px;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:0.25rem;list-style:none}.phone-country-option{display:flex;align-items:center;gap:0.6rem;padding:0.45rem 0.6rem;border-radius:8px;cursor:pointer;font-size:0.88rem;color:var(--color-text)}.phone-country-option[hidden]{display:none}.phone-country-option:hover,.phone-country-option.is-active{background:var(--color-accent-soft)}.phone-country-option.is-selected{font-weight:700;color:var(--color-primary)}.phone-country-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-country-dial{flex-shrink:0;font-family:var(--font-heading);font-weight:700;font-size:0.82rem;color:var(--color-text-muted)}.phone-country-option.is-selected .phone-country-dial,.phone-country-option:hover .phone-country-dial{color:var(--color-accent)}.phone-no-results{margin:0;padding:0.9rem;text-align:center;font-size:0.85rem;color:var(--color-text-muted)}.phone-no-results[hidden]{display:none}@media (max-width:420px){.phone-country-name{font-size:0.84rem}}.price-summary{margin-top:1rem;padding:1rem 1.15rem;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid;gap:0.45rem}.price-summary[hidden]{display:none}.price-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:0.9rem;color:var(--color-text-muted)}.price-summary-row strong{font-family:var(--font-heading);color:var(--color-primary);font-weight:700}.price-summary-total{margin-top:0.3rem;padding-top:0.6rem;border-top:1px solid var(--color-border);font-size:1rem;color:var(--color-text)}.price-summary-total strong{font-size:1.45rem;color:var(--color-accent)}.price-summary-deposit strong{color:var(--color-leaf)}.price-summary-note{margin:0;font-size:0.78rem;color:var(--color-text-muted)}.price-summary.is-quote .price-summary-total strong{font-size:1.05rem;color:var(--color-primary)}.tour-book-widget{margin:1.1rem 0 0.9rem;padding:1rem;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border-subtle)}.tbw-row{display:grid;grid-template-columns:1fr;gap:0.75rem}.btn-booking-primary-link{justify-content:space-between;min-height:52px;padding:0.55rem 0.55rem 0.55rem 1.1rem !important;font-size:0.9rem !important}.btn-booking-primary-link.is-quote{justify-content:center;padding-right:1.1rem !important}.tbw-btn-main{display:inline-flex;align-items:center;gap:0.45rem;white-space:nowrap}.tbw-btn-amount{flex-shrink:0;background:rgba(255,255,255,0.2);border-radius:var(--radius-full);padding:0.38rem 0.8rem;font-size:0.9rem;font-weight:800;letter-spacing:0.01em;white-space:nowrap}.tbw-btn-amount[hidden]{display:none}.tbw-field{display:grid;gap:0.3rem;min-width:0}.tbw-field > span{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--color-text-muted)}.tbw-field > label{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--color-text-muted)}.tbw-input{width:100%;height:46px;margin:0;padding:0 0.85rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-card);color:var(--color-text);font-family:var(--font-body);font-size:0.92rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.tbw-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(196,90,44,0.15)}.tbw-date-field .tbw-input{padding-left:2.15rem !important;padding-right:0.5rem;font-size:0.86rem;font-weight:600;text-overflow:ellipsis}.tbw-date-field .date-field-icon{left:0.7rem}.tbw-date-field .date-picker-panel{width:300px;min-width:280px}.tbw-select-wrap{position:relative}.tbw-select-wrap select{appearance:none;-webkit-appearance:none;padding-right:2.2rem;cursor:pointer;font-weight:600}.tbw-select-wrap::after{content: "";position:absolute;right:0.9rem;top:50%;width:8px;height:8px;border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}@media (max-width:400px){.tbw-row{grid-template-columns:1fr}}.tbw-totals{margin-top:0.85rem;padding-top:0.75rem;border-top:1px solid var(--color-border);display:grid;gap:0.35rem}.tbw-totals[hidden]{display:none}.tbw-line{display:flex;justify-content:space-between;align-items:baseline;gap:0.75rem;font-size:0.85rem;color:var(--color-text-muted)}.tbw-line strong{font-family:var(--font-heading);font-size:1rem;color:var(--color-primary)}.tbw-line.tbw-deposit strong{font-size:1.3rem;color:var(--color-accent)}.btn-booking-primary-link{display:flex;align-items:center;justify-content:center;gap:0.6rem;width:100%;margin-top:0.9rem;padding:0.95rem 1.2rem;border-radius:var(--radius-full);background:var(--color-accent);color:#FFFFFF;font-family:var(--font-heading);font-size:0.98rem;font-weight:700;text-align:center;box-shadow:0 6px 18px rgba(196,90,44,0.35);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.btn-booking-primary-link:hover{background:var(--color-accent-hover);color:#FFFFFF;transform:translateY(-2px);box-shadow:0 10px 24px rgba(196,90,44,0.45)}.btn-booking-primary-link.is-quote{background:var(--color-leaf);box-shadow:0 6px 18px rgba(45,106,79,0.35)}.btn-booking-primary-link.is-quote:hover{background:var(--color-primary)}.tbw-note{margin:0.65rem 0 0;font-size:0.76rem;line-height:1.5;color:var(--color-text-muted);text-align:center}.tbw-secondary{display:grid;gap:0.6rem;margin-bottom:1rem}.tbw-secondary .btn-booking-wa,.tbw-secondary .btn-booking-tel{margin:0}.booking-actions-panel{display:grid;gap:1.1rem;padding:1.25rem 1.35rem;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border-subtle);transition:background var(--transition-normal),border-color var(--transition-normal)}@media (min-width:720px){.booking-actions-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.booking-actions-panel[data-mode="pay"]{background:linear-gradient(135deg,#FFF6F1 0%,#FDEDE4 100%);border-color:rgba(196,90,44,0.35)}.booking-actions-panel[data-mode="quote"]{background:#EEF5F1;border-color:rgba(45,106,79,0.35)}.booking-actions-summary{display:grid;gap:0.2rem;min-width:0}.booking-mode-badge{justify-self:start;font-family:var(--font-heading);font-size:0.68rem;font-weight:800;text-transform:uppercase;letter-spacing:0.1em;padding:0.22rem 0.6rem;border-radius:var(--radius-full);background:rgba(24,57,43,0.08);color:var(--color-primary)}.booking-actions-panel[data-mode="pay"] .booking-mode-badge{background:var(--color-accent);color:#FFFFFF}.booking-actions-panel[data-mode="quote"] .booking-mode-badge{background:var(--color-leaf);color:#FFFFFF}.booking-actions-amount{font-family:var(--font-heading);font-size:1.2rem;font-weight:800;color:var(--color-primary);line-height:1.2}.booking-actions-panel[data-mode="pay"] .booking-actions-amount{color:var(--color-accent);font-size:1.45rem}.booking-actions-sub{font-size:0.82rem;color:var(--color-text-muted)}.booking-actions-panel .booking-action-buttons{display:flex;flex-direction:column;align-items:stretch;gap:0.6rem;min-width:260px}.booking-actions-panel .btn-booking-primary{display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;padding:0.95rem 1.5rem;border-radius:var(--radius-full);background:var(--color-accent);color:#FFFFFF;font-family:var(--font-heading);font-size:0.98rem;font-weight:700;box-shadow:0 6px 18px rgba(196,90,44,0.35);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.booking-actions-panel .btn-booking-primary:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 10px 24px rgba(196,90,44,0.45)}.booking-actions-panel[data-mode="quote"] .btn-booking-primary{background:var(--color-leaf);box-shadow:0 6px 18px rgba(45,106,79,0.35)}.booking-actions-panel[data-mode="quote"] .btn-booking-primary:hover{background:var(--color-primary)}.booking-actions-panel .btn-booking-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;padding:0.8rem 1.4rem;border-radius:var(--radius-full);background:#FFFFFF;border:1.5px solid #25D366;color:#128C7E;font-family:var(--font-heading);font-size:0.9rem;font-weight:700;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.booking-actions-panel .btn-booking-whatsapp:hover{background:#25D366;color:#FFFFFF;transform:translateY(-2px)}.btn-booking-later{align-self:center;font-size:0.8rem;font-weight:600;color:var(--color-text-muted);text-decoration:underline;text-underline-offset:3px;padding:0.25rem 0.5rem}.btn-booking-later:hover{color:var(--color-primary)}.btn-booking-later[hidden]{display:none}.payment-steps{display:flex;flex-wrap:wrap;gap:0.6rem;margin-top:1.4rem}.payment-steps span{display:inline-flex;align-items:center;gap:0.5rem;padding:0.4rem 0.9rem 0.4rem 0.45rem;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,0.22);background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.75);font-family:var(--font-heading);font-size:0.82rem;font-weight:600}.payment-steps span i{width:24px;height:24px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:0.75rem;font-weight:800;background:rgba(255,255,255,0.15)}.payment-steps .is-done{color:#FFFFFF}.payment-steps .is-done i{background:var(--color-leaf)}.payment-steps .is-current{color:#FFFFFF;border-color:var(--color-accent);background:rgba(196,90,44,0.25)}.payment-steps .is-current i{background:var(--color-accent)}.payment-grid{display:grid;gap:1.75rem}@media (min-width:992px){.payment-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start}.payment-grid.is-single{grid-template-columns:minmax(0,760px);justify-content:center}}.payment-form-card{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:clamp(1.25rem,3vw,2.25rem)}.payment-form-header{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border-subtle)}.payment-form-card .izp{--izp-accent:var(--color-accent);--izp-radius:var(--radius-md);--izp-font:var(--font-body);--izp-border:var(--color-border)}.payment-form-card .izp-card{border-radius:var(--radius-md)}.payment-form-card input[readonly]{background:var(--color-surface);color:var(--color-text-muted);cursor:not-allowed}.payment-unavailable{padding:1.5rem;border-radius:var(--radius-md);background:#EEF5F1;border:1.5px solid var(--color-leaf)}.payment-unavailable h3{font-family:var(--font-heading);font-size:1.15rem;color:var(--color-primary);margin:0 0 0.5rem}.payment-unavailable p{margin:0 0 1rem;font-size:0.92rem;color:var(--color-text-muted);line-height:1.6}.payment-sidebar{display:grid;gap:1.25rem}.payment-summary-card{border-top:4px solid var(--color-accent)}.payment-ref{margin:0.5rem 0 0.25rem;font-size:0.85rem;color:var(--color-text-muted)}.payment-ref strong{font-family:var(--font-heading);color:var(--color-accent);letter-spacing:0.04em}.payment-tour{font-family:var(--font-heading);font-size:1.1rem;font-weight:800;color:var(--color-primary);margin:0 0 1rem;line-height:1.3}.payment-details{margin:0;display:grid;gap:0.45rem}.payment-details div{display:flex;justify-content:space-between;gap:1rem;font-size:0.88rem;color:var(--color-text-muted)}.payment-details dt{margin:0}.payment-details dd{margin:0;font-weight:600;color:var(--color-text);text-align:right}.payment-details .is-total{margin-top:0.4rem;padding-top:0.7rem;border-top:1px solid var(--color-border);font-size:1rem;color:var(--color-text)}.payment-details .is-total dd{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:var(--color-accent)}.payment-balance-note{margin:0.85rem 0 0;font-size:0.8rem;color:var(--color-text-muted)}.payment-trust-card h4{font-family:var(--font-heading);font-size:1rem;color:var(--color-primary);margin:0 0 0.6rem}.payment-trust-list{margin:0 0 0.9rem;padding:0;list-style:none;display:grid;gap:0.45rem}.payment-trust-list li{position:relative;padding-left:1.4rem;font-size:0.85rem;color:var(--color-text-muted)}.payment-trust-list li::before{content: "";position:absolute;left:0;top:0.25em;width:13px;height:13px;background-color:var(--color-leaf);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / contain no-repeat}.payment-brands{display:flex;flex-wrap:wrap;gap:0.4rem}.payment-brands span{font-family:var(--font-heading);font-size:0.68rem;font-weight:800;letter-spacing:0.06em;padding:0.25rem 0.55rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-muted)}.booking-pay-options{margin-top:1.25rem;padding:1.25rem;background:var(--color-surface-card);border:1.5px solid var(--color-leaf);border-radius:var(--radius-md)}.booking-pay-options h4{font-family:var(--font-heading);font-size:1.05rem;color:var(--color-primary);margin:0 0 0.35rem}.booking-pay-options p{margin:0 0 0.9rem;font-size:0.9rem;color:var(--color-text-muted)}.booking-pay-ref{font-family:var(--font-heading);font-weight:700;color:var(--color-accent);letter-spacing:0.04em}.booking-pay-buttons{display:flex;flex-wrap:wrap;gap:0.75rem}.btn-pay{display:inline-flex;align-items:center;gap:0.5rem;padding:0.8rem 1.35rem;border-radius:var(--radius-full);font-family:var(--font-heading);font-size:0.92rem;font-weight:700;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.btn-pay:hover{transform:translateY(-2px)}.btn-pay-izipay{background:var(--color-accent);color:#FFFFFF;box-shadow:0 4px 16px rgba(196,90,44,0.35)}.btn-pay-izipay:hover{background:var(--color-accent-hover);color:#FFFFFF}.btn-pay-paypal{background:#FFC439;color:#003087}.btn-pay-paypal:hover{background:#F2BA36;color:#003087}.booking-pay-later{margin:0.85rem 0 0;font-size:0.82rem;color:var(--color-text-muted)}.booking-feedback-box.is-pending{background:var(--color-surface);border:1.5px solid var(--color-border);color:var(--color-text-muted)}.booking-feedback-box.is-error{background:#FDECEA;border:1.5px solid #C0392B;color:#7B241C}#btn-submit-booking[disabled]{opacity:0.65;cursor:progress}.card-benefits{background:linear-gradient(180deg,#FFFFFF 0%,#FAF8F5 100%)}.booking-card-tag{display:inline-block;background:rgba(196,90,44,0.1);color:var(--color-accent);font-size:0.7rem;font-weight:800;text-transform:uppercase;letter-spacing:0.06em;padding:0.2rem 0.65rem;border-radius:var(--radius-full);margin-bottom:0.65rem}.booking-benefits-list{display:flex;flex-direction:column;gap:1.15rem;margin-top:1rem}.benefit-item{display:flex;gap:0.85rem;align-items:flex-start}.benefit-icon{width:28px;height:28px;border-radius:50%;background:rgba(196,90,44,0.12);color:var(--color-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.benefit-item strong{display:block;font-size:0.92rem;color:var(--color-primary);margin-bottom:2px}.benefit-item p{font-size:0.82rem;color:var(--color-text-muted);line-height:1.45;margin:0}.booking-steps-list{list-style:none;display:flex;flex-direction:column;gap:1.15rem;margin-top:1rem}.booking-steps-list strong{display:block;font-size:0.92rem;color:var(--color-primary);margin-bottom:2px}.booking-steps-list p{font-size:0.82rem;color:var(--color-text-muted);line-height:1.45;margin:0}.card-expert-help{text-align:center;background:#FFFFFF}.expert-avatar-bubble{width:56px;height:56px;border-radius:50%;background:var(--color-primary);color:#FFFFFF;font-family:var(--font-heading);font-weight:800;font-size:1.15rem;display:flex;align-items:center;justify-content:center;margin:0 auto 0.85rem auto;border:2px solid var(--color-accent);box-shadow:0 4px 12px rgba(24,57,43,0.15)}.expert-name{font-size:1.1rem;font-family:var(--font-heading);font-weight:700;color:var(--color-primary);margin-bottom:0.45rem}.expert-desc{font-size:0.84rem;color:var(--color-text-muted);line-height:1.55;margin-bottom:1.25rem}.btn-expert-wa{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;background:#25D366;color:#FFFFFF !important;font-family:var(--font-heading);font-weight:700;font-size:0.88rem;padding:0.75rem 1.5rem;border-radius:var(--radius-full);text-decoration:none;transition:all var(--transition-fast);box-shadow:0 4px 12px rgba(37,211,102,0.25)}.btn-expert-wa:hover{background:#20BA57;transform:translateY(-2px);box-shadow:0 6px 18px rgba(37,211,102,0.35)}.footer-nav-highlight a{color:var(--color-accent) !important;transition:color var(--transition-fast)}.footer-nav-highlight a:hover{color:var(--color-accent-hover) !important;padding-left:4px}.footer-cta-links{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,0.08);display:flex;flex-direction:column;gap:0.75rem}.footer-btn-book{display:inline-flex;align-items:center;justify-content:space-between;background:var(--color-accent);color:#FFFFFF !important;font-family:var(--font-heading);font-weight:700;font-size:0.85rem;padding:0.65rem 1.25rem;border-radius:var(--radius-full);text-decoration:none;transition:all var(--transition-fast);box-shadow:0 4px 14px rgba(196,90,44,0.3)}.footer-btn-book:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 6px 18px rgba(196,90,44,0.4)}.footer-btn-arrow{font-size:1.1rem}.footer-link-contact{font-size:0.82rem;color:rgba(255,255,255,0.75) !important;text-decoration:underline;transition:color var(--transition-fast)}.footer-link-contact:hover{color:#FFFFFF !important}.footer-bottom-flex{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-bottom-nav{display:flex;align-items:center;justify-content:center;gap:0.65rem;flex-wrap:wrap;font-size:0.82rem}.footer-bottom-nav a{color:rgba(255,255,255,0.75);text-decoration:none;transition:color var(--transition-fast)}.footer-bottom-nav a:hover{color:var(--color-accent)}.footer-bottom-nav .sep{color:rgba(255,255,255,0.25);font-size:0.7rem}@media (max-width:1024px){.contact-grid,.booking-grid{grid-template-columns:1fr;gap:2.5rem}.contact-sidebar,.booking-sidebar{order:2}.contact-main-column,.booking-main-column{order:1}}@media (max-width:768px){.contact-hero,.booking-hero{padding:3.5rem 0 2.5rem 0}.contact-form-card,.booking-form-card{padding:1.75rem 1.25rem}.form-row-2col{grid-template-columns:1fr;gap:0}.booking-action-buttons{flex-direction:column;align-items:stretch}.btn-booking-primary,.btn-booking-whatsapp{width:100%}.footer-bottom-flex{flex-direction:column;text-align:center;gap:0.75rem}.footer-bottom-nav{justify-content:center}}.faq-list{max-width:900px;margin:2rem auto 0}.faq-list-intro{color:#5B6B63;font-size:1.02rem;margin:0 0 1.5rem}.faq-item{border:1px solid var(--color-border,#E3E8E5);border-radius:var(--radius-md,12px);background:#fff;margin-bottom:0.85rem;overflow:hidden;transition:box-shadow 0.2s ease,border-color 0.2s ease}.faq-item[open]{border-color:var(--color-accent,#C45A2C);box-shadow:0 10px 30px rgba(15,37,28,0.08)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.35rem;cursor:pointer;list-style:none;font-family:var(--font-heading);font-size:1.08rem;font-weight:600;color:#0F251C;line-height:1.4}.faq-question::-webkit-details-marker{display:none}.faq-question:hover{color:var(--color-accent,#C45A2C)}.faq-chevron{flex-shrink:0;color:var(--color-accent,#C45A2C);transition:transform 0.25s ease}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-answer{padding:0 1.35rem 1.35rem;border-top:1px dashed var(--color-border,#E3E8E5);padding-top:1rem}.faq-answer p:last-child{margin-bottom:0}@media (max-width:768px){.faq-question{padding:0.95rem 1rem;font-size:1rem}.faq-answer{padding:0.9rem 1rem 1.1rem}}.at-icon{display:inline-block;vertical-align:-0.15em;flex-shrink:0}.eyebrow-star .at-icon,.badge-star .at-icon{vertical-align:-0.1em}.bs-label .at-icon{color:var(--color-accent);margin-right:0.15rem}.gb-icon{display:inline-flex;color:var(--color-accent);margin-top:0.1rem}.service-status-icon .at-icon{stroke-width:3}.footer-btn-arrow .at-icon,.channel-arrow .at-icon,.btn-wa-arrow .at-icon{vertical-align:middle}.footer-nav-highlight strong .at-icon,.footer-link-contact .at-icon,.link-open-map .at-icon,.sub-menu-divider strong .at-icon,.mega-menu-footer strong .at-icon{vertical-align:-0.1em}.bio-stat strong .at-icon{color:var(--color-gold,#E0A82E);vertical-align:-0.08em}.channel-info .at-icon{color:var(--color-gold,#E0A82E)}.blog-pagination .at-icon,.nav-direction .at-icon{vertical-align:-0.2em}.payment-methods-section{padding-bottom:1rem}.payment-methods-intro{max-width:760px;color:var(--color-text-muted);font-size:1rem;line-height:1.7;margin:0.5rem 0 2rem}.payment-ref-error{margin:0 0 2rem}.payment-methods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:1.25rem}.payment-method-card{position:relative;display:flex;flex-direction:column;background:#FFFFFF;border:1px solid var(--color-border-subtle);border-radius:20px;padding:1.6rem 1.5rem 1.5rem;box-shadow:0 8px 28px rgba(24,57,43,0.06);transition:transform 0.2s ease,box-shadow 0.2s ease}.payment-method-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(24,57,43,0.1)}.payment-method-card.is-featured{border-color:var(--color-accent);background:linear-gradient(180deg,#FFF8F4 0%,#FFFFFF 60%)}.payment-method-badge{position:absolute;top:1.1rem;right:1.1rem;background:var(--color-accent);color:#FFFFFF;font-size:0.68rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;padding:0.25rem 0.6rem;border-radius:var(--radius-full)}.payment-method-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:rgba(24,57,43,0.07);color:var(--color-primary);margin-bottom:1rem}.payment-method-card.is-featured .payment-method-icon{background:rgba(196,90,44,0.12);color:var(--color-accent)}.payment-method-title{font-family:var(--font-heading);font-size:1.12rem;font-weight:800;color:var(--color-primary);margin:0 0 0.5rem}.payment-method-desc{font-size:0.9rem;line-height:1.65;color:var(--color-text-muted);margin:0 0 0.9rem}.payment-method-list{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;gap:0.45rem;flex-grow:1}.payment-method-list li{display:flex;align-items:flex-start;gap:0.5rem;font-size:0.86rem;line-height:1.5;color:#384C41}.payment-method-list .at-icon{color:var(--color-leaf);margin-top:0.2rem;stroke-width:3}.payment-method-cta{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;padding:0.7rem 1rem;border-radius:var(--radius-full);border:1.5px solid var(--color-primary);color:var(--color-primary);font-family:var(--font-heading);font-size:0.86rem;font-weight:700;text-decoration:none;transition:background 0.2s ease,color 0.2s ease,border-color 0.2s ease}.payment-method-cta:hover{background:var(--color-primary);color:#FFFFFF}.payment-method-cta.is-primary{background:var(--color-accent);border-color:var(--color-accent);color:#FFFFFF}.payment-method-cta.is-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.payment-online-section{padding-top:1rem}.payment-online-card{padding:clamp(1.5rem,3vw,2.75rem)}.payment-amount-box{gap:0.55rem}.payment-option-group{display:grid;gap:0.6rem;margin:0.6rem 0 0.4rem}.payment-option{display:flex;align-items:center;gap:0.85rem;padding:0.8rem 1rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:#FFFFFF;cursor:pointer;transition:border-color 0.2s ease,box-shadow 0.2s ease}.payment-option:hover{border-color:var(--color-primary)}.payment-option.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(196,90,44,0.12)}.payment-option input{accent-color:var(--color-accent);width:18px;height:18px;margin:0;flex-shrink:0}.payment-option-body{display:flex;flex-direction:column;gap:0.1rem;flex-grow:1}.payment-option-title{font-family:var(--font-heading);font-weight:700;font-size:0.95rem;color:var(--color-primary)}.payment-option-note{font-size:0.78rem;color:var(--color-text-muted)}.payment-option-amount{font-family:var(--font-heading);font-size:1.05rem;font-weight:800;color:var(--color-primary);white-space:nowrap}.payment-option.is-selected .payment-option-amount{color:var(--color-accent)}.payment-pay-now{margin-top:0.3rem;padding-top:0.7rem;border-top:1px solid var(--color-border);font-size:1rem;color:var(--color-text)}.payment-pay-now strong{font-size:1.45rem;color:var(--color-accent)}.payment-submit-row{margin-top:1.5rem;display:flex;flex-direction:column;gap:0.75rem}.payment-submit-row .btn-booking-primary{gap:0.6rem}.payment-submit-note{margin:0;font-size:0.82rem;color:var(--color-text-muted);line-height:1.6}.booking-feedback-box.is-pending{background:#FFF8F4;border:1.5px solid var(--color-accent);color:#7A3A1B}.booking-feedback-box.is-error{background:#FDECEC;border:1.5px solid #D9534F;color:#7A1F1B}.payment-ref-card{border-top:4px solid var(--color-primary)}.payment-ref-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:800;color:var(--color-primary);margin:0.4rem 0 0.4rem}.payment-ref-form{display:grid;gap:0.6rem;margin-top:0.9rem}.payment-ref-input-wrap{position:relative}.payment-ref-input-wrap .at-icon{position:absolute;left:0.9rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.payment-ref-input-wrap .form-control{padding-left:2.5rem !important;text-transform:uppercase;letter-spacing:0.04em}.btn-booking-primary.is-compact{width:100%;padding:0.75rem 1rem;font-size:0.88rem}.payment-help-mail,.payment-help-link{display:inline-flex;align-items:center;gap:0.35rem;margin-top:0.75rem;font-size:0.85rem;font-weight:600;color:var(--color-primary);text-decoration:none}.payment-help-link{margin:0 0 0.9rem}.payment-help-mail:hover,.payment-help-link:hover{color:var(--color-accent)}.btn-pay-outline{background:transparent;border:1.5px solid var(--color-primary);color:var(--color-primary)}.btn-pay-outline:hover{background:var(--color-primary);color:#FFFFFF}@media (max-width:768px){.payment-method-card{padding:1.35rem 1.2rem}.payment-option{flex-wrap:wrap}.payment-option-amount{width:100%;padding-left:2.1rem}}.tour-lodges-list{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.tour-lodge-card{display:flex;align-items:flex-start;gap:0.9rem;background:#FFFFFF;border:1px solid rgba(24,57,43,0.1);border-radius:16px;padding:1.1rem 1.2rem;box-shadow:0 6px 20px rgba(24,57,43,0.05)}.tour-lodge-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:12px;background:rgba(42,157,143,0.12);color:var(--color-primary-dark)}.tour-lodge-info{display:flex;flex-direction:column;gap:0.2rem;min-width:0}.tour-lodge-nights{font-size:0.72rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-accent)}.tour-lodge-name{font-family:var(--font-heading);font-size:1.02rem;color:var(--color-primary-dark);line-height:1.3}.tour-lodge-zone{display:inline-flex;align-items:center;gap:0.3rem;font-size:0.85rem;color:var(--color-text-muted)}.bs-val-link{color:var(--color-primary-dark);font-weight:700;text-align:right;text-decoration:underline;text-underline-offset:3px}.tbw-fee span,.tbw-fee strong{font-size:0.82rem;color:var(--color-text-muted)}.price-summary-deposit small,.payment-option-title small{font-weight:500;color:var(--color-text-muted)}.price-summary-fee span,.price-summary-fee strong{font-size:0.85rem;color:var(--color-text-muted)}.price-summary-charge strong{color:var(--color-accent);font-size:1.05rem}.price-summary-fee[hidden],.price-summary-charge[hidden]{display:none}.booking-summary-item{gap:0.75rem;align-items:flex-start}.booking-summary-item .bs-label{display:inline-flex;align-items:center;gap:0.35rem;white-space:nowrap;flex-shrink:0}.booking-summary-item .bs-val,.booking-summary-item .bs-val-link{text-align:right;min-width:0;overflow-wrap:anywhere}.wildlife-tours{max-width:1080px;margin:3rem auto 0;padding-top:2.5rem;border-top:1px solid var(--color-border-subtle)}.wildlife-tours-intro{color:var(--color-text-muted);margin:0.4rem 0 1.5rem;max-width:68ch}.wildlife-tours-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.1rem}.wildlife-tour-card{display:flex;flex-direction:column;background:#FFFFFF;border:1px solid var(--color-border-subtle);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:transform 0.2s ease,box-shadow 0.2s ease}.wildlife-tour-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(24,57,43,0.1)}.wildlife-tour-card img{width:100%;height:170px;object-fit:cover}.wildlife-tour-body{display:flex;flex-direction:column;gap:0.45rem;padding:1rem 1.1rem 1.15rem;flex:1}.wildlife-tour-body strong{font-family:var(--font-heading);font-size:1.02rem;color:var(--color-primary-dark);line-height:1.3}.wildlife-tour-meta{display:flex;flex-wrap:wrap;gap:0.4rem 1rem;font-size:0.85rem;color:var(--color-text-muted)}.wildlife-tour-meta b{color:var(--color-primary-dark)}.wildlife-tour-cta{margin-top:auto;display:inline-flex;align-items:center;gap:0.35rem;font-weight:700;font-size:0.88rem;color:var(--color-accent)}.author-avatar-circle img,.author-avatar-large img,.author-avatar-badge img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.author-box-job{margin:2px 0 8px;font-size:0.9rem;font-weight:600;color:var(--color-primary,#1B4D3E)}.author-box-links{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;font-size:0.88rem}.author-box-links a{color:var(--color-primary,#1B4D3E);text-decoration:underline;text-underline-offset:3px}.at-reviews-badges{display:flex;flex-wrap:wrap;gap:12px}.at-review-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid rgba(27,77,62,0.15);border-radius:12px;background:#fff;color:var(--color-text,#1f2d27);text-decoration:none;transition:border-color .2s ease,transform .2s ease}.at-review-badge:hover,.at-review-badge:focus-visible{border-color:var(--color-primary,#1B4D3E);transform:translateY(-1px)}.at-review-score{font-size:1.5rem;font-weight:800;line-height:1;color:var(--color-primary,#1B4D3E)}.at-review-meta{display:flex;flex-direction:column;font-size:0.82rem;line-height:1.25;color:var(--color-text-muted,#5b6b63)}.at-review-meta strong{font-size:0.92rem;color:var(--color-text,#1f2d27)}.at-reviews-bar{justify-content:center}.at-reviews-badges-lg .at-review-badge{padding:14px 22px}.at-reviews-badges-lg .at-review-score{font-size:2rem}a.single-pkg-tag-rating{color:inherit;text-decoration:none}a.single-pkg-tag-rating:hover{text-decoration:underline}.author-hero{background:linear-gradient(180deg,#12291F 0%,#0B1A13 100%);color:#F2F5F1;padding:7.5rem 0 3.5rem}.author-hero .single-pkg-breadcrumbs a,.author-hero .single-pkg-breadcrumbs span{color:rgba(242,245,241,0.75)}.author-hero-grid{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:2.5rem;align-items:center;margin-top:1.8rem}.author-hero-photo{width:100%;max-width:220px;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--color-terracotta,#C45A2C);display:grid;place-items:center;border:4px solid rgba(255,255,255,0.15)}.author-hero-photo img{width:100%;height:100%;object-fit:cover}.author-hero-photo span{font-size:4rem;font-weight:800;color:#fff;letter-spacing:0.02em}.author-hero-text{min-width:0;display:grid;gap:0.6rem}.author-hero-text .section-eyebrow{color:#9FD8B8}.author-hero-name{font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.05;margin:0;color:#fff}.author-hero-job{font-weight:600;color:#CFE6D8;margin:0}.author-hero-bio{font-size:1.12rem;line-height:1.65;max-width:62ch;margin:0.4rem 0 0;color:rgba(242,245,241,0.92)}.author-hero .author-box-links a{color:#9FD8B8}.author-profile-body{display:grid;gap:3rem;max-width:1000px}.author-facts-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0.9rem 1.5rem}.author-facts-list li{display:grid;grid-template-columns:auto 1fr;gap:0.6rem;align-items:start;line-height:1.5}.author-facts-list svg{color:var(--color-primary,#1B4D3E);margin-top:0.2rem}.author-reviews{display:grid;gap:1rem}.author-reviews p{max-width:68ch;margin:0}.author-articles-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.1rem;margin-top:1rem}.author-cta{background:var(--color-bg-alt,#F1F5EF);border-radius:18px;padding:2rem;display:grid;gap:0.8rem}.author-cta h2{margin:0}.author-cta p{margin:0;max-width:60ch}.author-cta-actions{display:flex;flex-wrap:wrap;gap:0.8rem;margin-top:0.4rem}.author-name a,.author-box-name a{color:inherit;text-decoration:none}.author-name a:hover,.author-box-name a:hover{text-decoration:underline}@media (max-width:700px){.author-hero{padding-top:6rem}.author-hero-grid{grid-template-columns:1fr;gap:1.5rem}.author-hero-photo{max-width:150px}.author-hero-photo span{font-size:3rem}}.lodge-hero{background-size:cover;background-position:center;color:#fff;padding:9rem 0 3rem;min-height:360px;display:flex;align-items:flex-end}.lodge-hero .single-pkg-breadcrumbs a,.lodge-hero .single-pkg-breadcrumbs span{color:rgba(255,255,255,0.8)}.lodge-zone-chip{display:inline-flex;align-items:center;gap:6px;margin-top:1.2rem;padding:4px 12px;border-radius:999px;background:rgba(255,255,255,0.14);border:1px solid rgba(255,255,255,0.25);font-size:0.82rem;font-weight:600;letter-spacing:0.02em}.lodge-title{font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.05;margin:0.6rem 0 0.4rem;color:#fff}.lodge-location{margin:0;font-size:1.05rem;color:rgba(255,255,255,0.88);max-width:60ch}.lodge-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:2.5rem;align-items:start}.lodge-main{display:grid;gap:2.5rem;min-width:0}.lodge-aside{display:grid;gap:1rem;position:sticky;top:100px;min-width:0}.lodge-facts-card{background:#fff;border:1px solid var(--color-border-subtle,#DDE6DF);border-radius:18px;padding:1.4rem 1.4rem 1.2rem;box-shadow:0 10px 30px rgba(24,57,43,0.06)}.lodge-facts-title{font-size:1.1rem;margin:0 0 0.8rem}.lodge-facts{margin:0;display:grid}.lodge-fact{display:grid;gap:2px;padding:0.65rem 0;border-top:1px solid var(--color-border-subtle,#E5ECE6)}.lodge-fact:first-child{border-top:0;padding-top:0}.lodge-fact dt{display:flex;align-items:center;gap:6px;font-size:0.75rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-text-muted,#5b6b63)}.lodge-fact dt svg{color:var(--color-primary,#1B4D3E)}.lodge-fact dd{margin:0;font-weight:600;line-height:1.45}.lodge-map-link{display:inline-flex;align-items:center;gap:6px;margin-top:0.8rem;font-weight:600;color:var(--color-primary,#1B4D3E)}.lodge-help-card{background:var(--color-bg-alt,#F1F5EF);border-radius:18px;padding:1.2rem 1.4rem;display:grid;gap:0.8rem}.lodge-help-card p{margin:0}.lodge-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.6rem;margin-top:1rem}.lodge-gallery-item{display:block;border-radius:12px;overflow:hidden;aspect-ratio:4 / 3}.lodge-gallery-item.is-wide{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.lodge-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.lodge-gallery-item:hover img{transform:scale(1.04)}.lodge-archive-body{display:grid;gap:3rem}.lodge-card-facts{flex-direction:column;align-items:flex-start}.tour-lodge-thumb{width:64px;height:64px;border-radius:12px;object-fit:cover;flex-shrink:0}.tour-lodge-name a{color:inherit;text-decoration:none}.tour-lodge-name a:hover{text-decoration:underline}.tour-lodge-more{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:0.85rem;font-weight:600;color:var(--color-primary,#1B4D3E)}@media (max-width:900px){.lodge-layout{grid-template-columns:1fr}.lodge-aside{position:static}}@media (max-width:560px){.lodge-hero{padding-top:7rem;min-height:300px}.lodge-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hub-compare{margin-top:3.5rem}.hub-compare-scroll{overflow-x:auto;margin-top:1rem;border:1px solid var(--color-border-subtle,#DDE6DF);border-radius:16px;background:#fff}.hub-compare-table{width:100%;border-collapse:collapse;font-size:0.95rem;min-width:760px}.hub-compare-table th,.hub-compare-table td{padding:0.8rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border-subtle,#E5ECE6)}.hub-compare-table thead th{font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-text-muted,#5b6b63);background:var(--color-bg-alt,#F1F5EF)}.hub-compare-table tbody tr:last-child th,.hub-compare-table tbody tr:last-child td{border-bottom:0}.hub-compare-table tbody th a{color:var(--color-primary,#1B4D3E);font-weight:700;text-decoration:none}.hub-compare-table tbody th a:hover{text-decoration:underline}.hub-compare-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.hub-compare-note{margin:0.8rem 0 0;font-size:0.88rem;color:var(--color-text-muted,#5b6b63)}.hub-guide{max-width:820px;margin:3.5rem auto 0}.hub-guide h2{margin-top:2.2rem}.hub-guide h2:first-child{margin-top:0}.page-faq{max-width:820px;margin:3.5rem auto 0}.archive-pkg-hero .archive-pkg-desc{color:#FFFFFF;text-shadow:0 1px 14px rgba(0,0,0,0.75),0 0 2px rgba(0,0,0,0.5);font-weight:500}.archive-pkg-hero .archive-pkg-desc p{color:inherit;margin:0}.single-pkg-wysiwyg-content table,.blog-prose-content table{width:100%;border-collapse:collapse;margin:1.2rem 0 1.4rem;font-size:0.95rem;background:#fff;border:1px solid var(--color-border-subtle,#DDE6DF);border-radius:12px;overflow:hidden;display:block;overflow-x:auto}.single-pkg-wysiwyg-content th,.single-pkg-wysiwyg-content td,.blog-prose-content th,.blog-prose-content td{padding:0.7rem 0.9rem;text-align:left;border-bottom:1px solid var(--color-border-subtle,#E5ECE6);vertical-align:top}.single-pkg-wysiwyg-content thead th,.blog-prose-content thead th{background:var(--color-bg-alt,#F1F5EF);font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-text-muted,#5b6b63)}.single-pkg-wysiwyg-content tbody tr:last-child td,.blog-prose-content tbody tr:last-child td{border-bottom:0}.at-gallery{display:grid;gap:0.6rem;margin:1.2rem 0 1.8rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.at-gallery.is-single{grid-template-columns:1fr}.at-gallery.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.at-gallery-item{display:block;overflow:hidden;border-radius:12px;aspect-ratio:3 / 2;background:var(--color-bg-alt,#F1F5EF)}.at-gallery.is-single .at-gallery-item{aspect-ratio:16 / 9}.at-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.at-gallery-item:hover img{transform:scale(1.04)}@media (max-width:520px){.at-gallery.is-pair{grid-template-columns:1fr}}.author-avatar-circle img,.author-avatar-large img,.author-avatar-badge img,.author-hero-photo img{object-position:center 35%}.author-hero-text .section-eyebrow{justify-self:start}.at-paypal{margin-top:28px;padding-top:24px;border-top:1px solid rgba(24,57,43,.12)}.at-paypal-title{font-size:1.15rem;margin:0 0 12px}.at-paypal-amount{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;margin-bottom:14px;border-radius:10px;background:#f4f7f5;font-size:.95rem}.at-paypal-amount strong{font-size:1.1rem;white-space:nowrap}.at-paypal-buttons{max-width:420px;min-height:48px}.at-paypal-msg{margin:14px 0 0;padding:12px 14px;border-radius:10px;background:#f4f7f5;color:#18392B;font-size:.95rem}.at-paypal-msg.is-ok{background:#e6f4ea;color:#1a5c2e;font-weight:600}.at-paypal-msg.is-error{background:#fdecea;color:#8a1f11}.at-paypal-note{margin:12px 0 0;font-size:.85rem;color:#5F6E66}.direct-form .direct-money{position:relative}.direct-form .direct-money span{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-weight:700;color:#5F6E66;pointer-events:none}.direct-form .direct-money .form-control{padding-left:2.25rem !important}.direct-methods{border:0;margin:6px 0 0;padding:0;min-width:0}.direct-methods legend{margin-bottom:8px}.direct-summary{margin-top:18px}.direct-method,.at-paypal{margin-top:28px;padding-top:24px;border-top:1px solid rgba(24,57,43,.12)}.payment-form-header + .direct-method,.payment-form-header + .at-paypal{margin-top:8px;padding-top:0;border-top:0}.direct-done{text-align:center;padding:24px 8px}.direct-done-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#e6f4ea;color:#1a5c2e;margin-bottom:12px}.direct-done .btn-booking-primary{display:inline-flex;margin-top:12px}.site-footer-v2 .footer-cta-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;padding:1.25rem 1.5rem;margin-bottom:2.5rem;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}.site-footer-v2 .footer-cta-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.site-footer-v2 .footer-cta-text strong{color:#fff;font-family:var(--font-heading);font-size:1.15rem;line-height:1.3}.site-footer-v2 .footer-cta-text span{color:rgba(255,255,255,.72);font-size:.9rem}.site-footer-v2 .footer-cta-actions{display:flex;flex-wrap:wrap;gap:.75rem}.site-footer-v2 .footer-btn-book{gap:.6rem}.site-footer-v2 .footer-btn-wa{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.1rem;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.25);color:#fff !important;font-weight:700;font-size:.85rem;text-decoration:none;transition:all var(--transition-fast)}.site-footer-v2 .footer-btn-wa:hover{background:#25D366;border-color:#25D366;color:#0F251C !important}.site-footer-v2 .footer-grid-v2{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}.site-footer-v2 .footer-col-brand,.site-footer-v2 .footer-col-contact{grid-column:1 / -1}@media (min-width:768px){.site-footer-v2 .footer-grid-v2{grid-template-columns:repeat(3,1fr)}.site-footer-v2 .footer-col-brand{grid-column:1 / -1}.site-footer-v2 .footer-col-contact{grid-column:auto}}@media (min-width:1200px){.site-footer-v2 .footer-grid-v2{grid-template-columns:1.45fr 1fr 1.15fr 1.1fr 1.2fr}.site-footer-v2 .footer-col-brand{grid-column:auto}}.site-footer-v2 .footer-brand{display:inline-block;margin-bottom:1rem}.site-footer-v2 .footer-col h4,.site-footer-v2 .footer-col h2{font-size:1rem;margin-bottom:1rem}.site-footer-v2 .footer-nav ul{gap:.6rem;margin:0;padding:0;list-style:none}.site-footer-v2 .footer-nav a{color:rgba(255,255,255,.72);font-size:.86rem;line-height:1.4;text-decoration:none;transition:color var(--transition-fast),padding var(--transition-fast)}.site-footer-v2 .footer-nav a:hover{color:#fff}.site-footer-v2 .footer-nav-highlight a{color:#fff}.site-footer-v2 .footer-ratings{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1.1rem}.site-footer-v2 .footer-rating{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem .8rem;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);text-decoration:none;transition:background var(--transition-fast)}.site-footer-v2 .footer-rating:hover{background:rgba(255,255,255,.12)}.site-footer-v2 .footer-rating-icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:#fff}.site-footer-v2 .footer-rating-body{display:flex;flex-direction:column;line-height:1.2}.site-footer-v2 .footer-rating-body strong{color:#fff;font-size:.95rem}.site-footer-v2 .footer-rating-star{color:#F5B83D}.site-footer-v2 .footer-rating-body small{color:rgba(255,255,255,.65);font-size:.72rem}.site-footer-v2 .footer-contact-list{display:flex;flex-direction:column;gap:1rem}.site-footer-v2 .footer-contact-item{display:flex;gap:.7rem;align-items:flex-start}.site-footer-v2 .footer-contact-item svg{flex:0 0 auto;margin-top:2px;color:var(--color-accent)}.site-footer-v2 .footer-contact-item div{display:flex;flex-direction:column;gap:.15rem;min-width:0}.site-footer-v2 .footer-contact-item strong{color:#fff;font-size:.85rem}.site-footer-v2 .footer-contact-item a{color:rgba(255,255,255,.72);font-size:.84rem;text-decoration:none;overflow-wrap:anywhere}.site-footer-v2 .footer-contact-item a:hover{color:#fff;text-decoration:underline}.site-footer-v2 .footer-trust-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;padding:1.25rem 0;margin-top:.5rem;border-top:1px solid rgba(255,255,255,.08)}.site-footer-v2 .footer-trust-group{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.site-footer-v2 .footer-trust-label{color:rgba(255,255,255,.55);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-right:.25rem}.site-footer-v2 .footer-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:var(--radius-full);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.75);font-size:.78rem}.site-footer-v2 .footer-chip strong{color:#fff}.site-footer-v2 .footer-chip svg{color:#7FC79A}.site-footer-v2 .footer-pay{display:inline-block;padding:.3rem .6rem;border-radius:6px;background:#fff;color:#0F251C;font-size:.72rem;font-weight:800;letter-spacing:.02em}.site-footer-v2 .footer-bottom .copyright{margin:0}@media (max-width:767px){.site-footer-v2 .footer-cta-band{padding:1.1rem}.site-footer-v2 .footer-cta-actions,.site-footer-v2 .footer-cta-actions a{width:100%;justify-content:center}.site-footer-v2 .footer-trust-row{justify-content:flex-start}}@media (min-width:768px) and (max-width:1199px){.site-footer-v2 .footer-col-contact{grid-column:1 / -1}.site-footer-v2 .footer-col-contact .footer-contact-list{flex-direction:row;flex-wrap:wrap;gap:1rem 2.5rem}}.site-footer-v2 .footer-bottom .copyright{color:rgba(255,255,255,.62)}.site-footer-v2 .footer-bottom .copyright strong{color:rgba(255,255,255,.85)}.site-footer-v2{padding-top:2.5rem}.site-footer-v2 .footer-desc{color:rgba(255,255,255,.72);font-size:.88rem;line-height:1.6;margin:0 0 1.1rem;max-width:42ch}.site-footer-v2 .footer-cta-band{margin-bottom:2rem}.site-footer-v2 .footer-brand{margin-bottom:.75rem}.site-footer-v2 .footer-brand .site-logo-footer{max-width:190px;height:auto}@media (min-width:768px) and (max-width:1199px){.site-footer-v2 .footer-col-brand{display:grid;grid-template-columns:1fr auto;grid-template-areas:"logo ratings" "desc social";column-gap:2rem;align-items:start}.site-footer-v2 .footer-col-brand .footer-brand{grid-area:logo}.site-footer-v2 .footer-col-brand .footer-desc{grid-area:desc;margin-bottom:0}.site-footer-v2 .footer-col-brand .footer-ratings{grid-area:ratings;justify-content:flex-end;margin-bottom:.75rem}.site-footer-v2 .footer-col-brand .footer-social-strip{grid-area:social;justify-content:flex-end}}.site-footer-v2 .footer-contact-item span{color:rgba(255,255,255,.72);font-size:.84rem}.home-picker{background:var(--color-bg-alt,#F6F3EC)}.home-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.25rem;margin-top:2rem}.home-picker-card{display:flex;flex-direction:column;gap:.55rem;padding:1.4rem;border-radius:18px;background:#fff;border:1px solid rgba(24,57,43,.1);text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.home-picker-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(15,37,28,.1);border-color:rgba(196,90,44,.4)}.home-picker-icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:12px;background:var(--color-accent-soft,#F4E8E1);color:var(--color-accent,#C45A2C)}.home-picker-card h3{margin:.25rem 0 0;font-size:1.1rem;color:#16271F}.home-picker-card p{margin:0;color:#5F6E66 !important;font-size:.92rem;line-height:1.55;flex:1}.home-picker-meta{font-weight:700;color:#16271F;font-size:.9rem}.home-picker-cta{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:var(--color-accent,#C45A2C);font-size:.9rem}.home-zone{margin-top:2.5rem}.home-zone-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem 2rem;margin-bottom:1.1rem;padding-bottom:.8rem;border-bottom:1px solid rgba(24,57,43,.12)}.home-zone-title{margin:0;font-size:1.3rem;color:#16271F;display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem}.home-zone-count{font-size:.8rem;font-weight:700;color:var(--color-accent,#C45A2C);background:var(--color-accent-soft,#F4E8E1);padding:.2rem .6rem;border-radius:999px}.home-zone-head p{margin:0;max-width:62ch;color:#5F6E66 !important;font-size:.93rem}.tour-card-meta{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin:.1rem 0 .6rem;font-size:.8rem;color:#5F6E66 !important}.tour-card-rating{display:inline-flex;align-items:center;gap:.25rem;color:#16271F;font-weight:700}.tour-card-rating svg{color:#F5B83D}.home-founder{background:#fff}.home-founder-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media (min-width:900px){.home-founder-grid{grid-template-columns:minmax(260px,420px) 1fr;gap:3.5rem}}.home-founder-photo{margin:0;border-radius:22px;overflow:hidden;box-shadow:0 20px 40px rgba(15,37,28,.15);max-width:420px}.home-founder-photo img{display:block;width:100%;height:auto;aspect-ratio:8/9;object-fit:cover}.home-founder-body h2{margin:.6rem 0 1rem;color:#16271F}.home-founder-bio{color:#3d4a43 !important;font-size:1.02rem;line-height:1.7;margin:0 0 1.2rem}.home-founder-facts{list-style:none;margin:0 0 1.6rem;padding:0;display:grid;gap:.6rem}.home-founder-facts li{display:flex;gap:.6rem;align-items:flex-start;color:#16271F;font-size:.95rem}.home-founder-facts svg{flex:0 0 auto;margin-top:3px;color:#2D6A4F}.home-guides{background:var(--color-bg-alt,#F6F3EC)}.home-guides-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-top:2rem}.home-guide-card{background:#fff;border-radius:18px;overflow:hidden;border:1px solid rgba(24,57,43,.08);display:flex;flex-direction:column}.home-guide-media{position:relative;display:block;aspect-ratio:16/10;background:#e8ece9}.home-guide-media img{width:100%;height:100%;object-fit:cover;display:block}.home-guide-tag{position:absolute;left:12px;top:12px;background:rgba(15,37,28,.85);color:#fff;font-size:.72rem;font-weight:700;padding:.25rem .6rem;border-radius:999px}.home-guide-card h3{margin:1rem 1.1rem .4rem;font-size:1.02rem;line-height:1.35}.home-guide-card h3 a{color:#16271F;text-decoration:none}.home-guide-card h3 a:hover{color:var(--color-accent,#C45A2C)}.home-guide-card p{margin:0 1.1rem 1.2rem;color:#5F6E66 !important;font-size:.88rem;line-height:1.55}.home-guides-more{text-align:center;margin:1.8rem 0 0}.home-guides-more a{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:var(--color-accent,#C45A2C);text-decoration:none}.home-faq{background:#fff}.home-faq-container{max-width:860px}.home-faq .faq-list{margin-top:1.5rem}@media (min-width:1280px) and (max-width:1599px){.header-inner{gap:14px;padding-left:24px;padding-right:24px}.nav-capsule-links > li > a,.nav-capsule-links > li > button{padding-left:11px !important;padding-right:11px !important;font-size:.84rem}.header-actions{gap:.6rem}}.mega-menu{width:min(1180px,calc(100vw - 2.5rem))}@media (max-width:420px){.header-inner{gap:10px}.header-actions{gap:.45rem}.site-header .site-logo-img{max-width:140px;height:auto}}.package-card-portrait .package-card-bottom{margin-top:auto}@media (min-width:768px){.quote-form-grid.home-book-form{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,.8fr) auto}}.home-book-form select,.home-book-form input{min-width:0;width:100%}.home-book-alt{margin:.9rem 0 0;font-size:.85rem;color:#5F6E66 !important}.home-book-alt a{color:var(--color-accent,#C45A2C);font-weight:700;text-decoration:none}.home-book-alt a:hover{text-decoration:underline}.tour-layout-grid{grid-template-columns:minmax(0,1fr)}.tour-layout-grid > *{min-width:0}@media (min-width:992px){.tour-layout-grid{grid-template-columns:minmax(0,1fr) 390px}}.btn-booking-primary-link .tbw-btn-main{white-space:normal;min-width:0;text-align:left;line-height:1.25}.tour-main-column{overflow-wrap:break-word}.tour-lodge-own{display:inline-flex;align-items:center;gap:.3rem;margin-top:.25rem;padding:.15rem .55rem;border-radius:999px;background:var(--color-leaf,#2d6a4f);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;width:fit-content}.tour-lodge-own svg{flex-shrink:0}.mega-menu-list .mega-menu-hub-link a{font-weight:700;color:var(--color-accent,#c45a2c);display:inline-flex;align-items:center;gap:.3rem}.lodge-zone-chip{margin-right:.4rem}.lodge-own-chip{background:var(--color-leaf,#2d6a4f);color:#fff;border-color:transparent}.hero-video-bg-container[data-yt-src]{background-size:cover;background-position:center}.at-video video{display:block;width:100%;height:auto;border-radius:10px;background:#0f251c}.at-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin:1rem 0 1.5rem}.at-video-grid .at-video{margin:0}.at-video-grid .at-video video{aspect-ratio:9 / 16;object-fit:cover}.at-video figcaption{font-size:.85rem;margin-top:.4rem}.tour-videos-block .at-video{margin:0 0 1rem}@media (max-width:600px){.at-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.at-video figcaption{font-size:.78rem}}.at-info{margin:1.75rem 0 2rem;padding:1.25rem 1.25rem 1rem;background:#fff;border:1px solid #e3e0d6;border-radius:14px}.at-info-title{margin:0 0 .25rem;font-size:1.05rem;font-weight:700;color:var(--color-primary,#18392B)}.at-info-sub{margin:0 0 1rem;font-size:.88rem;color:var(--color-text-muted,#526058)}.at-info figcaption{margin-top:.9rem;font-size:.78rem;color:var(--color-text-muted,#526058)}.at-info a{text-decoration:none}.at-info a:hover{text-decoration:underline}.at-route{position:relative;display:grid;gap:.6rem;margin:0;padding:0 0 0 1.4rem;list-style:none}.at-route::before{content: "";position:absolute;left:.45rem;top:.4rem;bottom:.4rem;width:3px;border-radius:3px;background:#d8d4c7}.at-route > li{position:relative;padding:.7rem .9rem;border-radius:10px;background:#f3f1ea}.at-route > li::before{content: "";position:absolute;left:-1.22rem;top:1rem;width:13px;height:13px;border-radius:50%;background:#fff;border:3px solid #8a8677}.at-route .at-step-name{display:block;font-weight:700;color:var(--color-text,#1F2421)}.at-route .at-step-how{display:block;font-size:.82rem;color:var(--color-text-muted,#526058);margin-top:.1rem}.at-route .at-step-stops{display:block;font-size:.9rem;margin-top:.3rem}.at-route .at-tag{display:inline-block;margin-top:.45rem;padding:.1rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;background:rgba(255,255,255,.7);color:var(--color-text,#1F2421)}.at-route .is-cultural{background:#e4efe6}.at-route .is-cultural::before{border-color:#3F8A5F}.at-route .is-checkpoint{background:var(--color-accent-soft,#F4E8E1)}.at-route .is-checkpoint::before{border-color:var(--color-accent,#C45A2C)}.at-route .is-reserved{background:var(--color-primary,#18392B)}.at-route .is-reserved .at-step-name,.at-route .is-reserved .at-step-stops{color:#fff}.at-route .is-reserved .at-step-how{color:#cfe0d4}.at-route .is-reserved .at-step-stops a{color:#fff;text-decoration:underline}.at-route .is-reserved::before{border-color:var(--color-primary,#18392B);background:#9cc8a8}.at-route .is-core{background:repeating-linear-gradient(135deg,#ecebe6 0 8px,#e2e0d9 8px 16px)}.at-route .is-branch{margin-left:1.25rem;border:1px dashed #3F8A5F;background:#f7faf7}.at-bars{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.at-bars > li{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:.35rem 1rem;align-items:center}.at-bars .at-bar-label{font-size:.9rem;line-height:1.3}.at-bars .at-bar-label a{font-weight:700;color:var(--color-text,#1F2421)}.at-bars .at-bar-label small{display:block;font-size:.78rem;color:var(--color-text-muted,#526058)}.at-bars .at-bar-track{position:relative;height:1.9rem;border-radius:6px;background:#f1efe8}.at-bars .at-bar{display:flex;align-items:center;justify-content:flex-end;height:100%;width:var(--w);min-width:4.2rem;padding:0 .55rem;border-radius:6px;background:#3F8A5F;color:#fff;font-size:.85rem;font-weight:700;white-space:nowrap}.at-bars .is-reserved .at-bar{background:var(--color-primary,#18392B)}.at-bars .is-culture .at-bar{background:var(--color-accent,#C45A2C)}.at-legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:0 0 .9rem;padding:0;list-style:none;font-size:.8rem;color:var(--color-text-muted,#526058)}.at-legend li::before{content: "";display:inline-block;width:.8rem;height:.8rem;margin-right:.35rem;border-radius:3px;vertical-align:-1px;background:#3F8A5F}.at-legend .is-reserved::before{background:var(--color-primary,#18392B)}.at-legend .is-culture::before{background:var(--color-accent,#C45A2C)}@media (max-width:600px){.at-info{padding:1rem .85rem .85rem}.at-bars > li{grid-template-columns:1fr}.at-route .is-branch{margin-left:.5rem}}.at-info ul,.at-info ol,.at-info li{list-style:none;margin-left:0}.at-info ul,.at-info ol{padding-left:0}.at-info .at-route{padding-left:1.4rem}.at-info li{margin-bottom:0}.at-info li::marker{content:none}.at-route .at-step-stops a{color:var(--color-accent,#C45A2C);text-decoration:underline;text-underline-offset:2px}.at-route .is-branch::before{left:calc(-1.22rem - 1.25rem - 1px)}@media (max-width:600px){.at-route .is-branch::before{left:calc(-1.22rem - .5rem - 1px)}}.at-avail-alert{display:block;margin:0 0 1rem;padding:.85rem 1rem;border:1px solid #E9B949;border-left:4px solid #D69E2E;border-radius:10px;background:#FFF8E6;color:#5C4400;font-size:.9rem;line-height:1.45;text-align:left}.at-avail-alert[hidden]{display:none}.at-avail-alert strong{display:block;margin-bottom:.2rem;color:#5C4400;font-size:.95rem}.at-avail-alert span{display:block}.at-avail-alert .at-avail-links{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;margin-top:.5rem}.at-avail-alert a{color:#7A4E00;font-weight:700;text-decoration:underline;overflow-wrap:anywhere}.at-departures-calendar{margin:2.5rem 0}.at-departures-calendar h2{margin-bottom:.6rem}.at-departures-wrap{overflow-x:auto}.at-departures{width:100%;border-collapse:collapse;font-size:.92rem;background:#fff}.at-departures th{text-align:left;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#5b6b63;padding:.65rem .75rem;border-bottom:2px solid #dfe7e2;white-space:nowrap}.at-departures td{padding:.75rem;border-bottom:1px solid #e8eee9;vertical-align:middle}.at-departures td a{color:var(--color-primary)}.at-dep-status{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.at-dep-status.is-open{background:#E6F4EA;color:#1E6B3A}.at-dep-status.is-full{background:#F3E8E6;color:#8A3B2B}.at-dep-btn{display:inline-block;padding:.5rem .9rem;border-radius:999px;background:var(--color-accent,#C4572A);color:#fff !important;font-weight:700;font-size:.85rem;text-decoration:none;white-space:nowrap}.at-dep-btn:hover{filter:brightness(.95)}.at-dep-btn.is-ghost{background:transparent;color:var(--color-primary) !important;border:1px solid currentColor}.at-departures-note{margin-top:.9rem;font-size:.92rem}.at-departures-updated{margin-top:.3rem;font-size:.8rem;color:#6b7a72}@media (max-width:900px){.at-departures thead{display:none}.at-departures,.at-departures tbody,.at-departures tr,.at-departures td{display:block;width:100%}.at-departures tr{border:1px solid #e3e9e5;border-radius:12px;margin-bottom:.8rem;padding:.4rem .2rem}.at-departures td{border:0;padding:.35rem .8rem;display:flex;justify-content:space-between;gap:1rem;text-align:right}.at-departures td::before{content:attr(data-label);font-weight:600;color:#5b6b63;text-align:left}.at-departures td:last-child{justify-content:flex-end}.at-departures td:first-child{text-align:right}}.at-departures-meta{display:flex;flex-wrap:wrap;gap:.4rem .6rem;margin:-.2rem 0 1rem;font-size:.9rem;color:#4b5b53}.at-departures-meta span{background:#F1F5F2;border-radius:999px;padding:.2rem .7rem}.site-footer-v2 .agency-credit{margin:0;color:rgba(255,255,255,.62)}.site-footer-v2 .agency-credit a{color:#F2B48F;font-weight:700;text-decoration:underline;text-decoration-color:rgba(242,180,143,.45);text-underline-offset:2px}.site-footer-v2 .agency-credit a:hover{color:#fff;text-decoration-color:#fff}.tour-lodges-list{display:flex;flex-direction:column;gap:.75rem}.tour-lodge-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:1.1rem;padding:1rem 1.25rem;transition:border-color .2s ease,box-shadow .2s ease}.tour-lodge-card.has-page:hover{border-color:rgba(24,57,43,.25);box-shadow:0 10px 26px rgba(24,57,43,.09)}.tour-lodge-thumb,.tour-lodge-icon{width:72px;height:72px;border-radius:14px}.tour-lodge-icon svg{width:28px;height:28px}.tour-lodge-info{gap:.3rem}.tour-lodge-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem}.tour-lodge-name{font-size:1.08rem}.tour-lodge-own{margin-top:0;white-space:nowrap;padding:.2rem .6rem;font-size:.68rem}.tour-lodge-meta{display:flex;flex-wrap:wrap;gap:.25rem 1.1rem}.tour-lodge-zone{align-items:flex-start;line-height:1.45}.tour-lodge-zone svg{flex-shrink:0;margin-top:.2em}.tour-lodge-actions{display:flex;flex-direction:column;align-items:stretch;gap:.45rem}.tour-lodge-more{margin-top:0;justify-content:center;gap:.35rem;padding:.5rem .95rem;border:1px solid rgba(24,57,43,.2);border-radius:999px;font-size:.84rem;line-height:1.2;white-space:nowrap;color:var(--color-primary-dark);text-decoration:none}.tour-lodge-more:hover{border-color:var(--color-primary-dark);background:rgba(24,57,43,.05);text-decoration:none}.tour-lodge-more.is-primary{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.tour-lodge-more.is-primary:hover{background:var(--color-primary,#1B4D3E);border-color:var(--color-primary,#1B4D3E);color:#fff}@media (max-width:640px){.tour-lodge-card{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:.85rem;padding:1rem}.tour-lodge-thumb,.tour-lodge-icon{width:56px;height:56px;border-radius:12px}.tour-lodge-icon svg{width:24px;height:24px}.tour-lodge-meta{flex-direction:column;gap:.2rem}.tour-lodge-actions{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap}.tour-lodge-more{flex:1 1 auto;padding:.6rem .9rem}}.home-wild{background:var(--color-bg)}.home-wild-grid{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}@media (min-width:768px){.home-wild-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}}@media (min-width:1100px){.home-wild-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-wild-card{position:relative;display:flex;flex-direction:column;margin:0;background:#fff;border:1px solid rgba(24,57,43,.08);border-radius:18px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.home-wild-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(15,37,28,.1);border-color:rgba(196,90,44,.35)}.home-wild-card:focus-within{outline:3px solid var(--color-accent);outline-offset:3px}.home-wild-media{order:-1;position:relative;aspect-ratio:16/10;background:#e3e8e4;overflow:hidden}.home-wild-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.home-wild-card:hover .home-wild-media img{transform:scale(1.04)}.home-wild-media.is-empty{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 15%,rgba(127,199,154,.28),transparent 45%),radial-gradient(circle at 85% 90%,rgba(196,90,44,.22),transparent 40%),linear-gradient(135deg,#18392B,#2D6A4F)}.home-wild-placeholder{font-family:var(--font-heading);font-style:italic;font-weight:700;font-size:clamp(1.05rem,2.2vw,1.4rem);color:rgba(255,255,255,.88);text-align:center;padding:0 .75rem;letter-spacing:.01em}.home-wild-body{flex:1;display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.1rem 1.15rem}.home-wild-name{margin:0;font-size:1.05rem;line-height:1.3;color:var(--color-primary-dark)}.home-wild-link{color:inherit;text-decoration:none}.home-wild-link::after{content:"";position:absolute;inset:0;z-index:1}.home-wild-link:focus{outline:none}.home-wild-local{margin:0;font-size:.8rem;font-style:italic;color:var(--color-text-muted)}.home-wild-where{display:flex;flex-wrap:wrap;gap:.3rem;margin:.2rem 0 0}.home-wild-tag{display:inline-block;padding:.16rem .55rem;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.home-wild-tag.is-manu{background:rgba(45,106,79,.12);color:#24563F}.home-wild-tag.is-tambopata{background:rgba(196,90,44,.13);color:#9C4320}.home-wild-fact{flex:1;margin:.25rem 0 0;font-size:.88rem;line-height:1.5;color:var(--color-text)}.home-wild-cta{display:inline-flex;align-items:center;gap:.3rem;margin-top:.45rem;font-size:.85rem;font-weight:700;color:var(--color-accent)}.home-wild-card.is-guide{background:var(--color-primary);border-color:var(--color-primary);justify-content:center}.home-wild-card.is-guide .home-wild-body{flex:0;padding:1.5rem 1.3rem}.home-wild-card.is-guide .home-wild-name{color:#fff;font-size:1.2rem}.home-wild-card.is-guide .home-wild-fact{color:rgba(255,255,255,.8);flex:0}.home-wild-card.is-guide .home-wild-cta{color:#F2B48F}@media (max-width:767px){.home-wild-tag{font-size:.62rem;padding:.14rem .45rem}}@media (max-width:559px){.home-wild-grid{grid-template-columns:1fr;gap:.75rem}.home-wild-card{flex-direction:row;align-items:stretch}.home-wild-media{flex:0 0 36%;aspect-ratio:auto;min-height:150px}.home-wild-body{padding:.85rem .95rem .95rem;gap:.25rem}.home-wild-name{font-size:1rem}.home-wild-fact{font-size:.84rem;line-height:1.45}.home-wild-cta{display:none}.home-wild-placeholder{font-size:1rem}.home-wild-card.is-guide .home-wild-body{padding:1.15rem}.home-wild-card.is-guide .home-wild-cta{display:inline-flex}}.home-video{background:var(--color-surface-dark);color:#F8F6F0}.home-video-grid{display:grid;gap:2rem;align-items:center}@media (min-width:900px){.home-video-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:3.25rem}}.home-video-media{margin:0}.home-video-frame{position:relative;border-radius:20px;overflow:hidden;background:#000;box-shadow:0 24px 50px rgba(0,0,0,.35)}.home-video-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000}.home-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border:0;border-radius:50%;background:rgba(196,90,44,.95);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 0 10px rgba(255,255,255,.18);transition:transform .2s ease,background .2s ease}.home-video-play svg{margin-left:4px}.home-video-play:hover{transform:translate(-50%,-50%) scale(1.07);background:var(--color-accent)}.home-video-play:focus-visible{outline:3px solid #fff;outline-offset:4px}.home-video-media.is-playing .home-video-play{display:none}.home-video-media figcaption{margin-top:.75rem;font-size:.85rem;color:rgba(248,246,240,.65)}.home-video .section-eyebrow{background-color:rgba(196,90,44,.25);color:#F4A261}.home-video-body h2{color:#fff;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.2;margin:0 0 1rem}.home-video-body p{color:rgba(248,246,240,.82);font-size:var(--fs-body-lg);line-height:1.65;margin:0}.home-video-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.6rem}.home-video .btn-about-action{background:var(--color-accent);box-shadow:0 6px 20px rgba(0,0,0,.25)}.home-video .btn-about-action:hover{background:#fff;color:var(--color-primary-dark)}.home-video-link{display:inline-flex;align-items:center;gap:.35rem;color:#F2B48F;font-weight:700;text-decoration:none}.home-video-link:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.home-lodges{background:#fff}.home-lodges-grid{display:grid;gap:1.5rem;margin-top:2rem}@media (min-width:900px){.home-lodges-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem}}.home-lodge-card{position:relative;display:flex;flex-direction:column;background:var(--color-bg);border:1px solid rgba(24,57,43,.1);border-radius:22px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.home-lodge-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(15,37,28,.12)}.home-lodge-card:focus-within{outline:3px solid var(--color-accent);outline-offset:3px}.home-lodge-media{order:-1;position:relative;aspect-ratio:16/9;background:#dfe5e1;overflow:hidden}.home-lodge-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.home-lodge-card:hover .home-lodge-media img{transform:scale(1.03)}.home-lodge-badge{position:absolute;left:1rem;top:1rem;z-index:2;display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;border-radius:999px;background:var(--color-leaf);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.home-lodge-body{flex:1;display:flex;flex-direction:column;gap:.6rem;padding:1.4rem 1.5rem 1.5rem}.home-lodge-area{display:inline-flex;align-items:center;gap:.35rem;margin:0;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}.home-lodge-name{margin:0;font-size:1.4rem;line-height:1.25;color:var(--color-primary-dark)}.home-lodge-link{color:inherit;text-decoration:none}.home-lodge-link::after{content:"";position:absolute;inset:0;z-index:1}.home-lodge-link:focus{outline:none}.home-lodge-text{margin:0;color:var(--color-text-muted);line-height:1.6}.home-lodge-facts{list-style:none;margin:.3rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem}.home-lodge-facts li{display:flex;align-items:flex-start;gap:.45rem;font-size:.88rem;line-height:1.4;color:var(--color-text)}.home-lodge-facts svg{flex-shrink:0;margin-top:.15em;color:var(--color-leaf)}.home-lodge-foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(24,57,43,.1)}.home-lodge-meta{display:flex;flex-direction:column;gap:.2rem}.home-lodge-tours{display:flex;flex-direction:column;margin:0;font-size:.92rem}.home-lodge-tours strong{color:var(--color-primary-dark)}.home-lodge-tours span,.home-lodge-extra{color:var(--color-text-muted)}.home-lodge-extra{margin:0;font-size:.82rem}.home-lodge-cta{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:var(--color-accent);white-space:nowrap}@media (max-width:559px){.home-lodge-body{padding:1.15rem 1.15rem 1.25rem}.home-lodge-name{font-size:1.25rem}.home-lodge-facts{grid-template-columns:1fr}}@media (max-width:559px){.home-video-play{width:58px;height:58px;box-shadow:0 0 0 7px rgba(255,255,255,.18)}.home-video-play svg{width:24px;height:24px}}.home-zone-more{display:inline-flex;align-items:center;gap:.35rem;margin-top:.5rem;font-weight:700;font-size:.92rem;color:var(--color-accent);text-decoration:none}.home-zone-more:hover{text-decoration:underline;text-underline-offset:3px}.archive-pkg-hero .packages-eyebrow{background-color:rgba(196,90,44,.25);border-color:rgba(244,162,97,.35);color:#F4A261;margin-top:.75rem}