@charset "UTF-8";
body.experience-page,.experience-card {
  --trip-deep: var(--theme-bg);
  --trip-on-deep: var(--theme-text);
  --trip-cover-muted: var(--theme-muted);
  --trip-cover-accent: var(--theme-accent);
  --trip-cover-action: var(--theme-action);
  --trip-cover-control: var(--theme-line);
  --trip-paper: var(--theme-bg);
  --trip-panel: var(--theme-panel);
  --trip-wash: var(--theme-wash);
  --trip-ink: var(--theme-text);
  --trip-body: var(--theme-muted);
  --trip-accent: var(--theme-accent);
  --trip-rule: var(--theme-rule);
  --trip-button-bg: var(--theme-action);
  --trip-button-hover: var(--theme-action-hover);
  --trip-on-button: var(--theme-on-action);
}
.route-hero {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);
  gap: clamp(38px,6vw,95px);
  align-items: start;
  background: var(--theme-bg);
  color: var(--theme-text);
  padding: clamp(40px,5vw,80px) max(var(--page),calc((100vw - var(--content))/2)) 60px;
  min-height: 0;
}
.route-hero-photo {
  min-width: 0;
  min-height: 0;
  position: static;
  background: none;
}
.route-hero-photo::before,.route-hero-photo::after,.route-hero-body::after {
  content: none;
}
.journey-cover {
  margin: 0;
}
.experience-page .route-hero .journey-cover picture {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
}
.experience-page .route-hero .journey-cover img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  position: static;
  object-fit: cover;
  filter: none;
  object-position: var(--photo-x,50%) var(--photo-y,50%);
}
.journey-cover figcaption {
  padding: 14px 0;
  font-size: 13px;
  line-height: 1.6;
  color: var(--theme-muted);
}
.route-hero-body {
  padding: 0;
  min-width: 0;
  overflow: visible;
}
.route-hero-body>.back-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  font-size: 13px;
  color: var(--theme-muted);
  margin-bottom: 24px;
}
.route-hero-body>.eyebrow {
  margin: 0 0 18px;
  color: var(--theme-accent);
}
.route-hero h1 {
  font: 400 clamp(40px,4.8vw,70px)/1.08 var(--font-hero);
  letter-spacing:.008em;
  margin: 0 0 25px;
  color: var(--theme-text);
  max-width: 20ch;
;font-stretch:100%;}
.route-hero h1>span {
  display: none;
}
.route-hero-body>p:not(.eyebrow) {
  font-size: 18px;
  line-height: 1.8;
  max-width: 45ch;
  color: var(--theme-muted);
  margin: 0 0 24px;
}
.experience-page #contenido .route-hero-body>p:not(.eyebrow) {
  text-align: left !important;
  text-align-last: auto;
  hyphens: none;
  -webkit-hyphens: none;
}
.experience-page .route-chapters .chapter-links a {
  min-height: 44px;
  color: var(--theme-muted);
  box-shadow: none;
  text-decoration: none;
  transition: color .2s, background-color .2s;
}
.experience-page .route-chapters .chapter-links a::after {
  content: none;
  display: none;
}
.experience-page .route-chapters .chapter-links a:is(:hover,:focus-visible,.is-active,[aria-current="location"]) {
  color: var(--theme-text);
  background-color: var(--theme-wash);
  box-shadow: none;
  text-decoration: none;
}
.experience-page .route-chapters .chapter-links a:focus-visible {
  outline: 2px solid var(--theme-text);
  outline-offset: -2px;
}
.route-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  padding: 0;
  margin: 28px 0 22px;
  border: 0;
  font: 500 13px/1.6 var(--font-body);
  color: var(--theme-text);
;font-stretch:92%;}
.route-facts::before {
  content: none;
}
.route-facts>span {
  padding: 0;
  border: 0;
}
.route-quicklinks {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 10px;
  margin: 0;
}
.route-quicklinks a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 9px;
  min-height: 44px;
  padding: 8px 0;
  border: 0;
  min-width: 0;
  color: var(--theme-accent);
  font: 500 15px/1.5 var(--font-body);
