:root{--cwe-green:#07533d;--cwe-deep:#032f24;--cwe-gold:#d8a63a;--cwe-cream:#f4efe4;--cwe-ink:#17211d;--cwe-muted:#66706b;--cwe-line:rgba(16,48,38,.16);--cwe-white:#fff;--cwe-max:1180px}
.cwe-engine-page .site-content,.cwe-engine-page #primary,.cwe-engine-page .content-area,.cwe-engine-page .site-main,.cwe-engine-page article.page,.cwe-engine-page .entry-content{margin-top:0!important;padding-top:0!important}
.cwe-engine-page article.page>.entry-header,.cwe-engine-page .entry-header .entry-title,.cwe-engine-page .entry-title,.cwe-engine-page .page-title{display:none!important}
.cwe-engine-page article.page,.cwe-engine-page .entry-content{margin-bottom:0!important}
.cwe-root{background:#fff;color:var(--cwe-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.62;-webkit-font-smoothing:antialiased}.cwe-root *{box-sizing:border-box}.cwe-root img{display:block;max-width:100%}.cwe-wrap{width:min(var(--cwe-max),calc(100% - 40px));margin-inline:auto}.cwe-root h1,.cwe-root h2,.cwe-root h3,.cwe-root .cwe-eyebrow,.cwe-root .cwe-btn{font-family:"Aqua Grotesque","AquaGrotesque",Arial,Helvetica,sans-serif}.cwe-root h1,.cwe-root h2,.cwe-root h3{margin:0;color:inherit;line-height:1.04;letter-spacing:-.025em}.cwe-root h1{font-size:clamp(2.7rem,5.8vw,6rem)}.cwe-root h2{font-size:clamp(2rem,3.7vw,3.8rem)}.cwe-root h3{font-size:clamp(1.18rem,1.7vw,1.55rem)}.cwe-root p{margin:0 0 1.1em}.cwe-eyebrow{margin:0 0 12px!important;color:var(--cwe-gold);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cwe-lead{max-width:820px;font-size:clamp(1rem,1.5vw,1.23rem);line-height:1.68}.cwe-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.cwe-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 20px;background:var(--cwe-gold);border:1px solid var(--cwe-gold);color:var(--cwe-deep)!important;text-decoration:none!important;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cwe-btn:hover{background:#fff;border-color:#fff}.cwe-btn-ghost{background:rgba(0,0,0,.2);color:#fff!important;border-color:rgba(255,255,255,.65)}
.cwe-hero{position:relative;min-height:66svh;display:grid;align-items:end;overflow:hidden;isolation:isolate;background:var(--cwe-deep);color:#fff}.cwe-hero-image,.cwe-hero-shade{position:absolute;inset:0;width:100%;height:100%}.cwe-hero-image{z-index:-3;object-fit:cover;object-position:center}.cwe-hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(2,33,25,.94),rgba(2,33,25,.66) 56%,rgba(2,33,25,.20)),linear-gradient(0deg,rgba(2,33,25,.78),transparent 56%)}.cwe-hero-copy{padding:118px 0 50px}.cwe-hero-copy h1{max-width:1050px;color:#fff}.cwe-hero-copy .cwe-lead{color:rgba(255,255,255,.92);margin-top:20px}.cwe-hero-logo{width:150px;height:auto;margin:0 0 18px}
.cwe-facts{background:var(--cwe-deep);color:#fff}.cwe-facts .cwe-wrap{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18)}.cwe-facts .cwe-wrap>div{padding:20px;border-right:1px solid rgba(255,255,255,.15)}.cwe-facts .cwe-wrap>div:first-child{padding-left:0}.cwe-facts .cwe-wrap>div:last-child{border-right:0}.cwe-facts strong{display:block;color:var(--cwe-gold);font-family:"Aqua Grotesque",Arial,sans-serif;text-transform:uppercase}.cwe-facts span{display:block;font-size:.79rem;color:rgba(255,255,255,.72);margin-top:4px}
.cwe-section{padding:64px 0}.cwe-cream{background:var(--cwe-cream)}.cwe-dark{background:var(--cwe-deep);color:#fff}.cwe-dark p{color:rgba(255,255,255,.82)}.cwe-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center}.cwe-reverse .cwe-media{order:2}.cwe-reverse .cwe-copy{order:1}.cwe-copy{max-width:570px}.cwe-copy h2{margin-bottom:18px}.cwe-media{margin:0;overflow:hidden;background:#0c3c2f;min-height:330px}.cwe-media img{width:100%;height:100%;min-height:330px;max-height:520px;object-fit:cover;object-position:center}.cwe-media img.cwe-subject-safe{object-fit:contain;object-position:center;background:#0b3a2e}.cwe-media figcaption{padding:9px 0 0;color:var(--cwe-muted);font-size:.78rem}
.cwe-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.cwe-card{background:#fff;border:1px solid var(--cwe-line)}.cwe-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.cwe-card>div{padding:20px}.cwe-card span{color:var(--cwe-gold);font-weight:700;text-transform:uppercase;font-size:.76rem;letter-spacing:.07em}.cwe-card h3{margin:8px 0 10px}.cwe-card a{color:var(--cwe-green);font-weight:700;text-decoration:none}.cwe-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}.cwe-faq-grid details{border-top:1px solid rgba(255,255,255,.22);padding:15px 0}.cwe-faq-grid details:last-child{border-bottom:1px solid rgba(255,255,255,.22)}.cwe-faq-grid summary{cursor:pointer;font-weight:700;font-family:"Aqua Grotesque",Arial,sans-serif}.cwe-faq-grid details p{margin:12px 0 0}
.cwe-final{position:relative;min-height:430px;display:grid;align-items:center;isolation:isolate;color:#fff;background:var(--cwe-deep);overflow:hidden}.cwe-final-img,.cwe-final-shade{position:absolute;inset:0;width:100%;height:100%}.cwe-final-img{z-index:-3;object-fit:cover}.cwe-final-shade{z-index:-2;background:rgba(2,33,25,.72)}.cwe-final .cwe-wrap{padding:70px 0}.cwe-final h2{max-width:800px}.cwe-final p{max-width:760px;margin-top:15px;color:rgba(255,255,255,.86)}
.cwe-price-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:start}.cwe-price{font-size:1.22rem}.cwe-included ul{margin:10px 0 0;padding-left:20px}.cwe-day{display:grid;grid-template-columns:.45fr 1.55fr;gap:32px;align-items:start}.cwe-timeline{border-top:1px solid var(--cwe-line)}.cwe-time{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid var(--cwe-line)}.cwe-time time{font-weight:800;color:var(--cwe-gold)}.cwe-time p{margin:0}.cwe-topic-row{display:flex;flex-wrap:wrap;gap:10px}.cwe-topic-row a{padding:9px 13px;border:1px solid var(--cwe-line);text-decoration:none;color:var(--cwe-green);font-weight:700}.cwe-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.cwe-blog-grid article{border:1px solid var(--cwe-line);background:#fff}.cwe-blog-grid a{text-decoration:none;color:inherit}.cwe-blog-grid img{width:100%;aspect-ratio:16/10;object-fit:cover}.cwe-blog-grid h3,.cwe-blog-grid p{margin:16px 18px 0}.cwe-blog-grid p{margin-bottom:18px;color:var(--cwe-muted)}
.cwe-post-cta{margin:42px 0;padding:24px;background:var(--cwe-deep);color:#fff}.cwe-post-cta strong{font-size:1.4rem}.cwe-post-cta p{color:rgba(255,255,255,.84)}body.cwe-blog-post .entry-content img{max-width:100%;height:auto}body.cwe-blog-post .entry-content{line-height:1.72}
@media(max-width:900px){.cwe-facts .cwe-wrap{grid-template-columns:repeat(2,1fr)}.cwe-split,.cwe-faq-grid,.cwe-price-grid,.cwe-day{grid-template-columns:1fr}.cwe-reverse .cwe-media,.cwe-reverse .cwe-copy{order:initial}.cwe-card-grid,.cwe-blog-grid{grid-template-columns:1fr}.cwe-section{padding:52px 0}.cwe-media{min-height:260px}.cwe-media img{min-height:260px}.cwe-hero{min-height:68svh}.cwe-hero-copy{padding:120px 0 48px}}
@media(max-width:560px){.cwe-wrap{width:min(100% - 28px,var(--cwe-max))}.cwe-facts .cwe-wrap{grid-template-columns:1fr 1fr}.cwe-facts .cwe-wrap>div{padding:15px 10px}.cwe-hero-copy{padding:105px 0 42px}.cwe-section{padding:44px 0}.cwe-media img{max-height:420px}.cwe-actions{display:grid}.cwe-btn{width:100%}.cwe-time{grid-template-columns:72px 1fr;gap:10px}}


/* v2.3 — Inspiro Featured Image Hero Merge
   The WordPress Featured Image is the canonical first visual. When Inspiro renders
   that image above the content, JS moves the engine H1/introduction/CTA into it and
   removes the duplicate engine hero. If no native theme hero is found, the engine
   hero remains as a full-bleed fallback. */
.cwe-engine-page .cwe-root>.cwe-hero{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
.cwe-native-featured-hero{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate;
  color:#fff!important;
  min-height:clamp(560px,68svh,760px)!important;
}
.cwe-native-featured-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(2,33,25,.88) 0%,rgba(2,33,25,.62) 53%,rgba(2,33,25,.13) 100%),
    linear-gradient(0deg,rgba(2,33,25,.80) 0%,rgba(2,33,25,.18) 62%,rgba(2,33,25,.05) 100%);
}
.cwe-native-featured-hero>.cwe-hero-copy{
  position:absolute!important;
  z-index:4!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-top:110px!important;
  padding-bottom:72px!important;
  color:#fff!important;
}
.cwe-native-featured-hero .cwe-hero-copy h1{
  max-width:1180px!important;
  color:#fff!important;
  text-shadow:0 2px 18px rgba(0,0,0,.28);
}
.cwe-native-featured-hero .cwe-hero-copy .cwe-lead{
  max-width:900px!important;
  color:rgba(255,255,255,.94)!important;
  margin-top:18px!important;
  text-shadow:0 1px 8px rgba(0,0,0,.20);
}
.cwe-native-featured-hero .cwe-eyebrow{color:var(--cwe-gold)!important}
.cwe-native-featured-hero .cwe-actions{position:relative;z-index:5}
.cwe-native-featured-hero img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.cwe-native-featured-hero.cwe-hero-merged-ready + .cwe-root>.cwe-hero{display:none!important}
body.cwe-hero-merged .cwe-root>.cwe-hero{display:none!important}
@media(max-width:900px){
 .cwe-native-featured-hero{min-height:650px!important}
 .cwe-native-featured-hero>.cwe-hero-copy{padding-top:115px!important;padding-bottom:72px!important}
 .cwe-native-featured-hero .cwe-hero-copy h1{font-size:clamp(2.2rem,7vw,4.3rem)!important}
 .cwe-native-featured-hero .cwe-hero-copy .cwe-lead{font-size:1rem!important;line-height:1.55!important}
}
@media(max-width:560px){
 .cwe-native-featured-hero{min-height:720px!important}
 .cwe-native-featured-hero>.cwe-hero-copy{padding-top:100px!important;padding-bottom:105px!important}
 .cwe-native-featured-hero .cwe-hero-copy h1{font-size:clamp(2rem,10.5vw,3.25rem)!important;line-height:1.02!important}
 .cwe-native-featured-hero .cwe-hero-copy .cwe-lead{font-size:.96rem!important;line-height:1.5!important}
}


/* v2.4 — native hero overlay reliability fix */
.cwe-native-featured-hero > .cwe-native-hero-copy{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:min(var(--cwe-max),calc(100% - 40px))!important;
  max-width:var(--cwe-max)!important;
  pointer-events:auto!important;
}
.cwe-native-featured-hero > .cwe-native-hero-copy h1,
.cwe-native-featured-hero > .cwe-native-hero-copy p,
.cwe-native-featured-hero > .cwe-native-hero-copy .cwe-actions{
  display:block;
  visibility:visible!important;
  opacity:1!important;
}
.cwe-native-featured-hero > .cwe-native-hero-copy .cwe-actions{display:flex!important}
.cwe-native-featured-hero > .cwe-native-hero-copy .cwe-btn{display:inline-flex!important}
@media(max-width:560px){
 .cwe-native-featured-hero > .cwe-native-hero-copy{width:min(100% - 28px,var(--cwe-max))!important}
 .cwe-native-featured-hero > .cwe-native-hero-copy .cwe-actions{display:grid!important}
}

/* v2.5 — Aqua Grotesque in merged Inspiro Featured Image hero */
.cwe-native-featured-hero > .cwe-native-hero-copy .cwe-eyebrow,
.cwe-native-featured-hero > .cwe-native-hero-copy h1,
.cwe-native-featured-hero > .cwe-native-hero-copy .cwe-btn {
  font-family:"Aqua Grotesque","AquaGrotesque",Arial,Helvetica,sans-serif!important;
}
.cwe-native-featured-hero > .cwe-native-hero-copy h1 {
  font-weight:400!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
}
.cwe-native-featured-hero > .cwe-native-hero-copy .cwe-eyebrow,
.cwe-native-featured-hero > .cwe-native-hero-copy .cwe-btn {
  font-weight:400!important;
}
/* Keep body copy highly readable; only display text uses Aqua Grotesque. */
.cwe-native-featured-hero > .cwe-native-hero-copy .cwe-lead {
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:400!important;
}


/* v2.6 — page-specific hero focal points.
   Keep a SINGLE Featured Image hero while protecting animal faces from wide-screen cropping. */
body.cwe-template-amazon-safari-bolivia .cwe-native-featured-hero img,
body.cwe-template-amazon-safari-bolivia .cwe-root > .cwe-hero .cwe-hero-image {
  object-position:50% 5%!important;
}
body.cwe-template-wildlife-tour-bolivia .cwe-native-featured-hero img,
body.cwe-template-wildlife-tour-bolivia .cwe-root > .cwe-hero .cwe-hero-image {
  object-position:50% 22%!important;
}
body.cwe-template-birdwatching-bolivia .cwe-native-featured-hero img,
body.cwe-template-birdwatching-bolivia .cwe-root > .cwe-hero .cwe-hero-image {
  object-position:50% 22%!important;
}

/* v2.7 — high-contrast captions on EVERY Chuchini Engine page.
   Inspiro and Elementor must not dim caption text. */
.cwe-engine-page .cwe-root figcaption,
.cwe-engine-page .cwe-root .wp-caption-text,
.cwe-engine-page .cwe-root .blocks-gallery-caption,
.cwe-engine-page .cwe-root .gallery-caption,
.cwe-engine-page .cwe-media figcaption {
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  margin:0!important;
  padding:10px 13px!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  background:#032f24!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:.84rem!important;
  font-weight:500!important;
  line-height:1.4!important;
  letter-spacing:0!important;
  text-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
}
.cwe-engine-page .cwe-root figcaption a,
.cwe-engine-page .cwe-root .wp-caption-text a,
.cwe-engine-page .cwe-root .gallery-caption a {
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-decoration:underline!important;
}

/* v4.0 FINAL — compact internal-link navigation for SEO + user discovery */
.cwe-related{background:#f4f0e7;border-top:1px solid var(--cwe-line);border-bottom:1px solid var(--cwe-line)}
.cwe-related>.cwe-wrap{display:flex;align-items:center;gap:22px;padding:18px 0}
.cwe-related strong{font-family:"Aqua Grotesque","AquaGrotesque",Arial,Helvetica,sans-serif;font-weight:400;color:var(--cwe-deep);white-space:nowrap}
.cwe-related-links{display:flex;flex-wrap:wrap;gap:8px 18px}
.cwe-related-links a{color:var(--cwe-green);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(10,80,62,.22);padding-bottom:2px}
.cwe-related-links a:hover,.cwe-related-links a:focus{text-decoration:none;border-bottom-color:currentColor}
@media(max-width:700px){.cwe-related>.cwe-wrap{display:block;padding:17px 0}.cwe-related-links{margin-top:10px;gap:9px 14px}}


/* v4.0.1 FINAL VISUAL POLISH
   1) Homepage HERO brand is pure white only. Header/footer logos remain untouched.
   2) The primary navigation uses the clean, compact sans-serif treatment approved
      on the Programs & Prices screenshot, consistently across the website. */
body.home .chuchini-homepage-root .hero .hero-brand,
body.home .chuchini-homepage-root .hero-brand,
body.home .cwe-root > .cwe-hero .cwe-hero-logo,
body.home .cwe-native-featured-hero .cwe-hero-logo {
  filter:brightness(0) invert(1)!important;
  -webkit-filter:brightness(0) invert(1)!important;
  opacity:1!important;
}

/* Inspiro desktop/header menu: clean sans, normal tracking, no Aqua Grotesque. */
header.site-header nav a,
header.site-header .menu-item > a,
#masthead nav a,
#masthead .menu-item > a,
#site-navigation a,
.main-navigation a,
.site-navigation a,
.navbar-nav > li > a,
.navbar-nav .menu-item > a,
.site-header .navbar-nav a,
.site-header .main-menu a,
.site-header .primary-menu a {
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:400!important;
  font-style:normal!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap!important;
}

/* Top-level sizing/spacing to match the cleaner authority-page header. */
header.site-header nav > ul > li > a,
#masthead nav > ul > li > a,
#site-navigation > div > ul > li > a,
.main-navigation > div > ul > li > a,
.navbar-nav > li > a,
.site-header .main-menu > li > a,
.site-header .primary-menu > li > a {
  font-size:18px!important;
  line-height:1.2!important;
}

/* Keep dropdowns slightly smaller and equally readable. */
header.site-header .sub-menu a,
#masthead .sub-menu a,
#site-navigation .sub-menu a,
.main-navigation .sub-menu a,
.navbar-nav .sub-menu a {
  font-size:16px!important;
  line-height:1.35!important;
}

@media (max-width:1250px){
  header.site-header nav > ul > li > a,
  #masthead nav > ul > li > a,
  #site-navigation > div > ul > li > a,
  .main-navigation > div > ul > li > a,
  .navbar-nav > li > a,
  .site-header .main-menu > li > a,
  .site-header .primary-menu > li > a {
    font-size:16px!important;
  }
}


/* v4.0.2 FINAL — cancellation policy visibility */
.cwe-policy-strip{background:#073d31;color:#fff;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.cwe-policy-inner{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:34px 0}
.cwe-policy-strip .cwe-eyebrow{color:#e4b64c!important;margin-bottom:8px}
.cwe-policy-strip h2{color:#fff!important;margin:0 0 8px}
.cwe-policy-strip p{color:rgba(255,255,255,.9)!important;max-width:760px;margin-bottom:0}
.cwe-policy-action{flex:0 0 auto}
.cwe-policy-strip .cwe-btn-ghost{color:#fff!important;border-color:rgba(255,255,255,.65)!important}
.cwe-policy-strip .cwe-btn-ghost:hover,.cwe-policy-strip .cwe-btn-ghost:focus{background:#fff!important;color:#073d31!important}
@media(max-width:760px){.cwe-policy-inner{display:block;padding:28px 0}.cwe-policy-action{margin-top:18px}}

/* v4.1 FINAL STABILITY — ONE hero on every Engine page.
   The Engine hero is canonical on desktop + mobile. Inspiro's duplicate Featured
   Image hero is collapsed by chuchini-native-hero.js instead of receiving moved copy. */
.cwe-native-duplicate-hidden,
.cwe-native-spacer-hidden{display:none!important;min-height:0!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
body.cwe-engine-page .cwe-root>.cwe-hero,
body.cwe-engine-page.cwe-single-hero .cwe-root>.cwe-hero{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}
body.cwe-engine-page.cwe-single-hero .cwe-root>.cwe-hero .cwe-hero-copy{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:3!important;
}
body.cwe-engine-page.cwe-single-hero .cwe-root>.cwe-hero h1,
body.cwe-engine-page.cwe-single-hero .cwe-root>.cwe-hero .cwe-lead,
body.cwe-engine-page.cwe-single-hero .cwe-root>.cwe-hero .cwe-eyebrow,
body.cwe-engine-page.cwe-single-hero .cwe-root>.cwe-hero .cwe-actions{
  visibility:visible!important;
  opacity:1!important;
}
body.cwe-engine-page .site-content,
body.cwe-engine-page #primary,
body.cwe-engine-page .content-area,
body.cwe-engine-page .site-main,
body.cwe-engine-page article.page,
body.cwe-engine-page .entry-content{
  min-height:0!important;
  margin-top:0!important;
  padding-top:0!important;
}

/* Phone layout: content determines hero height, so there is no empty 720px shell. */
@media(max-width:600px){
  body.cwe-engine-page .cwe-root>.cwe-hero{
    min-height:0!important;
    height:auto!important;
    align-items:stretch!important;
  }
  body.cwe-engine-page .cwe-root>.cwe-hero .cwe-hero-copy{
    min-height:610px!important;
    padding:86px 0 34px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
  }
  body.cwe-engine-page .cwe-root>.cwe-hero .cwe-hero-copy h1{
    display:block!important;
    font-size:clamp(2rem,10vw,3rem)!important;
    line-height:1.02!important;
    max-width:100%!important;
  }
  body.cwe-engine-page .cwe-root>.cwe-hero .cwe-lead{
    display:block!important;
    font-size:.96rem!important;
    line-height:1.48!important;
    margin-top:16px!important;
  }
  body.cwe-engine-page .cwe-root>.cwe-hero .cwe-actions{
    display:grid!important;
    gap:10px!important;
    margin-top:18px!important;
  }
  body.cwe-engine-page .cwe-root>.cwe-hero .cwe-btn{
    width:100%!important;
  }
  body.cwe-engine-page .cwe-facts{margin-top:0!important}
}

/* v4.2 FINAL — all-year / low-season conversion section */
.cwe-all-year-section{background:#f4f0e7;color:#173d31;border-top:1px solid var(--cwe-line);border-bottom:1px solid var(--cwe-line)}
.cwe-all-year-section>.cwe-wrap{padding:76px 0}
.cwe-all-year-intro{max-width:880px}
.cwe-all-year-intro h2{margin:8px 0 18px}
.cwe-all-year-intro>p:not(.cwe-eyebrow){font-size:1.08rem;line-height:1.75}
.cwe-all-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px}
.cwe-all-year-grid article{padding:28px;background:#fff;border:1px solid rgba(23,61,49,.12)}
.cwe-all-year-grid article>span{display:block;color:#b8892d;font-size:.78rem;font-weight:800;letter-spacing:.12em;margin-bottom:12px}
.cwe-all-year-grid h3,.cwe-all-year-route h3{margin:0 0 12px;color:#173d31}
.cwe-all-year-grid p,.cwe-all-year-route p{color:#40574d;line-height:1.7}
.cwe-all-year-route{display:grid;grid-template-columns:1.25fr .75fr;gap:42px;margin-top:48px;padding-top:42px;border-top:1px solid rgba(23,61,49,.16)}
.cwe-all-year-birding{padding:30px;background:#173d31;color:#faf7f0}
.cwe-all-year-birding h3,.cwe-all-year-birding p{color:#faf7f0!important}
.cwe-all-year-birding .cwe-eyebrow{color:#e4b64c!important}
@media(max-width:820px){.cwe-all-year-section>.cwe-wrap{padding:52px 0}.cwe-all-year-grid,.cwe-all-year-route{grid-template-columns:1fr}.cwe-all-year-route{gap:26px}}

/* v4.3 FINAL STABLE — homepage reviews + mobile hardening.
   Scoped to Engine homepage markup only; does not force Elementor/Inspiro widgets visible. */
.cwe-reviews{background:#073d31!important;color:#fff!important}
.cwe-reviews .cwe-eyebrow{color:#e4b64c!important}
.cwe-reviews h2{color:#fff!important;margin:0 0 24px}
.cwe-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cwe-review-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);padding:26px}
.cwe-review-card p{color:rgba(255,255,255,.92)!important;line-height:1.7;margin:12px 0 20px}
.cwe-review-stars{color:#e4b64c;font-size:1rem;letter-spacing:.08em}
.cwe-review-meta strong,.cwe-review-meta span{display:block}
.cwe-review-meta strong{color:#fff}
.cwe-review-meta span{color:rgba(255,255,255,.7);font-size:.82rem;margin-top:3px}
.cwe-review-action{margin-top:24px}
.cwe-reviews .cwe-btn-ghost{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.6)!important;width:auto}
.cwe-reviews .cwe-btn-ghost:hover,.cwe-reviews .cwe-btn-ghost:focus{background:#fff!important;color:#073d31!important}

@media(max-width:900px){.cwe-review-grid{grid-template-columns:1fr}}

@media(max-width:600px){
  /* On phones the header already carries the Chuchini logo; hide only the second hero logo. */
  body.home .cwe-root>.cwe-hero .cwe-hero-logo{display:none!important}

  /* Keep the Engine hero as one composed block even when Inspiro applies mobile image rules. */
  body.home.cwe-engine-page .cwe-root>.cwe-hero,
  body.home .cwe-root>.cwe-hero{
    position:relative!important;
    display:grid!important;
    min-height:620px!important;
    height:auto!important;
    overflow:hidden!important;
    isolation:isolate!important;
    background:#073d31!important;
    color:#fff!important;
    align-items:end!important;
  }
  body.home .cwe-root>.cwe-hero>.cwe-hero-image{
    position:absolute!important;
    inset:0!important;
    z-index:-3!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    min-height:100%!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  body.home .cwe-root>.cwe-hero>.cwe-hero-shade{
    position:absolute!important;
    inset:0!important;
    z-index:-2!important;
    display:block!important;
    background:linear-gradient(0deg,rgba(2,33,25,.9),rgba(2,33,25,.2) 70%)!important;
  }
  body.home .cwe-root>.cwe-hero>.cwe-hero-copy{
    position:relative!important;
    z-index:2!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
    min-height:620px!important;
    padding:92px 0 34px!important;
    color:#fff!important;
  }
  body.home .cwe-root>.cwe-hero h1,
  body.home .cwe-root>.cwe-hero .cwe-lead,
  body.home .cwe-root>.cwe-hero .cwe-eyebrow{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    opacity:1!important;
    visibility:visible!important;
  }
  body.home .cwe-root>.cwe-hero .cwe-eyebrow{color:#e4b64c!important;-webkit-text-fill-color:#e4b64c!important}

  /* Explicit section surfaces prevent dark theme defaults from producing dark-on-black text. */
  body.home .cwe-root{background:#fff!important;color:#173d31!important}
  body.home .cwe-root>.cwe-section:not(.cwe-dark):not(.cwe-cream):not(.cwe-reviews){background:#fff!important;color:#173d31!important}
  body.home .cwe-root>.cwe-section:not(.cwe-dark):not(.cwe-reviews) h2,
  body.home .cwe-root>.cwe-section:not(.cwe-dark):not(.cwe-reviews) h3{color:#173d31!important;-webkit-text-fill-color:#173d31!important}
  body.home .cwe-root>.cwe-section:not(.cwe-dark):not(.cwe-reviews) p{color:#40574d!important;-webkit-text-fill-color:#40574d!important}
  body.home .cwe-root>.cwe-section.cwe-dark,
  body.home .cwe-root>.cwe-reviews{background:#073d31!important;color:#fff!important}
  body.home .cwe-root>.cwe-section.cwe-dark h2,
  body.home .cwe-root>.cwe-section.cwe-dark h3,
  body.home .cwe-root>.cwe-section.cwe-dark p,
  body.home .cwe-root>.cwe-reviews h2,
  body.home .cwe-root>.cwe-reviews h3,
  body.home .cwe-root>.cwe-reviews p{color:#fff!important;-webkit-text-fill-color:#fff!important}
  body.home .cwe-root .cwe-media{min-height:0!important;background:#0c3c2f}
  body.home .cwe-root .cwe-media img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:cover!important}
  body.home .cwe-root .cwe-split{gap:22px!important}
  body.home .cwe-root .cwe-section{padding:42px 0!important}
  .cwe-review-card{padding:22px}
  .cwe-reviews .cwe-btn-ghost{width:100%}
}


/* ==========================================================================
   MOBILE CSS-ONLY SAFE PATCH
   Based on v4.3.0 FINAL STABLE. No PHP files changed.
   ========================================================================== */
@media (max-width: 760px){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  body{overflow-wrap:anywhere}
  .cwe-root{width:100%!important;max-width:100%!important;overflow:hidden!important;font-size:16px!important;line-height:1.62!important}
  .cwe-root *{min-width:0}
  .cwe-wrap{width:calc(100% - 32px)!important;max-width:none!important;margin-inline:16px!important}

  /* Mobile header refinements, CSS only. */
  #masthead,header#masthead,.site-header{min-height:58px!important;height:auto!important;background:#000!important}
  #masthead .site-branding,.site-header .site-branding{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:58px!important;max-width:92px!important;margin:0!important;padding:5px 0 5px 14px!important;visibility:visible!important;opacity:1!important}
  #masthead .custom-logo-link,.site-header .custom-logo-link{display:flex!important;align-items:center!important;max-width:78px!important}
  #masthead .custom-logo,.site-header .custom-logo,#masthead .custom-logo-link img,.site-header .custom-logo-link img{display:block!important;width:auto!important;height:auto!important;max-width:78px!important;max-height:48px!important;margin:0!important;object-fit:contain!important}
  #masthead .menu-toggle,.site-header .menu-toggle,#masthead .navbar-toggle,.site-header .navbar-toggle,#masthead .mega-menu-toggle,.site-header .mega-menu-toggle,#mega-menu-wrap-primary .mega-menu-toggle,#mega-menu-wrap-main-menu .mega-menu-toggle{min-width:52px!important;min-height:52px!important;height:52px!important;margin:3px 8px 3px auto!important;padding:0 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#000!important;border:0!important;color:#fff!important;box-shadow:none!important}
  #mega-menu-wrap-primary,#mega-menu-wrap-main-menu,#mega-menu-wrap-mobile-menu,.mega-menu-wrap{width:100%!important;max-width:100%!important;background:#000!important}
  #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link,#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item>a.mega-menu-link,#mega-menu-wrap-mobile-menu #mega-menu-mobile-menu>li.mega-menu-item>a.mega-menu-link,#masthead .main-navigation li>a,.site-header .main-navigation li>a{min-height:50px!important;height:auto!important;padding:14px 18px!important;font-size:15px!important;line-height:1.35!important;color:#faf7f0!important;background:#000!important;border-bottom:1px solid rgba(255,255,255,.12)!important;white-space:normal!important}
  #mega-menu-wrap-primary .mega-sub-menu,#mega-menu-wrap-main-menu .mega-sub-menu,#mega-menu-wrap-mobile-menu .mega-sub-menu,#masthead .sub-menu,.site-header .sub-menu{position:static!important;float:none!important;width:100%!important;max-width:100%!important;background:#0b0b0b!important;box-shadow:none!important;border:0!important}

  /* Hero */
  body.cwe-engine-page .cwe-root>.cwe-hero,body.home .cwe-root>.cwe-hero{min-height:clamp(560px,calc(100svh - 58px),690px)!important;height:auto!important;align-items:end!important;background:#073d31!important}
  body.cwe-engine-page .cwe-root>.cwe-hero>.cwe-hero-image,body.home .cwe-root>.cwe-hero>.cwe-hero-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center 42%!important}
  body.cwe-engine-page .cwe-root>.cwe-hero>.cwe-hero-shade,body.home .cwe-root>.cwe-hero>.cwe-hero-shade{background:linear-gradient(180deg,rgba(2,33,25,.10) 0%,rgba(2,33,25,.26) 36%,rgba(2,33,25,.94) 84%,rgba(2,33,25,.98) 100%)!important}
  body.cwe-engine-page .cwe-root>.cwe-hero .cwe-hero-copy,body.home .cwe-root>.cwe-hero .cwe-hero-copy{min-height:clamp(560px,calc(100svh - 58px),690px)!important;padding:84px 0 28px!important;justify-content:flex-end!important}
  .cwe-root .cwe-hero h1{font-size:clamp(2rem,9.4vw,3rem)!important;line-height:1.02!important;letter-spacing:-.035em!important;max-width:100%!important}
  .cwe-root .cwe-hero .cwe-eyebrow{font-size:.69rem!important;line-height:1.45!important;letter-spacing:.12em!important;margin-bottom:10px!important}
  .cwe-root .cwe-hero .cwe-lead{font-size:.96rem!important;line-height:1.52!important;margin:14px 0 0!important;max-width:100%!important}
  .cwe-root .cwe-hero .cwe-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:18px!important}
  .cwe-root .cwe-btn{width:100%!important;min-height:52px!important;padding:14px 16px!important;font-size:.78rem!important;line-height:1.25!important;text-align:center!important;border-radius:3px!important}

  /* Facts */
  .cwe-facts .cwe-wrap{width:100%!important;margin:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;border-top:0!important}
  .cwe-facts .cwe-wrap>div{padding:16px!important;border-right:1px solid rgba(255,255,255,.13)!important;border-bottom:1px solid rgba(255,255,255,.13)!important}
  .cwe-facts .cwe-wrap>div:nth-child(2n){border-right:0!important}
  .cwe-facts strong{font-size:.79rem!important;line-height:1.3!important}
  .cwe-facts span{font-size:.72rem!important;line-height:1.4!important}

  /* Sections and cards */
  .cwe-section{padding:40px 0!important}
  .cwe-split,.cwe-faq-grid,.cwe-price-grid,.cwe-day,.cwe-all-year-grid,.cwe-all-year-route{grid-template-columns:1fr!important;gap:22px!important}
  .cwe-reverse .cwe-media,.cwe-reverse .cwe-copy{order:initial!important}
  .cwe-copy{max-width:none!important}
  .cwe-root h2{font-size:clamp(1.72rem,8vw,2.35rem)!important;line-height:1.06!important}
  .cwe-root h3{font-size:1.18rem!important;line-height:1.2!important}
  .cwe-copy h2{margin-bottom:14px!important}
  .cwe-copy p,.cwe-all-year-intro>p:not(.cwe-eyebrow){font-size:.98rem!important;line-height:1.67!important}
  .cwe-media{width:100%!important;min-height:0!important;aspect-ratio:4/3!important;border-radius:12px!important;overflow:hidden!important;background:#0c3c2f!important}
  .cwe-media img,.cwe-media img.cwe-subject-safe{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;object-position:center!important;background:#0c3c2f!important}
  .cwe-media figcaption{padding:8px 2px 0!important;font-size:.72rem!important;line-height:1.35!important;background:#fff!important}
  .cwe-dark .cwe-media figcaption{background:transparent!important;color:rgba(255,255,255,.72)!important}
  .cwe-card-grid,.cwe-blog-grid,.cwe-review-grid{grid-template-columns:1fr!important;gap:16px!important;margin-top:22px!important}
  .cwe-card,.cwe-blog-grid article,.cwe-review-card,.cwe-all-year-grid article{border-radius:12px!important;overflow:hidden!important}
  .cwe-card img,.cwe-blog-grid img{aspect-ratio:16/10!important;object-fit:cover!important}
  .cwe-card>div{padding:18px!important}
  .cwe-card p{font-size:.94rem!important;line-height:1.55!important}
  .cwe-review-card{padding:20px!important}
  .cwe-review-card p{font-size:.95rem!important;line-height:1.62!important;margin:10px 0 16px!important}

  /* FAQ, itinerary and final CTA */
  .cwe-faq-grid{gap:26px!important}
  .cwe-faq-grid summary{padding:17px 2px!important;line-height:1.35!important;min-height:54px!important;display:flex!important;align-items:center!important}
  .cwe-faq-grid details p{padding:0 2px 16px!important;font-size:.94rem!important;line-height:1.6!important}
  .cwe-time{grid-template-columns:64px 1fr!important;gap:10px!important;padding:13px 0!important}
  .cwe-time time,.cwe-time p{font-size:.91rem!important;line-height:1.45!important}
  .cwe-all-year-section>.cwe-wrap{padding:42px 0!important}
  .cwe-all-year-grid{margin-top:24px!important}
  .cwe-all-year-grid article{padding:20px!important}
  .cwe-all-year-route{margin-top:28px!important;padding-top:28px!important}
  .cwe-all-year-birding{padding:22px!important;border-radius:12px!important}
  .cwe-final{min-height:390px!important}
  .cwe-final .cwe-wrap{padding:48px 0!important}
  .cwe-final h2{font-size:clamp(1.8rem,8vw,2.5rem)!important}
  .cwe-topic-row{gap:8px!important}
  .cwe-topic-row a{display:flex!important;align-items:center!important;min-height:44px!important;padding:10px 12px!important;font-size:.88rem!important}
  .cwe-root iframe,.cwe-root video,.cwe-root table,.cwe-root pre{max-width:100%!important}
  .cwe-root table{display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
}

@media (max-width: 380px){
  .cwe-wrap{width:calc(100% - 24px)!important;margin-inline:12px!important}
  .cwe-root .cwe-hero h1{font-size:1.92rem!important}
  .cwe-facts .cwe-wrap{grid-template-columns:1fr!important}
  .cwe-facts .cwe-wrap>div{border-right:0!important}
  .cwe-time{grid-template-columns:56px 1fr!important}
}
