/* Quiet treatment gallery: warm sage, readable paper and softly integrated photos. */
.baan-shell .baan-ritual-stage {
  --baan-offer-paper: #f4f3eb;
  --baan-offer-ink: #264b40;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 46px 3.5vw 52px;
  background: radial-gradient(ellipse at 0 15%, #cbd8c666, transparent 55%), #dfe5da;
}
.baan-ritual-stage:before { display: none; }
.baan-ritual-stage > .baan-treatment-nav,
.baan-ritual-stage > .elementor { max-width: 1840px; margin-left: auto; margin-right: auto; }
.baan-ritual-stage .baan-treatment-nav {
  margin-bottom: 35px;
  border-bottom-color: #bdcab7;
  padding-bottom: 24px;
}
.baan-ritual-stage .baan-treatment-nav > a { color: #3e5949; }
.baan-ritual-stage .baan-treatment-nav .baan-tab-icon { opacity: 1; filter: brightness(.76) saturate(.75); }
.baan-ritual-stage .baan-offers {
  padding: 12px 0 42px;
  margin: 0;
  border-top: 0;
}
.baan-ritual-stage .baan-offers__header { max-width: 760px; margin-bottom: 25px; }
.baan-ritual-stage .baan-offers__eyebrow { color: #7b7659 !important; letter-spacing: .18em; }
.baan-ritual-stage .baan-offers__header > h2 {
  color: #264b40 !important;
  font-size: 30px !important;
  font-weight: 400 !important;
}
.baan-ritual-stage .baan-offers__header > p:last-of-type { color: #526751; font-size: 13px; }
.baan-ritual-stage .baan-offers__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: auto;
  gap: 24px;
}
.baan-ritual-stage .baan-offer {
  min-height: 470px;
  height: auto;
  border: 1px solid #bbc8b85c;
  border-radius: 6px;
  background: var(--baan-offer-paper);
  box-shadow: 0 5px 20px #28473506;
  transition: border-color .3s ease;
}
.baan-ritual-stage .baan-offer:hover {
  border-color: #9eaf98;
  box-shadow: 0 5px 20px #28473506;
}
.baan-ritual-stage .baan-offers .baan-offer__photo {
  inset: 0 0 0 auto;
  width: 70%;
  height: 100%;
  z-index: 0;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #00000004 20%, #0000000f 34%, #00000030 48%, #000000ad 66%, #000 88%);
  mask-image: linear-gradient(90deg, transparent 0%, #00000004 20%, #0000000f 34%, #00000030 48%, #000000ad 66%, #000 88%);
}
.baan-ritual-stage .baan-offers .baan-offer img.baan-offer__image {
  object-position: 62% center;
  filter: saturate(.68);
}
.baan-ritual-stage .baan-offer__photo:after {
  background: linear-gradient(0deg, #183c32c9, #183c3200 58%);
}
.baan-ritual-stage .baan-offer__body {
  width: 64%;
  height: auto;
  min-height: 470px;
  padding: 29px 26px 27px 29px;
  color: var(--baan-offer-ink);
}
.baan-ritual-stage .baan-offers h3 {
  color: var(--baan-offer-ink) !important;
  font-size: 25px !important;
  font-weight: 400 !important;
  min-height: 0;
  line-height: 1.3 !important;
  margin: 0 0 17px !important;
}
.baan-ritual-stage .baan-offer__description {
  color: #536451;
  font-size: 13px;
  line-height: 1.85;
  max-width: 540px;
  margin-bottom: 23px !important;
}
.baan-ritual-stage .baan-offer__interactive-price { margin-top: auto; min-height: 0; }
.baan-ritual-stage .baan-duration { margin-bottom: 15px; }
.baan-ritual-stage .baan-duration legend { color: #576c56; font-size: 10px; margin-bottom: 9px; }
.baan-ritual-stage .baan-duration legend svg { color: #728570; width: 15px; height: 15px; }
.baan-ritual-stage .baan-duration__track {
  width: min(100%, 330px);
  min-height: 40px;
  border-color: #c9d1c0;
  background: #e7eadf;
  padding: 3px;
}
.baan-ritual-stage .baan-duration__stop > span { color: #49624c; font-size: 13px; padding: 7px 8px; }
.baan-ritual-stage .baan-duration__stop input:checked + span {
  background: #355b49;
  color: #f6f3e8;
  box-shadow: none;
}
.baan-ritual-stage .baan-duration--single .baan-duration__track {
  width: 106px;
  background: #e7eadf;
  border-color: #d3dacb;
  border-radius: 4px;
  padding: 0;
  min-height: 35px;
}
.baan-ritual-stage .baan-duration--single .baan-duration__stop input:checked + span {
  color: #355b49;
  background: none;
  border-radius: 3px;
}
.baan-ritual-stage .baan-offer__live-price {
  border-bottom-color: #d7ddce;
  min-height: 79px;
  padding: 0 0 14px;
  align-items: center;
}
.baan-ritual-stage .baan-offer__live-price > div > span { color: #5c7059; font-size: 10px; }
.baan-ritual-stage .baan-offer__live-price small { color: #7c8872; font-size: 10px; }
.baan-ritual-stage .baan-offer__live-price > strong {
  color: #2b5140;
  font-size: 33px;
  font-weight: 400;
  animation: none;
  text-shadow: none;
}
.baan-ritual-stage .baan-offer__live-price .baan-offer__saving {
  color: #577146 !important;
  background: none;
  border: 0;
  padding: 0;
  font-size: 10px !important;
  font-weight: 400;
}
.baan-ritual-stage .baan-offer__live-passes { margin-top: 12px !important; gap: 16px; }
.baan-ritual-stage .baan-offer__live-passes dt { color: #697d61; }
.baan-ritual-stage .baan-offer__live-passes dd { color: #345b41; font-size: 12px; }
.baan-ritual-stage .baan-offer__supplement { color: #6b7d60; min-height: 0; margin: 5px 0 7px !important; }
.baan-ritual-stage .baan-offer__actions { grid-template-columns: 1.3fr 1fr; gap: 12px; margin-top: 12px; }
.baan-ritual-stage .baan-offer__actions .baan-offer__cta {
  color: #f6f3e8 !important;
  background: #315744;
  border: 1px solid #315744;
  border-radius: 3px;
  min-height: 44px;
  padding: 12px 13px;
  font-size: 11px;
}
.baan-ritual-stage .baan-offer__actions .baan-offer__cta:hover { background: #426951; border-color: #426951; }
.baan-ritual-stage .baan-offer__whatsapp {
  color: #3e624a !important;
  border: 0;
  border-bottom: 1px solid #b5c2aa;
  border-radius: 0;
  background: none;
  min-height: 44px;
  padding: 12px 0;
  font-size: 11px;
}
.baan-ritual-stage .baan-offer__whatsapp:hover { color: #234e38 !important; background: none; border-color: #557650; }
.baan-ritual-stage .baan-offers .baan-offer img.baan-offer__symbol {
  top: 20px;
  right: 18px;
  width: 31px;
  height: 31px;
  padding: 5px;
  opacity: .8;
  background: #24463c8c;
  border-color: #e4d0ac3d;
  animation: none;
}
.baan-ritual-stage .baan-body-focus {
  top: auto;
  right: 20px;
  bottom: 24px;
  left: auto;
  width: 94px;
  filter: none;
}
.baan-ritual-stage .baan-body-focus svg { height: 118px; width: 65px; margin-bottom: 9px; }
.baan-ritual-stage .baan-body-focus figcaption { font-size: 9px; color: #f1ead7; line-height: 1.7; }
.baan-ritual-stage .baan-body-focus figcaption small { color: #d5dbbf; font-size: 7px; letter-spacing: .13em; }
.baan-ritual-stage .baan-body-focus .baan-body-highlight {
  animation: none;
  filter: drop-shadow(0 0 2px #f6cf86b0);
}
.baan-ritual-stage .baan-body-graphic--whole .baan-body-model { filter: brightness(1.04); }
@media (min-width: 1700px) {
  .baan-ritual-stage .baan-offer__body { padding: 34px 34px 29px; }
  .baan-ritual-stage .baan-offer__description { font-size: 14px; }
  .baan-ritual-stage .baan-offers h3 { font-size: 27px !important; }
}
@media (max-width: 1150px) and (min-width: 661px) {
  .baan-ritual-stage .baan-offers__grid { grid-template-columns: 1fr; }
  .baan-ritual-stage .baan-offer, .baan-ritual-stage .baan-offer__body { min-height: 435px; }
  .baan-ritual-stage .baan-offer__body { width: 64%; padding: 30px; }
}
@media (max-width: 660px) {
  .baan-shell .baan-ritual-stage { padding: 30px 0 20px; }
  .baan-ritual-stage .baan-treatment-nav { padding: 0 24px 25px; margin-bottom: 12px; border: 0; }
  .baan-ritual-stage .baan-offers { padding: 18px 0 28px; }
  .baan-ritual-stage .baan-offers__header { padding: 0 24px; margin-bottom: 23px; }
  .baan-ritual-stage .baan-offers__header > h2 { font-size: 27px !important; }
  .baan-ritual-stage .baan-offers__header > p:last-of-type { font-size: 13px; line-height: 1.85; }
  .baan-ritual-stage .baan-offers__grid { grid-template-columns: 1fr; gap: 22px; }
  .baan-ritual-stage .baan-offer { min-height: 0; border-radius: 0; border: 0; }
  .baan-ritual-stage .baan-offers .baan-offer__photo {
    position: relative;
    inset: auto;
    flex: 0 0 auto;
    width: 100%;
    height: clamp(220px, 62vw, 275px) !important;
    -webkit-mask-image: none;
    mask-image: none;
  }
  .baan-ritual-stage .baan-offers .baan-offer img.baan-offer__image { object-position: center; filter: saturate(.8); }
  .baan-ritual-stage .baan-offer__photo:after {
    background: linear-gradient(180deg, #f4f3eb00 65%, #f4f3eb4d 84%, #f4f3eb 100%), linear-gradient(90deg, #173c325c, #173c3200 40%);
  }
  .baan-ritual-stage .baan-offer__body { width: 100%; min-height: 0; padding: 17px 24px 29px; }
  .baan-ritual-stage .baan-offers h3 { font-size: 25px !important; margin-bottom: 15px !important; }
  .baan-ritual-stage .baan-offer__description { font-size: 13.5px; line-height: 1.85; margin-bottom: 23px !important; }
  .baan-ritual-stage .baan-body-focus { top: 17px; left: 18px; right: auto !important; bottom: auto; width: 88px; }
  .baan-ritual-stage .baan-body-focus svg { width: 54px; height: 96px; margin-bottom: 6px; }
  .baan-ritual-stage .baan-body-focus figcaption { font-size: 8px; }
  .baan-ritual-stage .baan-offer__actions .baan-offer__cta,
  .baan-ritual-stage .baan-offer__whatsapp { font-size: 12px; min-height: 46px; }
  .baan-ritual-stage .baan-duration legend { font-size: 11px; }
  .baan-ritual-stage .baan-offer__live-price > div > span,
  .baan-ritual-stage .baan-offer__live-price small { font-size: 11px; }
}