;font-stretch:92%;}
.route-hero-actions {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  align-items: stretch;
  gap: 10px;
  padding: 0;
  margin-top: 14px;
  border: 0;
}
.route-hero-actions>a,.route-hero-actions>button {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 9px;
  min-width: 0;
  font: 500 15px/1.4 var(--font-body);
  background: none;
  color: var(--theme-text);
  border: 1px solid var(--theme-line);
  border-radius: 0;
  min-height: 48px;
  padding: 10px 12px;
  text-align: left;
;font-stretch:92%;}
.route-hero-actions>[role=status] {
  grid-column: 1/-1;
  width: 100%;
  font-size: 13px;
}
.route-action-icon{display:block;flex:none;width:20px;height:20px}
.route-hero-actions>.route-hero-whatsapp{background:#176747;border-color:#176747;color:#fff}
.route-hero-actions>.route-hero-whatsapp:hover{background:#105436;border-color:#105436}
.route-hero-actions>.route-hero-share:hover{background:var(--theme-wash)}
.route-hero-actions>[data-share-fallback]{grid-column:1/-1;min-width:0}
.route-hero-actions>[role=status]:empty{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.journey-folio {
  display: grid;
  grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);
  align-items: start;
  gap: clamp(32px,6vw,88px);
  padding-block: 38px;
  background: var(--theme-wash);
  border: 0;
}
.journey-folio-heading {
  display: block;
}
.journey-folio-heading h2 {
  font:500 clamp(26px,2.8vw,40px)/1.2 var(--font-body);
  margin: 10px 0;
;font-stretch:90%;}
.journey-folio-heading p {
  font-size: 15px;
  line-height: 1.65;
  max-width: 60ch;
}
.journey-folio-pages {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 14px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.journey-folio-pages>li{min-width:0;list-style:none;border:1px solid var(--theme-line);background:var(--theme-panel)}
.journey-folio-pages>li>a{display:flex;flex-direction:column;align-items:flex-start;min-width:0;width:100%;padding:22px 24px;text-align:left;text-decoration:none}
.journey-folio-pages h3{font:500 clamp(20px,1.8vw,24px)/1.25 var(--font-body);font-stretch:92%;margin:0;overflow-wrap:break-word}
.journey-folio-pages p{font:400 15.5px/1.55 var(--font-body);font-stretch:92%;margin:9px 0 0;color:var(--theme-muted);max-width:100%;text-align:left!important;hyphens:none}
.journey-folio-no {
  display: none;
}
.journey-folio-action {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  font-weight: 550;
  font-size: 13px;
  min-height: 32px;
  text-decoration: none;
  border: 0;
}
.route-details-heading {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(35px,7vw,110px);
  align-items: end;
  margin-bottom: 40px;
}
.route-details-heading h2 {
  font:500 clamp(26px,2.8vw,40px)/1.2 var(--font-body);
  letter-spacing:-.015em;
  margin: 18px 0 0;
  max-width: 18ch;
;font-stretch:90%;}
.route-details-heading h2 em {
  font-style: normal;
  color: inherit;
}
.route-details-heading>div::before {
  content: none;
}
.route-details-heading>p {
  max-width: 50ch;
  color: var(--theme-muted);
  font-size: 18px;
  line-height: 1.65;
}
.day-index {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 30px;
  list-style: none;
  padding: 0;
  margin: 0 0 45px;
  border: 0;
}
.day-index a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding: 7px 0;
  font-size: 14px;
  border: 0;
}
.daylist {
  display: grid;
  gap: 0;
}
.day {
  display: grid;
  grid-template-columns: 100px minmax(0,1fr);
  gap: 30px 70px;
  padding: 44px 0;
  border-top: 1px solid var(--rule);
  min-width: 0;
}
.day-num {
  font: 400 14px/1.6 var(--font-body);
  color: var(--theme-accent);
  padding-top: 7px;
  letter-spacing: .03em;
;font-stretch:92%;}
.day h3 {
  font:500 clamp(24px,2.4vw,32px)/1.18 var(--font-body);
  letter-spacing:-.015em;
  max-width: 28ch;
  margin: 0 0 18px;
;font-stretch:90%;}
.day-places {
  font: 500 14px/1.8 var(--font-body);
  color: var(--theme-accent);
  margin-bottom: 18px;
  max-width: 65ch;
;font-stretch:92%;}
.day-desc {
  font: 400 18px/1.9 var(--font-body);
  max-width: 70ch;
  color: var(--theme-muted);
  margin: 0;
;font-stretch:92%;}
.day>div {
  min-width: 0;
}
.route-service {
  padding: clamp(64px,7vw,104px) max(var(--page),calc((100vw - var(--content))/2));
  background: var(--theme-bg);
  color: var(--theme-muted);
  position: relative;
  overflow: visible;
}
.route-service::before,.route-service::after {
  content: none;
}
.service-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(45px,8vw,130px);
}
.route-service h2 {
  font:500 clamp(26px,2.8vw,40px)/1.2 var(--font-body);
  letter-spacing:-.015em;
  margin: 20px 0 32px;
  max-width: 18ch;
;font-stretch:90%;}
.route-service h2 em {
  font-style: normal;
  color: var(--theme-text);
}
.stay {
  padding: 22px 0;
  margin: 20px 0 0;
  border: 0;
}
.stay>span {
  font-size: 13px;
  color: var(--theme-accent);
}
.stay h3 {
  font: 600 28px/1.25 var(--font-body);
  margin: 12px 0;
;font-stretch:92%;}
.stay p {
  font-size: 17px;
  line-height: 1.65;
  color: var(--theme-muted);
  max-width: 45ch;
}
.included-list {
  list-style: none;
  padding: 0;
  margin: 20px 0 0;
  display: grid;
  gap: 14px;
}
.included-list li {
  font-size: 17px;
  line-height: 1.8;
  padding: 0 0 0 20px;
  position: relative;
  border: 0;
  color: var(--theme-text);
}
.included-list li::before {
  content: "·";
  position: absolute;
  left: 0;
  color: var(--theme-accent);
}
.journey-navigation {
  background: var(--theme-bg);
  border: 0;
}
.journey-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 35px;
  margin-bottom: 38px;
}
.journey-heading h2 {
  font:500 clamp(26px,2.8vw,40px)/1.2 var(--font-body);
  margin: 15px 0 0;
;font-stretch:90%;}
.journey-heading h2 em {
  font-style: normal;
  color: inherit;
}
.journey-siblings {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.journey-sibling {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  min-height: 0;
  padding: 26px;
  border: 1px solid var(--theme-line);
  background: var(--theme-panel);
  text-decoration: none;
  box-shadow: none;
  color: var(--theme-text);
}
@media (hover:hover) and (pointer:fine) {
  .journey-folio-pages>li:hover,.journey-sibling:hover {
    border-color: var(--theme-muted);
  }
}
.journey-folio-pages>li>a:is(:hover,:focus-visible),.journey-sibling:is(:hover,:focus-visible),
.journey-folio-pages>li>a :is(h3,p,span),.journey-sibling :is(strong,small,span) {
  text-decoration: none;
}
.journey-sibling::before,.journey-sibling::after {
  content: none;
}
.journey-sibling strong {
  font: 500 clamp(26px,2.5vw,34px)/1.18 var(--font-body);
  margin: 18px 0 10px;
;font-stretch:92%;}
.journey-sibling small {
  font-size: 14px;
  line-height: 1.55;
  color: var(--theme-muted);
}
.journey-indicator {
  display: flex;
  gap: 12px;
  align-items: center;
  font-size: 13px;
  color: var(--theme-accent);
}
.journey-next {
  align-items: flex-start;
  text-align: left;
}
@media (max-width:900px) {
  .route-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding-top: 30px;
  }
  .route-hero-photo {
    max-width: 900px;
  }
  .route-hero-body {
    display: block;
  }
  .route-hero h1 {
    font-size: clamp(40px,7vw,68px);
    max-width: 23ch;
  }
  .journey-folio {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .route-details-heading,.service-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .day {
    gap: 30px;
    grid-template-columns: 65px minmax(0,1fr);
  }
}
@media (max-width:600px) {
  .experience-page .route-service {
    padding: 56px var(--page);
  }
  .experience-page #contenido :is(.route-hero-body,.route-details-heading,.day,.route-service,.route-next,.route-preflight-heading) p:not(.eyebrow),
  .experience-page #contenido .included-list li {
    text-align: left !important;
    text-align-last: auto;
    hyphens: none;
    -webkit-hyphens: none;
    overflow-wrap: break-word;
  }
  .experience-page .day-index {
    gap: 8px 10px;
  }
  .experience-page .day-index>span {
    flex-basis: 100%;
  }
  .experience-page .day-index a {
    flex: 1;
    justify-content: center;
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid var(--theme-line);
    background: var(--theme-panel);
  }
  .experience-page .day-index a[aria-current="location"] {
    border-color: var(--theme-text);
    text-decoration: underline;
    text-underline-offset: 4px;
  }
  .experience-page .route-quicklinks {
    grid-template-columns: minmax(0,1fr);
  }
  .experience-page .route-next>a:is(.button,.alt-link) {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    padding: 12px 16px;
    white-space: normal;
    text-align: center;
  }
  .experience-page .route-next>.alt-link {
    margin: 12px 0 0;
  }
  .route-hero {
    padding-inline: var(--page);
  }
  .route-hero-actions {
    gap: 10px;
  }
  .day {
    grid-template-columns: 1fr;
    gap: 15px;
    padding: 32px 0;
  }
  .day-num {
    padding: 0;
  }
  .journey-siblings {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .journey-heading {
    display: block;
  }
  .route-details-heading h2 {
    font-size:clamp(26px,2.8vw,40px);
  }
  .journey-cover figcaption {
    font-size: 13px;
  }
}
.route-service .eyebrow.light {
  color: var(--theme-accent);
}
.route-service .not-inc {
  color: var(--theme-muted);
  font-size: 15px;
  line-height: 1.8;
}
@media(max-width:360px){.route-hero-actions{grid-template-columns:minmax(0,1fr)}}
.route-hero .route-bookmark {
  color: var(--theme-text);
  background: transparent;
  border-color: var(--theme-line);
}
.route-hero .route-bookmark-note {
  color: var(--theme-muted);
}
.route-document-actions button {
  color: var(--theme-text);
  background: transparent;
  border-color: var(--theme-line);
}
.trip-inquiry .trip-inquiry__wide {
  color: var(--theme-muted);
}
body.experience-raigambre {
  --theme-bg:#f7f1ed; --theme-panel:#fcf9f6; --theme-wash:#f1e8e5;
  --theme-text:#33282b; --theme-muted:#685b5e; --theme-line:#dac5c6;
  --theme-rule:#dac5c6; --theme-accent:#774350;
  --theme-action:#713747; --theme-action-hover:#592938; --theme-on-action:#fffaf8;
}
body.experience-raigambre .route-hero-actions>.route-hero-whatsapp {background:#713747;border-color:#713747;color:#fffaf8;}
body.experience-raigambre .route-hero-actions>.route-hero-whatsapp:hover {background:#592938;border-color:#592938;}
@media (forced-colors:active) {body.experience-raigambre .route-hero-actions>.route-hero-whatsapp {background:ButtonFace;border-color:ButtonText;color:ButtonText;}}
body.experience-raigambre .site-header.sm-header {--sm-ink:#713747;--sm-hover:#f0e3e1;--sm-icon-accent:#9a6873;--q-focus:#713747;}
@media (hover:hover) and (pointer:fine) {body.experience-raigambre .sm-header .sm-departures:hover {background:#592938;border-color:#592938;color:#fffaf8;}}
body.experience-raigambre #contenido > :is(.route-hero,.journey-folio,.route-detail,.route-preflight,.route-service,.travel-film,.route-next,.journey-navigation) {
  --raigambre-tree-position: right -65px top 70px;
  --raigambre-tree-size: 440px 523px;
  background-image: url("/?asset=raigambre-arbol.svg");
  background-repeat: no-repeat;
  background-size: var(--raigambre-tree-size);
  background-position: var(--raigambre-tree-position);
}
body.experience-raigambre #contenido > :is(.journey-folio,.route-preflight,.travel-film,.journey-navigation) {
  --raigambre-tree-position: left -75px bottom 75px;
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  body.experience-raigambre #contenido > :is(.route-hero,.journey-folio,.route-detail,.route-preflight,.route-service,.travel-film,.route-next,.journey-navigation):hover {
    background-image: radial-gradient(420px circle at var(--raigambre-x,50%) var(--raigambre-y,50%), rgba(161,90,110,.055), transparent 72%), url("/?asset=raigambre-arbol.svg");
    background-repeat: no-repeat, no-repeat;
    background-size: auto, var(--raigambre-tree-size);
    background-position: 0 0, var(--raigambre-tree-position);
  }
}
@media (min-width:601px) {
  body.experience-raigambre #contenido > .route-service { --raigambre-tree-position: left -65px bottom 75px; }
}
@media (max-width:600px) {
  body.experience-raigambre #contenido > :is(.route-hero,.journey-folio,.route-detail,.route-preflight,.route-service,.travel-film,.route-next,.journey-navigation) {
    --raigambre-tree-size: 310px 368px;
    --raigambre-tree-position: right -100px top 75px;
  }
  body.experience-raigambre #contenido > :is(.journey-folio,.route-preflight,.travel-film,.journey-navigation) { --raigambre-tree-position: left -100px bottom 75px; }
  body.experience-raigambre #contenido > .route-hero { --raigambre-tree-position: right -105px top 405px; }
}
@media (forced-colors:active), print {
  body.experience-raigambre #contenido > :is(.route-hero,.journey-folio,.route-detail,.route-preflight,.route-service,.travel-film,.route-next,.journey-navigation) { background-image:none; }
}
.experience-page .route-service .service-inner {
  grid-template-columns: minmax(0,.85fr) minmax(0,2fr);
  gap: clamp(40px,6vw,88px);
  align-items: start;
}
.experience-page .route-service :is(.route-service-intro,.route-service-details) {min-width:0;}
.experience-page .route-service h2 {max-width:15ch;margin:20px 0 32px;}
.experience-page .route-service .stay {
  display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;
  padding:20px;margin:0;max-width:340px;background:var(--theme-wash);
}
.experience-page .route-service .stay span {font:500 11px/1.6 var(--font-body);letter-spacing:.08em;color:var(--theme-accent);}
.experience-page #contenido .route-service .stay p {
  margin:8px 0 0;font:400 15px/1.7 var(--font-body);font-stretch:100%;
  text-align:left!important;hyphens:none;-webkit-hyphens:none;
}
.experience-page .route-service .includes-label {
  margin:0 0 30px;font:500 12px/1.6 var(--font-body);letter-spacing:.09em;color:var(--theme-accent);
}
.experience-page .route-service .included-list {
  grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;margin:0;
}
.experience-page #contenido .route-service .included-list li {
  display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;align-items:start;
  min-width:0;margin:0;padding:0;list-style:none;border:0;background:none;
  font:400 16px/1.65 var(--font-body);font-stretch:100%;letter-spacing:0;
  text-align:left!important;hyphens:none;-webkit-hyphens:none;overflow-wrap:break-word;
}
.experience-page .route-service .included-list li::before {content:none;display:none;}
.experience-page .route-service .route-service-icon {
  display:block;width:38px;height:38px;margin:0;flex:none;color:var(--theme-accent);
}
.experience-page #contenido .route-service .not-inc {
  margin:32px 0 0;max-width:70ch;font:400 13px/1.75 var(--font-body);font-stretch:100%;
  color:var(--theme-muted);text-align:left!important;hyphens:none;-webkit-hyphens:none;
}
@media (max-width:1050px) {
  .experience-page .route-service .service-inner {grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);}
  .experience-page .route-service .included-list {grid-template-columns:minmax(0,1fr);gap:24px;}
}
@media (max-width:700px) {
  .experience-page .route-service .service-inner {grid-template-columns:minmax(0,1fr);gap:36px;}
  .experience-page .route-service h2 {max-width:none;margin-bottom:24px;}
  .experience-page .route-service .stay {max-width:none;padding:18px;}
  .experience-page .route-service .includes-label {margin-bottom:24px;}
  .experience-page .route-service .included-list {gap:22px;}
  .experience-page #contenido .route-service .included-list li {grid-template-columns:34px minmax(0,1fr);gap:14px;font-size:16px;}
  .experience-page .route-service .included-list .route-service-icon {width:34px;height:34px;}
}
@media print {
  .experience-page .route-service .service-inner {grid-template-columns:minmax(0,1fr);gap:20px;}
  .experience-page .route-service .included-list {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;}
  .experience-page .route-service .included-list li {break-inside:avoid;}
}
