.exp-block{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:580px;}
.exp-block.flip{direction:rtl;}
.exp-block.flip>*{direction:ltr;}
.exp-visual{position:relative;overflow:hidden;}
.exp-visual img{width:100%;height:100%;min-height:520px;object-fit:cover;transition:transform .9s ease;}
.exp-visual:hover img{transform:scale(1.04);}
.exp-content{padding:5rem;display:flex;flex-direction:column;justify-content:center;}
.exp-tag{font-size:.65rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem;font-family:var(--font-body);}
.exp-title{font-family:var(--font-display);font-size:clamp(1.9rem,3vw,3rem);font-weight:500;color:var(--white);line-height:1.2;margin-bottom:1.5rem;}
.exp-desc{font-size:.92rem;font-weight:400;color:rgba(245,240,232,.78);line-height:1.9;margin-bottom:2.5rem;}
.exp-features{list-style:none;margin-bottom:2.5rem;}
.exp-features li{font-size:.88rem;font-weight:400;color:rgba(245,240,232,.68);padding:.5rem 0;border-bottom:1px solid rgba(201,168,76,.08);display:flex;align-items:center;gap:.8rem;}
.exp-features li:last-child{border-bottom:none;}
.exp-features li::before{content:'—';color:var(--gold);flex-shrink:0;}
.aamby-section{position:relative;min-height:80vh;display:flex;align-items:center;overflow:hidden;}
.aamby-bg{position:absolute;inset:0;background-image:url('../img/Experiences%20-%20Aamby%20Valley%20background.webp');background-size:cover;background-position:center;}
.aamby-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(5,4,2,.92) 0%,rgba(5,4,2,.45) 60%,rgba(5,4,2,.1) 100%);}
.aamby-content{position:relative;z-index:2;padding:0 4rem;max-width:640px;}
@media(max-width:900px){
  .exp-block,.exp-block.flip{grid-template-columns:1fr;direction:ltr;}
  .exp-content{padding:3rem 1.5rem;}
  .aamby-content{padding:0 2rem;}
  .aamby-section{min-height:60vh;}
}
@media(max-width:1024px){.two-col,.split-layout{grid-template-columns:1fr!important;gap:3rem!important;}.flip-layout{direction:ltr!important;}.flip-layout>*{direction:ltr!important;}}
@media(max-width:768px){.three-col{grid-template-columns:1fr 1fr!important;}.four-col{grid-template-columns:1fr 1fr!important;}}
@media(max-width:480px){.three-col{grid-template-columns:1fr!important;}.four-col{grid-template-columns:1fr!important;}}
