   .services-drawer {                                                                                                        max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height 0.6s ease;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .services-drawer.is-open {
    max-height: 5000px !important;
    overflow: visible !important;
  }
  .services-drawer .elementor-container,
  .services-drawer .elementor-row,
  .services-drawer .elementor-column,
  .services-drawer .elementor-widget-wrap {
    overflow: hidden;
  }
  .services-drawer.is-open .elementor-container,
  .services-drawer.is-open .elementor-row,
  .services-drawer.is-open .elementor-column,
  .services-drawer.is-open .elementor-widget-wrap {
    overflow: visible;
  }
  .services-drawer > .elementor-container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .services-close-btn {
    display: none !important;
    justify-content: center;
    align-items: center;
    width: 100%;
    text-align: center;
  }
  .services-drawer.is-open .services-close-btn {
    display: flex !important;
  }
  .services-close-btn .elementor-column-wrap,
  .services-close-btn .elementor-widget-wrap {
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
  }
  .services-close-btn .elementor-widget-container {
    text-align: center !important;
    width: 100% !important;
  }
  .services-close-btn a {
    display: inline-flex !important;
    margin: 0 auto;
  }

  /* ── Modals ── */
  #modal-refresh,
  #modal-refresh2,
  #modal-revive,
  #modal-restore,
  #modal-renewal,
  #modal-glow,
  #modal-nancy1,
  #modal-nancy2 {
    display: none !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    background: rgba(0,0,0,0.85) !important;
    z-index: 9999 !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding: 24px !important;
    margin: 0 !important;
    overflow-y: auto !important;
  }
  #modal-refresh.is-open,
  #modal-refresh2.is-open,
  #modal-revive.is-open,
  #modal-restore.is-open,
  #modal-renewal.is-open,
  #modal-glow.is-open,
  #modal-nancy1.is-open,
  #modal-nancy2.is-open {
    display: flex !important;
  }
  .svc-modal-box.elementor-inner-section {
    background: #161616 !important;
    border: 1px solid #262626 !important;
    padding: 52px 48px !important;
    max-width: 560px !important;
    width: 100% !important;
    position: relative !important;
    margin: 0 auto !important;
  }
  @media (max-width: 480px) {
    .svc-modal-box.elementor-inner-section {
      padding: 36px 20px !important;
    }
  }
/* ── Floating Book Button ── */
  .epoch-float-book {
    display: flex;
    position: fixed;
    bottom: 24px;
    right: 20px;
    z-index: 9998;
    align-items: center;
    background: #92D18B;
    color: #0d0d0d;
    font-family: 'Lato', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 14px 22px;
    border-radius: 2px;
    box-shadow: 0 4px 20px rgba(146,209,139,0.35);
    transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
  }
  .epoch-float-book:hover {
    background: #B0E0AA;
    box-shadow: 0 6px 28px rgba(146,209,139,0.5);
    transform: translateY(-2px);
  }