/* Shared Calendly section. No external heading; the widget owns its copy. */
#main-content > #booking.amori-site-booking {
  --booking-section-space: var(--_spacing---spacing--3xl);
  background-color: var(--amori-color-white);
  padding-top: var(--_spacing---spacing--lg);
  padding-bottom: var(--_spacing---spacing--md);
}
#booking.amori-site-booking .container-32,
#booking.amori-site-booking .calendar-inner,
#booking.amori-site-booking .code-embed-20 {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (min-width: 992px) {
  .service-detail-page #main-content > #booking.amori-site-booking {
    /* FAQ owns their shared white boundary; Booking owns the Footer side. */
    padding-top: 0;
    padding-bottom: var(--booking-section-space);
  }
}
@media screen and (max-width: 991px) {
  #main-content > #booking.amori-site-booking {
    --booking-section-space: 72px;
    padding-top: var(--booking-section-space);
    padding-bottom: var(--booking-section-space);
  }
  /* FAQ and booking retain their shared white-surface boundary below Desktop. */
  #main-content > .pricing-faq + #booking.amori-site-booking { padding-top: 0; }
}
@media screen and (max-width: 767px) {
  #main-content > #booking.amori-site-booking {
    --booking-section-space: var(--_spacing---spacing--2xl);
  }
}
@media screen and (max-width: 479px) {
  #main-content > #booking.amori-site-booking { --booking-section-space: 56px; }
}
