/* Home R09 — fotografías propias y tipografía con más aire.
   Presentación exclusiva del home; independiente del hero y del CRM. */
.ds-home #experiencias{padding:clamp(64px,8vw,120px) max(var(--page),calc((100vw - var(--content))/2)) clamp(48px,6vw,88px);background:#f3ede3;color:#252724;font-family:var(--font-body)}
.ds-home #experiencias *,.ds-home #experiencias *::before,.ds-home #experiencias *::after{box-sizing:border-box}
.ds-home #experiencias .ds-experiences-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);align-items:end;gap:clamp(32px,6vw,88px);margin-bottom:clamp(32px,4vw,56px);font-stretch:100%}
.ds-home #experiencias .ds-experiences-heading__title{min-width:0}
.ds-home #experiencias .ds-experiences-heading__overline{margin:0 0 22px;color:#596253;font:550 12px/1.5 var(--font-body);font-stretch:100%;letter-spacing:.13em;text-transform:uppercase}
.ds-home #experiencias .ds-experiences-heading h2{margin:0;max-width:18ch;color:#252724;font:450 clamp(35px,4.4vw,62px)/1.06 var(--font-body);font-stretch:100%;letter-spacing:-.04em;text-transform:none;text-wrap:balance}
.ds-home #experiencias .ds-experiences-heading__description{max-width:47ch;min-width:0}
.ds-home #experiencias .ds-experiences-heading__description>p{margin:0 0 16px;color:#555a52;font:400 17px/1.7 var(--font-body);font-stretch:100%;text-align:left!important;text-align-last:left;hyphens:none}
.ds-home #experiencias .ds-experiences-heading__description .ds-experiences-heading__hint{font-size:15px}
.ds-home #experiencias .ds-experiences-heading__action{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:9px 0;border:0;border-bottom:1px solid #758371;border-radius:0;background:transparent;color:#364d3c;font:550 15px/1.5 var(--font-body);font-stretch:100%;text-align:left;text-decoration:none;white-space:normal}
.ds-home #experiencias .ds-experiences-heading__action::after{content:none}
.ds-home #experiencias .ds-experiences-heading__action:hover{color:#202c23;border-color:currentColor}
.ds-home #experiencias .route-grid.collection-simple{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px}
.ds-home #experiencias .ds-route-illustration{position:relative;isolation:isolate;display:flex;align-items:flex-end;width:100%;min-width:0;min-height:480px;aspect-ratio:1.2;padding:0;overflow:hidden;border:0;border-radius:0;background:#202820;color:#fff;text-decoration:none;font-family:var(--font-body);font-stretch:100%}
.ds-home #experiencias .ds-route-illustration::before{content:none}
.ds-home #experiencias .ds-route-illustration::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(8,15,13,.02) 18%,rgba(8,15,13,.30) 38%,rgba(8,15,13,.80) 68%,rgba(8,15,13,.94))}
.ds-home #experiencias .ds-route-illustration__photo{position:absolute;inset:0;z-index:0}
.ds-home #experiencias .ds-route-illustration__photo picture,.ds-home #experiencias .ds-route-illustration__photo img{display:block;width:100%;height:100%}
.ds-home #experiencias .ds-route-illustration__photo img{object-fit:cover;object-position:50% 42%;filter:none;transform:none;transition:none}
.ds-home #experiencias .ds-route-illustration--r1 .ds-route-illustration__photo img{object-position:62% 38%}
.ds-home #experiencias .ds-route-illustration--raigambre .ds-route-illustration__photo img{object-position:42% 40%}
.ds-home #experiencias .ds-route-illustration__copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;width:100%;min-width:0;padding:clamp(24px,3vw,42px)}
.ds-home #experiencias .ds-route-illustration__meta{margin:0 0 13px;color:#f1f2eb;font:500 12px/1.4 var(--font-body);font-stretch:100%;letter-spacing:.09em;text-transform:uppercase}
.ds-home #experiencias .ds-route-illustration h3{margin:0 0 14px;max-width:18ch;color:#fff;font:500 clamp(30px,3.2vw,46px)/1.14 var(--font-body);font-stretch:100%;letter-spacing:-.03em;text-transform:none;text-wrap:balance}
.ds-home #experiencias .ds-route-illustration__copy>p[id]{max-width:45ch;margin:0;color:#f2f3ee;font:400 16px/1.55 var(--font-body);font-stretch:100%;text-align:left!important;text-align-last:left;hyphens:none;text-wrap:pretty;overflow-wrap:break-word}
.ds-home #experiencias .ds-route-illustration__action{display:inline-block;min-height:44px;margin-top:16px;padding:10px 0;border:0;color:#fff;font:550 14px/1.5 var(--font-body);font-stretch:100%;letter-spacing:0;text-transform:none;text-decoration:none}
.ds-home #experiencias .ds-route-illustration__action::before,.ds-home #experiencias .ds-route-illustration__action::after{content:none}
.ds-home #experiencias .ds-route-illustration:focus-visible{outline:3px solid #394f3f;outline-offset:5px}
.ds-home #experiencias .ds-route-illustration :is(h3,p,span){text-decoration:none}
.ds-home #experiencias .ds-experiences-heading__action:focus-visible{outline:2px solid #394f3f;outline-offset:5px}
@media(hover:hover) and (pointer:fine){
 .ds-home #experiencias .ds-route-illustration:hover{text-decoration:none}
}
@media(max-width:1000px){
 .ds-home #experiencias .route-grid.collection-simple{gap:20px}
 .ds-home #experiencias .ds-route-illustration{min-height:460px;aspect-ratio:.95}
 .ds-home #experiencias .ds-route-illustration__copy{padding:26px}
 .ds-home #experiencias .ds-route-illustration h3{font-size:clamp(32px,4.6vw,44px)}
 .ds-home #experiencias .ds-route-illustration__copy>p[id]{font-size:15px}
}
@media(max-width:760px){
 .ds-home #experiencias{padding:62px 24px 42px}
 .ds-home #experiencias .ds-experiences-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}
 .ds-home #experiencias .ds-experiences-heading h2{max-width:20ch;font-size:clamp(34px,6.8vw,48px)}
 .ds-home #experiencias .ds-experiences-heading__description{max-width:54ch}
 .ds-home #experiencias .route-grid.collection-simple{grid-template-columns:1fr;gap:20px}
 .ds-home #experiencias .ds-route-illustration{min-height:450px;aspect-ratio:1.15}
 .ds-home #experiencias .ds-route-illustration__copy{padding:28px}
 .ds-home #experiencias .ds-route-illustration h3{max-width:18ch;font-size:clamp(32px,7vw,42px)}
 .ds-home #experiencias .ds-route-illustration__copy>p[id]{font-size:16px}
}
@media(max-width:420px){
 .ds-home #experiencias .ds-route-illustration{min-height:440px;aspect-ratio:auto}
 .ds-home #experiencias .ds-route-illustration__copy{padding:24px}
 .ds-home #experiencias .ds-route-illustration h3{font-size:32px}
}
@media(max-width:360px){
 .ds-home #experiencias{padding-inline:20px}
 .ds-home #experiencias .ds-route-illustration__copy{padding:21px}
 .ds-home #experiencias .ds-route-illustration h3{font-size:30px}
 .ds-home #experiencias .ds-route-illustration__meta{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.ds-home #experiencias .ds-route-illustration__photo img{transition:none;transform:none!important}}
@media(forced-colors:active){
 .ds-home #experiencias .ds-route-illustration{border:1px solid CanvasText}
 .ds-home #experiencias .ds-route-illustration__copy{background:Canvas;color:CanvasText}
 .ds-home #experiencias .ds-route-illustration :is(h3,p,span){color:CanvasText}
 .ds-home #experiencias .ds-route-illustration__action{border-color:LinkText;color:LinkText}
}
/* Regla preexistente del encabezado; conservada sin cambios. */
.ds-header.is-solid .ds-header__departures,.ds-header.is-open .ds-header__departures{background:#5f6d64;border-color:#5f6d64;color:#fff}
