:root{--green:#063f36;--deep:#002e2b;--lime:#9bc53d;--cream:#f5f1e8;--ink:#14322c;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}.wrap{width:min(1180px,90%);margin:auto}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:8px 5%;position:sticky;top:0;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);z-index:20;border-bottom:1px solid #e8eee9}.nav img{height:64px;width:110px;object-fit:contain}.nav nav{display:flex;gap:28px;align-items:center}.nav a{text-decoration:none;color:var(--ink);font-weight:700;font-size:14px}.pill{background:var(--green);color:#fff!important;padding:13px 20px;border-radius:30px}.menu{display:none;background:none;border:0;font-size:28px}.hero{height:72vh;min-height:560px;position:relative;overflow:hidden;background:#063f36}.hero>img{width:100%;height:100%;object-fit:cover}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,35,30,.82),rgba(0,35,30,.25) 55%,rgba(0,0,0,.05))}.heroCopy{position:absolute;left:7%;bottom:12%;color:#fff;max-width:700px}.eyebrow{font-size:12px;font-weight:900;letter-spacing:2px}.hero h1,.section h2,.intro h2{font-size:clamp(42px,5vw,74px);line-height:.98;margin:16px 0 20px;letter-spacing:-3px}.hero h1 em,.section h2 em,.intro h2 em{font-family:Georgia,serif;font-weight:400}.heroCopy p{font-size:20px;max-width:580px;line-height:1.5}.actions{display:flex;gap:12px;margin-top:28px}.btn{display:inline-block;padding:15px 24px;border-radius:30px;text-decoration:none;border:0;font-weight:800;cursor:pointer}.primary{background:var(--lime);color:#17340b}.glass{border:1px solid rgba(255,255,255,.7);color:#fff;background:rgba(255,255,255,.12)}.trust{display:grid;grid-template-columns:repeat(4,1fr);background:var(--green);color:#fff;padding:22px 7%;gap:20px}.trust div{border-right:1px solid rgba(255,255,255,.2);padding:4px 18px}.trust div:last-child{border:0}.trust b,.trust span{display:block}.trust b{font-size:17px}.trust span{opacity:.7;font-size:12px;margin-top:5px}.intro{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding:100px 0}.green{color:#4c8b28}.lime{color:#b7dc5b}.intro p,.aboutText p,.dark p,.contact p{font-size:18px;line-height:1.7}.section{padding:100px 0}.warm{background:var(--cream)}.sectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.sectionHead a{color:var(--green);font-weight:800}.section h2{font-size:clamp(38px,4vw,60px)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{height:410px;border-radius:22px;overflow:hidden;padding:22px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;background-size:cover;background-position:center;box-shadow:inset 0 -220px 120px -100px rgba(0,35,30,.95)}.card:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(0,74,54,.05),rgba(0,20,15,.15));z-index:0}.card>*{position:relative}.card>span{font-size:11px;font-weight:900;letter-spacing:1.5px}.card h3{font-size:26px;margin:0 0 8px}.card p{opacity:.85}.card button{background:none;border:0;color:#c7ed6a;padding:0;font-weight:800;cursor:pointer}.arenal{background-image:linear-gradient(145deg,#244f37,#0c7764 50%,#91b64b)}.manuel{background-image:linear-gradient(145deg,#1c756b,#2b9ca2 55%,#d9c36e)}.monte{background-image:linear-gradient(145deg,#1c4535,#567f50 55%,#a7c285)}.paz{background-image:linear-gradient(145deg,#0d5b49,#2d8a70 55%,#89bfc1)}.tort{background-image:linear-gradient(145deg,#063f36,#176e5e 55%,#4d9180)}.island{background-image:linear-gradient(145deg,#087a82,#3fb1b3 55%,#e6d393)}.dark{background:var(--deep);color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.chips span{border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:9px 13px;font-size:13px}.route{background:#fff;color:var(--ink);border-radius:28px;padding:42px}.routeTop{font-size:38px;font-weight:900}.routeTop span{color:var(--lime)}.routeLine{height:4px;background:#dce5de;margin:35px 0;display:flex;justify-content:space-between}.routeLine i{width:18px;height:18px;background:var(--lime);border:4px solid #fff;border-radius:50%;margin-top:-7px;box-shadow:0 0 0 2px var(--lime)}.aboutGrid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.aboutText ul{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px}.aboutText li:before{content:'✓ ';color:#6eaa31;font-weight:900}.people{display:grid;grid-template-columns:1fr 1fr;gap:18px}.people article{background:var(--cream);border-radius:24px;padding:28px;text-align:center}.avatar{height:180px;border-radius:18px;background:linear-gradient(145deg,#0d5c4d,#9bc53d);display:grid;place-items:center;color:#fff;font-size:70px;font-family:Georgia,serif}.placeholder .avatar{background:#e5e9e3;color:#93a097}.people h3{font-size:24px;margin-bottom:4px}.people p{margin:0;color:#668078}.reviews{background:#073f37;color:#fff}.reviewGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.reviewGrid blockquote{margin:0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);padding:30px;border-radius:20px}.reviewGrid blockquote div{color:#c6e95f;letter-spacing:3px}.reviewGrid p{font:20px/1.55 Georgia,serif}.reviewGrid cite{font-style:normal;font-weight:800}.contact{background:#f8f6ef}.contactGrid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact form{background:#fff;border-radius:24px;padding:32px;box-shadow:0 20px 60px rgba(0,50,40,.08)}label{display:block;font-size:12px;font-weight:800;margin-bottom:15px}input,select,textarea{width:100%;padding:13px;border:1px solid #d9e0da;border-radius:10px;margin-top:7px;font:inherit}form small{display:block;margin-top:10px;color:#7b8d86}footer{background:#001f1d;color:#fff;padding:38px 6%;display:flex;align-items:center;justify-content:space-between}footer img{height:75px;width:120px;object-fit:contain;background:#fff;border-radius:10px}footer p{font-size:12px;opacity:.75}dialog{border:0;border-radius:24px;padding:40px;max-width:560px;color:var(--ink);box-shadow:0 30px 100px rgba(0,0,0,.35)}dialog::backdrop{background:rgba(0,30,25,.75)}dialog .close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:28px}dialog h2{font-size:38px} @media(max-width:800px){.nav nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:25px;flex-direction:column}.nav nav.open{display:flex}.menu{display:block}.hero{height:70vh}.hero>img{object-position:center}.heroCopy{left:6%;right:6%}.trust{grid-template-columns:1fr 1fr}.intro,.split,.aboutGrid,.contactGrid{grid-template-columns:1fr;gap:35px}.cards,.reviewGrid{grid-template-columns:1fr}.section{padding:70px 0}.people{grid-template-columns:1fr 1fr}.sectionHead{align-items:start;flex-direction:column;gap:10px}footer{flex-direction:column;text-align:center;gap:15px}.hero h1,.section h2,.intro h2{letter-spacing:-2px}}
/* V2 hero refinement */
.nav{height:118px;padding:8px 4.5%}.nav img{height:104px;width:310px;object-fit:contain;object-position:left center}.hero{height:auto;min-height:0;background:#fff}.hero>img{display:block;width:100%;height:auto;object-fit:contain}.heroShade,.heroCopy{display:none}.trust{display:none}@media(max-width:800px){.nav{height:92px}.nav img{height:78px;width:220px}.nav nav{top:92px}.hero{height:auto}.hero>img{height:auto;object-fit:contain}}
/* V3 — approved clean premium hero */
.nav{height:126px;padding:8px 4.5%;background:#fff}
.nav img{height:112px;width:330px;object-fit:contain;object-position:left center}
.hero{height:auto;min-height:0;background:#fff}
.hero>img{display:block;width:100%;height:auto;object-fit:cover;object-position:center top}
.heroShade,.heroCopy,.trust{display:none!important}
@media(max-width:800px){.nav{height:96px}.nav img{height:82px;width:235px}.nav nav{top:96px}.hero>img{height:auto;object-fit:cover}}

/* V4 — tour photography + founder portrait */
.card{background-position:center;background-size:cover;box-shadow:inset 0 -230px 150px -100px rgba(0,35,30,.98)}
.card:before{background:linear-gradient(180deg,rgba(0,35,30,.03) 20%,rgba(0,35,30,.08) 45%,rgba(0,28,24,.82) 100%)}
.card>span{align-self:flex-start;background:rgba(5,95,67,.92);padding:9px 14px;border-radius:999px;color:#fff;box-shadow:0 5px 15px rgba(0,0,0,.15)}
.arenal{background-image:url('assets/tour-arenal.jpg')}
.manuel{background-image:url('assets/tour-manuel.jpg')}
.monte{background-image:url('assets/tour-monteverde.jpg')}
.paz{background-image:url('assets/tour-poas.jpg')}
.tort{background-image:url('assets/tour-tortuguero.jpg')}
.island{background-image:url('assets/tour-tortuga.jpg')}
.avatar.founderPhoto{overflow:hidden;background:#e5e9e3;padding:0}
.avatar.founderPhoto img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}
/* Approved header refinement: preserve approved hero; only correct logo + larger navigation */
.nav{height:132px;padding:8px 4.5%;}
.nav img{height:112px;width:190px;object-fit:contain;object-position:left center;}
.nav nav{gap:42px;}
.nav nav>a{font-size:20px;font-weight:800;}
.nav nav>a.pill{font-size:20px;padding:18px 30px;}
.hero{height:auto;min-height:0;background:#fff;}
.hero>img{display:block;width:100%;height:auto;object-fit:contain;}
.heroShade,.heroCopy,.trust{display:none;}
@media(max-width:800px){.nav{height:94px}.nav img{height:80px;width:135px}.nav nav{top:94px}.nav nav>a{font-size:18px}.hero{height:auto}.hero>img{height:auto;object-fit:contain}}
/* Header logo correction — only remove visible background patch and enlarge approved logo */
.nav{height:148px;}
.nav img{height:132px;width:225px;object-fit:contain;object-position:left center;}
@media(max-width:800px){.nav{height:104px}.nav img{height:90px;width:155px}.nav nav{top:104px}}
/* Header logo fix v3 — exact supplied logo, larger, fully contained above hero */
.nav{height:174px;padding:8px 4.5%;overflow:hidden;background:#fff;}
.nav>a{height:158px;display:flex;align-items:center;overflow:hidden;}
.nav img{display:block;height:150px;width:260px;object-fit:contain;object-position:left center;margin:0;}
@media(max-width:800px){
  .nav{height:120px;overflow:hidden;}
  .nav>a{height:106px;}
  .nav img{height:102px;width:178px;}
  .nav nav{top:120px;}
}
/* FINAL HEADER-ONLY FIX: supplied HD logo, lower position; hero and all page artwork unchanged */
.nav{overflow:visible;}
.nav>a{overflow:visible;align-self:stretch;display:flex;align-items:center;}
.nav img{height:158px;width:275px;transform:translateY(12px);object-fit:contain;object-position:left center;}
@media(max-width:800px){
  .nav img{height:108px;width:188px;transform:translateY(8px);}
}

/* EXACT HEADER LOGO FIX — exact supplied logo, transparent background, larger/lower */
.nav{overflow:visible;}
.nav>a{overflow:visible;align-self:stretch;display:flex;align-items:center;}
.nav img{height:166px;width:290px;transform:translateY(18px);object-fit:contain;object-position:left center;background:transparent;}
@media(max-width:800px){
  .nav img{height:114px;width:198px;transform:translateY(12px);}
}



/* Logo-only adjustments requested */
header .nav img,
.nav > img {
  transform: translateY(-10px);
  max-height: calc(100% - 8px);
}

footer img,
.footer img {
  width: 150px !important;
  height: auto !important;
  max-height: none !important;
}

@media (max-width: 800px) {
  header .nav img,
  .nav > img {
    transform: translateY(-8px);
    max-height: calc(100% - 6px);
  }

  footer img,
  .footer img {
    width: 135px !important;
  }
}

/* Requested final header logo containment only */
header, .nav { overflow: hidden !important; }
.nav > img {
  transform: translateY(-22px) !important;
  height: 132px !important;
  width: auto !important;
  max-height: calc(100% - 18px) !important;
  object-fit: contain !important;
}
@media (max-width:800px) {
  .nav > img {
    transform: translateY(-16px) !important;
    height: 92px !important;
    max-height: calc(100% - 14px) !important;
  }
}

/* Final top-logo fit: full logo visible inside existing white band */
header, .nav {
  overflow: visible !important;
}
.nav > img {
  transform: none !important;
  height: 100px !important;
  width: auto !important;
  max-height: 100px !important;
  object-fit: contain !important;
  object-position: center center !important;
  align-self: center !important;
}

@media (max-width: 800px) {
  .nav > img {
    transform: none !important;
    height: 76px !important;
    max-height: 76px !important;
    width: auto !important;
    object-fit: contain !important;
  }
}

/* FINAL REQUEST — ONLY fit the existing top logo fully inside the existing white header band */
.nav { overflow: hidden !important; }
.nav > a {
  height: 100% !important;
  overflow: visible !important;
  display: flex !important;
  align-items: center !important;
}
.nav > a > img {
  transform: none !important;
  height: 150px !important;
  width: auto !important;
  max-height: calc(100% - 16px) !important;
  object-fit: contain !important;
  object-position: left center !important;
  margin: 0 !important;
}
@media (max-width: 800px) {
  .nav > a > img {
    transform: none !important;
    height: 100px !important;
    width: auto !important;
    max-height: calc(100% - 12px) !important;
  }
}


/* Standalone About Us page */
.aboutHero{padding-top:90px;padding-bottom:70px;background:#f8f6ef}.aboutHero h1{max-width:900px;margin:14px 0 24px}.aboutLead{max-width:920px;font-size:1.18rem;line-height:1.8}.storyGrid{display:grid;grid-template-columns:1fr 1fr;gap:54px;font-size:1.05rem;line-height:1.8}.leaderProfiles{display:grid;gap:54px}.leaderCard{display:grid;grid-template-columns:minmax(260px,38%) 1fr;gap:46px;align-items:start;padding:34px;border-radius:24px;background:#f8f6ef}.leaderCard.reverse{grid-template-columns:1fr minmax(260px,38%)}.leaderCard.reverse .leaderPhoto{order:2}.leaderPhoto{border-radius:20px;overflow:hidden;min-height:390px;background:#e9e7df}.leaderPhoto img{display:block;width:100%;height:100%;min-height:390px;object-fit:cover}.leaderBody{line-height:1.75}.leaderBody h2{margin:8px 0 18px}.leaderBody h3{margin:24px 0 8px}.leaderBody ul{padding-left:20px}.leaderRole{font-size:.78rem;font-weight:800;letter-spacing:.12em;color:#347a42}.aboutCta{text-align:center}.aboutCta h2{margin:12px 0 24px}.nav nav a[aria-current="page"]{font-weight:800}
@media(max-width:800px){.aboutHero{padding-top:55px}.storyGrid,.leaderCard,.leaderCard.reverse{grid-template-columns:1fr}.leaderCard.reverse .leaderPhoto{order:0}.leaderCard{padding:22px;gap:24px}.leaderPhoto,.leaderPhoto img{min-height:300px}}

/* Compact language selector */
.langSwitch{display:inline-flex !important;flex-direction:column;align-items:center;justify-content:center;gap:0 !important;white-space:nowrap;line-height:1;vertical-align:middle}
.langSwitch img{display:block !important;width:24px !important;height:auto !important;margin:2px auto 0 !important;transform:none !important;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.12)}

/* v14: keep language code on the main nav baseline; flag sits tightly below without affecting nav alignment */
.langSwitch{position:relative;display:inline-flex !important;flex-direction:row !important;align-items:center !important;justify-content:center !important;align-self:center !important;line-height:1 !important;padding-bottom:0 !important;white-space:nowrap;}
.langSwitch img{position:absolute !important;top:calc(100% + 2px) !important;left:50% !important;transform:translateX(-50%) !important;width:22px !important;height:auto !important;margin:0 !important;border-radius:1px;box-shadow:0 0 0 1px rgba(0,0,0,.10);}

/* v15 — desktop nav: keep every menu label on one baseline; flag directly below language code */
@media (min-width: 801px) {
  .nav { padding-left: 3.5% !important; padding-right: 3.5% !important; }
  .nav nav { display:flex !important; flex-wrap:nowrap !important; align-items:center !important; gap:28px !important; white-space:nowrap !important; }
  .nav nav > a { flex:0 0 auto !important; }
  .nav nav > a.langSwitch {
    position:relative !important;
    display:inline-flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:center !important;
    align-self:center !important;
    line-height:1 !important;
    padding:0 0 0 !important;
    margin:0 0 0 0 !important;
    min-width:30px !important;
    transform:none !important;
  }
  .nav nav > a.langSwitch > img {
    position:absolute !important;
    top:calc(100% + 1px) !important;
    left:50% !important;
    width:20px !important;
    height:auto !important;
    margin:0 !important;
    transform:translateX(-50%) !important;
  }
}

/* v16: compact header only */
.nav{height:150px !important;}
.nav>a{height:100% !important;}
.nav>a>img{height:128px !important;max-height:calc(100% - 14px) !important;}
@media(max-width:800px){.nav{height:104px !important}.nav nav{top:104px !important}.nav>a>img{height:88px !important;max-height:calc(100% - 10px) !important}}

/* v17 interior content expansion — homepage hero/logo rules intentionally untouched */
.innerPage{background:#fff;color:#0d342d}.innerHero{max-width:1180px;margin:auto;padding:90px 32px 55px}.innerHero h1{font-size:clamp(46px,6vw,78px);line-height:.98;margin:12px 0 22px}.innerHero h1 em{font-family:Georgia,serif;font-weight:400}.innerHero>p{max-width:760px;font-size:20px;line-height:1.65}
.experienceGrid{max-width:1180px;margin:auto;padding:10px 32px 80px;display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.experienceCard{border-radius:26px;overflow:hidden;background:#f5f1e8;box-shadow:0 12px 35px rgba(13,52,45,.08)}.experienceCard>img{width:100%;height:260px;object-fit:cover}.experienceCard>div{padding:28px}.experienceCard h3{font-size:29px;margin:8px 0}.experienceCard p{line-height:1.55}.included{font-size:14px;opacity:.72}.textLink{font-weight:800;color:#0d5147;text-decoration:none}
.safetyBanner{max-width:1120px;margin:0 auto 80px;padding:42px;border-radius:28px;background:#0d5147;color:#fff}.safetyBanner h2{font-size:36px;margin:0 0 10px}.safetyBanner p{font-size:18px;line-height:1.6;max-width:850px}
.featureColumns{max-width:1180px;margin:0 auto 70px;padding:0 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.featureColumns article{padding:30px;border:1px solid #dfe7e2;border-radius:22px}.featureColumns h2{margin-top:0}.destinationSection,.videoSection{max-width:1180px;margin:0 auto;padding:20px 32px 80px}.destinationSection h2,.videoSection h2{font-size:42px}.destinationCloud{display:flex;flex-wrap:wrap;gap:12px}.destinationCloud span{background:#f5f1e8;border-radius:999px;padding:11px 17px;font-weight:700}.ctaPanel{max-width:1120px;margin:0 auto 80px;padding:48px;border-radius:28px;background:#f5f1e8}.ctaPanel h2{font-size:40px;max-width:760px}.reviewsGrid{max-width:1180px;margin:0 auto 80px;padding:0 32px;columns:3;column-gap:22px}.reviewCard{break-inside:avoid;margin:0 0 22px;padding:26px;border-radius:22px;background:#f5f1e8}.reviewCard blockquote{font-size:18px;line-height:1.55;margin:12px 0 20px}.stars{letter-spacing:3px;color:#769f2b}
.destinationHero{min-height:560px;background-size:cover;background-position:center;display:flex;align-items:flex-end;position:relative}.destinationHero:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.7))}.destinationHero>div{position:relative;color:#fff;max-width:1180px;width:100%;margin:auto;padding:60px 32px}.destinationHero h1{font-size:64px;margin:10px 0}.destinationHero p{font-size:20px;max-width:760px}.activityGrid{max-width:1180px;margin:60px auto;padding:0 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.activityGrid article{padding:30px;border-radius:22px;background:#f5f1e8}.videoGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.videoCard{overflow:hidden;border-radius:20px;background:#f5f1e8}.videoCard iframe{width:100%;aspect-ratio:16/10;border:0}.videoCard h3{padding:0 20px 20px}.timeline{max-width:1000px;margin:0 auto 70px;padding:0 32px;border-left:3px solid #79a52d}.timeline article{padding:0 0 36px 30px}.timeline span{font-weight:900;color:#79a52d}.timeline h3{font-size:28px;margin:5px 0}.timeline p{line-height:1.6}
.siteFooter{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:45px;background:#082f29;color:#fff;padding:48px max(32px,calc((100vw - 1180px)/2));align-items:start}.siteFooter img{width:100px}.siteFooter a{display:block;color:#fff;text-decoration:none;margin:8px 0}.siteFooter strong{display:block;margin-bottom:12px}.siteFooter small{opacity:.7}.socialLinks{display:flex;gap:10px}.socialLinks a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:#0d5147!important;font-weight:900;text-decoration:none}.socialLinks.large a{width:48px;height:48px;font-size:20px}.socialBand{max-width:1120px;margin:60px auto;padding:38px 32px;border-top:1px solid #dfe7e2}.socialBand h2{font-size:38px;margin:8px 0 18px}
@media(max-width:900px){.experienceGrid,.featureColumns,.activityGrid,.videoGrid{grid-template-columns:1fr}.reviewsGrid{columns:1}.siteFooter{grid-template-columns:1fr}.innerHero{padding-top:60px}.destinationHero h1{font-size:46px}}

/* v18 unified footer + official social links + photo gallery */
.unifiedFooter{grid-template-columns:1.35fr .8fr 1fr!important;align-items:center!important}
.unifiedFooter .footerBrand{display:grid;grid-template-columns:auto 1fr;column-gap:20px;align-items:center}
.unifiedFooter .footerBrand img{grid-row:1/3;width:110px!important;background:#fff;border-radius:10px}
.unifiedFooter .footerBrand p{margin:0;line-height:1.45}
.unifiedFooter .footerBrand small{opacity:.75}
.officialSocial{display:flex!important;flex-wrap:wrap;gap:12px!important;margin-top:16px}
.officialSocial a{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;margin:0!important;border-radius:50%!important;background:#fff!important;color:#0d5147!important;text-decoration:none!important}
.socialIcon{font-family:Arial,sans-serif;font-size:23px;font-weight:900;line-height:1}.instagramIcon{font-size:30px}.tiktokIcon{font-size:26px}.linkedinIcon{font-size:16px}
.photoGallery{max-width:1180px;margin:0 auto;padding:10px 32px 90px}.galleryHeading{max-width:760px;margin-bottom:30px}.galleryHeading h2{font-size:clamp(36px,4vw,52px);margin:8px 0}.galleryHeading p{font-size:18px;line-height:1.6}.galleryGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:14px}.galleryItem{position:relative;overflow:hidden;border-radius:18px;background:#e8eee9}.galleryItem:nth-child(1),.galleryItem:nth-child(6){grid-column:span 2}.galleryItem img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.galleryItem:hover img{transform:scale(1.045)}.galleryItem span{position:absolute;left:14px;bottom:12px;background:rgba(0,48,42,.82);color:#fff;padding:7px 11px;border-radius:999px;font-size:13px;font-weight:800}
@media(max-width:900px){.unifiedFooter{grid-template-columns:1fr!important}.unifiedFooter .footerBrand{grid-template-columns:auto 1fr}.galleryGrid{grid-template-columns:repeat(2,1fr)}.galleryItem:nth-child(1),.galleryItem:nth-child(6){grid-column:span 1}}
@media(max-width:560px){.galleryGrid{grid-template-columns:1fr;grid-auto-rows:230px}}

/* v19 official social icons and complete La Fortuna catalog */
.officialSocial svg{width:22px;height:22px;display:block;fill:currentColor;color:#0d5147}
.officialSocial a{overflow:hidden}
.fortunaCatalog{max-width:1180px;margin:0 auto;padding:55px 32px 90px}.tourFilters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.filterBtn{border:1px solid #cbd8d3;background:#fff;color:#0d5147;padding:10px 16px;border-radius:999px;font-weight:800;cursor:pointer}.filterBtn.active{background:#0d5147;color:#fff}.fortunaTourGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.fortunaTour{border:1px solid #dfe7e2;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(13,52,45,.06)}.fortunaTourBody{padding:28px}.fortunaTour h3{font-size:28px;margin:7px 0 12px}.fortunaTour p{line-height:1.55}.fortunaTour dl{display:grid;grid-template-columns:115px 1fr;gap:8px 12px;margin:22px 0}.fortunaTour dt{font-weight:900}.fortunaTour dd{margin:0;line-height:1.4}.tourVideo iframe{width:100%;aspect-ratio:16/9;border:0;display:block}.fortunaTour.isHidden{display:none}
@media(max-width:800px){.fortunaTourGrid{grid-template-columns:1fr}.fortunaTour dl{grid-template-columns:1fr}.fortunaTour dd{margin-bottom:7px}}

/* v21 standalone Gallery + Why Costa Rica */
.whyGrid{max-width:1180px;margin:0 auto 80px;padding:0 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.whyGrid article{padding:30px;border-radius:22px;background:#f5f1e8}.whyGrid h2{font-size:27px;margin-top:0}.whyGrid p{line-height:1.65}.whyHighlight{max-width:1120px;margin:0 auto 80px;padding:55px;border-radius:28px;background:#0d5147;color:#fff}.whyHighlight h2{font-size:42px;margin:10px 0}.whyHighlight p{font-size:18px;max-width:760px;line-height:1.6}.galleryIntro{padding-bottom:20px}.galleryIntro+.photoGallery{padding-top:0}
@media(max-width:900px){.whyGrid{grid-template-columns:1fr}}

/* v22 navigation cleanup + clickable guest stories */
.nav nav{gap:25px!important}
.sectionStretchedLink{position:absolute;inset:0;z-index:1;display:block!important}
section:has(> .sectionStretchedLink){position:relative}
section:has(> .sectionStretchedLink) a:not(.sectionStretchedLink),section:has(> .sectionStretchedLink) button{position:relative;z-index:2}
@media (min-width:801px) and (max-width:1450px){.nav nav{gap:18px!important}.nav nav>a{font-size:17px!important}}

/* v25 footer: visual Gallery preview as its own column */
.unifiedFooter{grid-template-columns:1.25fr .72fr 1.25fr .72fr!important;gap:46px!important;align-items:center!important}
.footerGallery{min-width:300px}
.footerGalleryHead{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:14px}
.footerGalleryHead strong{font-size:18px}
.footerGalleryHead a{font-size:12px;color:#fff!important;opacity:.82;text-decoration:none!important;white-space:nowrap}
.footerGalleryHead a:hover{opacity:1;text-decoration:underline!important}
.footerGalleryGrid{display:grid!important;grid-template-columns:repeat(3,86px);grid-template-rows:repeat(2,62px);gap:7px!important;width:max-content}
.footerGalleryGrid img{width:86px!important;height:62px!important;object-fit:cover!important;border-radius:7px!important;display:block!important;transition:transform .2s ease,opacity .2s ease}
.footerGalleryGrid:hover img{opacity:.92}.footerGalleryGrid img:hover{transform:scale(1.04);opacity:1}
@media(max-width:1100px){.unifiedFooter{grid-template-columns:1fr 1fr!important}.footerGallery{min-width:0}}
@media(max-width:700px){.unifiedFooter{grid-template-columns:1fr!important}.footerGalleryGrid{grid-template-columns:repeat(3,minmax(70px,86px));width:100%}.footerGalleryGrid img{width:100%!important}}

/* v26 — responsive navigation and touch layout: iPhone / Android / iPad */
html,body{max-width:100%;overflow-x:hidden}
img,video,iframe{max-width:100%}
.menu{width:48px;height:48px;padding:10px;border:0;border-radius:12px;background:#0d5147;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;z-index:1002}
.menu span{display:block;width:25px;height:3px;border-radius:2px;background:#fff;transition:.2s}
.menu.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.menu.open span:nth-child(2){opacity:0}
.menu.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

@media(max-width:900px){
  .nav{height:88px!important;padding:7px 18px!important;position:sticky!important;top:0!important;z-index:1000!important;background:#fff!important}
  .nav>a{height:74px!important;display:flex!important;align-items:center!important}
  .nav>a>img{height:72px!important;width:120px!important;max-height:72px!important;object-fit:contain!important;object-position:left center!important}
  .menu{display:flex!important}
  .nav nav{
    display:none!important;position:fixed!important;top:88px!important;left:0!important;right:0!important;
    width:100%!important;max-height:calc(100dvh - 88px)!important;overflow-y:auto!important;
    background:#fff!important;padding:18px 20px 28px!important;flex-direction:column!important;
    align-items:stretch!important;gap:0!important;white-space:normal!important;
    border-top:1px solid #e4ebe7!important;box-shadow:0 18px 35px rgba(0,40,34,.16)!important;
    z-index:999!important
  }
  .nav nav.open{display:flex!important}
  .nav nav>a{display:block!important;width:100%!important;padding:15px 6px!important;margin:0!important;
    font-size:18px!important;line-height:1.2!important;border-bottom:1px solid #edf1ee!important;text-align:left!important}
  .nav nav>a.btn,.nav nav>a.primary{margin:14px 0 4px!important;padding:15px 18px!important;border:0!important;text-align:center!important;border-radius:999px!important}
  .nav nav>a.langSwitch{display:flex!important;position:relative!important;flex-direction:row!important;justify-content:flex-start!important;
    align-items:center!important;gap:10px!important;padding:15px 6px 22px!important;min-height:54px!important}
  .nav nav>a.langSwitch>img{position:static!important;transform:none!important;width:24px!important;height:auto!important;margin:0!important}
  body.menuOpen{overflow:hidden}
  .hero>img{width:100%!important;height:auto!important;object-fit:contain!important}
  .wrap{width:min(100% - 36px,1180px)!important}
  .innerHero{padding:48px 20px 36px!important}
  .innerHero h1{font-size:clamp(40px,11vw,58px)!important}
  .destinationHero{min-height:430px!important}
  .destinationHero>div{padding:42px 20px!important}
  .destinationHero h1{font-size:clamp(40px,11vw,54px)!important}
  .experienceGrid,.featureColumns,.activityGrid,.videoGrid,.fortunaCatalog,.photoGallery,.whyGrid,.reviewsGrid,.destinationSection,.videoSection{padding-left:20px!important;padding-right:20px!important}
  .fortunaTourGrid{grid-template-columns:1fr!important}
  .galleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .galleryItem{min-width:0!important}
  .unifiedFooter{grid-template-columns:1fr 1fr!important;gap:34px!important;padding:40px 22px!important;align-items:start!important}
  .unifiedFooter .footerBrand{grid-template-columns:90px 1fr!important}
  .unifiedFooter .footerBrand img{width:90px!important}
  .footerGallery{min-width:0!important}
  .footerGalleryGrid{grid-template-columns:repeat(3,minmax(60px,86px))!important;width:100%!important}
  .footerGalleryGrid img{width:100%!important}
  .officialSocial{justify-content:flex-start!important}
}
@media(max-width:600px){
  .nav{height:82px!important;padding:6px 14px!important}
  .nav>a{height:68px!important}.nav>a>img{height:66px!important;width:108px!important}
  .nav nav{top:82px!important;max-height:calc(100dvh - 82px)!important}
  .hero{width:100%!important}
  .actions{flex-direction:column!important;align-items:stretch!important}
  .actions .btn{text-align:center!important}
  .trust{grid-template-columns:1fr!important}
  .intro,.split,.aboutGrid,.contactGrid,.people{grid-template-columns:1fr!important}
  .cards,.reviewGrid,.whyGrid{grid-template-columns:1fr!important}
  .galleryGrid{grid-template-columns:1fr!important;grid-auto-rows:240px!important}
  .galleryItem:nth-child(n){grid-column:auto!important}
  .whyHighlight,.safetyBanner,.ctaPanel{margin-left:16px!important;margin-right:16px!important;padding:30px 22px!important}
  .whyHighlight h2,.safetyBanner h2,.ctaPanel h2{font-size:32px!important}
  .unifiedFooter{grid-template-columns:1fr!important;gap:30px!important}
  .unifiedFooter .footerBrand{grid-template-columns:82px 1fr!important}
  .unifiedFooter .footerBrand img{width:82px!important}
  .footerGalleryGrid{max-width:300px!important}
  .officialSocial{justify-content:flex-start!important}
}
@media(min-width:901px) and (max-width:1180px){
  .nav{height:110px!important;padding:7px 24px!important}
  .nav>a>img{height:92px!important;width:150px!important}
  .nav nav{gap:13px!important}
  .nav nav>a{font-size:14px!important}
  .nav nav>a.btn,.nav nav>a.primary{padding:13px 16px!important}
  .unifiedFooter{grid-template-columns:1fr 1fr!important}
}
@supports(padding:max(0px)){
  @media(max-width:900px){
    .nav{padding-left:max(14px,env(safe-area-inset-left))!important;padding-right:max(14px,env(safe-area-inset-right))!important}
    .nav nav{padding-bottom:max(28px,env(safe-area-inset-bottom))!important}
  }
}

/* v27 — Android/Samsung mobile menu visibility fix */
@media(max-width:900px){
  .nav{
    overflow:visible!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    isolation:isolate!important;
  }
  .nav nav{
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    bottom:auto!important;
    width:100%!important;
    height:auto!important;
    max-height:calc(100vh - 82px)!important;
    max-height:calc(100dvh - 82px)!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    background:#fff!important;
    z-index:2147483000!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    transform:translateY(-8px)!important;
    transition:opacity .16s ease,transform .16s ease,visibility .16s!important;
    box-shadow:0 18px 38px rgba(0,40,34,.24)!important;
  }
  .nav nav.open{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
  }
  .menu{position:relative!important;z-index:2147483001!important}
  .nav nav>a{
    min-height:50px!important;
    display:flex!important;
    align-items:center!important;
  }
  .nav nav>a.btn,.nav nav>a.primary{
    justify-content:center!important;
  }
}
@media(max-width:600px){
  .nav nav{top:100%!important}
}

@media(max-width:900px){
  .nav.mobileNavOpen nav{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:none!important;
  }
}


/* v28 — Free consultation / personalized itinerary CTA blocks */
.personalItinerary{max-width:1180px;margin:0 auto;padding:64px 24px;text-align:center}
.personalItinerary h2{max-width:820px;margin:10px auto 14px}
.personalItinerary p{max-width:760px;margin:0 auto 22px}
.personalItinerary .btn{margin-top:4px}
.tourCustom{padding-top:54px;padding-bottom:54px}
@media(max-width:700px){.personalItinerary{padding:44px 20px}.tourCustom{padding-top:40px;padding-bottom:40px}}


/* v31 — navigation/contact/legal refinements */
.copyrightBar{background:#001f1d;color:#fff;text-align:center;padding:14px 20px 18px;font-size:12px;line-height:1.45;border-top:1px solid rgba(255,255,255,.12)}
@media(max-width:700px){.copyrightBar{padding:13px 16px 16px;font-size:11px}}


/* v32 — tighter home-page vertical rhythm + single legal line */
#home .intro{padding-top:68px;padding-bottom:54px}
#home .personalItinerary{padding-top:42px;padding-bottom:52px}
#home>.section{padding-top:72px;padding-bottom:72px}
@media(max-width:900px){
  #home .intro{padding-top:48px!important;padding-bottom:34px!important;gap:26px!important}
  #home .personalItinerary{padding-top:30px!important;padding-bottom:42px!important}
  #home>.section{padding-top:52px!important;padding-bottom:52px!important}
}
@media(max-width:600px){
  #home .intro{padding-top:38px!important;padding-bottom:26px!important;gap:20px!important}
  #home .personalItinerary{padding-top:24px!important;padding-bottom:34px!important}
  #home>.section{padding-top:44px!important;padding-bottom:44px!important}
}

/* v33 — tighter home-page spacing, desktop + mobile */
#home .intro{padding-top:48px!important;padding-bottom:34px!important}
#home .personalItinerary{padding-top:24px!important;padding-bottom:34px!important}
#home>.section{padding-top:54px!important;padding-bottom:54px!important}
#home #transfers{padding-bottom:42px!important}
#home #reviews{padding-top:42px!important}
@media(max-width:900px){
  #home .intro{padding-top:32px!important;padding-bottom:20px!important;gap:18px!important}
  #home .personalItinerary{padding-top:16px!important;padding-bottom:26px!important}
  #home>.section{padding-top:38px!important;padding-bottom:38px!important}
  #home #transfers{padding-bottom:30px!important}
  #home #reviews{padding-top:30px!important}
}
@media(max-width:600px){
  #home .intro{padding-top:26px!important;padding-bottom:14px!important;gap:14px!important}
  #home .personalItinerary{padding-top:12px!important;padding-bottom:22px!important}
  #home>.section{padding-top:32px!important;padding-bottom:32px!important}
  #home #transfers{padding-bottom:24px!important}
  #home #reviews{padding-top:24px!important}
}

/* v34: collaborators and expanded tour catalogue */
@media (min-width:801px){.nav nav{gap:20px !important}.nav nav>a{font-size:18px !important}}
.collaboratorHero{padding-bottom:38px}.collaboratorGrid{max-width:1180px;margin:0 auto;padding:0 32px 90px}.collaboratorCard{display:grid;grid-template-columns:280px 1fr;gap:44px;align-items:center;background:#f5f1e8;border-radius:26px;padding:36px}.collaboratorCard>img{width:100%;max-height:210px;object-fit:contain;background:#fff;border-radius:18px;padding:18px}.collaboratorCard h2{font-size:36px;margin:0 0 12px}.collaboratorCard p{font-size:18px;line-height:1.65}.collaboratorLinks{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.collaboratorLinks a{display:inline-block;padding:12px 18px;border-radius:24px;background:#9bc53d;color:#17340b;text-decoration:none;font-weight:800}@media(max-width:800px){.collaboratorGrid{padding:0 20px 60px}.collaboratorCard{grid-template-columns:1fr;padding:24px;gap:22px}.collaboratorCard>img{max-width:280px;margin:auto}.collaboratorCard h2{font-size:30px}}

/* v37 — Our Fleet / Nuestra Flotilla */
.fleetSection{background:#f5f1e8;padding:54px 0 50px}.fleetWrap{width:min(1180px,90%);margin:auto}.fleetHead{display:grid;grid-template-columns:1fr 1fr;column-gap:44px;align-items:end;margin-bottom:28px}.fleetHead .eyebrow{grid-column:1/-1}.fleetHead h2{font-size:clamp(38px,4vw,58px);line-height:1;margin:8px 0 0;letter-spacing:-2px}.fleetHead p{margin:0;font-size:16px;line-height:1.55}.fleetGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.fleetCard{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(0,50,40,.07)}.fleetCard img{display:block;width:100%;height:145px;object-fit:cover;background:#e9ece8}.fleetCard div{padding:15px 16px 17px}.fleetCard strong,.fleetCard span{display:block}.fleetCard strong{font-size:16px;line-height:1.25}.fleetCard span{font-size:12px;color:#657a73;margin-top:5px;line-height:1.35}.fleetNote{display:block;margin-top:14px;color:#6c7b76;font-size:11px}.fleetSection+.siteFooter{margin-top:0}@media(max-width:1000px){.fleetGrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.fleetSection{padding:40px 0 38px}.fleetHead{grid-template-columns:1fr;gap:12px}.fleetHead h2{font-size:40px}.fleetHead p{font-size:15px}.fleetGrid{grid-template-columns:repeat(2,1fr);gap:10px}.fleetCard img{height:125px}}@media(max-width:430px){.fleetGrid{grid-template-columns:1fr 1fr}.fleetCard img{height:108px}.fleetCard div{padding:12px}.fleetCard strong{font-size:14px}.fleetCard span{font-size:11px}}

/* v43 fleet poster — responsive, isolated */
.fleetPosterSection .fleetPoster{display:block;width:100%;height:auto;max-width:1700px;margin:22px auto 8px;border-radius:16px;box-shadow:0 12px 30px rgba(0,0,0,.10)}
@media(max-width:700px){.fleetPosterSection .fleetPoster{border-radius:10px;margin-top:14px}.fleetPosterSection .fleetWrap{padding-left:12px;padding-right:12px}}

/* v45 — La Paz Waterfall Gardens standalone tour */
.laPazFeature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:start}.laPazFeature>img{width:100%;min-height:420px;height:100%;object-fit:cover;border-radius:22px}.laPazHighlights{grid-template-columns:repeat(3,1fr);margin:28px 0}.laPazHighlights .experienceCard{min-height:0}.laPazHighlights .experienceCard>div{padding:22px}.lapazActions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:24px}.laPazVideo{margin-top:48px}.laPazVideo iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:22px;display:block}.laPazVideo small{display:block;margin-top:10px;opacity:.7}@media(max-width:900px){.laPazFeature{grid-template-columns:1fr}.laPazFeature>img{min-height:300px}.laPazHighlights{grid-template-columns:1fr}}

/* v46 — compact fleet at bottom + La Paz responsive correction */
.fleetCompact{background:#f5f1e8;padding:28px 5% 24px}.fleetCompactWrap{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:minmax(240px,.7fr) minmax(360px,1.3fr);gap:32px;align-items:center}.fleetCompact h2{font-size:clamp(30px,3vw,44px);line-height:1;margin:6px 0 10px}.fleetCompact p{margin:0;line-height:1.5}.fleetCompact>.fleetNote{width:min(1180px,100%);margin:8px auto 0}.fleetThumbButton{display:block;border:0;background:transparent;padding:0;cursor:pointer;text-align:right;position:relative}.fleetThumbButton img{display:block;width:100%;height:auto;max-height:190px;object-fit:cover;object-position:center;border-radius:12px;box-shadow:0 8px 22px rgba(0,0,0,.10)}.fleetThumbButton span{display:inline-block;margin-top:7px;font-weight:700;color:#0b493e}.fleetLightbox{width:min(96vw,1500px);max-width:none;border:0;border-radius:14px;padding:42px 12px 12px;background:#fff}.fleetLightbox::backdrop{background:rgba(0,0,0,.82)}.fleetLightbox img{display:block;width:100%;height:auto}.fleetLightboxClose{position:absolute;right:12px;top:6px;border:0;background:transparent;font-size:32px;line-height:1;cursor:pointer}.laPazHighlights{grid-template-columns:repeat(3,minmax(0,1fr))!important}.laPazHighlights .experienceCard{min-width:0;overflow:hidden}.laPazHighlights .experienceCard>div{padding:18px!important}.laPazHighlights h3{font-size:clamp(18px,1.45vw,24px);line-height:1.12;overflow-wrap:anywhere}.laPazHighlights p{overflow-wrap:anywhere}.laPazFeature>div{min-width:0}@media(max-width:1100px){.laPazFeature{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px}.laPazHighlights{grid-template-columns:1fr!important;gap:12px}.laPazHighlights .experienceCard>div{padding:18px 20px!important}}@media(max-width:900px){.fleetCompactWrap{grid-template-columns:1fr}.fleetThumbButton{text-align:left}.fleetThumbButton img{max-height:none}.laPazFeature{grid-template-columns:1fr}}@media(max-width:600px){.fleetCompact{padding:24px 4% 20px}.fleetCompactWrap{gap:18px}.fleetLightbox{width:98vw;padding:38px 6px 6px}}

/* v47 — surgical layout corrections: compact Home fleet + La Paz card readability */
@media(min-width:1101px){
  .laPazFeature{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:36px}
  .laPazHighlights{grid-template-columns:repeat(3,minmax(150px,1fr))!important;gap:14px}
  .laPazHighlights .experienceCard>div{padding:18px 16px!important}
  .laPazHighlights h3{font-size:20px!important;line-height:1.12!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
  .laPazHighlights p{font-size:14px;line-height:1.48;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
}
@media(min-width:901px) and (max-width:1100px){
  .laPazHighlights h3{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
}

/* Fleet belongs at the bottom as a discreet expandable preview, not a major Home section */
.fleetCompact{padding:16px 5% 14px}
.fleetCompactWrap{width:min(1060px,100%);grid-template-columns:minmax(190px,.55fr) minmax(300px,1fr);gap:24px}
.fleetCompact .eyebrow{font-size:10px}
.fleetCompact h2{font-size:clamp(24px,2.1vw,32px);margin:4px 0 6px}
.fleetCompact p{font-size:13px;line-height:1.4;max-width:360px}
.fleetCompact>.fleetNote{width:min(1060px,100%);font-size:9px;margin-top:4px}
.fleetThumbButton{max-width:520px;justify-self:end}
.fleetThumbButton img{max-height:118px;border-radius:9px}
.fleetThumbButton span{font-size:11px;margin-top:4px}
@media(max-width:900px){
  .fleetCompactWrap{grid-template-columns:1fr;gap:12px}
  .fleetThumbButton{justify-self:start;width:min(100%,520px)}
  .fleetThumbButton img{max-height:none}
}

/* v48: Other Services */
.otherServicesBand{background:#f4f1e8;padding:54px 24px;border-top:1px solid rgba(0,0,0,.06)}.otherServicesInner{max-width:1100px;margin:auto}.otherServicesBand h2{margin:6px 0 10px;color:#073f35;font-size:clamp(26px,3vw,38px)}.otherServicesIntro{max-width:780px;margin:0 0 24px;line-height:1.6}.otherServicesGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.otherServicesGrid span{background:#fff;border:1px solid rgba(7,63,53,.12);border-radius:14px;padding:16px;font-weight:700;color:#073f35;box-shadow:0 4px 14px rgba(0,0,0,.04)}@media(max-width:850px){.otherServicesGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.otherServicesBand{padding:38px 18px}.otherServicesGrid{grid-template-columns:1fr}}

/* v51 — Medical Tourism + Lankester correction */
.medicalTourismPromo{max-width:1180px;margin:58px auto;padding:48px;border-radius:28px;background:#073f35;color:#fff;display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.medicalTourismPromo .eyebrow{color:#b9db54}.medicalTourismPromo h2{font-size:clamp(32px,4vw,52px);line-height:1.02;margin:8px 0 16px;letter-spacing:-1.4px}.medicalTourismPromo p{line-height:1.65;font-size:17px;opacity:.94}.medicalPills{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 26px}.medicalPills span{border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.medicalPromoVisual{position:relative}.medicalPromoVisual img{display:block;width:100%;height:360px;object-fit:cover;border-radius:22px}.medicalVisualNote{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(255,255,255,.94);color:#073f35;border-radius:14px;padding:14px 16px}.medicalVisualNote strong,.medicalVisualNote span{display:block}.medicalVisualNote span{font-size:12px;margin-top:3px}.medicalPage{background:#fff}.medicalHero{max-width:1180px;margin:0 auto;padding:90px 30px 54px;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.medicalHero h1{font-size:clamp(44px,6vw,76px);line-height:.98;letter-spacing:-2.4px;margin:12px 0 22px;color:#073f35}.medicalHero h1 em{font-family:Georgia,serif;font-weight:400}.medicalHero p{font-size:18px;line-height:1.65;max-width:680px}.medicalHero>img{width:100%;height:500px;object-fit:cover;border-radius:28px}.medicalHeroActions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:26px}.medicalTrust{max-width:1120px;margin:0 auto 70px;background:#f4f1e8;border-radius:16px;padding:20px 24px;display:flex;gap:22px;align-items:center}.medicalTrust strong{white-space:nowrap;color:#073f35}.medicalTrust span{line-height:1.5}.medicalServices{max-width:1180px;margin:auto;padding:20px 30px 80px}.medicalServices h2{font-size:clamp(34px,4vw,54px);margin:8px 0 26px;color:#073f35}.medicalServiceGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.medicalServiceGrid article{background:#f4f1e8;border-radius:20px;padding:26px;min-height:260px}.medicalServiceGrid b{color:#86ad23;font-size:13px}.medicalServiceGrid h3{font-size:23px;line-height:1.1;color:#073f35;margin:28px 0 12px}.medicalServiceGrid p{line-height:1.55;font-size:14px}.medicalJourney{background:#073f35;color:#fff;padding:70px max(5%,calc((100% - 1120px)/2))}.medicalJourney .eyebrow{color:#b9db54}.medicalJourney h2{font-size:clamp(36px,4vw,56px);margin:8px 0 34px}.medicalSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.medicalSteps>div{border-top:1px solid rgba(255,255,255,.3);padding-top:20px}.medicalSteps strong{font-size:20px}.medicalSteps p{line-height:1.6;opacity:.9}.medicalWhy{max-width:1120px;margin:78px auto;display:grid;grid-template-columns:1.25fr .75fr;gap:50px;padding:0 24px}.medicalWhy h2{font-size:clamp(34px,4vw,52px);color:#073f35;margin:8px 0 18px}.medicalWhy p{font-size:17px;line-height:1.65}.medicalWhy aside{background:#f4f1e8;border-radius:22px;padding:28px}.medicalWhy aside h3{color:#073f35;font-size:24px;margin-top:0}.medicalWhy aside p{font-size:15px}.medicalCTA{text-align:center;max-width:980px;margin:0 auto 80px;padding:54px 34px;background:#eef6d6;border-radius:28px}.medicalCTA h2{font-size:clamp(32px,4vw,48px);color:#073f35;margin:8px 0 14px}.medicalCTA p{max-width:700px;margin:0 auto 26px;line-height:1.6}@media(max-width:900px){.medicalTourismPromo,.medicalHero,.medicalWhy{grid-template-columns:1fr}.medicalTourismPromo{margin:34px 18px;padding:30px}.medicalHero{padding-top:54px}.medicalHero>img{height:360px}.medicalServiceGrid{grid-template-columns:1fr 1fr}.medicalSteps{grid-template-columns:1fr}.medicalTrust{margin:0 20px 50px;align-items:flex-start;flex-direction:column;gap:6px}}@media(max-width:560px){.medicalTourismPromo{padding:24px}.medicalPromoVisual img{height:280px}.medicalHero{padding:40px 20px}.medicalHero h1{letter-spacing:-1.5px}.medicalHero>img{height:300px}.medicalServices{padding:10px 20px 55px}.medicalServiceGrid{grid-template-columns:1fr}.medicalJourney{padding:52px 22px}.medicalWhy{margin:52px auto;padding:0 20px;gap:22px}.medicalCTA{margin:0 18px 56px;padding:38px 22px}.medicalTrust strong{white-space:normal}}

/* v52 Other Services refinement */
.otherServicesGrid.detailed{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}
.otherServicesGrid.detailed details{background:#fff;border:1px solid rgba(0,60,52,.12);border-radius:14px;box-shadow:0 4px 14px rgba(0,0,0,.04);overflow:hidden}
.otherServicesGrid.detailed summary{cursor:pointer;list-style:none;font-weight:800;padding:15px 16px;color:#003f37;position:relative;padding-right:38px}
.otherServicesGrid.detailed summary::-webkit-details-marker{display:none}
.otherServicesGrid.detailed summary:after{content:'+';position:absolute;right:16px;top:12px;font-size:22px;font-weight:600}
.otherServicesGrid.detailed details[open] summary:after{content:'–'}
.otherServicesGrid.detailed details p{margin:0;padding:0 16px 16px;line-height:1.5;color:#405d58;font-size:14px}
.otherServicesGrid.detailed .relocationService{grid-column:span 2;background:#f8fbf4;border-color:rgba(89,139,25,.25)}
.specializedNote{margin:18px 0 0;max-width:980px;line-height:1.55;color:#294d47}
@media(max-width:900px){.otherServicesGrid.detailed{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.otherServicesGrid.detailed{grid-template-columns:1fr}.otherServicesGrid.detailed .relocationService{grid-column:span 1}}

/* v54 — mobile hero readability + B2B partner channel */
@media(max-width:600px){#home .intro h2{font-size:clamp(48px,13vw,64px)!important;line-height:.94!important;letter-spacing:-2px!important}#home .intro h2 em{font-size:1em!important;line-height:.92!important}}
.partnerBand{background:#eef6d6;padding:48px 24px}.partnerBandInner{width:min(1060px,100%);margin:auto}.partnerBand h2{font-size:clamp(30px,3.6vw,48px);color:#073f35;margin:7px 0 12px}.partnerBand p{max-width:780px;line-height:1.6;margin:0 0 22px}.partnerPage{background:#fff}.partnerHero{max-width:1120px;margin:auto;padding:82px 28px 54px}.partnerHero h1{font-size:clamp(48px,7vw,82px);line-height:.94;color:#073f35;margin:10px 0 24px;letter-spacing:-2px}.partnerHero h1 em{font-family:Georgia,serif;font-weight:400}.partnerHero p{max-width:820px;font-size:18px;line-height:1.65}.partnerTypes{background:#f4f1e8;padding:62px max(24px,calc((100% - 1120px)/2))}.partnerTypes h2{font-size:clamp(32px,4vw,50px);color:#073f35;margin:0 0 28px}.partnerTypeGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.partnerTypeGrid article{background:#fff;border-radius:18px;padding:26px}.partnerTypeGrid h3{color:#073f35;margin:0 0 10px;font-size:22px}.partnerTypeGrid p{line-height:1.55;margin:0}.partnerFormSection{max-width:1120px;margin:auto;padding:70px 28px 90px;display:grid;grid-template-columns:.75fr 1.25fr;gap:50px}.partnerFormSection h2{font-size:clamp(32px,4vw,48px);color:#073f35;margin:8px 0 14px}.partnerFormSection p{line-height:1.6}.partnerForm{display:grid;grid-template-columns:1fr 1fr;gap:14px}.partnerForm label{font-weight:700;color:#073f35;font-size:14px}.partnerForm input,.partnerForm select,.partnerForm textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #cbd7d3;border-radius:10px;padding:12px;background:#fff;font:inherit}.partnerForm .full{grid-column:1/-1}.partnerForm button{border:0;justify-self:start}@media(max-width:760px){.partnerTypeGrid,.partnerFormSection,.partnerForm{grid-template-columns:1fr}.partnerForm .full{grid-column:auto}.partnerHero{padding-top:52px}.partnerFormSection{gap:24px;padding-top:50px}}

/* v55 — footer fleet + fully clickable featured tour cards */
.siteFooter.unifiedFooter{grid-template-columns:1.15fr .72fr 1fr .82fr .55fr!important;gap:32px!important}
.footerFleetButton{border:0;background:transparent;padding:0;cursor:pointer;text-align:left;color:#fff;font:inherit}.footerFleetButton img{display:block;width:150px!important;height:82px!important;object-fit:cover!important;border-radius:8px!important;background:#fff}.footerFleetButton span{display:block;margin-top:7px;font-size:12px;font-weight:700;opacity:.85}.card[data-all-tours]{cursor:pointer}.card[data-all-tours]>span{cursor:pointer}
@media(max-width:1100px){.siteFooter.unifiedFooter{grid-template-columns:repeat(2,1fr)!important}.footerFleetButton img{width:180px!important;height:98px!important}}
@media(max-width:700px){.siteFooter.unifiedFooter{grid-template-columns:1fr!important}.footerFleetButton{margin:auto}.footerFleetButton img{width:min(240px,80vw)!important;height:auto!important}}


/* v56 — footer visual system: consistent typography, alignment and responsive hierarchy */
.siteFooter.unifiedFooter{
  display:grid!important;
  grid-template-columns:1.05fr .72fr 1.18fr .82fr .72fr!important;
  align-items:start!important;
  justify-content:center!important;
  gap:38px!important;
  padding:52px max(5%,calc((100% - 1180px)/2))!important;
  background:#063f36!important;
  color:#fff!important;
  text-align:left!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
.siteFooter.unifiedFooter>div{min-width:0!important;margin:0!important;padding:0!important}
.siteFooter.unifiedFooter strong{display:block!important;margin:0 0 16px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important;line-height:1.2!important;font-weight:800!important;color:#fff!important}
.siteFooter.unifiedFooter a{font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;line-height:1.45!important;color:#fff!important;text-decoration:none!important}
.siteFooter.unifiedFooter>div:nth-child(2)>a{display:block!important;margin:0 0 7px!important}
.footerBrand{display:flex!important;align-items:center!important;gap:18px!important;align-self:center!important}
.footerBrand img{width:112px!important;height:96px!important;flex:0 0 112px!important;object-fit:contain!important;border-radius:10px!important;background:#fff!important}
.footerBrand p{margin:0!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;line-height:1.5!important;opacity:.82!important;color:#fff!important}
.footerGalleryHead{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0 0 16px!important}
.footerGalleryHead strong{margin:0!important}.footerGalleryHead a{font-size:12px!important;white-space:nowrap!important;opacity:.82!important}
.footerGalleryGrid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important}
.footerGalleryGrid img{display:block!important;width:100%!important;height:58px!important;object-fit:cover!important;border-radius:7px!important;background:transparent!important}
.footerFleet{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.footerFleet>strong{margin-bottom:12px!important}
.footerFleetButton{display:block!important;width:100%!important;max-width:180px!important;margin:0!important;text-align:left!important}
.footerFleetButton img{width:100%!important;height:auto!important;aspect-ratio:1.82/1!important;object-fit:cover!important;border-radius:8px!important}
.footerFleetButton span{font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;line-height:1.3!important;margin-top:7px!important;color:#fff!important;opacity:.85!important}
.footerSocial{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.footerSocial .socialLinks{display:flex!important;gap:12px!important;align-items:center!important;justify-content:flex-start!important;margin:0!important}
.footerSocial .socialLinks a{width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#fff!important;color:#063f36!important;margin:0!important;padding:0!important}
.footerSocial .socialLinks svg,.footerSocial .socialLinks img{max-width:20px!important;max-height:20px!important}
.copyrightBar{font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;text-align:center!important;padding:14px 18px!important}
@media(max-width:1100px){
 .siteFooter.unifiedFooter{grid-template-columns:1fr 1fr 1.2fr!important;gap:38px 30px!important}
 .footerBrand{grid-column:1!important}.footerSocial{grid-column:3!important}
}
@media(max-width:700px){
 .siteFooter.unifiedFooter{display:flex!important;flex-direction:column!important;align-items:center!important;padding:42px 28px 48px!important;gap:36px!important;text-align:center!important}
 .siteFooter.unifiedFooter>div{width:100%!important;max-width:560px!important;text-align:center!important}
 .siteFooter.unifiedFooter strong{font-size:20px!important;margin-bottom:18px!important;text-align:center!important}
 .siteFooter.unifiedFooter a{font-size:17px!important}
 .siteFooter.unifiedFooter>div:nth-child(2)>a{margin-bottom:12px!important}
 .footerBrand{flex-direction:column!important;gap:14px!important;align-items:center!important}
 .footerBrand img{width:118px!important;height:102px!important;flex-basis:auto!important}
 .footerBrand p{font-size:13px!important;line-height:1.5!important;max-width:280px!important}
 .footerGalleryHead{justify-content:center!important;gap:28px!important}
 .footerGalleryHead strong{font-size:20px!important;margin:0!important}.footerGalleryHead a{font-size:14px!important}
 .footerGalleryGrid{width:min(100%,520px)!important;margin:auto!important;gap:10px!important}
 .footerGalleryGrid img{height:auto!important;aspect-ratio:1.35/1!important}
 .footerFleet{align-items:center!important}
 .footerFleetButton{width:min(100%,490px)!important;max-width:490px!important;text-align:center!important;margin:auto!important}
 .footerFleetButton span{text-align:center!important;font-size:14px!important;margin-top:10px!important}
 .footerSocial{align-items:center!important}
 .footerSocial .socialLinks{justify-content:center!important;gap:18px!important}
 .footerSocial .socialLinks a{width:52px!important;height:52px!important}
 .copyrightBar{font-size:12px!important;line-height:1.45!important;padding:17px 20px!important}
}

/* v57 footer media modules: consistent title > media > action hierarchy */
.footerGallery{display:grid!important;grid-template-rows:auto auto auto!important;align-content:start!important;min-width:0!important}
.footerGalleryHead{display:contents!important}
.footerGalleryHead strong{grid-row:1!important;margin:0 0 12px!important;font-size:18px!important;line-height:1.2!important}
.footerGalleryGrid{grid-row:2!important;margin:0!important}
.footerGalleryHead a{grid-row:3!important;margin-top:8px!important;font-size:12px!important;line-height:1.3!important;opacity:.85!important;white-space:nowrap!important;justify-self:start!important}
.footerFleet>strong{margin:0 0 12px!important;font-size:18px!important;line-height:1.2!important}
.footerFleetButton span{display:block!important;margin-top:8px!important}
@media(min-width:1101px){
 .siteFooter.unifiedFooter{grid-template-columns:1.35fr .85fr 1.25fr .95fr .8fr!important;gap:34px!important;align-items:start!important}
 .footerGallery,.footerFleet,.footerSocial{align-self:start!important}
}
@media(max-width:700px){
 .footerGallery{width:100%!important;justify-items:center!important}
 .footerGalleryHead strong{font-size:20px!important;text-align:center!important;margin-bottom:18px!important}
 .footerGalleryHead a{font-size:14px!important;justify-self:center!important;margin-top:12px!important;text-align:center!important}
 .footerFleet>strong{font-size:20px!important;margin-bottom:18px!important}
 .footerFleetButton span{font-size:14px!important;margin-top:12px!important;text-align:center!important}
}

.tourVideo video{display:block;width:100%;height:auto;max-height:420px;object-fit:cover;background:#000}

/* v71 — homepage hero carousel. Slide 1 artwork remains untouched; slides 2/3 intentionally omit the lower feature strip. */
.heroSlider{position:relative;overflow:hidden;background:#fff}
.heroSlides{position:relative;width:100%;overflow:hidden}
.heroSlide{display:none;width:100%;line-height:0}
.heroSlide.active{display:block}
.heroSlide img{display:block;width:100%;height:auto;object-fit:contain}
.heroArrow{position:absolute;top:50%;transform:translateY(-50%);z-index:8;width:34px;height:34px;border-radius:50%;border:1.5px solid rgba(255,255,255,.9);background:rgba(0,35,30,.38);color:#fff;font-size:27px;line-height:28px;cursor:pointer;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:0}
.heroPrev{left:22px}.heroNext{right:22px}
.heroDots{position:absolute;z-index:8;left:50%;bottom:16px;transform:translateX(-50%);display:flex;gap:9px}
.heroDots button{width:11px;height:11px;padding:0;border-radius:50%;border:2px solid #fff;background:rgba(255,255,255,.3);cursor:pointer}
.heroDots button.active{background:#fff}
@media(max-width:800px){.heroArrow{width:28px;height:28px;font-size:23px;line-height:23px;border-width:1.25px}.heroPrev{left:10px}.heroNext{right:10px}.heroDots{bottom:9px}.heroSlide img{width:100%;height:auto;object-fit:contain}}

/* v75 — unified carousel arrows on every slide. The baked side arrows were removed from slides 2/3; one responsive HTML control is now used consistently across all slides. Artwork dots remain untouched. */
.heroSlider.artworkControls .heroDots{opacity:0;pointer-events:none}

/* v76 — phone carousel controls: swipe/dots only */
@media (max-width: 767px){
  .heroSlider .heroArrow{display:none !important;}
}

/* v77 — mobile hero navigation: dots are the primary tap selectors on phones. */
@media (max-width: 767px){
  .heroSlider.artworkControls .heroDots,
  .heroSlider .heroDots{
    opacity:1 !important;
    pointer-events:auto !important;
    display:flex !important;
    gap:2px;
    bottom:4px;
  }
  .heroSlider .heroDots button{
    position:relative;
    width:32px;
    height:32px;
    padding:0;
    border:0;
    background:transparent;
    cursor:pointer;
    touch-action:manipulation;
  }
  .heroSlider .heroDots button::after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:9px;
    height:9px;
    transform:translate(-50%,-50%);
    border-radius:50%;
    border:2px solid #fff;
    background:rgba(255,255,255,.30);
    box-sizing:border-box;
  }
  .heroSlider .heroDots button.active::after{background:#fff;}
}


/* v78 — standardized phone dots + reliable swipe. Visual dot spacing matches the artwork dots on slides 2/3. */
@media (max-width: 767px){
  .heroSlider .heroDots{
    gap:0 !important;
    bottom:4px !important;
  }
  .heroSlider .heroDots button{
    width:14px !important;
    height:22px !important;
    min-width:14px !important;
    min-height:22px !important;
    margin:0 !important;
  }
  .heroSlider .heroDots button::after{
    width:7px !important;
    height:7px !important;
    border-width:1.5px !important;
  }
  /* Slides 2/3 already contain the same three dots in the artwork.
     Keep the HTML buttons as invisible tap targets, avoiding a second visible set. */
  .heroSlider.artworkControls .heroDots button::after{
    opacity:0 !important;
  }
  .heroSlider .heroSlides{
    touch-action:pan-y pinch-zoom;
  }
}

/* v79 — one standardized HTML dot control for all hero slides on every viewport. */
.heroSlider.artworkControls .heroDots,
.heroSlider .heroDots{
  opacity:1 !important;
  pointer-events:auto !important;
  display:flex !important;
  gap:9px !important;
  bottom:16px !important;
}
.heroSlider .heroDots button{
  position:relative !important;
  width:11px !important;
  height:11px !important;
  min-width:11px !important;
  min-height:11px !important;
  margin:0 !important;
  padding:0 !important;
  border:2px solid #fff !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.30) !important;
  box-sizing:border-box !important;
  cursor:pointer !important;
}
.heroSlider .heroDots button::after{display:none !important;content:none !important;}
.heroSlider .heroDots button.active{background:#fff !important;}
@media (max-width:767px){
  .heroSlider .heroDots,
  .heroSlider.artworkControls .heroDots{gap:7px !important;bottom:6px !important;}
  .heroSlider .heroDots button{
    width:9px !important;height:9px !important;min-width:9px !important;min-height:9px !important;
    border-width:1.5px !important;
  }
}

/* v87 — Become a Partner: B2B-first destination support landing page */
.partnerPage{overflow:hidden}.partnerHeroB2B{max-width:none;padding:0;background:linear-gradient(115deg,#f7f4eb 0%,#fff 68%);border-bottom:1px solid #e7ece9}.partnerHeroInner{width:min(1120px,calc(100% - 56px));margin:auto;padding:86px 0 78px}.partnerHeroB2B h1{max-width:780px;margin:12px 0 24px}.partnerHeroB2B .partnerLead{max-width:790px;font-size:20px;line-height:1.65;color:#28453f}.partnerHeroActions{display:flex;align-items:center;gap:24px;margin-top:30px;flex-wrap:wrap}.partnerTextLink{color:#073f35;font-weight:800;text-decoration:none;border-bottom:1px solid #7a9a2c;padding-bottom:3px}.partnerTrust{width:min(1120px,calc(100% - 56px));margin:auto;display:grid;grid-template-columns:repeat(3,1fr);padding:28px 0;gap:0}.partnerTrust>div{padding:4px 26px;border-left:1px solid #dce5e1}.partnerTrust>div:first-child{border-left:0;padding-left:0}.partnerTrust strong,.partnerTrust span{display:block}.partnerTrust strong{color:#073f35;font-size:16px;margin-bottom:5px}.partnerTrust span{font-size:14px;line-height:1.45;color:#58706b}.partnerIntro{width:min(1120px,calc(100% - 56px));margin:auto;padding:84px 0}.partnerIntroGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start;margin-top:12px}.partnerIntro h2,.partnerSectionHead h2,.partnerWhy h2,.partnerSecondary h2{color:#073f35;font-size:clamp(34px,4.2vw,54px);line-height:1.04;letter-spacing:-1.2px;margin:0}.partnerIntro p,.partnerSectionHead p,.partnerWhy p,.partnerSecondary p{font-size:17px;line-height:1.7;color:#304b46;margin:0 0 16px}.partnerServices{background:#f4f1e8;padding:78px max(28px,calc((100% - 1120px)/2))}.partnerSectionHead{max-width:800px;margin-bottom:34px}.partnerSectionHead h2{margin:10px 0 16px}.partnerServiceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.partnerServiceGrid article{background:#fff;border-radius:18px;padding:28px;min-height:220px;border:1px solid #ece9df}.partnerServiceGrid article>span{font-size:13px;font-weight:900;letter-spacing:1.5px;color:#78a22f}.partnerServiceGrid h3{font-size:21px;line-height:1.2;color:#073f35;margin:18px 0 10px}.partnerServiceGrid p{line-height:1.6;color:#405752;margin:0}.partnerWhy{width:min(1120px,calc(100% - 56px));margin:auto;padding:86px 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.partnerWhyCopy h2{margin:10px 0 20px}.partnerWhyList{display:grid;grid-template-columns:1fr 1fr;gap:14px}.partnerWhyList>div{padding:22px;border:1px solid #dce5e1;border-radius:15px;background:#fff}.partnerWhyList strong,.partnerWhyList span{display:block}.partnerWhyList strong{color:#073f35;font-size:17px;margin-bottom:7px}.partnerWhyList span{color:#58706b;line-height:1.5}.partnerProcess{background:#073f35;padding:76px max(28px,calc((100% - 1120px)/2))}.partnerProcess .eyebrow{color:#b4d65a}.partnerProcess .partnerSectionHead h2{color:#fff}.partnerProcessGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.partnerProcessGrid article{border-top:1px solid rgba(255,255,255,.28);padding:22px 10px 4px 0;color:#fff}.partnerProcessGrid b{display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#b4d65a;color:#073f35}.partnerProcessGrid h3{font-size:20px;margin:20px 0 9px}.partnerProcessGrid p{line-height:1.55;color:#dce8e4;margin:0}.partnerSecondary{width:min(1120px,calc(100% - 56px));margin:auto;padding:70px 0;display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}.partnerSecondary h2{margin:10px 0 15px;font-size:clamp(30px,3.5vw,44px)}.partnerSecondaryTags{display:flex;gap:9px;flex-wrap:wrap}.partnerSecondaryTags span{border:1px solid #cddbd6;border-radius:999px;padding:10px 14px;color:#073f35;font-weight:700;background:#f8faf9;font-size:14px}.partnerFormB2B{border-top:1px solid #e1e8e5;padding-top:78px}.partnerFormB2B h2{line-height:1.08}.partnerForm textarea::placeholder{color:#81918d;font-size:14px}.partnerForm input:focus,.partnerForm select:focus,.partnerForm textarea:focus{outline:2px solid rgba(122,154,44,.28);border-color:#7a9a2c}
@media(max-width:900px){.partnerTrust{grid-template-columns:1fr}.partnerTrust>div,.partnerTrust>div:first-child{border-left:0;border-top:1px solid #dce5e1;padding:14px 0}.partnerTrust>div:first-child{border-top:0}.partnerIntroGrid,.partnerWhy,.partnerSecondary{grid-template-columns:1fr;gap:28px}.partnerServiceGrid{grid-template-columns:1fr 1fr}.partnerProcessGrid{grid-template-columns:1fr 1fr}.partnerWhyList{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.partnerHeroInner,.partnerTrust,.partnerIntro,.partnerWhy,.partnerSecondary{width:min(100% - 36px,1120px)}.partnerHeroInner{padding:58px 0 52px}.partnerHeroB2B .partnerLead{font-size:17px}.partnerHeroActions{align-items:flex-start;flex-direction:column;gap:16px}.partnerServices,.partnerProcess{padding-left:18px;padding-right:18px}.partnerServiceGrid,.partnerProcessGrid,.partnerWhyList{grid-template-columns:1fr}.partnerServiceGrid article{min-height:0}.partnerIntro,.partnerWhy{padding:58px 0}.partnerSecondary{padding:54px 0}.partnerFormB2B{padding-top:56px}}
/* v89 South Pacific tour cluster */
.southPacificVisual{min-height:260px;background:linear-gradient(180deg,#9fd9e6 0%,#dff3f3 45%,#0f6f78 46%,#07544d 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}
.southPacificVisual span{font-size:92px;filter:drop-shadow(0 8px 12px rgba(0,0,0,.18));transform:translateY(18px)}
.southPacificIntro{max-width:980px;margin:0 auto;padding:0 24px 56px}
.southPacificFacts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.southPacificFact{background:#f6f1e7;border-radius:18px;padding:22px}.southPacificFact strong{display:block;color:#064f43;font-size:1.05rem;margin-bottom:6px}
.southPacificPackages{max-width:1120px;margin:0 auto;padding:60px 24px}.southPacificPackages h2{text-align:center;margin-bottom:30px}.southPacificPackageGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.southPacificPackage{border:1px solid #e7e2d9;border-radius:20px;padding:28px;background:#fff}.southPacificPackage .duration{font-weight:800;color:#6b9d16;letter-spacing:.08em;font-size:.78rem}.southPacificPackage h3{color:#064f43;margin:10px 0}.southPacificPackage ul{padding-left:20px;line-height:1.7}.seasonNote{max-width:1120px;margin:0 auto 60px;padding:28px;border-radius:20px;background:#f6f1e7}.seasonNote h2{color:#064f43;margin-top:0}.seasonNote p{line-height:1.65}.southPacificCta{text-align:center;max-width:900px;margin:0 auto;padding:55px 24px 75px}
@media(max-width:760px){.southPacificFacts,.southPacificPackageGrid{grid-template-columns:1fr}.southPacificVisual{min-height:210px}.southPacificVisual span{font-size:72px}}

/* v90 — South Pacific photographic treatment */
.southPacificCardPhoto{width:100%;height:260px;display:block;object-fit:cover;object-position:center 42%}
.southPacificPackage{overflow:hidden;padding:0 0 24px}.southPacificPackagePhoto{width:100%;height:220px;display:block;object-fit:cover;margin:0 0 24px}.southPacificPackage>.duration,.southPacificPackage>h3,.southPacificPackage>p,.southPacificPackage>ul{margin-left:28px;margin-right:28px}.sourceLink{color:#064f43;font-weight:800;text-decoration:underline;text-underline-offset:3px}.sourceLink:hover{color:#6b9d16}
@media(max-width:760px){.southPacificCardPhoto{height:220px}.southPacificPackagePhoto{height:210px}}

/* Gallery/Fleet surgical correction from v93 */
.galleryHeading>a.galleryItem{display:none!important}
.galleryGrid>.galleryItem{width:100%!important;height:100%!important;min-height:0!important;margin:0!important}
.galleryGrid>.galleryItem img{width:100%!important;height:100%!important;object-fit:cover!important}
.siteFooter .fleetLightbox{box-sizing:border-box!important;width:min(96vw,1500px)!important;max-width:1500px!important;height:auto!important;max-height:94vh!important;padding:44px 14px 14px!important;margin:auto!important;overflow:auto!important;background:#fff!important}
.siteFooter .fleetLightbox img{display:block!important;width:100%!important;max-width:none!important;height:auto!important;object-fit:contain!important;margin:0 auto!important}
@media(max-width:700px){.siteFooter .fleetLightbox{width:98vw!important;max-height:96vh!important;padding:40px 6px 6px!important}}

/* Croc Skywalk v102 */
.crocHero{min-height:520px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:64px;border-radius:28px;color:#fff;margin-bottom:64px}.crocHero>div{max-width:720px}.crocHero h1{font-size:clamp(3rem,7vw,6rem);line-height:.95;margin:12px 0 18px}.crocHero p{font-size:1.2rem;max-width:650px}.crocIntro{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;margin:40px 0 70px}.crocIntro img{width:100%;height:520px;object-fit:cover;border-radius:24px}.crocFeatures{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0 0 72px}.crocFeatures article{padding:28px;border:1px solid rgba(0,0,0,.1);border-radius:20px;background:#fff}.crocFeatures h3{margin-top:0}.crocMedia{margin:0 0 72px}.crocMediaGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.crocMediaGrid img{width:100%;height:430px;object-fit:cover;border-radius:22px}.crocSocial{display:flex;gap:12px;flex-wrap:wrap}.mediaNote{max-width:760px}.crocSkywalkCard img{object-position:center}.btn.secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid currentColor;border-radius:999px;padding:12px 20px}@media(max-width:900px){.crocHero{min-height:440px;padding:34px 24px;border-radius:20px}.crocIntro{grid-template-columns:1fr;gap:24px}.crocIntro img{height:420px}.crocFeatures{grid-template-columns:1fr 1fr}.crocMediaGrid img{height:340px}}@media(max-width:600px){.crocHero{min-height:390px;padding:28px 20px;margin-bottom:44px}.crocHero h1{font-size:3.1rem}.crocHero p{font-size:1rem}.crocIntro{margin-bottom:48px}.crocIntro img{height:330px}.crocFeatures{grid-template-columns:1fr;margin-bottom:48px}.crocMediaGrid{grid-template-columns:1fr}.crocMediaGrid img{height:310px}}

/* v103 Croc Skywalk layout correction — authentic imagery, centered composition */
.crocPage{max-width:1500px;margin:0 auto;padding-left:clamp(18px,3vw,46px);padding-right:clamp(18px,3vw,46px)}
.crocPage .crocIntro{text-align:center;grid-template-columns:1fr;max-width:1180px;margin:42px auto 64px;gap:28px}
.crocPage .crocIntro>div{max-width:920px;margin:0 auto}
.crocPage .crocIntro h2,.crocPage .crocIntro p{margin-left:auto;margin-right:auto}
.crocPage .crocIntro img{width:min(100%,980px);height:clamp(380px,48vw,650px);margin:0 auto;display:block;object-position:center;border-radius:24px}
.crocPage .crocFeatures{max-width:1280px;margin-left:auto;margin-right:auto;text-align:center}
.crocPage .crocFeatures article{display:flex;flex-direction:column;justify-content:center;min-height:180px}
.crocPage .crocMedia{text-align:center;max-width:1280px;margin-left:auto;margin-right:auto;margin-bottom:72px}
.crocPage .crocMedia .mediaNote{margin-left:auto;margin-right:auto}
.crocPage .crocSocial{justify-content:center}
.crocMediaGrid3{grid-template-columns:repeat(3,1fr)}
.crocMediaGrid3 img{height:420px;object-position:center}
.crocPage .tourCustom{text-align:center;max-width:980px;margin-left:auto;margin-right:auto}
@media(max-width:900px){.crocMediaGrid3{grid-template-columns:1fr 1fr}.crocMediaGrid3 img:last-child{grid-column:1/-1}.crocPage .crocIntro img{height:500px}}
@media(max-width:600px){.crocPage{padding-left:14px;padding-right:14px}.crocMediaGrid3{grid-template-columns:1fr}.crocMediaGrid3 img:last-child{grid-column:auto}.crocMediaGrid3 img{height:340px}.crocPage .crocIntro img{height:390px}}

/* v105 La Fortuna: static real-photo headers; no tour videos */
.fortunaTourMedia{width:100%;height:220px;overflow:hidden;border-radius:18px 18px 0 0;background:#eef3ee}
.fortunaTourMedia img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.fortunaTour{overflow:hidden}
@media(max-width:760px){.fortunaTourMedia{height:205px}}
