

.loewen-redesign .zl-experiences{padding-block:var(--zl-section-y);background:var(--zl-paper);}
.zl-experiences__head{max-width:60ch;margin-bottom:clamp(28px,3vw,46px);}
.zl-experiences__title{margin-bottom:16px;}
.zl-experiences__intro{font-size:clamp(15px,1.3vw,18px);}

.loewen-redesign .zl-experiences__rail.aml-subteaser-grid{
  display:flex;gap:clamp(16px,1.6vw,26px);
  padding-inline:var(--zl-edge);padding-bottom:6px;
  overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;
}
.loewen-redesign .zl-experiences__rail::-webkit-scrollbar{display:none;}
.zl-exp{
  position:relative;flex:0 0 clamp(270px,28vw,360px);scroll-snap-align:start;
  aspect-ratio:3/4;overflow:hidden;color:var(--zl-on-dark);background:var(--zl-forest-900);
  transition:transform var(--zl-dur) var(--zl-ease), box-shadow var(--zl-dur) var(--zl-ease);
}
.zl-exp:hover{transform:translateY(-6px);box-shadow:var(--zl-shadow-lg);}
.zl-exp__media{position:absolute;inset:0;}
.zl-exp__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--zl-ease);}
.zl-exp:hover .zl-exp__media img{transform:scale(1.07);}
.zl-exp__veil{position:absolute;inset:0;background:linear-gradient(180deg, rgba(20,28,22,.05) 30%, rgba(18,24,18,.42) 62%, rgba(14,20,15,.86) 100%);transition:opacity var(--zl-dur) var(--zl-ease);}
.zl-exp__content{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:8px;padding:clamp(20px,2vw,28px);}
.zl-exp__cat{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--zl-ember-3);}
.loewen-redesign .zl-exp__title{font-family:var(--zl-font-head);font-weight:500;font-size:clamp(22px,2vw,28px);line-height:1.08;color:var(--zl-on-dark);}
.zl-exp__text{font-size:14px;line-height:1.55;color:rgba(239,233,220,.86);}
.zl-exp__link{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--zl-on-dark);}
.zl-exp__link .zl-btn__arrow{transition:transform var(--zl-dur-fast) var(--zl-ease);}
.zl-exp:hover .zl-exp__link .zl-btn__arrow{transform:translateX(4px);}
@media (max-width:760px){
  .zl-exp{flex-basis:78vw;}
  .zl-exp__text{max-height:120px;opacity:1;}
}
