/* Chriss African Adventures V37.0.0 */
/*
Theme Name: Chriss African Adventures
Theme URI: https://www.chrissafricanadventures.com/
Author: Chriss African Adventures
Description: Premium, SEO-first custom WordPress theme for a Tanzania safari and travel company.
Version: 39.0.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: chriss-african-adventures
*/

:root {
  --caa-forest: #173a2b;
  --caa-forest-dark: #10291f;
  --caa-gold: #c69a4b;
  --caa-earth: #8a5a35;
  --caa-ivory: #f7f4ec;
  --caa-white: #ffffff;
  --caa-charcoal: #202522;
  --caa-muted: #6f766f;
  --caa-border: rgba(32,37,34,.12);
  --caa-shadow: 0 18px 60px rgba(16,41,31,.12);
  --caa-radius: 18px;
  --caa-container: 1240px;
  --caa-transition: 280ms cubic-bezier(.2,.7,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--caa-charcoal);
  background: var(--caa-white);
  font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.7;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
.container { width: min(calc(100% - 40px), var(--caa-container)); margin-inline: auto; }
.sr-only { position:absolute!important; width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.section { padding: 100px 0; }
.section--ivory { background: var(--caa-ivory); }
.section__head { max-width: 760px; margin-bottom: 48px; }
.eyebrow {
  display:inline-flex; align-items:center; gap:10px;
  color:var(--caa-earth); font-size:.75rem; font-weight:800;
  letter-spacing:.16em; text-transform:uppercase; margin-bottom:14px;
}
.eyebrow::before { content:""; width:30px; height:1px; background:currentColor; }
.display {
  margin:0; font-family:"Cormorant Garamond", Georgia, serif;
  font-weight:600; letter-spacing:-.025em; line-height:.98;
}
.section-title { font-size:clamp(2.5rem,5vw,4.5rem); }
.section-copy { color:var(--caa-muted); max-width:680px; }
.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  min-height:52px; padding:0 24px; border-radius:999px;
  text-decoration:none; border:1px solid transparent; cursor:pointer;
  font-weight:800; letter-spacing:.01em; transition:transform var(--caa-transition), background var(--caa-transition), color var(--caa-transition), border-color var(--caa-transition);
}
.btn:hover { transform:translateY(-2px); }
.btn--primary { color:#fff; background:var(--caa-gold); }
.btn--primary:hover { background:#ad8239; }
.btn--dark { color:#fff; background:var(--caa-forest); }
.btn--outline { color:var(--caa-forest); border-color:rgba(23,58,43,.28); background:transparent; }
.btn--outline:hover { background:var(--caa-forest); color:#fff; }
.grid { display:grid; gap:24px; }
.grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.grid--4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.card { background:#fff; border:1px solid var(--caa-border); border-radius:var(--caa-radius); overflow:hidden; box-shadow:0 8px 32px rgba(16,41,31,.05); }
.card__media { position:relative; aspect-ratio:4/3; overflow:hidden; background:#ddd; }
.card__media img { width:100%; height:100%; object-fit:cover; transition:transform 700ms cubic-bezier(.2,.7,.2,1); }
.card:hover .card__media img { transform:scale(1.055); }
.card__body { padding:24px; }
.card__kicker { color:var(--caa-earth); font-size:.72rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.card__title { margin:8px 0 8px; font-size:1.45rem; line-height:1.2; }
.card__excerpt { margin:0 0 20px; color:var(--caa-muted); }
.card__link { color:var(--caa-forest); font-weight:800; text-decoration:none; }
.card__link span { transition:transform var(--caa-transition); display:inline-block; }
.card__link:hover span { transform:translateX(5px); }

.caa-hero {
  position:relative; min-height:calc(100vh - 0px); display:flex; align-items:flex-end;
  overflow:hidden; background:var(--caa-forest); color:#fff;
}
.caa-hero__media, .caa-hero__overlay { position:absolute; inset:0; }
.caa-hero__media img { width:100%; height:100%; object-fit:cover; }
.caa-hero__overlay { background:linear-gradient(90deg,rgba(7,19,14,.82) 0%,rgba(7,19,14,.45) 48%,rgba(7,19,14,.18) 100%),linear-gradient(0deg,rgba(7,19,14,.65),transparent 45%); }
.caa-hero__content { position:relative; z-index:2; padding:160px 0 92px; max-width:850px; }
.caa-hero .eyebrow { color:#e4c27e; }
.caa-hero h1 { font-size:clamp(4rem,9vw,8.8rem); }
.caa-hero p { max-width:720px; font-size:clamp(1rem,1.7vw,1.25rem); color:rgba(255,255,255,.86); }
.caa-hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.caa-hero__meta { display:flex; gap:24px; margin-top:32px; font-size:.82rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.72); }

.caa-experience { position:relative; }
.experience-card { position:relative; min-height:410px; border-radius:var(--caa-radius); overflow:hidden; color:#fff; text-decoration:none; }
.experience-card img { width:100%; height:100%; object-fit:cover; transition:transform 700ms var(--caa-transition); }
.experience-card:hover img { transform:scale(1.06); }
.experience-card::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(7,19,14,.82),rgba(7,19,14,.05) 70%); }
.experience-card__content { position:absolute; z-index:2; left:26px; right:26px; bottom:24px; }
.experience-card h3 { margin:0 0 6px; font-family:"Cormorant Garamond",Georgia,serif; font-size:2.2rem; line-height:1; }
.experience-card p { margin:0; color:rgba(255,255,255,.8); }

.caa-story { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:72px; }
.caa-story__image { border-radius:24px; overflow:hidden; box-shadow:var(--caa-shadow); }
.caa-story__image img { width:100%; aspect-ratio:4/5; object-fit:cover; }
.stat-row { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:36px; }
.stat { border-top:1px solid var(--caa-border); padding-top:16px; }
.stat strong { display:block; font-family:"Cormorant Garamond",Georgia,serif; font-size:2.7rem; color:var(--caa-forest); }
.stat span { color:var(--caa-muted); font-size:.85rem; font-weight:700; }

.caa-split-cta { position:relative; min-height:560px; border-radius:26px; overflow:hidden; color:#fff; display:flex; align-items:flex-end; }
.caa-split-cta img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.caa-split-cta::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,19,14,.82),rgba(7,19,14,.12)); }
.caa-split-cta__content { position:relative; z-index:2; max-width:720px; padding:64px; }
.caa-split-cta h2 { font-size:clamp(3rem,6vw,5.8rem); }

.site-header { position:absolute; z-index:100; inset:0 0 auto; color:#fff; transition:background var(--caa-transition),box-shadow var(--caa-transition),color var(--caa-transition); }
.site-header.is-scrolled { position:fixed; background:rgba(16,41,31,.96); backdrop-filter:blur(16px); box-shadow:0 10px 40px rgba(0,0,0,.14); }
.site-header__inner { min-height:84px; display:flex; align-items:center; gap:28px; }
.site-branding { flex:0 0 auto; }
.site-branding img { max-height:52px; width:auto; }
.site-branding__text { text-decoration:none; font-family:"Cormorant Garamond",Georgia,serif; font-size:1.8rem; font-weight:700; line-height:1; }
.primary-nav { margin-left:auto; }
.primary-nav > ul { display:flex; align-items:center; gap:2px; list-style:none; margin:0; padding:0; }
.primary-nav > ul > li { position:static; }
.primary-nav a { display:flex; align-items:center; gap:7px; padding:30px 12px; text-decoration:none; font-size:.78rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.primary-nav .menu-item-has-children > a::after { content:"⌄"; font-size:.9rem; }
.header-cta { white-space:nowrap; }
.nav-toggle { display:none; margin-left:auto; border:0; background:none; color:inherit; font-size:1.8rem; }

.mega-menu {
  position:absolute; left:50%; top:100%; width:min(1180px,calc(100% - 40px));
  transform:translate(-50%,10px); opacity:0; visibility:hidden; pointer-events:none;
  padding:22px; background:#fff; color:var(--caa-charcoal); border-radius:0 0 20px 20px;
  box-shadow:0 25px 70px rgba(0,0,0,.2); transition:opacity 180ms ease,transform 180ms ease,visibility 180ms;
}
.menu-item-has-children:hover > .mega-menu,
.menu-item-has-children:focus-within > .mega-menu,
.mega-menu.is-open { opacity:1; visibility:visible; pointer-events:auto; transform:translate(-50%,0); }
.mega-menu__grid { display:grid; grid-template-columns:1.05fr 1.05fr 1.6fr; gap:24px; }
.mega-menu h3 { margin:0 0 12px; color:var(--caa-forest); font-size:.72rem; letter-spacing:.15em; text-transform:uppercase; }
.mega-menu ul { list-style:none; margin:0; padding:0; }
.mega-menu li a { padding:6px 0; font-size:.95rem; text-transform:none; letter-spacing:0; color:var(--caa-charcoal); }
.mega-menu__featured { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.mega-menu__card { position:relative; min-height:180px; border-radius:14px; overflow:hidden; color:#fff; text-decoration:none; }
.mega-menu__card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.mega-menu__card::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(7,19,14,.78),transparent); }
.mega-menu__card span { position:absolute; z-index:2; left:16px; right:16px; bottom:14px; font-family:"Cormorant Garamond",Georgia,serif; font-size:1.45rem; font-weight:700; }

.site-footer { background:var(--caa-forest-dark); color:rgba(255,255,255,.78); padding:80px 0 24px; }
.footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:40px; }
.site-footer h3 { margin:0 0 16px; color:#fff; font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; }
.site-footer ul { list-style:none; margin:0; padding:0; }
.site-footer li { margin:7px 0; }
.site-footer a { text-decoration:none; }
.site-footer a:hover { color:#fff; }
.footer-brand { max-width:390px; }
.footer-brand h2 { color:#fff; font-family:"Cormorant Garamond",Georgia,serif; font-size:2.3rem; margin:0 0 12px; }
.footer-bottom { margin-top:55px; padding-top:20px; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; gap:20px; font-size:.8rem; }

.page-hero { background:var(--caa-forest); color:#fff; padding:180px 0 80px; }
.page-hero h1 { font-size:clamp(3.4rem,7vw,6.5rem); }
.breadcrumbs { font-size:.78rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; opacity:.72; margin-bottom:22px; }
.breadcrumbs a { text-decoration:none; }

.tour-meta { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--caa-border); border:1px solid var(--caa-border); margin:30px 0; }
.tour-meta__item { background:#fff; padding:20px; }
.tour-meta__item span { display:block; color:var(--caa-muted); font-size:.72rem; text-transform:uppercase; letter-spacing:.1em; font-weight:800; }
.tour-meta__item strong { display:block; margin-top:5px; }

.entry-content { max-width:820px; }
.entry-content h2 { font-family:"Cormorant Garamond",Georgia,serif; font-size:2.7rem; line-height:1.1; margin-top:2.1em; }
.entry-content h3 { font-size:1.35rem; margin-top:1.7em; }
.entry-content a { color:var(--caa-earth); }
.entry-content img { border-radius:16px; }

.caa-form { display:grid; gap:16px; }
.caa-form__grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.caa-form label { display:grid; gap:7px; font-size:.8rem; font-weight:800; }
.caa-form input,.caa-form textarea,.caa-form select { width:100%; border:1px solid var(--caa-border); border-radius:10px; padding:13px 14px; background:#fff; }
.caa-form textarea { min-height:150px; resize:vertical; }

@media (max-width: 1050px) {
  .primary-nav { display:none; }
  .header-cta { margin-left:auto; }
  .nav-toggle { display:block; }
  .site-header.mobile-open { background:var(--caa-forest); position:fixed; }
  .site-header.mobile-open .primary-nav { display:block; position:absolute; left:0; right:0; top:84px; background:var(--caa-forest); max-height:calc(100vh - 84px); overflow:auto; padding:15px 20px 30px; }
  .primary-nav > ul { display:block; }
  .primary-nav > ul > li > a { padding:17px 0; border-bottom:1px solid rgba(255,255,255,.1); }
  .mega-menu { position:static; width:100%; transform:none!important; opacity:1; visibility:visible; pointer-events:auto; display:none; box-shadow:none; border-radius:12px; margin:8px 0 12px; }
  .menu-item-has-children.is-open > .mega-menu { display:block; }
  .mega-menu__grid { grid-template-columns:1fr; }
  .mega-menu__featured { grid-template-columns:1fr 1fr; }
  .grid--4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .container { width:min(calc(100% - 28px),var(--caa-container)); }
  .section { padding:72px 0; }
  .caa-hero__content { padding:150px 0 65px; }
  .caa-hero h1 { font-size:clamp(3.6rem,17vw,6rem); }
  .caa-hero__meta { flex-wrap:wrap; gap:10px 18px; }
  .grid--3,.grid--4 { grid-template-columns:1fr; }
  .caa-story { grid-template-columns:1fr; gap:35px; }
  .caa-story__image { order:2; }
  .stat-row { grid-template-columns:1fr; }
  .caa-split-cta__content { padding:35px 25px; }
  .tour-meta { grid-template-columns:1fr 1fr; }
  .caa-form__grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-bottom { flex-direction:column; }
}
@media (max-width: 480px) {
  .header-cta { display:none; }
  .site-branding__text { font-size:1.5rem; }
  .mega-menu__featured { grid-template-columns:1fr; }
  .tour-meta { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
}

.mega-menu__card span{display:flex;flex-direction:column;gap:3px;transition:transform 220ms ease}.mega-menu__card span small{font-family:"Manrope",sans-serif;font-size:.68rem;line-height:1.35;font-weight:600;opacity:.82}.mega-menu__card:hover span{transform:translateY(-2px)}:focus-visible{outline:3px solid #c69a4b;outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}

.caa-utility{background:#0c0e0d;color:rgba(255,255,255,.68);font-size:.68rem;letter-spacing:.06em}
.caa-utility__inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.caa-utility b{color:#e1a05a}.caa-utility i{display:inline-block;width:4px;height:4px;border-radius:50%;background:#c69a4b;margin:0 8px;vertical-align:middle}
.caa-utility a{color:#36d5a0;text-decoration:none;font-weight:800}
.caa-utility__trust{opacity:.8}
.site-branding__text{display:flex!important;flex-direction:column;gap:1px;font-size:1.2rem!important;line-height:.9!important;text-transform:uppercase;letter-spacing:.06em}
.site-branding__text span:last-child{font-size:.72em;letter-spacing:.12em}
.header-cta{min-height:42px;padding:0 18px;font-size:.75rem}
.header-cta span{font-size:1rem}
.mega-menu{top:100%;padding:24px 24px 26px;background:rgba(22,20,18,.98);color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:0 0 20px 20px;box-shadow:0 28px 80px rgba(0,0,0,.35)}
.mega-menu__top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.09)}
.mega-menu__eyebrow{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.15rem;font-weight:700}
.mega-menu__eyebrow:before{content:"◉";font-family:inherit;color:#c69a4b;font-size:.7rem;margin-right:10px}
.mega-menu__cta{color:#e1a05a;text-decoration:none;border:1px solid rgba(225,160,90,.45);padding:8px 13px;border-radius:8px;font-size:.7rem;font-weight:800;letter-spacing:.03em}
.mega-menu__body{display:grid;grid-template-columns:1fr 1fr 1.7fr;gap:26px;padding-top:20px}
.mega-menu__column h3{font-size:.68rem;color:#e1a05a;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px}
.mega-menu__column ul{list-style:none;margin:0;padding:0}
.mega-menu__column li{border-bottom:1px solid rgba(255,255,255,.055)}
.mega-menu__column a{display:flex!important;justify-content:space-between!important;padding:9px 0!important;color:rgba(255,255,255,.86)!important;font-size:.82rem!important;text-transform:none!important;letter-spacing:0!important}
.mega-menu__column a span{opacity:.35;transition:transform .2s ease}
.mega-menu__column a:hover span{transform:translateX(4px);opacity:1}
.mega-menu__feature{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.09);border-radius:14px;overflow:hidden;background:#211f1d}
.mega-menu__feature-media{min-height:240px}
.mega-menu__feature-media img{width:100%;height:100%;object-fit:cover}
.mega-menu__feature-copy{padding:18px;display:flex;flex-direction:column;justify-content:center}
.mega-menu__tag{display:inline-flex;width:max-content;padding:4px 7px;background:#df7e32;color:#fff;border-radius:5px;font-size:.58rem;font-weight:900;letter-spacing:.05em;margin-bottom:8px}
.mega-menu__feature-copy h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.45rem;line-height:1.05;margin:0 0 8px}
.mega-menu__feature-copy p{font-size:.72rem;line-height:1.55;color:rgba(255,255,255,.65);margin:0 0 15px}
.mega-menu__feature-copy .btn{min-height:38px;padding:0 14px;font-size:.7rem;width:max-content}
@media(max-width:1050px){
 .caa-utility__trust{display:none}
 .caa-utility__inner{justify-content:center}
 .mega-menu__body{grid-template-columns:1fr}
 .mega-menu__feature{grid-template-columns:1fr 1fr}
 .mega-menu{background:#171513}
}
@media(max-width:560px){
 .mega-menu__feature{grid-template-columns:1fr}
 .mega-menu__feature-media{min-height:180px}
 .caa-utility{display:none}
}
.section--dark{background:var(--caa-forest-dark);color:#fff}.section__head--light .section-copy{color:rgba(255,255,255,.7)}
.card--dark{background:#172b22;border-color:rgba(255,255,255,.08);color:#fff}.card--dark .card__title a,.card--dark .card__link{color:#fff}.card--dark .card__excerpt{color:rgba(255,255,255,.68)}
.empty-state{grid-column:1/-1;border:1px dashed var(--caa-border);border-radius:18px;padding:40px;background:rgba(255,255,255,.5)}.empty-state h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;margin:0 0 8px}.empty-state--dark{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.15);color:#fff}.empty-state--dark p{color:rgba(255,255,255,.7)}
.mega-menu__hint{font-size:.68rem;color:rgba(255,255,255,.48);margin-top:3px}.mega-menu__cta{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#fff;text-decoration:none}.mega-menu__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 1.45fr;gap:26px;padding-top:20px}.mega-menu__column h3{color:#c69a4b;font-size:.68rem;margin:0 0 9px;text-transform:uppercase;letter-spacing:.13em}.mega-menu__column ul{list-style:none;margin:0;padding:0}.mega-menu__column li a{display:flex!important;justify-content:space-between;gap:10px;padding:8px 0;color:rgba(255,255,255,.84)!important;border-bottom:1px solid rgba(255,255,255,.055)}.mega-menu__column li a:hover{color:#fff!important}.mega-menu__feature{display:grid;grid-template-columns:1fr 1fr;min-height:210px;border-radius:16px;overflow:hidden;background:#101713;color:#fff;text-decoration:none}.mega-menu__feature-media img{width:100%;height:100%;object-fit:cover;min-height:210px}.mega-menu__feature-copy{padding:22px}.mega-menu__feature-copy h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;line-height:1;margin:8px 0}.mega-menu__feature-copy p{font-size:.8rem;line-height:1.55;color:rgba(255,255,255,.65)}.mega-menu__tag{font-size:.62rem;font-weight:800;letter-spacing:.13em;color:#c69a4b}.mega-menu__feature-copy .btn{display:inline-flex;margin-top:8px}.mega-menu__feature-copy .btn span{margin-left:5px}
@media(max-width:1050px){.mega-menu__body{grid-template-columns:1fr}.mega-menu__feature{grid-template-columns:1fr 1fr}.site-header.mobile-open .caa-utility{display:none}.site-header.mobile-open .site-header__inner{min-height:76px}.site-header.mobile-open .primary-nav{top:76px}}
@media(max-width:600px){.mega-menu__feature{grid-template-columns:1fr}.mega-menu__feature-media img{max-height:180px;min-height:0}.mega-menu__top{align-items:flex-start;flex-direction:column}.mega-menu__cta{font-size:.65rem}}
/* V4.1 navigation + visual architecture */
.primary-nav > ul > li.caa-mega-parent > a::after{content:'⌄';font-size:.82rem;margin-left:6px;opacity:.72}
.caa-mega-parent:hover > .mega-menu,.caa-mega-parent:focus-within > .mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.page-hero--image{background-position:center;background-size:cover;background-repeat:no-repeat;min-height:430px;display:flex;align-items:flex-end}
.page-hero--image .container{width:100%;padding-bottom:72px}
@media(max-width:1050px){.caa-mega-parent > .mega-menu{opacity:1;visibility:visible;pointer-events:auto}.caa-mega-parent.is-open > .mega-menu{display:block}.caa-mega-parent:not(.is-open) > .mega-menu{display:none}.primary-nav > ul > li.caa-mega-parent > a::after{content:'+'}.caa-mega-parent.is-open > a::after{content:'−'}}

/* V5 premium page system */
.page-hero--cinematic{position:relative;min-height:620px;display:flex;align-items:flex-end;overflow:hidden;background-image:var(--caa-hero-image);background-size:cover;background-position:center;color:#fff}
.page-hero--cinematic .page-hero__wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,19,14,.9),rgba(7,19,14,.36) 58%,rgba(7,19,14,.18)),linear-gradient(0deg,rgba(7,19,14,.78),transparent 55%)}
.page-hero__inner{position:relative;z-index:2;padding:170px 0 78px;max-width:980px}
.page-hero__inner .breadcrumbs{color:rgba(255,255,255,.7);margin-bottom:28px}.page-hero__inner .eyebrow{color:#e3bf75}.page-hero__inner h1{font-size:clamp(3.8rem,8vw,7.8rem);max-width:900px}.page-hero__inner p{max-width:740px;font-size:clamp(1rem,1.6vw,1.22rem);color:rgba(255,255,255,.84);margin:20px 0 26px}
.caa-feature-strip{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--caa-ivory);border-radius:26px;overflow:hidden;min-height:480px}.caa-feature-strip>div{padding:64px;display:flex;flex-direction:column;justify-content:center}.caa-feature-strip h2{font-size:clamp(3rem,5vw,5rem)}.caa-feature-strip p{color:var(--caa-muted);max-width:580px}.caa-feature-strip img{width:100%;height:100%;min-height:480px;object-fit:cover}
.info-tile{padding:32px;border:1px solid var(--caa-border);border-radius:18px;background:#fff}.info-tile span{font-size:.7rem;font-weight:900;letter-spacing:.14em;color:var(--caa-gold)}.info-tile h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;margin:22px 0 8px}.info-tile p{color:var(--caa-muted);margin:0}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.caa-values{margin-top:32px}.caa-values>div{border-top:1px solid var(--caa-border);padding-top:16px}.caa-values h3{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.8rem}.caa-values p{margin:4px 0 0;color:var(--caa-muted)}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.contact-points{margin-top:35px}.contact-points div{border-top:1px solid var(--caa-border);padding:17px 0;display:flex;justify-content:space-between;gap:20px}.contact-points span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--caa-earth)}.contact-points strong{text-align:right}.form-card{padding:30px;box-shadow:var(--caa-shadow)}.card--premium{transition:transform var(--caa-transition),box-shadow var(--caa-transition)}.card--premium:hover{transform:translateY(-5px);box-shadow:var(--caa-shadow)}
@media(max-width:900px){.page-hero--cinematic{min-height:560px}.page-hero__inner{padding:150px 0 60px}.caa-feature-strip,.contact-layout{grid-template-columns:1fr}.caa-feature-strip img{min-height:340px;order:-1}.caa-feature-strip>div{padding:42px 28px}.grid--2{grid-template-columns:1fr}}
@media(max-width:600px){.page-hero__inner h1{font-size:clamp(3rem,16vw,5rem)}.page-hero__inner{padding-top:135px}.contact-points div{display:block}.contact-points strong{display:block;text-align:left;margin-top:5px}.info-tile{padding:25px}}

/* V6 premium editorial modules */
.caa-detail-hero{position:relative;min-height:78vh;display:flex;align-items:flex-end;background-image:var(--caa-detail-image);background-position:center;background-size:cover;color:#fff;overflow:hidden}.caa-detail-hero__wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,15,11,.88),rgba(5,15,11,.28) 58%,rgba(5,15,11,.08)),linear-gradient(0deg,rgba(5,15,11,.72),transparent 55%)}.caa-detail-hero__inner{position:relative;z-index:2;padding-top:190px;padding-bottom:85px;max-width:980px;margin-left:max(20px,calc((100% - var(--caa-container))/2))}.caa-detail-hero h1{font-size:clamp(3.5rem,8vw,7.4rem);max-width:900px;margin:0 0 20px}.caa-detail-hero p{max-width:760px;font-size:1.12rem;color:rgba(255,255,255,.84);margin:0 0 28px}.caa-detail-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:70px;align-items:start}.caa-detail-intro .entry-content>h2{font-size:clamp(2.8rem,5vw,4.8rem);margin:10px 0 28px}.caa-planner{position:sticky;top:110px;background:var(--caa-forest);color:#fff;border-radius:22px;padding:30px;box-shadow:var(--caa-shadow)}.caa-planner h2{font-size:2.8rem;line-height:.95;margin:8px 0 16px}.caa-planner p{color:rgba(255,255,255,.76)}.caa-planner .caa-form input,.caa-planner .caa-form textarea,.caa-planner .caa-form select{background:#fff}.caa-itinerary-list{border-top:1px solid var(--caa-border)}.caa-itinerary-item{display:grid;grid-template-columns:110px 1fr;gap:28px;padding:28px 0;border-bottom:1px solid var(--caa-border)}.caa-itinerary-item__day{font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--caa-earth);padding-top:5px}.caa-itinerary-item h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.5rem;margin:0 0 8px}.caa-itinerary-item p{margin:0;color:var(--caa-muted);max-width:850px}.caa-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:220px;gap:14px}.caa-gallery__item{display:block;overflow:hidden;border-radius:18px;position:relative;background:#ddd}.caa-gallery__item:nth-child(1){grid-column:span 7;grid-row:span 2}.caa-gallery__item:nth-child(2){grid-column:span 5}.caa-gallery__item:nth-child(3){grid-column:span 5}.caa-gallery__item:nth-child(n+4){grid-column:span 4}.caa-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.caa-gallery__item:hover img{transform:scale(1.035)}.caa-faq-list{max-width:900px;border-top:1px solid var(--caa-border)}.caa-faq{border-bottom:1px solid var(--caa-border)}.caa-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-weight:800}.caa-faq summary::-webkit-details-marker{display:none}.caa-faq summary span{font-size:1.4rem;font-weight:400;transition:transform .2s}.caa-faq[open] summary span{transform:rotate(45deg)}.caa-faq>div{padding:0 45px 24px 0;color:var(--caa-muted)}.testimonial-card{position:relative;background:#fff;border:1px solid var(--caa-border);border-radius:20px;padding:30px;box-shadow:0 10px 30px rgba(0,0,0,.04)}.testimonial-card__quote{font-family:"Cormorant Garamond",Georgia,serif;font-size:4rem;line-height:.6;color:var(--caa-earth);height:32px}.testimonial-card__text{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.35rem;line-height:1.4;color:var(--caa-charcoal)}.testimonial-card footer{margin-top:24px;display:grid;gap:3px}.testimonial-card footer strong{font-size:.9rem}.testimonial-card footer span{font-size:.75rem;color:var(--caa-muted)}.caa-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9999;display:flex;align-items:center;justify-content:center;padding:30px}.caa-lightbox img{max-width:min(1200px,94vw);max-height:90vh;object-fit:contain;border-radius:10px}.caa-lightbox button{position:absolute;top:20px;right:25px;color:#fff;background:none;border:0;font-size:2.4rem;cursor:pointer}.caa-lightbox[hidden]{display:none}
@media(max-width:900px){.caa-detail-intro{grid-template-columns:1fr;gap:40px}.caa-planner{position:relative;top:auto}.caa-gallery{grid-auto-rows:180px}.caa-gallery__item:nth-child(1){grid-column:span 8}.caa-gallery__item:nth-child(2),.caa-gallery__item:nth-child(3){grid-column:span 4}}
@media(max-width:600px){.caa-detail-hero{min-height:72vh}.caa-detail-hero__inner{padding-top:150px;padding-bottom:60px;margin-left:14px;margin-right:14px}.caa-detail-hero h1{font-size:clamp(3rem,15vw,5rem)}.caa-itinerary-item{grid-template-columns:1fr;gap:8px}.caa-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:170px}.caa-gallery__item,.caa-gallery__item:nth-child(1),.caa-gallery__item:nth-child(2),.caa-gallery__item:nth-child(3),.caa-gallery__item:nth-child(n+4){grid-column:span 1;grid-row:span 1}.caa-gallery__item:nth-child(1){grid-column:span 2;grid-row:span 2}.caa-faq>div{padding-right:0}}

/* V7 — discovery, comparison and conversion layer */
.caa-filterbar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 34px;padding-bottom:18px;border-bottom:1px solid var(--caa-border)}
.caa-filter{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid var(--caa-border);border-radius:999px;text-decoration:none!important;color:var(--caa-charcoal)!important;background:#fff;font-size:.72rem;font-weight:800;letter-spacing:.04em}
.caa-filter:hover,.caa-filter.is-active{background:var(--caa-forest);color:#fff!important;border-color:var(--caa-forest)}
.caa-pagination{margin-top:42px}.caa-pagination ul{display:flex;justify-content:center;gap:8px;list-style:none;padding:0;margin:0}.caa-pagination a,.caa-pagination span{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--caa-border);border-radius:50%;text-decoration:none}.caa-pagination .current{background:var(--caa-forest);color:#fff}
.route-compare{border:1px solid var(--caa-border);border-radius:18px;overflow:hidden;background:#fff}.route-compare__head,.route-compare__row{display:grid;grid-template-columns:1.3fr 1fr 1.4fr 50px;gap:18px;align-items:center;padding:18px 22px}.route-compare__head{background:var(--caa-forest);color:#fff;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.route-compare__row{text-decoration:none;color:var(--caa-charcoal);border-top:1px solid var(--caa-border);font-size:.9rem}.route-compare__row:hover{background:#faf8f3}.route-compare__row strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.35rem;color:var(--caa-forest)}.route-compare__row span:last-child{font-size:1.25rem;color:var(--caa-earth);text-align:right}
.caa-dark-panel{background:var(--caa-forest-dark);color:#fff;border-radius:24px;padding:54px;display:flex;align-items:center;justify-content:space-between;gap:35px}.caa-dark-panel h2{margin:0 0 10px}.caa-dark-panel p{max-width:650px;color:rgba(255,255,255,.68)}
.caa-form__success{padding:14px 16px;border:1px solid rgba(45,150,100,.35);background:#f1faf5;border-radius:10px;color:#17633f;font-size:.85rem}
@media(max-width:700px){.route-compare__head{display:none}.route-compare__row{grid-template-columns:1fr 1fr;padding:18px}.route-compare__row strong{grid-column:1/-1}.route-compare__row span:last-child{text-align:right}.caa-dark-panel{padding:32px 24px;display:block}.caa-dark-panel .btn{margin-top:20px}}
.caa-site-search{display:flex;max-width:780px;margin-top:28px;gap:10px}.caa-site-search input{flex:1;min-height:52px;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:rgba(255,255,255,.1);color:#fff;padding:0 16px}.caa-site-search input::placeholder{color:rgba(255,255,255,.55)}@media(max-width:600px){.caa-site-search{display:block}.caa-site-search .btn{margin-top:10px;width:100%}}

/* V8 production conversion + mobile action layer */
.caa-float-whatsapp{position:fixed;right:22px;bottom:22px;z-index:80;display:flex;align-items:center;gap:9px;padding:10px 13px 10px 10px;border-radius:999px;background:#1f9d62;color:#fff;text-decoration:none;box-shadow:0 14px 35px rgba(0,0,0,.22);font-size:.72rem;font-weight:800;transition:transform var(--caa-transition),box-shadow var(--caa-transition)}
.caa-float-whatsapp span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.16);font-size:.62rem}.caa-float-whatsapp:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.28)}
.caa-mobile-actions{display:none}
.caa-filterbar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 38px}.caa-filter{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid var(--caa-border);border-radius:999px;color:var(--caa-charcoal);text-decoration:none;font-size:.72rem;font-weight:800;background:#fff}.caa-filter:hover,.caa-filter.is-active{background:var(--caa-forest);border-color:var(--caa-forest);color:#fff}
.caa-pagination{margin-top:42px}.caa-pagination ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}.caa-pagination a,.caa-pagination span{display:grid;place-items:center;min-width:40px;height:40px;border:1px solid var(--caa-border);border-radius:8px;text-decoration:none;font-size:.78rem;font-weight:800}.caa-pagination .current{background:var(--caa-forest);color:#fff;border-color:var(--caa-forest)}
.caa-form__success{padding:14px 16px;border:1px solid rgba(22,115,58,.22);background:rgba(22,115,58,.07);color:#176d3b;border-radius:10px;font-size:.82rem;font-weight:700}.caa-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:760px){.caa-float-whatsapp{right:14px;bottom:78px}.caa-float-whatsapp b{display:none}.caa-mobile-actions{position:fixed;display:grid;grid-template-columns:1fr 1fr;left:0;right:0;bottom:0;z-index:79;background:rgba(16,41,31,.97);padding:8px max(10px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));gap:8px}.caa-mobile-actions a{display:grid;place-items:center;min-height:44px;border-radius:8px;text-decoration:none;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.02em}.caa-mobile-actions a:first-child{background:#1f9d62}.caa-mobile-actions a:last-child{background:var(--caa-gold);color:#17130e}.site-footer{padding-bottom:105px}}
.footer-socials{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.footer-socials a{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 10px;font-size:.65rem;text-decoration:none}.caa-footer-menu{list-style:none;margin:0;padding:0}.caa-footer-menu li{margin:7px 0}.caa-footer-menu a{text-decoration:none}


/* V9 editorial polish */
.caa-v9 .page-hero__inner{max-width:980px}.caa-v9 .page-hero--cinematic{min-height:680px;display:flex;align-items:flex-end;position:relative;background:var(--caa-forest)}
.caa-v9 .page-hero--cinematic:before{content:"";position:absolute;inset:0;background-image:var(--caa-hero-image);background-size:cover;background-position:center;z-index:0}
.caa-v9 .page-hero--cinematic .page-hero__wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,19,14,.88),rgba(7,19,14,.25)),linear-gradient(0deg,rgba(7,19,14,.72),transparent 65%);z-index:1}
.caa-v9 .page-hero--cinematic .container{position:relative;z-index:2;padding-bottom:90px}.caa-v9 .page-hero--cinematic h1{max-width:900px}.caa-v9 .editorial-layout{display:grid;grid-template-columns:minmax(0,820px) 340px;gap:70px;align-items:start}.caa-v9 .editorial-aside{position:sticky;top:120px;padding:32px;border:1px solid var(--caa-border);border-radius:20px;background:var(--caa-ivory)}
.caa-v9 .editorial-aside h2{font-size:2.1rem;margin:10px 0 14px}.caa-v9 .editorial-prose{max-width:none}.caa-v9 .editorial-prose>p:first-child{font-size:1.2rem;line-height:1.85}.caa-v9 .caa-editorial-cta .caa-dark-panel{margin:0}.caa-v9 .caa-single-editorial .entry-content h2{scroll-margin-top:100px}
@media(max-width:900px){.caa-v9 .editorial-layout{grid-template-columns:1fr;gap:35px}.caa-v9 .editorial-aside{position:static}.caa-v9 .page-hero--cinematic{min-height:600px}.caa-v9 .page-hero--cinematic .container{padding-bottom:65px}}

/* V10 — production visual system */
.caa-v10{--caa-gold:#c69a4b;--caa-ink:#171a17}.caa-hero--v10{min-height:calc(100vh - 34px);display:flex;align-items:flex-end;position:relative;overflow:hidden}.caa-hero--v10 .caa-hero__media img{transform:scale(1.015)}.caa-hero--v10 .caa-hero__content{padding-bottom:100px}.caa-hero__scroll{position:absolute;right:34px;bottom:38px;color:#fff;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.65rem;text-transform:uppercase;letter-spacing:.16em}.caa-hero__scroll b{font-size:1.2rem;font-weight:400}.experience-card--v10{min-height:410px}.experience-card--v10 .experience-card__content{display:flex;flex-direction:column;align-items:flex-start}.experience-card--v10 .experience-card__content>span{font-size:.62rem;text-transform:uppercase;letter-spacing:.16em;opacity:.72;margin-bottom:7px}.experience-card--v10 .experience-card__content b{margin-top:10px;font-size:1.2rem}.section__action{display:flex;justify-content:center;margin-top:36px}.caa-v10-intro{background:#f8f6f0}.caa-v10-intro__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.caa-v10-intro__image{overflow:hidden;border-radius:22px}.caa-v10-intro__image img{width:100%;aspect-ratio:1.2;object-fit:cover}.caa-v10-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:32px 0}.caa-v10-points div{border-top:1px solid var(--caa-border);padding-top:13px}.caa-v10-points b{display:block;font-size:.65rem;color:var(--caa-gold);letter-spacing:.12em;margin-bottom:6px}.caa-v10-points span{font-size:.76rem;font-weight:800}.caa-v10-strip{padding-top:30px}.caa-v10-strip__grid{display:grid;grid-template-columns:1.05fr .95fr;background:#151b17;color:#fff;border-radius:24px;overflow:hidden}.caa-v10-strip__media{min-height:470px}.caa-v10-strip__media img{width:100%;height:100%;object-fit:cover}.caa-v10-strip__copy{padding:60px;display:flex;flex-direction:column;justify-content:center}.caa-v10-strip__copy p{max-width:560px;color:rgba(255,255,255,.7);line-height:1.8}.caa-v10-quote{text-align:center}.caa-v10-quote__mark{font-family:Georgia,serif;font-size:5rem;line-height:.7;color:var(--caa-gold)}.caa-v10-quote blockquote{max-width:850px;margin:25px auto;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.caa-v10-quote__by{display:flex;justify-content:center;gap:8px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.caa-v10-quote__by span{opacity:.6}.caa-v10-final{padding-bottom:90px}.caa-v10-final__grid{display:grid;grid-template-columns:1fr .85fr;gap:60px;align-items:center}.caa-v10-final__grid p{max-width:650px;color:rgba(255,255,255,.68);line-height:1.8}.caa-v10-final__media{border-radius:20px;overflow:hidden}.caa-v10-final__media img{width:100%;aspect-ratio:1.2;object-fit:cover}.caa-v10 .card{transition:transform .25s ease,box-shadow .25s ease}.caa-v10 .card:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(12,20,15,.12)}
@media(max-width:900px){.caa-hero__scroll{display:none}.caa-v10-intro__grid,.caa-v10-strip__grid,.caa-v10-final__grid{grid-template-columns:1fr;gap:0}.caa-v10-strip__copy{padding:42px 28px}.caa-v10-strip__media{min-height:330px}.caa-v10-final__grid{gap:35px}.caa-v10-points{grid-template-columns:1fr}.caa-v10-intro__copy{padding-top:10px}}
@media(max-width:760px){.caa-hero--v10{min-height:calc(100svh - 34px)}.caa-hero--v10 .caa-hero__content{padding-bottom:65px}.experience-card--v10{min-height:360px}.caa-v10-quote blockquote{font-size:2rem}.caa-v10-quote__by{flex-wrap:wrap}.caa-v10-strip{padding-left:14px;padding-right:14px}.caa-v10-strip__grid{border-radius:18px}}
/* V11 — Journey Planner + enquiry inbox */
.caa-v11 .caa-planner-form{position:relative}.caa-planner-progress{display:flex;align-items:center;gap:12px;margin:0 0 25px;color:#8a8f88;font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.caa-planner-progress i{height:1px;background:var(--caa-border);flex:1}.caa-planner-progress span.is-active{color:var(--caa-forest)}.caa-planner-step[hidden]{display:none}.caa-planner-step{animation:caaPlannerIn .22s ease both}.caa-planner-actions{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.caa-consent{display:flex!important;align-items:flex-start;gap:9px;margin:18px 0;font-size:.72rem!important;line-height:1.55}.caa-consent input{margin-top:3px;flex:0 0 auto}.caa-form__error{padding:14px 16px;border:1px solid rgba(170,70,50,.25);background:rgba(170,70,50,.07);color:#873827;border-radius:10px;font-size:.82rem;font-weight:700;margin-bottom:15px}.caa-v11 .caa-planner{box-shadow:0 20px 60px rgba(12,20,15,.08)}.caa-v11 .caa-planner-form .btn{min-height:48px}.caa-plan-notes{display:grid;gap:0;margin-top:28px;border-top:1px solid var(--caa-border)}.caa-plan-notes div{display:flex;gap:15px;padding:14px 0;border-bottom:1px solid var(--caa-border);font-size:.78rem;font-weight:800}.caa-plan-notes b{color:var(--caa-gold);font-size:.65rem;letter-spacing:.12em}.caa-plan-notes span{color:var(--caa-charcoal)}
@keyframes caaPlannerIn{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:600px){.caa-planner-progress{gap:7px;font-size:.58rem}.caa-planner-actions{display:grid;grid-template-columns:auto 1fr}.caa-planner-actions .btn:last-child{text-align:center}.caa-planner-step>.btn{width:100%;margin-top:8px}}@media(prefers-reduced-motion:reduce){.caa-planner-step{animation:none}}

/* V15 — premium catalogue, conversion and editorial system */
.caa-v15-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(198,154,75,.12);color:var(--caa-earth);font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.caa-v15-card{position:relative;display:flex;flex-direction:column;min-height:100%;background:#fff;border:1px solid rgba(32,37,34,.10);border-radius:22px;overflow:hidden;box-shadow:0 10px 35px rgba(16,41,31,.06);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.caa-v15-card:hover{transform:translateY(-7px);box-shadow:0 25px 65px rgba(16,41,31,.13);border-color:rgba(198,154,75,.35)}
.caa-v15-card .card__media{aspect-ratio:1.18;overflow:hidden;position:relative}
.caa-v15-card .card__media:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(0deg,rgba(10,20,14,.55),transparent);pointer-events:none}
.caa-v15-card .card__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.caa-v15-card:hover .card__media img{transform:scale(1.055)}
.caa-v15-card .card__body{padding:24px 24px 25px;display:flex;flex-direction:column;flex:1}
.caa-v15-card .card__kicker{font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--caa-earth);font-weight:900;margin-bottom:8px}
.caa-v15-card .card__title{font-size:clamp(1.55rem,2vw,2rem);line-height:1.02;margin:0 0 10px}
.caa-v15-card .card__excerpt{color:var(--caa-muted);font-size:.86rem;line-height:1.7;margin:0 0 18px}
.caa-v15-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:15px;border-top:1px solid var(--caa-border)}
.caa-v15-card__meta span{font-size:.65rem;font-weight:800;color:#60675f;background:#f4f2ec;border-radius:999px;padding:6px 9px}
.caa-v15-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.caa-v15-feature{display:grid;grid-template-columns:1fr 1fr;min-height:520px;border-radius:26px;overflow:hidden;background:var(--caa-forest);color:#fff;box-shadow:0 25px 80px rgba(16,41,31,.16)}
.caa-v15-feature__media{min-height:520px}.caa-v15-feature__media img{width:100%;height:100%;object-fit:cover}.caa-v15-feature__copy{padding:clamp(34px,6vw,72px);display:flex;flex-direction:column;justify-content:center}.caa-v15-feature__copy h2{font-size:clamp(2.8rem,5vw,5rem);line-height:.92;margin:10px 0 20px}.caa-v15-feature__copy p{max-width:590px;color:rgba(255,255,255,.72)}
.caa-v15-planning{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:start}.caa-v15-planning__side{position:sticky;top:105px;background:#fff;border:1px solid var(--caa-border);border-radius:24px;padding:28px;box-shadow:var(--caa-shadow)}
.caa-v15-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--caa-border);border-radius:20px;overflow:hidden;background:#fff}.caa-v15-step{padding:24px;border-right:1px solid var(--caa-border)}.caa-v15-step:last-child{border-right:0}.caa-v15-step b{display:block;color:var(--caa-gold);font-size:.65rem;letter-spacing:.15em;margin-bottom:10px}.caa-v15-step h3{margin:0 0 7px;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.6rem}.caa-v15-step p{margin:0;color:var(--caa-muted);font-size:.82rem}
.caa-v15-route-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--caa-border);border-radius:18px;background:#fff}.caa-v15-route-table th,.caa-v15-route-table td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--caa-border);font-size:.8rem}.caa-v15-route-table th{font-size:.63rem;text-transform:uppercase;letter-spacing:.12em;color:var(--caa-earth);background:#f6f3eb}.caa-v15-route-table tr:last-child td{border-bottom:0}.caa-v15-route-table a{font-weight:900;text-decoration:none}
.caa-v15-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--caa-border);border:1px solid var(--caa-border);border-radius:20px;overflow:hidden}.caa-v15-trust__item{background:#fff;padding:24px}.caa-v15-trust__item strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.65rem;margin-bottom:4px}.caa-v15-trust__item span{font-size:.72rem;color:var(--caa-muted)}
.caa-v15-home-intent{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.caa-v15-home-intent a{position:relative;min-height:260px;border-radius:20px;overflow:hidden;color:#fff;text-decoration:none}.caa-v15-home-intent img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.caa-v15-home-intent a:hover img{transform:scale(1.06)}.caa-v15-home-intent a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,19,14,.82),rgba(7,19,14,.05) 65%)}.caa-v15-home-intent__copy{position:absolute;z-index:2;left:20px;right:20px;bottom:20px}.caa-v15-home-intent h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;line-height:1;margin:6px 0}.caa-v15-home-intent span{font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900;opacity:.78}
@media(max-width:900px){.caa-v15-collection{grid-template-columns:repeat(2,minmax(0,1fr))}.caa-v15-feature,.caa-v15-planning{grid-template-columns:1fr}.caa-v15-feature__media{min-height:360px}.caa-v15-planning__side{position:static}.caa-v15-trust{grid-template-columns:repeat(2,1fr)}.caa-v15-home-intent{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.caa-v15-collection{grid-template-columns:1fr}.caa-v15-trust{grid-template-columns:1fr}.caa-v15-home-intent{grid-template-columns:1fr}.caa-v15-home-intent a{min-height:320px}.caa-v15-feature__media{min-height:280px}.caa-v15-steps{grid-template-columns:1fr}.caa-v15-step{border-right:0;border-bottom:1px solid var(--caa-border)}.caa-v15-step:last-child{border-bottom:0}.caa-v15-route-table{display:block;overflow-x:auto;white-space:nowrap}}

/* V17 premium presentation system */
.caa-v17-tour-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--caa-border);border-radius:22px;overflow:hidden;box-shadow:0 12px 40px rgba(16,41,31,.07);transition:transform var(--caa-transition),box-shadow var(--caa-transition)}
.caa-v17-tour-card:hover{transform:translateY(-7px);box-shadow:0 24px 70px rgba(16,41,31,.14)}
.caa-v17-tour-card__media{position:relative;display:block;aspect-ratio:1.18;overflow:hidden;background:#ddd}
.caa-v17-tour-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.caa-v17-tour-card:hover .caa-v17-tour-card__media img{transform:scale(1.06)}
.caa-v17-tour-card__label{position:absolute;left:18px;top:18px;padding:7px 10px;border-radius:999px;background:rgba(247,244,236,.94);color:var(--caa-forest);font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.caa-v17-tour-card__body{padding:25px;display:flex;flex-direction:column;flex:1}
.caa-v17-tour-card__eyebrow{font-size:.63rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--caa-earth);margin-bottom:9px}
.caa-v17-tour-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.75rem,2.2vw,2.35rem);line-height:1.02;margin:0 0 12px}
.caa-v17-tour-card h3 a{text-decoration:none}
.caa-v17-tour-card p{font-size:.86rem;color:var(--caa-muted);margin:0 0 20px;line-height:1.7}
.caa-v17-tour-card__meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:15px;border-top:1px solid var(--caa-border)}
.caa-v17-tour-card__meta span{background:#f4f2ec;color:#555d56;border-radius:999px;padding:6px 9px;font-size:.62rem;font-weight:800}
.caa-v17-tour-card__cta{display:flex;justify-content:space-between;align-items:center;margin-top:19px;text-decoration:none;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--caa-forest)}
.caa-v17-tour-card__cta b{font-size:1.1rem;font-weight:500;transition:transform .2s ease}.caa-v17-tour-card__cta:hover b{transform:translate(3px,-3px)}
.caa-v17-facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--caa-border);border-radius:18px;overflow:hidden;background:#fff;margin:35px 0}.caa-v17-facts>div{padding:20px;border-right:1px solid var(--caa-border)}.caa-v17-facts>div:last-child{border-right:0}.caa-v17-facts span{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--caa-muted);margin-bottom:6px}.caa-v17-facts strong{font-size:.9rem;line-height:1.35}
.caa-v17-highlights{background:#f7f4ec}.caa-v17-highlight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--caa-border);border:1px solid var(--caa-border)}.caa-v17-highlight{background:#fff;padding:25px;min-height:150px}.caa-v17-highlight span{font-size:.65rem;color:var(--caa-gold);font-weight:900;letter-spacing:.12em}.caa-v17-highlight p{margin:20px 0 0;font-weight:800;line-height:1.45}
.caa-v17-booking-strip{padding:80px 0}.caa-v17-booking-strip__inner{display:flex;justify-content:space-between;align-items:center;gap:50px}.caa-v17-booking-strip h2{max-width:800px;margin:0 0 10px}.caa-v17-booking-strip p{max-width:700px;color:rgba(255,255,255,.7);margin:0}.caa-v17-booking-strip .eyebrow{color:#e1bc72}
.caa-v17-route-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:0;border-radius:24px;overflow:hidden;background:var(--caa-forest);color:#fff}.caa-v17-route-feature__media{min-height:480px}.caa-v17-route-feature__media img{width:100%;height:100%;object-fit:cover}.caa-v17-route-feature__copy{padding:60px;display:flex;flex-direction:column;justify-content:center}.caa-v17-route-feature__copy p{color:rgba(255,255,255,.7);line-height:1.8}.caa-v17-route-feature__copy .eyebrow{color:#dfbb72}
@media(max-width:900px){.caa-v17-facts{grid-template-columns:1fr 1fr}.caa-v17-facts>div:nth-child(2){border-right:0}.caa-v17-facts>div:nth-child(-n+2){border-bottom:1px solid var(--caa-border)}.caa-v17-highlight-grid{grid-template-columns:1fr 1fr}.caa-v17-booking-strip__inner{display:grid;grid-template-columns:1fr}.caa-v17-route-feature{grid-template-columns:1fr}.caa-v17-route-feature__media{min-height:350px}.caa-v17-route-feature__copy{padding:42px 28px}}
@media(max-width:600px){.caa-v17-facts{grid-template-columns:1fr}.caa-v17-facts>div{border-right:0!important;border-bottom:1px solid var(--caa-border)!important}.caa-v17-facts>div:last-child{border-bottom:0!important}.caa-v17-highlight-grid{grid-template-columns:1fr}.caa-v17-highlight{min-height:auto}.caa-v17-booking-strip{padding:60px 0}}
.caa-v17-intent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.caa-v17-intent-card{position:relative;min-height:430px;border-radius:20px;overflow:hidden;color:#fff;text-decoration:none;background:#173a2b}.caa-v17-intent-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.caa-v17-intent-card:hover img{transform:scale(1.06)}.caa-v17-intent-card__wash{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,15,11,.9),rgba(5,15,11,.08) 70%)}.caa-v17-intent-card__copy{position:absolute;left:22px;right:22px;bottom:22px}.caa-v17-intent-card__copy span{font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#dfbb72}.caa-v17-intent-card__copy h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:2.25rem;line-height:1;margin:8px 0}.caa-v17-intent-card__copy p{font-size:.76rem;line-height:1.5;color:rgba(255,255,255,.72);margin:0}.caa-v17-planning-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.caa-v17-planning-list{border-top:1px solid var(--caa-border)}.caa-v17-planning-list>div{display:grid;grid-template-columns:50px 1fr;column-gap:14px;padding:18px 0;border-bottom:1px solid var(--caa-border)}.caa-v17-planning-list b{grid-row:span 2;color:var(--caa-gold);font-size:.65rem;letter-spacing:.12em}.caa-v17-planning-list span{font-weight:900}.caa-v17-planning-list small{color:var(--caa-muted);font-size:.74rem}.caa-v17-process{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--caa-border);border:1px solid var(--caa-border)}.caa-v17-process>div{background:#fff;padding:34px;min-height:210px}.caa-v17-process span{font-size:.65rem;font-weight:900;letter-spacing:.12em;color:var(--caa-gold)}.caa-v17-process h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;margin:20px 0 8px}.caa-v17-process p{color:var(--caa-muted);font-size:.82rem;line-height:1.7;margin:0}@media(max-width:1000px){.caa-v17-intent-grid{grid-template-columns:1fr 1fr}.caa-v17-planning-grid{grid-template-columns:1fr;gap:40px}}@media(max-width:600px){.caa-v17-intent-grid{grid-template-columns:1fr}.caa-v17-intent-card{min-height:330px}.caa-v17-process{grid-template-columns:1fr}.caa-v17-process>div{min-height:auto}}


/* V18 — production premium card and editorial refinements */
.caa-v18-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.caa-v18-related-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--caa-border);border-radius:18px;box-shadow:0 14px 40px rgba(24,35,29,.07);transition:transform .25s ease,box-shadow .25s ease}
.caa-v18-related-card:hover{transform:translateY(-5px);box-shadow:0 22px 54px rgba(24,35,29,.12)}
.caa-v18-related-card__media{display:block;aspect-ratio:4/3;overflow:hidden;background:#e9e6de}
.caa-v18-related-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.caa-v18-related-card:hover .caa-v18-related-card__media img{transform:scale(1.035)}
.caa-v18-related-card__body{padding:20px 20px 22px}
.caa-v18-related-card__kicker{font-size:.67rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--caa-gold);margin-bottom:8px}
.caa-v18-related-card__title{margin:0 0 9px;font-family:"Cormorant Garamond",serif;font-size:1.65rem;line-height:1.02;font-weight:700}
.caa-v18-related-card__title a{color:var(--caa-charcoal);text-decoration:none}
.caa-v18-related-card__excerpt{margin:0;color:#68706b;font-size:.86rem;line-height:1.7}
.caa-v18-related-card__link{display:inline-flex;margin-top:15px;align-items:center;gap:8px;color:var(--caa-forest);font-size:.71rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;text-decoration:none}
.caa-v18-destination-story{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:60px;align-items:start}
.caa-v18-destination-story__copy{max-width:760px}
.caa-v18-section-note{max-width:760px;color:#68706b;font-size:.93rem;line-height:1.75}
.caa-v18-hero-kicker{display:inline-flex;align-items:center;gap:9px;font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.caa-v18-hero-kicker:before{content:"";display:block;width:34px;height:1px;background:currentColor}
.caa-v18-live-note{font-size:.72rem;color:#7c837d;margin-top:10px}
@media(max-width:900px){.caa-v18-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.caa-v18-destination-story{grid-template-columns:1fr;gap:32px}}
@media(max-width:600px){.caa-v18-related-grid{grid-template-columns:1fr}.caa-v18-related-card__title{font-size:1.48rem}}

.caa-v18-related-card__media{position:relative}.caa-v18-related-card__overlay{position:absolute;left:0;right:0;bottom:0;padding:46px 18px 16px;background:linear-gradient(transparent,rgba(7,19,14,.82));color:#fff}.caa-v18-related-card__overlay strong{display:block;font-family:"Cormorant Garamond",serif;font-size:1.65rem;line-height:1.02;font-weight:700;text-shadow:0 2px 12px rgba(0,0,0,.24)}
/* V19 — refined editorial card system and section rhythm */
.caa-v19-related-grid{
  width:100%;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  align-items:stretch;
}
.caa-v19-related-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(32,37,34,.10);
  border-radius:22px;
  box-shadow:0 12px 34px rgba(16,41,31,.065);
  transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease;
}
.caa-v19-related-card:hover{transform:translateY(-7px);box-shadow:0 24px 60px rgba(16,41,31,.13)}
.caa-v19-related-card__media{
  position:relative;
  display:block;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#d9d6cd;
  color:#fff;
  text-decoration:none;
}
.caa-v19-related-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.caa-v19-related-card:hover .caa-v19-related-card__media img{transform:scale(1.055)}
.caa-v19-related-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,19,14,.05) 25%,rgba(7,19,14,.78) 100%)}
.caa-v19-related-card__badge{position:absolute;left:18px;top:18px;padding:7px 10px;border-radius:999px;background:rgba(247,244,236,.95);color:var(--caa-forest);font-size:.60rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.caa-v19-related-card__image-title{position:absolute;left:20px;right:20px;bottom:17px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.7rem,2.2vw,2.25rem);font-weight:700;line-height:.98;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.caa-v19-related-card__body{display:flex;flex:1;flex-direction:column;padding:25px 25px 23px}
.caa-v19-related-card__eyebrow{font-size:.62rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--caa-gold);margin-bottom:8px}
.caa-v19-related-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.75rem,2.2vw,2.25rem);line-height:1.02;margin:0 0 12px}
.caa-v19-related-card h3 a{text-decoration:none;color:var(--caa-charcoal)}
.caa-v19-related-card h3 a:hover{color:var(--caa-forest)}
.caa-v19-related-card__meta{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px}
.caa-v19-related-card__meta span{padding:6px 9px;border-radius:999px;background:#f3f0e8;color:#5d655e;font-size:.60rem;font-weight:800}
.caa-v19-related-card p{margin:0;color:var(--caa-muted);font-size:.84rem;line-height:1.72}
.caa-v19-related-card__cta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:19px;text-decoration:none;color:var(--caa-forest);font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.caa-v19-related-card__cta b{font-size:1.15rem;font-weight:500;transition:transform .2s ease}.caa-v19-related-card__cta:hover b{transform:translate(3px,-3px)}

/* Prevent legacy grid wrappers from constraining premium sections. */
.caa-v19-related-grid + *{max-width:100%}
.section .caa-v19-related-grid{margin-inline:0}
.section--dark .caa-v19-related-card{background:#fff}
.section--dark .section__head{color:#fff}
.section--dark .section__head .eyebrow{color:#dfbb72}

/* Stronger editorial hierarchy for destination/experience relationship sections. */
.caa-v19-related-grid .caa-v19-related-card:nth-child(2){transform-origin:center bottom}
.caa-v19-related-grid .caa-v19-related-card:nth-child(2):hover{transform:translateY(-9px)}

@media(max-width:980px){
  .caa-v19-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
}
@media(max-width:640px){
  .caa-v19-related-grid{grid-template-columns:1fr;gap:18px}
  .caa-v19-related-card__media{aspect-ratio:16/10}
  .caa-v19-related-card__body{padding:21px}
  .caa-v19-related-card__image-title{font-size:1.9rem}
}

/* V19 archive cards */
.card--premium{display:flex;flex-direction:column;height:100%;border-radius:22px;box-shadow:0 12px 38px rgba(16,41,31,.065);transition:transform .35s ease,box-shadow .35s ease}
.card--premium:hover{transform:translateY(-6px);box-shadow:0 24px 58px rgba(16,41,31,.12)}
.card--premium .card__media{aspect-ratio:16/10}
.card--premium .card__body{display:flex;flex-direction:column;flex:1;padding:24px}
.card--premium .card__link{margin-top:auto;padding-top:12px}

/* =========================================================
   V21 FLAGSHIP — high-density editorial travel system
   ========================================================= */
:root{
  --caa-v21-ink:#15211c;
  --caa-v21-deep:#081710;
  --caa-v21-gold:#d2a24d;
  --caa-v21-cream:#f4f0e6;
}
body{font-size:16px}
.caa-v20-header{font-family:"Manrope",system-ui,sans-serif}
.caa-v20-utility{font-family:"Barlow Condensed",Arial,sans-serif;letter-spacing:.08em}
.caa-v20-utility__inner{min-height:38px}
.caa-v20-utility__left strong{font-size:.78rem;letter-spacing:.12em;color:#fff}
.caa-v20-utility__left em,.caa-v20-utility__middle span,.caa-v20-utility__right a{font-size:.72rem;font-style:normal;font-weight:700}
.caa-v20-nav-wrap{min-height:94px;gap:18px}
.caa-v20-brand{min-width:165px;gap:11px}
.caa-v20-brand__mark{width:68px;height:68px;border-width:3px;box-shadow:0 0 0 2px var(--caa-v21-gold),0 12px 32px rgba(0,0,0,.3)}
.caa-v20-brand__words strong{font-size:1.52rem;font-weight:800}
.caa-v20-brand__words span{font-size:.61rem;font-weight:800}
.caa-v20-menu{gap:1px;flex-wrap:nowrap}
.caa-v20-menu>li>a{font-family:"Barlow Condensed",Arial,sans-serif;font-size:.91rem;font-weight:800;letter-spacing:.055em;padding:37px 9px;line-height:1.02;white-space:normal;text-align:left;max-width:145px}
.caa-v20-menu>li>a::after{flex:none}
.caa-v20-header-cta{font-family:"Barlow Condensed",Arial,sans-serif;font-size:.8rem;letter-spacing:.06em;font-weight:800;min-height:48px;padding:0 20px}
.caa-v20-menu .mega-menu{width:min(1320px,calc(100vw - 34px));border-radius:0 0 26px 26px}
.mega-menu__top{padding:27px 32px 22px}
.mega-menu__eyebrow{font-size:2.25rem}
.mega-menu__body{grid-template-columns:repeat(3,minmax(0,1fr)) 1.75fr!important}
.mega-menu__column{padding:28px 27px 32px}
.mega-menu__column li a{font-size:.91rem!important;line-height:1.2;padding:11px 0!important}
.mega-menu__feature{min-height:310px;margin:18px}
.mega-menu__feature-copy h3{font-size:2.65rem}

.caa-v20-hero{min-height:min(920px,100vh);height:min(920px,100vh)}
.caa-v20-slide__inner{padding-bottom:170px}
.caa-v20-slide__content{max-width:960px}
.caa-v20-slide h1,.caa-v20-slide h2{font-weight:700;letter-spacing:-.045em;font-size:clamp(5rem,9vw,9.8rem);max-width:1050px}
.caa-v20-slide p{font-weight:600;max-width:780px}
.caa-v20-slide__label{font-family:"Barlow Condensed",Arial,sans-serif;font-size:.75rem;font-weight:800}
.caa-v20-hero__kicker{font-family:"Barlow Condensed",Arial,sans-serif;font-size:.9rem}
.caa-v20-hero__trust{font-weight:700}

.caa-v20-intro{padding:112px 0 96px;background:#fff}
.caa-v20-intro__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:90px;align-items:end}
.caa-v20-intro h2{font-size:clamp(4rem,7vw,6.7rem);line-height:.86;max-width:900px}
.caa-v20-lead{font-size:1.13rem;line-height:1.75;font-weight:600;color:#33423a}
.caa-v20-intro__grid>div:last-child>p:not(.caa-v20-lead){font-size:.94rem;line-height:1.8;color:#69736c}
.caa-v20-text-link{font-family:"Barlow Condensed",Arial,sans-serif;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}

.caa-v20-section-head-wide{max-width:980px}
.caa-v20-section-head-wide .section-title{font-size:clamp(3.5rem,6.5vw,6.2rem);letter-spacing:-.04em}
.caa-v20-intent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.caa-v20-intent-card{min-height:510px;border-radius:5px}
.caa-v20-intent-card__copy strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:3rem;line-height:.88}
.caa-v20-intent-card__copy small,.caa-v20-intent-card__copy span{font-family:"Barlow Condensed",Arial,sans-serif;font-weight:800}

.caa-v20-editorial__top{align-items:end}
.caa-v20-editorial__top .section-title{font-size:clamp(3.3rem,5.8vw,5.8rem);letter-spacing:-.035em}
.caa-v20-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}

/* New universal flagship cards */
.caa-v21-card-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}
.caa-v21-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(21,33,28,.1);border-radius:20px;overflow:hidden;box-shadow:0 10px 34px rgba(11,31,22,.065);transition:transform .38s cubic-bezier(.2,.7,.2,1),box-shadow .38s ease}
.caa-v21-card:hover{transform:translateY(-8px);box-shadow:0 28px 68px rgba(11,31,22,.14)}
.caa-v21-card__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#ddd;color:#fff;text-decoration:none}
.caa-v21-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.caa-v21-card:hover .caa-v21-card__media img{transform:scale(1.055);filter:saturate(1.04)}
.caa-v21-card__wash{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,15,10,.03) 20%,rgba(4,15,10,.82) 100%)}
.caa-v21-card__badge{position:absolute;left:17px;top:17px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--caa-forest);font-family:"Barlow Condensed",Arial,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.caa-v21-card__title{position:absolute;left:20px;right:58px;bottom:19px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2rem,2.6vw,2.8rem);font-weight:700;line-height:.88;letter-spacing:-.02em;text-shadow:0 2px 20px rgba(0,0,0,.4)}
.caa-v21-card__arrow{position:absolute;right:17px;bottom:17px;width:40px;height:40px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center;font-size:1rem;background:rgba(4,15,10,.16);transition:transform .3s ease,background .3s ease}
.caa-v21-card:hover .caa-v21-card__arrow{transform:translate(3px,-3px);background:rgba(255,255,255,.95);color:var(--caa-forest)}
.caa-v21-card__body{display:flex;flex-direction:column;flex:1;padding:25px 25px 23px}
.caa-v21-card__eyebrow{font-family:"Barlow Condensed",Arial,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--caa-earth);margin-bottom:9px}
.caa-v21-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2rem,2.45vw,2.65rem);line-height:.91;letter-spacing:-.02em;margin:0 0 14px}
.caa-v21-card h3 a{text-decoration:none;color:var(--caa-charcoal)}
.caa-v21-card h3 a:hover{color:var(--caa-forest)}
.caa-v21-card__meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}
.caa-v21-card__meta span{padding:7px 10px;border-radius:999px;background:#f1eee5;color:#4f5a52;font-family:"Barlow Condensed",Arial,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.04em}
.caa-v21-card p{font-size:.87rem;line-height:1.72;color:#69736c;margin:0}
.caa-v21-card__bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:21px}
.caa-v21-card__bottom a{font-family:"Barlow Condensed",Arial,sans-serif;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--caa-forest)}
.caa-v21-card__bottom span{font-size:1.25rem;color:var(--caa-gold)}

/* Premium listing shell */
.caa-v21-listing-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:70px;align-items:end;margin-bottom:52px}
.caa-v21-listing-intro h2{font-size:clamp(3.3rem,6vw,5.8rem);line-height:.88}
.caa-v21-listing-intro p{font-size:1rem;line-height:1.8;color:#667069}

/* Stronger section blocks */
.caa-v20-feature-band,.caa-v20-zanzibar{border-top:1px solid rgba(21,33,28,.07)}
.caa-v20-feature-band__copy h2,.caa-v20-zanzibar__copy h2{font-size:clamp(3.4rem,6vw,6rem);letter-spacing:-.04em}
.caa-v20-route-list a{transition:padding .3s ease,background .3s ease}
.caa-v20-route-list a:hover{padding-left:18px;background:rgba(255,255,255,.035)}

/* Footer becomes a visual closing chapter */
.caa-v20-footer{position:relative;overflow:hidden}
.caa-v20-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#d2a24d,transparent);opacity:.7}
.caa-v20-footer__cta{position:relative;overflow:hidden}
.caa-v20-footer__cta:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(210,162,77,.13);border-radius:50%;right:-90px;top:-180px;animation:caaV21Float 12s ease-in-out infinite}
.caa-v20-footer__cta-inner{position:relative;z-index:2}
.caa-v20-footer__cta h2{font-size:clamp(3.2rem,5vw,5.6rem);font-weight:700;letter-spacing:-.04em}
.caa-v20-footer__brand h2{font-size:clamp(2.5rem,3.5vw,3.5rem)}
.caa-v20-footer__socials a{transition:transform .25s ease,background .25s ease,border-color .25s ease}
.caa-v20-footer__socials a:hover{transform:translateY(-3px);background:rgba(255,255,255,.06);border-color:rgba(210,162,77,.5)}
@keyframes caaV21Float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(18px) rotate(8deg)}}

/* Admin/editing quality-of-life */
.caa-v21-admin .button{font-weight:700}

@media(max-width:1180px){
 .caa-v20-brand{min-width:72px}.caa-v20-brand__words{display:none}
 .caa-v20-menu>li>a{font-size:.84rem;padding-inline:7px}
 .caa-v20-header-cta{padding-inline:14px}
 .caa-v21-card-grid{gap:22px}
}
@media(max-width:1050px){
 .caa-v20-nav-wrap{min-height:82px}.caa-v20-brand__mark{width:60px;height:60px}
 .caa-v20-menu>li>a{font-size:.94rem;max-width:none;white-space:normal}
 .caa-v20-hero{min-height:820px;height:820px}.caa-v20-slide__inner{padding-bottom:155px}
 .caa-v20-intro__grid,.caa-v21-listing-intro{grid-template-columns:1fr;gap:30px}
 .caa-v21-card-grid,.caa-v20-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .caa-v20-intent-grid{grid-template-columns:1fr 1fr}
 .caa-v20-footer__cta-inner{padding-block:35px}
}
@media(max-width:650px){
 .caa-v20-utility{display:block}.caa-v20-utility__inner{min-height:32px}.caa-v20-utility__left em{display:none}.caa-v20-utility__right a:first-child{display:none}
 .caa-v20-nav-wrap{min-height:72px}.caa-v20-brand__mark{width:55px;height:55px}
 .caa-v20-hero{min-height:760px;height:760px}.caa-v20-slide__inner{padding-bottom:145px}
 .caa-v20-slide h1,.caa-v20-slide h2{font-size:clamp(3.8rem,17vw,6.2rem)}
 .caa-v20-slide p{font-size:.92rem;line-height:1.6}
 .caa-v20-intro{padding:78px 0}.caa-v20-intro h2{font-size:clamp(3.3rem,15vw,5rem)}
 .caa-v20-section-head-wide .section-title,.caa-v20-editorial__top .section-title{font-size:clamp(3.2rem,14vw,5rem)}
 .caa-v20-intent-grid,.caa-v21-card-grid,.caa-v20-card-grid{grid-template-columns:1fr;gap:18px}
 .caa-v20-intent-card{min-height:400px}.caa-v21-card__title{font-size:2.2rem}.caa-v21-card h3{font-size:2.2rem}
 .caa-v20-footer__cta h2{font-size:3.1rem}.caa-v20-footer__main{grid-template-columns:1fr}
 .caa-v20-footer__brand{grid-column:auto}.caa-v20-footer__contact{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){.caa-v20-footer__cta:after{animation:none}.caa-v21-card,.caa-v21-card__media img,.caa-v21-card__arrow{transition:none!important}}

.caa-v20-hero__arrows button[data-hero-pause]{font-family:"Barlow Condensed",Arial,sans-serif;font-size:.78rem;font-weight:800}
@media(max-width:650px){.caa-v20-hero__arrows button{width:40px;height:40px}.caa-v20-hero__controls{grid-template-columns:45px 1fr 128px}}

/* ==========================================================
   V22 — flagship content system
   ========================================================== */
:root{--caa-v22-forest:#0a2419;--caa-v22-forest2:#123727;--caa-v22-gold:#d3a64b;--caa-v22-ivory:#f5f1e7;--caa-v22-ink:#111b16;--caa-v22-muted:#69736d;--caa-v22-display:"Cormorant Garamond",Georgia,serif;--caa-v22-ui:"Manrope",system-ui,sans-serif;--caa-v22-condensed:"Barlow Condensed",Arial Narrow,sans-serif}
body{font-family:var(--caa-v22-ui);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.display{font-family:var(--caa-v22-display);font-weight:600}.caa-v21-card-grid,.caa-v19-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;width:100%!important;max-width:none!important}.caa-v21-card,.caa-v19-related-card{min-width:0;border:1px solid rgba(17,27,22,.10);border-radius:22px!important;overflow:hidden;background:#fff;box-shadow:0 12px 34px rgba(17,27,22,.07);transition:transform .35s ease,box-shadow .35s ease}.caa-v21-card:hover,.caa-v19-related-card:hover{transform:translateY(-6px);box-shadow:0 22px 52px rgba(17,27,22,.13)}.caa-v21-card__media,.caa-v19-related-card__media{display:block;position:relative;aspect-ratio:16/10;overflow:hidden}.caa-v21-card__media img,.caa-v19-related-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .75s ease}.caa-v21-card:hover img,.caa-v19-related-card:hover img{transform:scale(1.045)}.caa-v21-card__wash,.caa-v19-related-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,15,10,.05),rgba(4,15,10,.72))}.caa-v21-card__badge,.caa-v19-related-card__badge{position:absolute;top:18px;left:18px;background:rgba(8,28,20,.86);color:#fff;border:1px solid rgba(255,255,255,.25);padding:7px 10px;border-radius:999px;font:800 11px/1 var(--caa-v22-condensed);letter-spacing:.12em;text-transform:uppercase}.caa-v21-card__title,.caa-v19-related-card__image-title{position:absolute;left:22px;right:22px;bottom:20px;color:#fff;font:600 clamp(2rem,2.5vw,3rem)/.9 var(--caa-v22-display);letter-spacing:-.025em}.caa-v21-card__arrow,.caa-v19-related-card__arrow{position:absolute;right:18px;top:18px}.caa-v21-card__body,.caa-v19-related-card__body{padding:25px 25px 24px}.caa-v21-card__eyebrow,.caa-v19-related-card__eyebrow{font:800 11px/1 var(--caa-v22-condensed);letter-spacing:.16em;text-transform:uppercase;color:#a87526}.caa-v21-card__body h3,.caa-v19-related-card__body h3{font:600 2rem/.94 var(--caa-v22-display);letter-spacing:-.02em;margin:9px 0 12px}.caa-v21-card__body h3 a,.caa-v19-related-card__body h3 a{color:inherit;text-decoration:none}.caa-v21-card__body p,.caa-v19-related-card__body p{color:#647069;font-size:.86rem;line-height:1.75}.caa-v21-card__meta,.caa-v19-related-card__meta{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px}.caa-v21-card__meta span,.caa-v19-related-card__meta span{border:1px solid rgba(17,27,22,.12);border-radius:999px;padding:6px 9px;font:700 10px/1 var(--caa-v22-condensed);letter-spacing:.06em;color:#47534d}.caa-v21-card__bottom,.caa-v19-related-card__cta{display:flex;justify-content:space-between;align-items:center;margin-top:18px;color:var(--caa-v22-forest);font:900 11px/1 var(--caa-v22-condensed);letter-spacing:.13em;text-transform:uppercase;text-decoration:none}
.caa-v22-essentials{background:var(--caa-v22-forest);color:#fff;position:relative;z-index:4}.caa-v22-essentials__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid rgba(255,255,255,.12)}.caa-v22-essentials__grid>div{padding:22px 24px;border-right:1px solid rgba(255,255,255,.12)}.caa-v22-essentials span{display:block;color:#d3a64b;font:800 10px/1 var(--caa-v22-condensed);letter-spacing:.16em;text-transform:uppercase;margin-bottom:9px}.caa-v22-essentials strong{font:700 15px/1.35 var(--caa-v22-ui);color:#fff}.caa-v22-bullet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(17,27,22,.12)}.caa-v22-bullet{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:23px 10px;border-bottom:1px solid rgba(17,27,22,.12);font-size:1rem}.caa-v22-bullet:nth-child(odd){padding-right:28px;border-right:1px solid rgba(17,27,22,.12)}.caa-v22-bullet b{font:800 12px/1 var(--caa-v22-condensed);letter-spacing:.1em;color:#b27e2d}.caa-v22-bullet span{font-weight:700}.caa-v22-inc-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.caa-v22-inc-card{background:#fff;border:1px solid rgba(17,27,22,.10);border-radius:20px;padding:30px;box-shadow:0 12px 35px rgba(17,27,22,.05)}.caa-v22-inc-card h3{font:600 2.2rem/.9 var(--caa-v22-display);margin:0 0 20px}.caa-v22-inc-card ul{list-style:none;margin:0;padding:0}.caa-v22-inc-card li{display:flex;gap:12px;padding:12px 0;border-top:1px solid rgba(17,27,22,.09);font-size:.9rem}.caa-v22-inc-card li span{font-weight:900;color:#a87526}.caa-v22-toolbar{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:0 0 34px;padding:16px;background:#fff;border:1px solid rgba(17,27,22,.1);border-radius:18px;box-shadow:0 10px 30px rgba(17,27,22,.05)}.caa-v22-search{display:grid;grid-template-columns:auto minmax(240px,1fr) 50px;align-items:end;gap:10px;flex:1}.caa-v22-toolbar label{display:block;font:800 10px/1 var(--caa-v22-condensed);letter-spacing:.13em;text-transform:uppercase;color:#53605a;margin-bottom:7px}.caa-v22-search label{grid-column:1/-1}.caa-v22-search input,.caa-v22-sort select{height:50px;border:1px solid rgba(17,27,22,.18);border-radius:10px;background:#faf9f5;padding:0 14px;font:600 13px var(--caa-v22-ui);min-width:0}.caa-v22-search button{height:50px;border:0;border-radius:10px;background:var(--caa-v22-forest);color:#fff;font-weight:900;cursor:pointer}.caa-v22-sort{display:flex;align-items:end;gap:9px}.caa-v22-sort label{position:absolute;transform:translateY(-26px)}.caa-v22-sort select{min-width:120px}.caa-v22-sort .btn{min-height:50px;padding-inline:18px}
.caa-v22-footer-pulse{animation:caaV22Pulse 7s ease-in-out infinite}@keyframes caaV22Pulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(max-width:1050px){.caa-v21-card-grid,.caa-v19-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.caa-v22-essentials__grid{grid-template-columns:repeat(2,1fr)}.caa-v22-toolbar{align-items:stretch;flex-direction:column}.caa-v22-sort{justify-content:flex-end}.caa-v22-sort label{position:static;transform:none}.caa-v22-search{grid-template-columns:minmax(0,1fr) 50px}.caa-v22-search label{grid-column:1/-1}.caa-v22-sort{display:grid;grid-template-columns:1fr 1fr auto}}
@media(max-width:650px){.caa-v21-card-grid,.caa-v19-related-grid{grid-template-columns:1fr!important;gap:20px!important}.caa-v21-card__body,.caa-v19-related-card__body{padding:21px}.caa-v21-card__body h3,.caa-v19-related-card__body h3{font-size:1.9rem}.caa-v22-essentials__grid{grid-template-columns:1fr 1fr}.caa-v22-essentials__grid>div{padding:17px 14px}.caa-v22-essentials strong{font-size:12px}.caa-v22-bullet-grid,.caa-v22-inc-grid{grid-template-columns:1fr}.caa-v22-bullet:nth-child(odd){border-right:0}.caa-v22-search{grid-template-columns:1fr 48px}.caa-v22-search input{grid-column:1/-1}.caa-v22-search button{grid-column:2;grid-row:2}.caa-v22-sort{grid-template-columns:1fr}.caa-v22-sort .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.caa-v21-card,.caa-v19-related-card,.caa-v21-card img,.caa-v19-related-card img,.caa-v22-footer-pulse{transition:none!important;animation:none!important}}


/* ==========================================================
   V23 — platform-level visual system
   ========================================================== */
.caa-v23-route-wrap{margin-top:28px}.caa-v23-route-scroll{overflow-x:auto;border:1px solid rgba(17,27,22,.12);border-radius:20px;background:#fff;box-shadow:0 16px 45px rgba(17,27,22,.06)}.caa-v23-route-table{width:100%;min-width:920px;border-collapse:collapse}.caa-v23-route-table th,.caa-v23-route-table td{padding:18px 19px;border-bottom:1px solid rgba(17,27,22,.09);text-align:left;font-size:.86rem;vertical-align:middle}.caa-v23-route-table thead th{background:#0a2419;color:#fff;font:800 11px/1 var(--caa-v22-condensed);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.caa-v23-route-table tbody th a{font:700 1.35rem/.95 var(--caa-v22-display);color:#10271d;text-decoration:none}.caa-v23-route-table tbody tr{transition:background .2s ease}.caa-v23-route-table tbody tr:hover{background:#f5f1e7}.caa-v23-table-link{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#d3a64b;color:#10271d;text-decoration:none;font-weight:900}.caa-v23-table-note{font-size:.8rem;color:#6b756f;margin:14px 4px 0}
.caa-v23-route-scroll::-webkit-scrollbar{height:10px}.caa-v23-route-scroll::-webkit-scrollbar-thumb{background:#b9ad96;border-radius:10px}
@media(max-width:650px){.caa-v23-route-table th,.caa-v23-route-table td{padding:14px}.caa-v23-route-table tbody th a{font-size:1.15rem}}


/* V23 editorial mountain/comparison and gallery polish */
.caa-v23-heading-wide{max-width:980px}.caa-v23-mountain-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14);background-color:#0a2419}.caa-v23-mountain-panels article{padding:36px;background:#0a2419;color:#fff;min-height:230px}.caa-v23-mountain-panels span{font:800 12px/1 var(--caa-v22-condensed);letter-spacing:.15em;color:#d3a64b}.caa-v23-mountain-panels h3{font:600 2.2rem/.95 var(--caa-v22-display);margin:28px 0 12px}.caa-v23-mountain-panels p{color:rgba(255,255,255,.72);line-height:1.75;font-size:.9rem}.caa-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.caa-gallery__item{display:block;grid-column:span 4;aspect-ratio:4/3;overflow:hidden;border-radius:16px;background:#ddd;position:relative}.caa-gallery__item:first-child{grid-column:span 8;grid-row:span 2;aspect-ratio:auto}.caa-gallery__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}.caa-gallery__item:hover img{transform:scale(1.04)}.caa-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(3,10,7,.94);display:grid;place-items:center;padding:5vw}.caa-lightbox img{max-width:94vw;max-height:88vh;width:auto;height:auto;object-fit:contain;box-shadow:0 25px 100px rgba(0,0,0,.4)}.caa-lightbox button{position:fixed;right:24px;top:24px;width:48px;height:48px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:#fff;color:#10271d;font-size:28px;line-height:1;cursor:pointer}.caa-v20-menu>li>a,.caa-v20-menu>li>a span{font-family:"Barlow Condensed",Arial Narrow,sans-serif;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.mega-menu__feature h3,.mega-menu__column h3{font-family:"Cormorant Garamond",Georgia,serif}.mega-menu__column li a{font-family:"Manrope",system-ui,sans-serif;font-weight:700}
@media(max-width:850px){.caa-v23-mountain-panels{grid-template-columns:1fr}.caa-gallery__item,.caa-gallery__item:first-child{grid-column:span 6;grid-row:auto;aspect-ratio:4/3}}
@media(max-width:650px){.caa-gallery__item,.caa-gallery__item:first-child{grid-column:span 12;aspect-ratio:16/10}.caa-v23-mountain-panels article{min-height:0;padding:28px}}
@media(prefers-reduced-motion:reduce){.caa-gallery__item img{transition:none!important}}

/* =========================================================
   V24 — Editorial Director / Flagship visual refinement
   ========================================================= */
body.caa-v24-platform{--caa-v24-ink:#10251b;--caa-v24-forest:#0b2b1e;--caa-v24-gold:#c99a45;--caa-v24-cream:#f5f1e8;--caa-v24-line:rgba(16,37,27,.12)}
.caa-v24-platform .section{position:relative}
.caa-v24-platform .section__head{max-width:980px}
.caa-v24-platform .section-title{max-width:900px}
.caa-v24-platform .btn{min-height:50px;padding:0 20px;border-radius:999px;font-weight:850;letter-spacing:.035em}
.caa-v24-platform .caa-v21-card-grid{align-items:stretch}
.caa-v24-platform .caa-v21-card{display:flex;flex-direction:column}
.caa-v24-platform .caa-v21-card__body{display:flex;flex:1;flex-direction:column}
.caa-v24-platform .caa-v21-card__bottom{margin-top:auto;padding-top:18px}
.caa-v24-platform .caa-v21-card__media{background:#d9d4c7}
.caa-v24-platform .caa-v21-card__media:after{content:"";position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(transparent,rgba(0,0,0,.26));pointer-events:none}
.caa-v24-platform .caa-v21-card__title{z-index:2;text-wrap:balance}
.caa-v24-platform .caa-v21-card__body h3{font-size:clamp(1.8rem,2.15vw,2.45rem);line-height:.96}
.caa-v24-platform .caa-v20-intro{border-bottom:1px solid var(--caa-v24-line)}
.caa-v24-platform .caa-v20-intro__grid>div:last-child{max-width:760px}
.caa-v24-platform .caa-v20-intro .caa-v20-lead{font-size:clamp(1.15rem,1.5vw,1.5rem);line-height:1.65;color:#24372d}
.caa-v24-platform .caa-v20-editorial__top{align-items:end}
.caa-v24-platform .caa-v20-editorial__top .btn{white-space:nowrap}
.caa-v24-platform .caa-v20-intent-card{border-radius:24px;box-shadow:0 18px 48px rgba(11,43,30,.12)}
.caa-v24-platform .caa-v20-intent-card:hover{transform:translateY(-8px)}
.caa-v24-platform .caa-v20-intent-card__copy strong{font-size:clamp(2.3rem,3.3vw,4rem);line-height:.9}
.caa-v24-platform .caa-v20-final-cta{min-height:720px}
.caa-v24-platform .caa-v20-final-cta__inner h2{max-width:950px}
.caa-v24-platform .caa-v20-final-cta__inner p{max-width:650px;font-size:1.08rem}
@media(max-width:1050px){.caa-v24-platform .caa-v20-editorial__top{align-items:start}.caa-v24-platform .caa-v21-card__title{font-size:clamp(2rem,4vw,3rem)}}
@media(max-width:650px){.caa-v24-platform .caa-v20-intro .caa-v20-lead{font-size:1.08rem}.caa-v24-platform .caa-v20-final-cta{min-height:620px}.caa-v24-platform .caa-v20-intent-card__copy strong{font-size:2.65rem}}

/* V25 — Mountain-led catalogue, contact bar, premium footer and viewport-safe mega menus */
.caa-v25-toolbar{display:grid;grid-template-columns:minmax(240px,1.8fr) repeat(3,minmax(145px,.8fr)) auto;gap:12px;align-items:end;padding:18px;border:1px solid rgba(26,58,43,.12);background:#fff;border-radius:18px;margin:0 0 30px;box-shadow:0 10px 35px rgba(15,35,26,.06)}
.caa-v25-toolbar label{display:block}.caa-v25-toolbar label span{display:block;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#557063;margin:0 0 7px}.caa-v25-search{position:relative}.caa-v25-search label{display:block;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#557063;margin:0 0 7px}.caa-v25-search input,.caa-v25-filter select{width:100%;height:48px;border:1px solid #d8ddd7;border-radius:10px;background:#fbfaf6;padding:0 13px;font:700 .82rem/1 "Manrope",sans-serif;color:#18271f}.caa-v25-search button{position:absolute;right:6px;bottom:6px;width:36px;height:36px;border:0;border-radius:8px;background:#163a2a;color:#fff;font-weight:900}.caa-v25-apply{height:48px;white-space:nowrap}
.caa-v25-mountain-priority{display:grid;grid-template-columns:1.5fr .9fr;gap:30px;align-items:center;padding:30px;margin:0 0 38px;border-radius:24px;background:linear-gradient(135deg,#123b2b,#1c503a);color:#fff;box-shadow:0 20px 50px rgba(12,47,34,.16)}
.caa-v25-mountain-priority .eyebrow{color:#d8b16a}.caa-v25-mountain-priority h2{font-size:clamp(2rem,4vw,3.7rem);margin:7px 0}.caa-v25-mountain-priority p{max-width:760px;color:rgba(255,255,255,.76);font-size:1rem;line-height:1.7}.caa-v25-mountain-links{display:grid;gap:10px}.caa-v25-mountain-links a{display:flex;justify-content:space-between;align-items:center;padding:17px 18px;border:1px solid rgba(255,255,255,.16);border-radius:13px;color:#fff;text-decoration:none;font:900 .88rem/1 "Barlow Condensed",sans-serif;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.05)}.caa-v25-mountain-links a:hover{background:rgba(255,255,255,.1);border-color:#d8b16a}.caa-v25-mountain-links span{color:#d8b16a;font-size:1.1rem}
.caa-v25-package-grid{margin-top:0}
.caa-v25-footer-contact{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:#101c16}.caa-v25-footer-contact .container{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:20px 0}.caa-v25-footer-contact span{display:block;color:#c69a4b;font:900 .68rem/1 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.14em}.caa-v25-footer-contact strong{display:block;color:#fff;font:700 1.5rem/1.05 "Cormorant Garamond",Georgia,serif;margin-top:5px}.caa-v25-footer-contact__links{display:flex;flex-wrap:wrap;gap:10px}.caa-v25-footer-contact__links a{display:inline-flex;padding:10px 13px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:rgba(255,255,255,.8);text-decoration:none;font:800 .72rem/1 "Manrope",sans-serif}.caa-v25-footer-contact__links a:hover{color:#fff;border-color:#c69a4b}
.caa-v20-utility__right{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.caa-v20-utility__right a{white-space:nowrap}.caa-contact-label{opacity:.55;text-transform:uppercase;font-size:.62em;letter-spacing:.1em}
/* Keep every desktop mega menu inside the visible viewport. Content scrolls internally instead of pushing below the fold. */
.caa-v20-menu .mega-menu{max-height:calc(100vh - 120px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin}.caa-v20-menu .mega-menu__top{position:sticky;top:0;z-index:5;background:rgba(22,20,18,.98)}.caa-v20-menu .mega-menu__body{min-height:0}.caa-v20-menu .mega-menu__feature{min-height:220px}.caa-v20-menu .mega-menu__feature-copy{min-height:0;justify-content:flex-start}.caa-v20-menu .mega-menu__feature-copy .btn{margin-top:12px;align-self:flex-start}
@media(max-height:820px) and (min-width:1051px){.caa-v20-menu .mega-menu{max-height:calc(100vh - 94px);padding-top:14px;padding-bottom:14px}.caa-v20-menu .mega-menu__top{padding:14px 24px}.caa-v20-menu .mega-menu__eyebrow{font-size:1.65rem}.caa-v20-menu .mega-menu__body{gap:16px;padding-top:12px}.caa-v20-menu .mega-menu__column{padding:12px 18px 16px}.caa-v20-menu .mega-menu__column li a{padding:7px 0!important;font-size:.8rem!important}.caa-v20-menu .mega-menu__feature{min-height:180px;margin:8px}.caa-v20-menu .mega-menu__feature-media img{min-height:180px}.caa-v20-menu .mega-menu__feature-copy{padding:16px}.caa-v20-menu .mega-menu__feature-copy h3{font-size:1.8rem}}
@media(max-width:1100px){.caa-v25-toolbar{grid-template-columns:1fr 1fr}.caa-v25-apply{width:100%}.caa-v25-mountain-priority{grid-template-columns:1fr}}
@media(max-width:700px){.caa-v25-toolbar{grid-template-columns:1fr}.caa-v25-mountain-priority{padding:22px}.caa-v25-mountain-priority h2{font-size:2.25rem}.caa-v25-footer-contact .container{align-items:flex-start;flex-direction:column}.caa-v20-utility__middle{display:none}.caa-v20-utility__right{justify-content:center}.caa-v20-utility__inner{padding:7px 14px;min-height:auto}.caa-v20-utility__right a{font-size:.65rem}.caa-v20-menu .mega-menu{max-height:calc(100vh - 130px)} }

/* V25 — Mountain-led catalogue, contact bar, premium footer and viewport-safe mega menus */
.caa-v25-toolbar{display:grid;grid-template-columns:minmax(240px,1.8fr) repeat(3,minmax(145px,.8fr)) auto;gap:12px;align-items:end;padding:18px;border:1px solid rgba(26,58,43,.12);background:#fff;border-radius:18px;margin:0 0 30px;box-shadow:0 10px 35px rgba(15,35,26,.06)}
.caa-v25-toolbar label{display:block}.caa-v25-toolbar label span{display:block;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#557063;margin:0 0 7px}.caa-v25-search{position:relative}.caa-v25-search label{display:block;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#557063;margin:0 0 7px}.caa-v25-search input,.caa-v25-filter select{width:100%;height:48px;border:1px solid #d8ddd7;border-radius:10px;background:#fbfaf6;padding:0 13px;font:700 .82rem/1 "Manrope",sans-serif;color:#18271f}.caa-v25-search button{position:absolute;right:6px;bottom:6px;width:36px;height:36px;border:0;border-radius:8px;background:#163a2a;color:#fff;font-weight:900}.caa-v25-apply{height:48px;white-space:nowrap}
.caa-v25-mountain-priority{display:grid;grid-template-columns:1.5fr .9fr;gap:30px;align-items:center;padding:30px;margin:0 0 38px;border-radius:24px;background:linear-gradient(135deg,#123b2b,#1c503a);color:#fff;box-shadow:0 20px 50px rgba(12,47,34,.16)}
.caa-v25-mountain-priority .eyebrow{color:#d8b16a}.caa-v25-mountain-priority h2{font-size:clamp(2rem,4vw,3.7rem);margin:7px 0}.caa-v25-mountain-priority p{max-width:760px;color:rgba(255,255,255,.76);font-size:1rem;line-height:1.7}.caa-v25-mountain-links{display:grid;gap:10px}.caa-v25-mountain-links a{display:flex;justify-content:space-between;align-items:center;padding:17px 18px;border:1px solid rgba(255,255,255,.16);border-radius:13px;color:#fff;text-decoration:none;font:900 .88rem/1 "Barlow Condensed",sans-serif;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.05)}.caa-v25-mountain-links a:hover{background:rgba(255,255,255,.1);border-color:#d8b16a}.caa-v25-mountain-links span{color:#d8b16a;font-size:1.1rem}
.caa-v25-package-grid{margin-top:0}
.caa-v25-footer-contact{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:#101c16}.caa-v25-footer-contact .container{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:20px 0}.caa-v25-footer-contact span{display:block;color:#c69a4b;font:900 .68rem/1 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.14em}.caa-v25-footer-contact strong{display:block;color:#fff;font:700 1.5rem/1.05 "Cormorant Garamond",Georgia,serif;margin-top:5px}.caa-v25-footer-contact__links{display:flex;flex-wrap:wrap;gap:10px}.caa-v25-footer-contact__links a{display:inline-flex;padding:10px 13px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:rgba(255,255,255,.8);text-decoration:none;font:800 .72rem/1 "Manrope",sans-serif}.caa-v25-footer-contact__links a:hover{color:#fff;border-color:#c69a4b}
.caa-v20-utility__right{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.caa-v20-utility__right a{white-space:nowrap}.caa-contact-label{opacity:.55;text-transform:uppercase;font-size:.62em;letter-spacing:.1em}
.caa-v20-menu .mega-menu{max-height:calc(100vh - 120px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin}.caa-v20-menu .mega-menu__top{position:sticky;top:0;z-index:5;background:rgba(22,20,18,.98)}.caa-v20-menu .mega-menu__body{min-height:0}.caa-v20-menu .mega-menu__feature{min-height:220px}.caa-v20-menu .mega-menu__feature-copy{min-height:0;justify-content:flex-start}.caa-v20-menu .mega-menu__feature-copy .btn{margin-top:12px;align-self:flex-start}
@media(max-height:820px) and (min-width:1051px){.caa-v20-menu .mega-menu{max-height:calc(100vh - 94px);padding-top:14px;padding-bottom:14px}.caa-v20-menu .mega-menu__top{padding:14px 24px}.caa-v20-menu .mega-menu__eyebrow{font-size:1.65rem}.caa-v20-menu .mega-menu__body{gap:16px;padding-top:12px}.caa-v20-menu .mega-menu__column{padding:12px 18px 16px}.caa-v20-menu .mega-menu__column li a{padding:7px 0!important;font-size:.8rem!important}.caa-v20-menu .mega-menu__feature{min-height:180px;margin:8px}.caa-v20-menu .mega-menu__feature-media img{min-height:180px}.caa-v20-menu .mega-menu__feature-copy{padding:16px}.caa-v20-menu .mega-menu__feature-copy h3{font-size:1.8rem}}
@media(max-width:1100px){.caa-v25-toolbar{grid-template-columns:1fr 1fr}.caa-v25-apply{width:100%}.caa-v25-mountain-priority{grid-template-columns:1fr}}
@media(max-width:700px){.caa-v25-toolbar{grid-template-columns:1fr}.caa-v25-mountain-priority{padding:22px}.caa-v25-mountain-priority h2{font-size:2.25rem}.caa-v25-footer-contact .container{align-items:flex-start;flex-direction:column}.caa-v20-utility__middle{display:none}.caa-v20-utility__right{justify-content:center}.caa-v20-utility__inner{padding:7px 14px;min-height:auto}.caa-v20-utility__right a{font-size:.65rem}.caa-v20-menu .mega-menu{max-height:calc(100vh - 130px)}}
/* V26 Usambara Pro */
.caa-v26-showcase{margin:30px 0 48px;padding:28px;border:1px solid rgba(18,39,29,.12);border-radius:28px;background:#f8f5ed}.caa-v26-showcase-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:24px}.caa-v26-showcase-head>div{max-width:760px}.caa-v26-showcase-head p{max-width:720px}.caa-v26-category-bar{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:18px 0 26px}.caa-v26-category-bar span{font-weight:900;margin-right:4px}.caa-v26-category-bar a{padding:9px 13px;border:1px solid rgba(20,35,28,.16);border-radius:999px;text-decoration:none;font-weight:800;background:#fff}.caa-v26-category-bar a:hover{background:#17271f;color:#fff}.caa-v26-usambara-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.caa-v26-showcase-head{display:block}.caa-v26-showcase-head .btn{margin-top:14px}.caa-v26-usambara-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.caa-v26-showcase{padding:20px;border-radius:20px}.caa-v26-usambara-grid{grid-template-columns:1fr}.caa-v26-category-bar{gap:7px}.caa-v26-category-bar a{font-size:.82rem}}

/* =========================================================
   V27 PRO HOMEPAGE — intent-led travel discovery
   ========================================================= */
.caa-v27-home{overflow:hidden}.caa-v27-home .display{letter-spacing:-.045em}.caa-v27-opening{padding:112px 0 100px}.caa-v27-opening__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:end}.caa-v27-opening h2{font-size:clamp(3.8rem,6.5vw,7.2rem);line-height:.86;margin:14px 0 0}.caa-v27-opening .lead{font-size:1.28rem;line-height:1.7;max-width:760px}.caa-v27-opening p{color:#5c6962;line-height:1.85}.caa-v27-opening .btn{margin-top:20px}.caa-v27-finder{position:relative;z-index:5;margin-top:-54px}.caa-v27-finder .container{background:#fff;border:1px solid rgba(19,49,36,.12);border-radius:24px;box-shadow:0 24px 70px rgba(13,35,25,.16);padding:30px 34px}.caa-v27-finder__intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:end;margin-bottom:22px}.caa-v27-finder h2{font:700 clamp(2.3rem,4vw,4rem)/.9 "Cormorant Garamond",serif;margin:0;color:#10281e}.caa-v27-finder p{margin:0;color:#65736c;line-height:1.65;max-width:650px}.caa-v27-finder__form{display:grid;grid-template-columns:1fr 1fr 1.15fr auto;gap:10px;align-items:end}.caa-v27-finder__form label span{display:block;font:900 .62rem/1 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#6a776f;margin:0 0 8px}.caa-v27-finder__form select,.caa-v27-finder__form input{width:100%;height:54px;border:1px solid #d9dfda;border-radius:12px;background:#fbfaf7;padding:0 15px;font:700 .85rem/1 "Manrope",sans-serif;color:#1a2a22}.caa-v27-finder__form .btn{height:54px;white-space:nowrap}.caa-v27-finder__quick{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}.caa-v27-finder__quick span{font:900 .65rem/1 "Barlow Condensed",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#77837d}.caa-v27-finder__quick a{padding:8px 12px;border-radius:999px;background:#f2f0e9;color:#1d382b;text-decoration:none;font:800 .72rem/1 "Manrope",sans-serif}.caa-v27-finder__quick a:hover{background:#d8b16a;color:#13271e}.caa-v27-intent{padding-top:100px}.caa-v27-intent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.caa-v27-intent-card{position:relative;min-height:510px;overflow:hidden;border-radius:22px;color:#fff;text-decoration:none;background:#173b2c}.caa-v27-intent-card img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.caa-v27-intent-card:hover img{transform:scale(1.065)}.caa-v27-intent-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,13,9,.08),rgba(4,13,9,.9) 82%)}.caa-v27-intent-card__num{position:absolute;top:20px;left:20px;font:900 .68rem/1 "Barlow Condensed",sans-serif;letter-spacing:.15em}.caa-v27-intent-card__copy{position:absolute;left:25px;right:25px;bottom:26px}.caa-v27-intent-card__copy small{font:900 .63rem/1 "Barlow Condensed",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#e0b65d}.caa-v27-intent-card__copy strong{display:block;font:700 clamp(2.3rem,3vw,3.3rem)/.88 "Cormorant Garamond",serif;margin:8px 0}.caa-v27-intent-card__copy span{display:block;color:rgba(255,255,255,.72);font-size:.78rem;line-height:1.5}.caa-v27-intent-card>b{position:absolute;top:18px;right:18px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;font-size:1rem}.caa-v27-intent-card:hover>b{background:#fff;color:#143428}.caa-v27-section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.caa-v27-section-top>div{max-width:800px}.caa-v27-section-top .section-title{margin-bottom:12px}.caa-v27-mountain{background:#0c2a20;color:#fff;padding:120px 0}.caa-v27-mountain__head{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-bottom:45px}.caa-v27-mountain__head h2{font-size:clamp(4rem,7vw,7.4rem);line-height:.8;margin:14px 0}.caa-v27-mountain__head p{color:rgba(255,255,255,.72);line-height:1.8;font-size:1.05rem}.caa-v27-mountain__cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.caa-v27-mountain__cards>a{position:relative;min-height:540px;overflow:hidden;border-radius:24px;color:#fff;text-decoration:none}.caa-v27-mountain__cards img{width:100%;height:100%;object-fit:cover;transition:transform .9s ease}.caa-v27-mountain__cards>a:hover img{transform:scale(1.06)}.caa-v27-mountain__cards>a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.85) 82%)}.caa-v27-mountain__cards span{position:absolute;z-index:2;left:28px;right:28px;bottom:28px}.caa-v27-mountain__cards small{display:block;color:#e0b65d;font:900 .65rem/1 "Barlow Condensed",sans-serif;letter-spacing:.16em;text-transform:uppercase}.caa-v27-mountain__cards strong{display:block;font:700 clamp(2.7rem,4vw,4.5rem)/.86 "Cormorant Garamond",serif;margin:7px 0}.caa-v27-mountain__cards b{font:700 .75rem/1.5 "Manrope",sans-serif;color:rgba(255,255,255,.78)}.caa-v27-mountain__links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.caa-v27-mountain__links a{display:flex;justify-content:space-between;gap:20px;padding:17px 19px;border:1px solid rgba(255,255,255,.14);border-radius:12px;color:#fff;text-decoration:none;font:900 .74rem/1 "Barlow Condensed",sans-serif;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.04)}.caa-v27-mountain__links a:hover{border-color:#d8b16a;background:rgba(255,255,255,.08)}.caa-v27-mountain__links span{color:#e0b65d}.caa-v27-culture{padding:120px 0}.caa-v27-culture__intro{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:end;margin-bottom:45px}.caa-v27-culture__intro h2{font-size:clamp(3.5rem,6vw,6.2rem);line-height:.84;margin:14px 0}.caa-v27-culture__intro p{color:#5f6d65;line-height:1.8;max-width:680px}.caa-v27-culture__media{display:grid;grid-template-columns:1fr 1fr;gap:16px}.caa-v27-culture__media a{position:relative;display:block;min-height:550px;overflow:hidden;border-radius:24px;color:#fff;text-decoration:none}.caa-v27-culture__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s ease}.caa-v27-culture__media a:hover img{transform:scale(1.05)}.caa-v27-culture__media a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.78))}.caa-v27-culture__media span{position:absolute;z-index:2;left:25px;right:25px;bottom:25px;display:flex;justify-content:space-between;font:700 clamp(1.9rem,3vw,3.1rem)/.9 "Cormorant Garamond",serif}.caa-v27-culture__media b{font:400 1.1rem/1 "Manrope",sans-serif}.caa-v27-planning__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.caa-v27-planning h2{font-size:clamp(3.4rem,5.5vw,6rem);line-height:.85;margin:14px 0}.caa-v27-planning .lead{font-size:1.15rem;line-height:1.75;color:#5f6d65}.caa-v27-planning__list{border-top:1px solid #d7ddd8}.caa-v27-planning__list a{display:grid;grid-template-columns:45px 1fr 30px;gap:18px;align-items:center;padding:23px 0;border-bottom:1px solid #d7ddd8;color:#183328;text-decoration:none}.caa-v27-planning__list a>b{font:900 .72rem/1 "Barlow Condensed",sans-serif;color:#b1843e}.caa-v27-planning__list strong{display:block;font:800 1rem/1.2 "Manrope",sans-serif}.caa-v27-planning__list small{display:block;margin-top:6px;color:#69766f;font-size:.82rem;line-height:1.5}.caa-v27-trust{padding:110px 0;background:#f2efe6}.caa-v27-trust__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.caa-v27-trust h2{font-size:clamp(3.5rem,5.5vw,5.8rem);line-height:.84;margin:14px 0}.caa-v27-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.caa-v27-proof>div{padding:28px;border:1px solid rgba(21,52,38,.13);border-radius:18px;background:#fff}.caa-v27-proof b{display:block;color:#b1843e;font:900 .7rem/1 "Barlow Condensed",sans-serif;letter-spacing:.12em}.caa-v27-proof strong{display:block;margin:35px 0 7px;font:700 2rem/.9 "Cormorant Garamond",serif}.caa-v27-proof span{display:block;color:#68766e;font-size:.78rem;line-height:1.6}.caa-v27-final{position:relative;min-height:690px;display:flex;align-items:center;overflow:hidden;color:#fff}.caa-v27-final>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.caa-v27-final__wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,12,.9),rgba(4,17,12,.3)),linear-gradient(0deg,rgba(4,17,12,.55),transparent 65%)}.caa-v27-final .container{position:relative;z-index:2}.caa-v27-final h2{font-size:clamp(4.5rem,8vw,8.5rem);line-height:.78;margin:14px 0 22px}.caa-v27-final p{max-width:620px;color:rgba(255,255,255,.78);font-size:1.05rem;line-height:1.75}.caa-v27-final__link{display:inline-block;margin-left:18px;color:#fff;text-decoration:none;font:800 .75rem/1 "Barlow Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase}.caa-v27-final__link:hover{color:#e0b65d}
@media(max-width:1050px){.caa-v27-opening__grid,.caa-v27-mountain__head,.caa-v27-culture__intro,.caa-v27-planning__grid,.caa-v27-trust__grid{grid-template-columns:1fr;gap:35px}.caa-v27-finder__intro{grid-template-columns:1fr}.caa-v27-finder__form{grid-template-columns:1fr 1fr}.caa-v27-finder__form .btn{width:100%}.caa-v27-intent-grid{grid-template-columns:1fr 1fr}.caa-v27-mountain__links{grid-template-columns:1fr}.caa-v27-proof{grid-template-columns:1fr 1fr}.caa-v27-section-top{align-items:start;flex-direction:column}.caa-v27-culture__media{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.caa-v27-opening{padding:82px 0}.caa-v27-opening h2{font-size:clamp(3.2rem,14vw,5rem)}.caa-v27-finder{margin-top:-28px}.caa-v27-finder .container{padding:22px 18px;border-radius:18px}.caa-v27-finder__form{grid-template-columns:1fr}.caa-v27-finder__form select,.caa-v27-finder__form input,.caa-v27-finder__form .btn{height:52px}.caa-v27-intent{padding-top:70px}.caa-v27-intent-grid,.caa-v27-mountain__cards,.caa-v27-culture__media,.caa-v27-proof{grid-template-columns:1fr}.caa-v27-intent-card{min-height:400px}.caa-v27-mountain,.caa-v27-culture{padding:82px 0}.caa-v27-mountain__head h2{font-size:clamp(3.5rem,14vw,5.2rem)}.caa-v27-mountain__cards>a,.caa-v27-culture__media a{min-height:420px}.caa-v27-culture__intro h2,.caa-v27-planning h2,.caa-v27-trust h2{font-size:clamp(3.2rem,13vw,5rem)}.caa-v27-final{min-height:620px}.caa-v27-final h2{font-size:clamp(4rem,17vw,6.5rem)}.caa-v27-final__link{margin:18px 0 0 0;display:block}}
/* =========================================================
   V31 HEADER CONTACT VISIBILITY + UPDATE-SAFE BRAND DATA
   ========================================================= */
.caa-v20-utility{display:block!important;background:rgba(4,18,13,.96)!important;color:#fff!important}
.caa-v20-utility__inner{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:20px!important}
.caa-v20-utility__left{display:flex!important;align-items:center!important;gap:12px!important;min-width:0}
.caa-v20-utility__left strong{white-space:nowrap!important}.caa-v20-utility__left em{display:block!important;white-space:nowrap!important}
.caa-v20-utility__middle{display:flex!important;justify-content:center!important;gap:12px!important;align-items:center!important}
.caa-v20-utility__right{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:14px!important;flex-wrap:nowrap!important;min-width:0}
.caa-v20-utility__right a{display:inline-flex!important;align-items:center!important;gap:5px!important;color:#fff!important;text-decoration:none!important;white-space:nowrap!important}
.caa-contact-label{opacity:.58!important;color:#fff!important}
@media(max-width:1180px){.caa-v20-utility__inner{grid-template-columns:1fr auto!important}.caa-v20-utility__middle{display:none!important}.caa-v20-utility__right{gap:10px!important}.caa-v20-utility__right a{font-size:.67rem!important}.caa-v20-menu>li>a{font-size:.78rem!important;padding-inline:6px!important}}
@media(max-width:700px){.caa-v20-utility__inner{display:flex!important;justify-content:center!important;gap:9px!important;padding:6px 10px!important}.caa-v20-utility__left{display:none!important}.caa-v20-utility__right{width:100%!important;justify-content:center!important;gap:9px!important}.caa-v20-utility__right a{font-size:.61rem!important}.caa-contact-label{display:none!important}.caa-v20-nav-wrap{min-height:72px!important}}

/* V33 header refinement: keep business contact data prominent and resilient. */
.caa-v32-header .caa-v20-utility{background:#04120d!important;border-bottom:1px solid rgba(214,179,106,.22)!important;min-height:40px!important}.caa-v32-header .caa-v20-utility__inner{min-height:40px!important}.caa-v32-header .caa-v20-utility__right a{font-weight:800!important}.caa-v32-header .caa-contact-label{color:#d6b36a!important;opacity:1!important}.caa-v32-header .caa-v20-nav-wrap{min-height:88px!important}.caa-v32-header .caa-v20-header-cta{white-space:nowrap!important}@media(max-width:900px){.caa-v32-header .caa-v20-utility__inner{grid-template-columns:1fr!important}.caa-v32-header .caa-v20-utility__left{display:none!important}.caa-v32-header .caa-v20-utility__right{justify-content:center!important;gap:12px!important}.caa-v32-header .caa-v20-utility__right a{font-size:.66rem!important}}@media(max-width:600px){.caa-v32-header .caa-v20-utility{min-height:34px!important}.caa-v32-header .caa-v20-utility__inner{min-height:34px!important;padding:5px 8px!important}.caa-v32-header .caa-v20-utility__right a{font-size:.59rem!important}.caa-v32-header .caa-v20-utility__right a:nth-child(2){display:inline-flex!important}.caa-v32-header .caa-v20-nav-wrap{min-height:68px!important}}
