/* Ali gatherings: real-photo editorial expansion. Scoped to the Ali page. */
body:has(.ali-page) .photo-stack img:first-child{
  object-position:center 70%!important;
}

body:has(.ali-page) .service-gallery[data-service-gallery="corporate"] .service-gallery-controls,
body:has(.ali-page) .service-gallery[data-service-gallery="dinners"] .service-gallery-controls,
body:has(.ali-page) .service-gallery[data-service-gallery="retreats"] .service-gallery-controls{
  display:flex!important;
}

body:has(.ali-page) .service-gallery[data-service-gallery="corporate"] .service-gallery-window,
body:has(.ali-page) .service-gallery[data-service-gallery="dinners"] .service-gallery-window,
body:has(.ali-page) .service-gallery[data-service-gallery="retreats"] .service-gallery-window{
  width:100%!important;
  max-width:100%!important;
  height:clamp(250px,42vh,430px)!important;
  aspect-ratio:auto!important;
}

body:has(.ali-page) .service-gallery-window img{
  object-fit:cover;
}

body:has(.ali-page) .service-gallery[data-service-gallery="weddings"] img:first-child{
  object-position:center 72%;
}

body:has(.ali-page) .service-gallery img[src*="36135829"]{
  object-position:center 66%;
}

body:has(.ali-page) .service-budget-note{
  margin:16px 0 8px;
  padding:14px 16px 14px 18px;
  border-left:2px solid rgba(157,117,63,.62);
  color:#4b444e;
  background:linear-gradient(90deg,rgba(238,229,238,.64),rgba(246,240,231,.22));
  font-size:clamp(.98rem,1.2vw,1.08rem);
  line-height:1.6;
}

body:has(.ali-page) .service-budget-note strong{
  color:#405346;
  font-weight:600;
}

@media(max-width:650px){
  body:has(.ali-page) .service-gallery[data-service-gallery] .service-gallery-window{
    height:clamp(230px,66vw,360px)!important;
  }
  body:has(.ali-page) .service-budget-note{
    margin-top:12px;
    padding:12px 13px;
    font-size:.96rem;
  }
}
