/* Dubai Shootings V1.4.8: homepage Choose your experience only.
   Every variable is validated against a server-side schema, never raw CSS input. */
body.page-index .ds-home-experience{
  --exp-cols-desktop:4;--exp-cols-tablet:2;--exp-cols-mobile:1;
  --exp-gap:16px;--exp-section-pad:90px;--exp-radius:18px;
  --exp-body-padding:18px;--exp-title-size:22px;--exp-price-size:22px;
  --exp-image-ratio:4 / 3;--exp-desc-lines:3;
  --exp-section-bg:#17130f;--exp-section-fg:#fff;
  --exp-card-bg:#211b16;--exp-card-fg:#fff;--exp-card-muted:#cfc4b7;
  --exp-card-border:rgba(255,255,255,.15);--exp-accent:#e2c88c;
  --exp-header-muted:#d8d0c3;
  padding-block:var(--exp-section-pad);
  background:var(--exp-section-bg);color:var(--exp-section-fg);
}
body.page-index .ds-home-experience.ds-exp-theme-sand{
  --exp-section-bg:#f4eee4;--exp-section-fg:#211b16;--exp-header-muted:#514738;
}
body.page-index .ds-home-experience.ds-exp-theme-light{
  --exp-section-bg:#fff;--exp-section-fg:#211b16;--exp-header-muted:#514738;
}
body.page-index .ds-home-experience .ds-section-head h2,
body.page-index .ds-home-experience .ds-section-head .ds-kicker,
body.page-index .ds-home-experience .ds-section-head a{
  color:var(--exp-section-fg);
}
body.page-index .ds-home-experience .ds-section-head{min-width:0}
body.page-index .ds-home-experience .ds-section-head>div{min-width:0}
body.page-index .ds-home-experience .ds-home-package-carousel{
  display:grid;grid-template-columns:repeat(var(--exp-cols-desktop),minmax(0,1fr));
  gap:var(--exp-gap);align-items:stretch;
}
body.page-index .ds-home-experience.ds-exp-card-classic{
  --exp-card-bg:#211b16;--exp-card-fg:#fff;--exp-card-muted:#cfc4b7;
  --exp-card-border:rgba(255,255,255,.15);--exp-accent:#e2c88c;
}
body.page-index .ds-home-experience.ds-exp-card-outlined{
  --exp-card-bg:transparent;--exp-card-fg:var(--exp-section-fg);
  --exp-card-muted:var(--exp-header-muted);--exp-card-border:currentColor;
  --exp-accent:#b5985b;
}
body.page-index .ds-home-experience.ds-exp-card-light{
  --exp-card-bg:#fffdf9;--exp-card-fg:#211b16;
  --exp-card-muted:#554b41;--exp-card-border:rgba(39,29,20,.17);--exp-accent:#98753e;
}
body.page-index .ds-home-experience.ds-exp-card-glass{
  --exp-card-bg:rgba(139,126,107,.17);--exp-card-fg:var(--exp-section-fg);
  --exp-card-muted:var(--exp-header-muted);--exp-card-border:rgba(153,138,112,.5);
  --exp-accent:#d2b676;
}
body.page-index .ds-home-experience .ds-package-card{
  min-width:0;max-width:100%;display:flex;flex-direction:column;
  overflow:hidden;border:1px solid var(--exp-card-border);
  border-radius:var(--exp-radius);background:var(--exp-card-bg);
  color:var(--exp-card-fg);
  transition:transform .28s ease,box-shadow .28s ease;
}
body.page-index .ds-home-experience.ds-exp-hover-lift .ds-package-card:hover{
  transform:translateY(-5px);box-shadow:0 17px 32px rgba(0,0,0,.16);
}
body.page-index .ds-home-experience .ds-package-image{
  display:block;position:relative;aspect-ratio:var(--exp-image-ratio);width:100%;
  flex:0 0 auto;background:rgba(120,100,80,.12);overflow:hidden;
}
body.page-index .ds-home-experience .ds-package-image img{
  width:100%;height:100%;object-fit:cover;
}
body.page-index .ds-home-experience.ds-exp-image-contain .ds-package-image img{object-fit:contain}
body.page-index .ds-home-experience.ds-exp-hover-none .ds-package-card:hover .ds-package-image img,
body.page-index .ds-home-experience.ds-exp-hover-lift .ds-package-card:hover .ds-package-image img{transform:none}
body.page-index .ds-home-experience .ds-package-body{
  display:flex;flex:1;min-width:0;flex-direction:column;
  padding:var(--exp-body-padding);color:var(--exp-card-fg);
}
body.page-index .ds-home-experience .ds-package-title{
  display:flex;flex-direction:column;align-items:flex-start;
  gap:5px;min-width:0;
}
body.page-index .ds-home-experience.ds-exp-title-inline .ds-package-title{
  flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:5px 12px;
}
body.page-index .ds-home-experience .ds-package-title h3{
  font-size:var(--exp-title-size);line-height:1.16;margin:0;max-width:100%;
  overflow-wrap:anywhere;color:var(--exp-card-fg);
}
body.page-index .ds-home-experience .ds-package-title strong{
  font-size:var(--exp-price-size);line-height:1.24;overflow-wrap:anywhere;
  color:var(--exp-accent);white-space:normal;
}
body.page-index .ds-home-experience .ds-package-body>p{
  min-height:0;margin:12px 0 0;color:var(--exp-card-muted);
  font-size:13px;line-height:1.65;overflow-wrap:anywhere;
}
body.page-index .ds-home-experience[style*="--exp-desc-lines:2"] .ds-package-body>p,
body.page-index .ds-home-experience[style*="--exp-desc-lines:3"] .ds-package-body>p,
body.page-index .ds-home-experience[style*="--exp-desc-lines:4"] .ds-package-body>p{
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--exp-desc-lines);overflow:hidden;
}
body.page-index .ds-home-experience .ds-package-body ul{
  margin:14px 0 0;padding:0;list-style:none;border-top:1px solid var(--exp-card-border);
}
body.page-index .ds-home-experience .ds-package-body li{
  padding:7px 0;font-size:12px;line-height:1.4;
  color:var(--exp-card-muted);border-bottom:1px solid var(--exp-card-border);
}
body.page-index .ds-home-experience .ds-package-body li::before{color:var(--exp-accent)}
body.page-index .ds-home-experience .ds-card-actions{
  display:flex;flex-wrap:wrap;align-items:center;gap:9px 15px;justify-content:space-between;
  margin-top:auto;padding-top:18px;
}
body.page-index .ds-home-experience .ds-card-actions a{
  font-size:11px;line-height:1.6;overflow-wrap:anywhere;color:var(--exp-card-fg);
}
body.page-index .ds-home-experience .ds-card-actions a:last-child{color:var(--exp-accent)}
body.page-index .ds-home-experience.ds-exp-align-center .ds-package-title{align-items:center;text-align:center}
body.page-index .ds-home-experience.ds-exp-align-center .ds-package-body{text-align:center}
body.page-index .ds-home-experience.ds-exp-align-center .ds-package-body ul{text-align:left}
body.page-index .ds-home-experience.ds-exp-align-center .ds-card-actions{justify-content:center}
body.page-index .ds-home-experience.ds-exp-align-center.ds-exp-title-inline .ds-package-title{justify-content:center}
body.page-index .ds-home-experience .ds-package-image>span{z-index:1}
@media(max-width:1100px) and (min-width:621px){
  body.page-index .ds-home-experience .ds-home-package-carousel{
    grid-template-columns:repeat(var(--exp-cols-tablet),minmax(0,1fr));
  }
}
@media(max-width:620px){
  body.page-index .ds-home-experience{padding-block:clamp(34px,var(--exp-section-pad),100px)}
  body.page-index .ds-home-experience .ds-home-package-carousel{
    gap:var(--exp-gap);
  }
  /* Existing carousel is kept as the default on mobile. */
  body.page-index .ds-home-experience[data-mobile-layout="carousel"] .ds-home-package-carousel{
    display:flex;grid-template-columns:none;
  }
  body.page-index .ds-home-experience .ds-home-package-carousel .ds-package-image{aspect-ratio:var(--exp-image-ratio)}
  body.page-index .ds-home-experience .ds-home-package-carousel .ds-package-body{padding:var(--exp-body-padding)}
  body.page-index .ds-home-experience .ds-home-package-carousel .ds-package-title h3{font-size:var(--exp-title-size)}
  body.page-index .ds-home-experience .ds-home-package-carousel .ds-package-title strong{font-size:var(--exp-price-size);white-space:normal}
  body.page-index .ds-home-experience[data-mobile-layout="grid"] .ds-home-package-carousel{
    display:grid;grid-template-columns:repeat(var(--exp-cols-mobile),minmax(0,1fr));
    overflow:visible;width:auto;max-width:100%;min-width:0;padding:0;
    scroll-snap-type:none;scroll-padding-inline:0;
  }
  body.page-index .ds-home-experience[data-mobile-layout="grid"] .ds-home-package-carousel>.ds-package-card{
    flex:initial;width:auto;max-width:100%;min-width:0;scroll-snap-align:none;
  }
  body.page-index .ds-home-experience[data-mobile-layout="grid"] .ds-home-package-controls{display:none}
  body.page-index .ds-home-experience[data-mobile-layout="grid"] .ds-card-actions{gap:6px}
  body.page-index .ds-home-experience[data-mobile-layout="grid"] .ds-package-body li{font-size:11px}
  body.page-index .ds-home-experience[data-mobile-layout="grid"] .ds-package-body{padding:clamp(10px, var(--exp-body-padding), 24px)}
  body.page-index .ds-home-experience .ds-home-package-counter{color:var(--exp-accent)}
  body.page-index .ds-home-experience.ds-exp-theme-light .ds-home-package-nav button,
  body.page-index .ds-home-experience.ds-exp-theme-sand .ds-home-package-nav button{
    color:#211b16;border-color:rgba(39,29,20,.4)
  }
}
@media (prefers-reduced-motion:reduce){
  body.page-index .ds-home-experience .ds-package-card{transition:none}
  body.page-index .ds-home-experience .ds-package-card:hover{transform:none}
  body.page-index .ds-home-experience .ds-package-image img{transition:none}
}
