.btn-appoint {
  background-color: #e2434b !important;
  color: #34222e !important;
}

.btn-danger {
  color: white !important;
  background-color: red !important;
}

.appointment-card input {
  background-color: #f0f0f0 !important;
  color: #000000 !important;
}

.appointment-card select {
  background-color: #f0f0f0 !important;
  color: #000000 !important;
}

.appointment-card select option {
  background-color: #f0f0f0 !important;
  color: #000000 !important;
}

[data-appointment="appointment"] * {
  background-color: #f0f0f0 !important;
  color: #000000 !important;
}

[data-appointment="appointment"] .app-details-table {
  background-color: #f0f0f0 !important;
  color: #000000 !important;
}

[data-appointment="appointment"] i {
  background-color: #3d8d7a !important;
  color: #f0f0f0 !important;
}

[data-appointment="appointment"] .slot-item {
  background: var(--card) !important;
  color: var(--gold) !important;
  border: 1px solid var(--border) !important;
  border-radius: 1px !important;
  padding: 0.5rem 1rem !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.1em !important;
  transition: background 0.2s, color 0.2s !important;
}

[data-appointment="appointment"] .payments-button-ap {
  background: var(--gold) !important;
  color: var(--black) !important;
  border: none !important;
  font-family: var(--ff-display) !important;
  font-size: 0.62rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
}

[data-ecom="cart-section"] .btn-danger {
  color: white !important;
  background-color: red !important;
}

[data-ecom="cart-section"] button {
  color: #ebe8db !important;
  background-color: #b03052 !important;
}

[data-ep-id="ep_h1_1"] {
  text-align: center !important;
  font-size: 60px !important;
  color: rgb(255, 206, 128) !important;
  margin-top: 10px !important;
  margin-bottom: 18px !important;
  font-family: Merriweather, serif !important;
  padding-bottom: 25px !important;
}

[data-ep-id="ep_h3_1"] {
  font-size: 20px !important;
  text-align: center !important;
  color: rgb(255, 200, 112) !important;
  margin-bottom: 18px !important;
  font-family: Merriweather, serif !important;
}

[data-ep-id="ep_img_2"] {
  height: 100% !important;
  width: 100% !important;
  border-radius: 10px !important;
}

[data-ep-id="ep_div_10"] {
  min-height: 32px !important;
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_div_11"] {
  min-height: 32px !important;
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_h2_1"] {
  font-size: 1.35rem !important;
}

[data-ep-id="ep_div_13"] {
  margin: 0.5rem 0 !important;
}

[data-ep-id="ep_i_1"] {
  font-size: 2rem !important;
  color: var(--gold) !important;
  background: transparent !important;
  display: block;
  margin-bottom: 1.25rem;
}

[data-ep-id="ep_h4_1"] {
  font-family: var(--ff-display) !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: var(--white) !important;
  background: transparent !important;
  margin-bottom: 0.5rem !important;
}

[data-ep-id="ep_p_3"] {
  font-family: var(--ff-italic) !important;
  font-style: italic !important;
  font-size: 0.95rem !important;
  color: var(--muted) !important;
  background: transparent !important;
}

[data-ep-id="ep_div_14"] {
  text-align: center !important;
}

[data-ep-id="ep_i_2"] {
  color: rgb(249, 191, 143) !important;
  background-color: rgb(254, 233, 215) !important;
}

[data-ep-id="ep_h4_2"] {
  color: black !important;
  margin: 5px 10px !important;
  width: 100% !important;
  font-family: Cinzel !important;
}

[data-ep-id="ep_p_4"] {
  font-family: Cinzel !important;
}

[data-ep-id="ep_div_15"] {
  text-align: center !important;
}

[data-ep-id="ep_i_3"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(249, 191, 143) !important;
}

[data-ep-id="ep_h4_3"] {
  color: black !important;
  margin: 5px 10px !important;
  width: 100% !important;
  font-family: Cinzel !important;
}

[data-ep-id="ep_p_5"] {
  font-family: Cinzel !important;
}

[data-ep-id="ep_h3_9"] {
  font-family: var(--ff-display) !important;
  font-size: 0.62rem !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase !important;
  color: var(--gold) !important;
  background: transparent !important;
  margin-bottom: 1rem !important;
}

[data-ep-id="ep_ul_2"] {
  margin-right: 0px !important;
  margin-left: 0px !important;
  background-color: transparent !important;
  color: rgb(17, 45, 78) !important;
  font-size: 16px !important;
  font-family: Cinzel !important;
}

[data-ep-id="ep_div_16"] {
  min-height: 32px !important;
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_div_17"] {
  min-height: 32px !important;
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_div_18"] {
  min-height: 32px !important;
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_h3_10"] {
  color: rgb(24, 162, 184) !important;
  margin: 5px 10px !important;
  width: 100% !important;
  font-family: Cinzel !important;
  font-size: 45px !important;
  text-align: center !important;
  font-weight: 600 !important;
}

[data-ep-id="ep_div_19"] {
  min-height: 32px !important;
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_img_3"] {
  height: 100% !important;
  width: 100% !important;
}

[data-ep-id="ep_div_23"] {
  min-height: 32px !important;
}

[data-ep-id="ep_div_24"] {
  min-height: 32px !important;
}

[data-ep-id="ep_div_25"] {
  min-height: 32px !important;
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_div_26"] {
  min-height: 32px !important;
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_h3_12"] {
  color: rgb(52, 34, 46) !important;
  margin: 5px 10px !important;
  width: 100% !important;
  text-align: center !important;
  font-family: "Playfair Display", serif !important;
  font-size: 32px !important;
  background-color: rgb(254, 233, 215) !important;
  height: auto !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_div_29"] {
  min-height: 420px !important;
  border: 1px solid var(--border) !important;
  background: var(--surface) !important;
  overflow: hidden;
}

[data-ep-id="ep_p_8"] {
  font-family: Merriweather, serif !important;
}

[data-ep-id="ep_span_2"] {
  font-family: Merriweather, serif !important;
}

[data-ep-id="ep_p_9"] {
  font-family: Merriweather, serif !important;
}

[data-ep-id="ep_span_3"] {
  font-family: Merriweather, serif !important;
}

[data-ep-id="ep_p_25"] {
  margin-right: 0px !important;
  margin-left: 0px !important;
  background-color: transparent !important;
  color: rgb(0, 0, 0) !important;
  text-align: center !important;
}

[data-ep-id="ep_b_3"] {
  font-weight: bolder !important;
}

[data-ep-id="ep_p_26"] {
  margin-right: 0px !important;
  margin-left: 0px !important;
  background-color: transparent !important;
  color: rgb(0, 0, 0) !important;
  text-align: center !important;
}

[data-ep-id="ep_b_4"] {
  font-weight: bolder !important;
}

[data-ep-id="ep_p_27"] {
  margin-right: 0px !important;
  margin-left: 0px !important;
  background-color: transparent !important;
  color: rgb(0, 0, 0) !important;
  text-align: center !important;
}

[data-ep-id="ep_b_5"] {
  font-weight: bolder !important;
}

[data-ep-id="ep_p_28"] {
  margin-right: 0px !important;
  margin-left: 0px !important;
  background-color: transparent !important;
  color: rgb(0, 0, 0) !important;
  text-align: center !important;
}

[data-ep-id="ep_b_6"] {
  font-weight: bolder !important;
}

[data-ep-id="ep_p_29"] {
  margin-right: 0px !important;
  margin-left: 0px !important;
  background-color: transparent !important;
  color: rgb(0, 0, 0) !important;
  text-align: center !important;
}

[data-ep-id="ep_b_7"] {
  font-weight: bolder !important;
}

[data-ep-id="ep_p_30"] {
  margin-right: 0px !important;
  margin-left: 0px !important;
  background-color: transparent !important;
  color: rgb(0, 0, 0) !important;
  text-align: center !important;
}

[data-ep-id="ep_b_8"] {
  font-weight: bolder !important;
}

[data-ep-id="ep_p_31"] {
  margin-right: 0px !important;
  margin-left: 0px !important;
  background-color: transparent !important;
  color: rgb(0, 0, 0) !important;
  text-align: center !important;
}

[data-ep-id="ep_b_9"] {
  font-weight: bolder !important;
}

[data-ep-id="ep_p_32"] {
  margin-right: 0px !important;
  margin-left: 0px !important;
  background-color: transparent !important;
  color: rgb(0, 0, 0) !important;
  text-align: center !important;
}

[data-ep-id="ep_b_10"] {
  font-weight: bolder !important;
}

[data-ep-id="ep_p_33"] {
  margin-right: 0px !important;
  margin-left: 0px !important;
  background-color: transparent !important;
  color: rgb(0, 0, 0) !important;
  text-align: center !important;
}

[data-ep-id="ep_b_11"] {
  font-weight: bolder !important;
}

[data-ep-id="ep_img_4"] {
  width: 120px !important;
  border-radius: 50% !important;
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_div_34"] {
  justify-content: center !important;
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_p_34"] {
  margin-top: 25px !important;
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
}

[data-ep-id="ep_img_5"] {
  width: 120px !important;
  border-radius: 50% !important;
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_div_38"] {
  justify-content: center !important;
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_p_35"] {
  margin-top: 25px !important;
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
}

[data-ep-id="ep_img_6"] {
  width: 120px !important;
  border-radius: 50% !important;
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_div_42"] {
  justify-content: center !important;
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_p_36"] {
  margin-top: 25px !important;
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
}

[data-ep-id="ep_section_1"] {
  width: 100% !important;
  padding: 8px 0px !important;
}

[data-ep-id="ep_div_44"] {
  padding: 20px !important;
  align-items: center !important;
  text-align: center !important;
  border-radius: 50% !important;
}

[data-ep-id="ep_img_7"] {
  width: 500px !important;
  align-items: center !important;
  height: auto !important;
  text-align: center !important;
  border-radius: 50% !important;
}

[data-ep-id="ep_div_45"] {
  background: transparent !important;
  min-height: 20px !important;
}

[data-ep-id="ep_p_37"] {
  text-align: center !important;
}

[data-ep-id="ep_b_1"] {
  text-align: center !important;
}

[data-ep-id="ep_div_46"] {
  text-align: center !important;
}

[data-ep-id="ep_p_39"] {
  text-align: center !important;
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_div_47"] {
  text-align: center !important;
}

[data-ep-id="ep_div_48"] {
  text-align: center !important;
}

[data-ep-id="ep_p_41"] {
  text-align: center !important;
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_img_8"] {
  width: 120px !important;
  border-radius: 50% !important;
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_div_74"] {
  justify-content: center !important;
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_p_43"] {
  margin-top: 25px !important;
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
}

[data-ep-id="ep_img_9"] {
  width: 120px !important;
  border-radius: 50% !important;
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_div_78"] {
  justify-content: center !important;
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_p_44"] {
  margin-top: 25px !important;
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
}

[data-ep-id="ep_img_10"] {
  width: 120px !important;
  border-radius: 50% !important;
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_div_82"] {
  justify-content: center !important;
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_p_45"] {
  margin-top: 25px !important;
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
}

[data-ep-id="ep_div_83"] {
  min-height: 32px !important;
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_img_11"] {
  width: 100% !important;
  height: auto !important;
  display: block;
}

[data-ep-id="ep_label_1"] {
  font-size: 20px !important;
  font-weight: 700 !important;
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  height: auto !important;
  margin-top: 0px !important;
}

[data-ep-id="ep_label_2"] {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: rgb(52, 34, 46) !important;
  background-color: rgb(254, 233, 215) !important;
  height: auto !important;
  margin-top: 0px !important;
}

[data-ep-id="ep_label_3"] {
  font-weight: 700 !important;
  font-size: 20px !important;
  color: rgb(52, 34, 46) !important;
  background-color: rgb(254, 233, 215) !important;
  height: auto !important;
  margin-top: 0px !important;
}

[data-ep-id="ep_label_4"] {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: rgb(52, 34, 46) !important;
  background-color: rgb(254, 233, 215) !important;
  height: auto !important;
  margin-top: 0px !important;
}

[data-ep-id="ep_i_34"] {
  margin-right: 7px !important;
  background-color: rgb(176, 48, 82) !important;
  color: rgb(60, 4, 4) !important;
  height: auto !important;
}

[data-ep-id="ep_div_92"] {
  min-height: 32px !important;
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_div_93"] {
  min-height: 32px !important;
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_div_94"] {
  min-height: 32px !important;
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_div_95"] {
  min-height: 32px !important;
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_div_96"] {
  min-height: 32px !important;
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_h2_2"] {
  font-family: var(--ff-display) !important;
  font-size: 1.8rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  color: var(--white) !important;
  background: transparent !important;
  text-transform: uppercase !important;
  border-left: 3px solid var(--gold) !important;
  padding-left: 1rem !important;
  margin: 0 0 0.75rem !important;
}

[data-ep-id="ep_div_97"] {
  min-height: 32px !important;
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_div_98"] {
  min-height: 32px !important;
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_span_14"] {
  background: transparent !important;
  color: var(--gold) !important;
  font-family: var(--ff-body) !important;
  font-size: 0.75rem !important;
}

[data-ep-id="ep_button_4"] {
  background: transparent !important;
  color: var(--gold) !important;
  border: 1px solid var(--gold) !important;
  border-radius: 1px !important;
  font-family: var(--ff-display) !important;
  font-size: 0.62rem !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  padding: 0.9rem 2.5rem !important;
  width: 100% !important;
  margin-top: 0.5rem !important;
  transition: background 0.25s, color 0.25s !important;
  cursor: pointer;
}

[data-ep-id="ep_div_3"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_div_4"] {
  min-height: 0px !important;
  padding: 0px !important;
  margin: 0px !important;
}

[data-ep-id="ep_div_9"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
  border-color: rgb(0, 0, 0) !important;
}

[data-ep-id="ep_div_5"] {
  font-family: Merriweather, serif !important;
}

[data-ep-id="ep_h3_2"] {
  font-family: Merriweather, serif !important;
}

[data-ep-id="ep_p_1"] {
  font-family: Merriweather, serif !important;
}

[data-ep-id="ep_p_2"] {
  font-family: Merriweather, serif !important;
}

[data-ep-id="ep_div_12"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_div_30"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_div_31"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_div_32"] {
  background-color: rgb(226, 67, 75) !important;
  color: rgb(52, 34, 46) !important;
  border-color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_div_33"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_h3_13"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  font-family: "Playfair Display", serif !important;
  height: auto !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_i_4"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(249, 191, 143) !important;
}

[data-ep-id="ep_i_5"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(249, 191, 143) !important;
}

[data-ep-id="ep_i_6"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(249, 191, 143) !important;
}

[data-ep-id="ep_div_35"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_div_36"] {
  background-color: rgb(226, 67, 75) !important;
  color: rgb(52, 34, 46) !important;
  border-color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_div_37"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_h3_14"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  font-family: "Playfair Display", serif !important;
  height: auto !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_i_7"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(249, 191, 143) !important;
}

[data-ep-id="ep_i_8"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(249, 191, 143) !important;
}

[data-ep-id="ep_i_9"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(249, 191, 143) !important;
}

[data-ep-id="ep_i_10"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(249, 191, 143) !important;
}

[data-ep-id="ep_i_11"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(249, 191, 143) !important;
}

[data-ep-id="ep_div_39"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_div_40"] {
  background-color: rgb(226, 67, 75) !important;
  color: rgb(52, 34, 46) !important;
  border-color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_div_41"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_h3_15"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  font-family: "Playfair Display", serif !important;
  height: auto !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_i_12"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(249, 191, 143) !important;
}

[data-ep-id="ep_i_13"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(249, 191, 143) !important;
}

[data-ep-id="ep_i_14"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(249, 191, 143) !important;
}

[data-ep-id="ep_i_15"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(249, 191, 143) !important;
}

[data-ep-id="ep_i_16"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(249, 191, 143) !important;
}

[data-ep-id="ep_div_20"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_div_22"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_h3_11"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_br_2"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_br_3"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_br_4"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_br_5"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_br_6"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_br_7"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_br_8"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_br_9"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_br_10"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_br_11"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_br_12"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_p_38"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_p_40"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_p_42"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_div_21"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_div_69"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  font-family: "Playfair Display", serif !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_div_70"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_div_71"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_div_72"] {
  background-color: rgb(226, 67, 75) !important;
  color: rgb(52, 34, 46) !important;
  border-color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_div_73"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_h3_16"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  font-family: "Playfair Display", serif !important;
  height: auto !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_i_19"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(249, 191, 143) !important;
}

[data-ep-id="ep_i_20"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(249, 191, 143) !important;
}

[data-ep-id="ep_i_21"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(249, 191, 143) !important;
}

[data-ep-id="ep_i_22"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(249, 191, 143) !important;
}

[data-ep-id="ep_i_23"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(249, 191, 143) !important;
}

[data-ep-id="ep_div_75"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_div_76"] {
  background-color: rgb(226, 67, 75) !important;
  color: rgb(52, 34, 46) !important;
  border-color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_div_77"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_h3_17"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  font-family: "Playfair Display", serif !important;
  height: auto !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_i_24"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(249, 191, 143) !important;
}

[data-ep-id="ep_i_25"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(249, 191, 143) !important;
}

[data-ep-id="ep_i_26"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(249, 191, 143) !important;
}

[data-ep-id="ep_i_27"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(249, 191, 143) !important;
}

[data-ep-id="ep_i_28"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(249, 191, 143) !important;
}

[data-ep-id="ep_div_79"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_div_80"] {
  background-color: rgb(226, 67, 75) !important;
  color: rgb(52, 34, 46) !important;
  border-color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_div_81"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_h3_18"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  font-family: "Playfair Display", serif !important;
  height: auto !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_i_29"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(249, 191, 143) !important;
}

[data-ep-id="ep_i_30"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(249, 191, 143) !important;
}

[data-ep-id="ep_i_31"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(249, 191, 143) !important;
}

[data-ep-id="ep_i_32"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(249, 191, 143) !important;
}

[data-ep-id="ep_i_33"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(249, 191, 143) !important;
}

[data-ep-id="ep_div_84"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_div_85"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  text-align: center !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_div_86"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_form_1"] {
  background: transparent !important;
  border: none !important;
}

[data-ep-id="ep_div_87"] {
  background-color: rgb(235, 232, 219) !important;
  color: rgb(60, 4, 4) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_input_2"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  border-color: rgb(52, 34, 46) !important;
  margin-top: 0px !important;
}

[data-ep-id="ep_div_88"] {
  background-color: rgb(235, 232, 219) !important;
  color: rgb(60, 4, 4) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_input_3"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  border-color: rgb(52, 34, 46) !important;
  margin-top: 0px !important;
}

[data-ep-id="ep_div_89"] {
  background-color: rgb(235, 232, 219) !important;
  color: rgb(60, 4, 4) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_input_4"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  border-color: rgb(52, 34, 46) !important;
  margin-top: 0px !important;
}

[data-ep-id="ep_div_90"] {
  background-color: rgb(235, 232, 219) !important;
  color: rgb(60, 4, 4) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_textarea_1"] {
  min-height: 120px;
  resize: vertical;
}

[data-ep-id="ep_div_91"] {
  background-color: rgb(235, 232, 219) !important;
  color: rgb(60, 4, 4) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_div_27"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_div_28"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_p_46"] {
  font-family: var(--ff-body) !important;
  font-size: 0.8rem !important;
  color: var(--muted) !important;
  background: transparent !important;
  line-height: 1.85 !important;
}

[data-ep-id="ep_footer_1"] {
  background-color: rgb(249, 191, 143) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_div_99"] {
  background: transparent !important;
  text-align: center !important;
}

[data-ep-id="ep_span_13"] {
  background-color: rgb(249, 191, 143) !important;
  color: rgb(52, 34, 46) !important;
  text-align: center !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_i_35"] {
  color: var(--muted) !important;
  background: transparent !important;
}

[data-ep-id="ep_span_15"] {
  background-color: rgb(249, 191, 143) !important;
  color: rgb(52, 34, 46) !important;
  text-align: center !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_script_1"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
}

[data-ep-id="ep_script_2"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
}

[data-ep-id="ep_script_3"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
}

[data-ep-id="ep_br_13"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
  margin-top: 25px !important;
}

[data-ep-id="ep_p_47"] {
  font-family: var(--ff-italic) !important;
  font-style: italic !important;
  font-size: 1.05rem !important;
  color: var(--cream) !important;
  background: transparent !important;
  line-height: 1.9 !important;
  border-left: 2px solid var(--gold) !important;
  padding-left: 1.25rem !important;
  margin-bottom: 1.5rem !important;
}

[data-ep-id="ep_p_48"] {
  font-family: var(--ff-body) !important;
  font-size: 0.85rem !important;
  color: rgba(245,237,224,0.65) !important;
  background: transparent !important;
  line-height: 2.1 !important;
  text-align: center !important;
  text-decoration-line: none !important;
  text-decoration-style: wavy !important;
}

[data-ep-id="ep_div_116"] {
  position: absolute !important;
  left: 561px !important;
  top: 4840.36px !important;
}

[data-ep-id="ep_div_117"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
}

[data-ep-id="ep_div_118"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
}

[data-ep-id="ep_div_119"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
}

[data-ep-id="ep_div_120"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
}

[data-ep-id="ep_div_121"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
}

[data-ep-id="ep_div_122"] {
  background-color: rgb(254, 233, 215) !important;
  color: rgb(52, 34, 46) !important;
}

[data-ep-id="ep_i_38"] {
  margin-right: 7px !important;
  background-color: rgb(226, 67, 75) !important;
  color: rgb(52, 34, 46) !important;
}

/* ============================================================
       DESIGN TOKENS — LUXURY DARK EDITORIAL
    ============================================================ */
    :root {
  --black:       #0a0a0a;
  --deep:        #111111;
  --surface:     #161616;
  --card:        #1c1c1c;
  --border:      rgba(196, 160, 100, 0.25);
  --gold:        #c4a064;
  --gold-light:  #e0c992;
  --cream:       #f5ede0;
  --muted:       #7a7570;
  --white:       #fafaf8;
  --accent-red:  #8b2c2c;
  --accent-rose: #c0544a;
  --ff-display: 'Cinzel', serif;
  --ff-body:    'Didact Gothic', sans-serif;
  --ff-italic:  'Cormorant Garamond', serif;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in:  cubic-bezier(0.7, 0, 0.84, 0);
}

/* ============================================================
       RESET & BASE
    ============================================================ */
    *, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: var(--black) !important;
  color: var(--cream) !important;
  font-family: var(--ff-body) !important;
  font-size: 15px;
  line-height: 1.75;
  overflow-x: hidden;
}

/* Grain overlay */
    body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='66343242432' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.035'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 9999;
  opacity: 0.4;
}

/* Horizontal gold rule utility */
    .gold-rule {
  display: block;
  width: 60px;
  height: 1px;
  background: var(--gold);
  margin: 1rem auto;
}

.gold-rule--left {
  margin-left: 0;
}

/* Section spacer */
    .section {
  height: 80px;
}

img {
  max-width: 100%;
}

a {
  color: var(--gold);
  text-decoration: none;
  transition: color 0.2s;
}

a:hover {
  color: var(--gold-light);
}

/* Scroll-reveal animation class */
    .reveal {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.8s var(--ease-out), transform 0.8s var(--ease-out);
}

.reveal.visible {
  opacity: 1;
  transform: none;
}

/* ============================================================
       NAVBAR
    ============================================================ */
    .navbar {
  background-color: rgba(10, 10, 10, 0.92) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border) !important;
  padding: 0 2rem !important;
  height: 64px !important;
  color: var(--gold) !important;
  font-family: var(--ff-display) !important;
  letter-spacing: 0.08em;
}

.navbar-brand {
  background: transparent !important;
  color: var(--gold) !important;
  font-family: var(--ff-display) !important;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.navbar-brand img {
  height: 36px !important;
  background: transparent !important;
}

#ep_span_1 {
  font-family: var(--ff-display) !important;
  font-size: 0.95rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--gold) !important;
}

.navbar-nav {
  background: transparent !important;
}

.nav-item {
  background: transparent !important;
}

.nav-link {
  font-family: var(--ff-display) !important;
  font-size: 0.6rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
  background: transparent !important;
  padding: 0.4rem 0.85rem !important;
  position: relative;
  transition: color 0.25s !important;
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 50%;
  transform: translateX(-50%) scaleX(0);
  width: 80%;
  height: 1px;
  background: var(--gold);
  transition: transform 0.3s var(--ease-out);
}

.nav-link:hover,
    .nav-link.active {
  color: var(--gold) !important;
}

.nav-link:hover::after {
  transform: translateX(-50%) scaleX(1);
}

/* Mobile toggler */
    .navbar-toggler {
  background: transparent !important;
  border: 1px solid var(--border) !important;
  color: var(--gold) !important;
  font-size: 1rem;
  padding: 0.25rem 0.6rem;
}

#collapsibleNavId {
  background: rgba(10,10,10,0.98) !important;
  color: var(--gold) !important;
  font-family: var(--ff-display) !important;
}

/* ============================================================
       MAIN CONTAINER
    ============================================================ */
    .container-fluid.changed {
  background: var(--black) !important;
  color: var(--cream) !important;
  padding-top: 64px;
  /* navbar offset */;
}

/* ============================================================
       HERO
    ============================================================ */
    #home {
  min-height: 90vh;
  display: flex;
  align-items: center;
  padding: 5rem 4vw 4rem;
  position: relative;
}

#home::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 80% at 70% 50%, rgba(196,160,100,0.06) 0%, transparent 70%);
  pointer-events: none;
}

/* Hero image */
    #ep_div_9 {
  background: transparent !important;
  position: relative;
}

#ep_img_2 {
  border-radius: 2px !important;
  width: 100% !important;
  height: 72vh !important;
  object-fit: cover !important;
  display: block !important;
  filter: contrast(1.05) brightness(0.9) !important;
  box-shadow: 30px 30px 0 rgba(196,160,100,0.07) !important;
  background: var(--surface) !important;
}

/* Hero image decorative border */
    #ep_div_9::after {
  content: '';
  position: absolute;
  top: 20px;
  left: 20px;
  right: -20px;
  bottom: -20px;
  border: 1px solid var(--border);
  pointer-events: none;
  z-index: 0;
}

/* Hero text column */
    #ep_div_5 {
  background: transparent !important;
  padding-left: 5rem !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Pre-heading eyebrow */
    #ep_h3_2 {
  font-family: var(--ff-display) !important;
  font-size: 0.6rem !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  color: var(--gold) !important;
  background: transparent !important;
  margin-bottom: 1.5rem !important;
}

#ep_h3_2::before {
  content: '— EST. 2010 —';
}

/* Main headline */
    #ep_h1_1 {
  font-family: var(--ff-display) !important;
  font-size: clamp(2.8rem, 5vw, 5.5rem) !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: var(--white) !important;
  background: transparent !important;
  margin: 0 0 1.5rem !important;
}

/* Gold underline accent on headline */
    #ep_h1_1::after {
  content: '';
  display: block;
  width: 80px;
  height: 2px;
  background: linear-gradient(90deg, var(--gold), transparent);
  margin-top: 1.2rem;
}

/* Sub-headline */
    #ep_h3_1 {
  font-family: var(--ff-italic) !important;
  font-style: italic !important;
  font-weight: 300 !important;
  font-size: 1.25rem !important;
  line-height: 1.65 !important;
  color: var(--cream) !important;
  background: transparent !important;
  margin-bottom: 1.5rem !important;
  opacity: 0.8;
}

#ep_span_2, #ep_span_3 {
  font-family: var(--ff-body) !important;
  font-size: 0.85rem !important;
  color: var(--muted) !important;
  background: transparent !important;
  line-height: 1.9 !important;
}

/* ============================================================
       SECTION HEADINGS (H2)
    ============================================================ */
    [data-ep-id="ep_h2_1"] {
  font-family: var(--ff-display) !important;
  font-size: clamp(1.6rem, 3vw, 2.8rem) !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--white) !important;
  background: transparent !important;
  text-align: center !important;
  margin: 0 auto 1rem !important;
  padding-top: 2rem;
  position: relative;
}

[data-ep-id="ep_h2_1"]::before {
  content: attr(id);
  display: block;
  font-family: var(--ff-body) !important;
  font-size: 0.6rem !important;
  letter-spacing: 0.35em !important;
  color: var(--gold) !important;
  text-transform: uppercase !important;
  margin-bottom: 0.75rem;
}

/* ============================================================
       SERVICES ROW (icons)
    ============================================================ */
    [data-ep-id="ep_div_12"] {
  background: transparent !important;
  padding: 0 2rem;
}

[data-ep-id="ep_div_13"]:hover {
  border-color: var(--gold) !important;
  transform: translateY(-6px);
}

[data-ep-id="ep_div_13"]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  transform: scaleX(0);
  transition: transform 0.4s var(--ease-out);
}

[data-ep-id="ep_div_13"]:hover::before {
  transform: scaleX(1);
}

/* ============================================================
       HAIR STYLE CARDS
    ============================================================ */
    [data-ep-id="ep_div_31"],
    [data-ep-id="ep_div_35"],
    [data-ep-id="ep_div_39"] {
  background: transparent !important;
  padding: 0.75rem !important;
}

.card {
  background: var(--card) !important;
  border: 1px solid var(--border) !important;
  border-radius: 2px !important;
  overflow: hidden;
  transition: transform 0.4s var(--ease-out), box-shadow 0.4s !important;
}

.card:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,0.5), 0 0 0 1px var(--gold) !important;
}

.card-body {
  background: var(--card) !important;
  color: var(--cream) !important;
  padding: 2rem !important;
}

.card .img-fluid {
  width: 110px !important;
  height: 110px !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  border: 2px solid var(--gold) !important;
  filter: grayscale(20%) !important;
  transition: filter 0.3s !important;
}

.card:hover .img-fluid {
  filter: grayscale(0%) !important;
}

[data-ep-id="ep_h3_13"],
    [data-ep-id="ep_h3_14"],
    [data-ep-id="ep_h3_15"],
    [data-ep-id="ep_h3_16"],
    [data-ep-id="ep_h3_17"],
    [data-ep-id="ep_h3_18"] {
  font-family: var(--ff-display) !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--white) !important;
  background: transparent !important;
  margin: 1rem 0 0.5rem !important;
}

/* Stars */
    .fa-star {
  color: var(--gold) !important;
  background: transparent !important;
  font-size: 0.75rem !important;
}

[data-ep-id="ep_div_34"],
    [data-ep-id="ep_div_38"],
    [data-ep-id="ep_div_42"],
    [data-ep-id="ep_div_74"],
    [data-ep-id="ep_div_78"],
    [data-ep-id="ep_div_82"] {
  background: transparent !important;
  margin: 0.5rem 0 !important;
}

[data-ep-id="ep_p_34"],
    [data-ep-id="ep_p_35"],
    [data-ep-id="ep_p_36"],
    [data-ep-id="ep_p_43"],
    [data-ep-id="ep_p_44"],
    [data-ep-id="ep_p_45"] {
  font-family: var(--ff-italic) !important;
  font-style: italic !important;
  font-size: 0.9rem !important;
  color: var(--muted) !important;
  background: transparent !important;
  line-height: 1.7 !important;
}

/* ============================================================
       ABOUT US
    ============================================================ */
    [data-ep-id="ep_div_20"],
    [data-ep-id="ep_div_22"],
    [data-ep-id="ep_div_21"] {
  background: transparent !important;
}

[data-ep-id="ep_p_47"],
    [data-ep-id="ep_p_48"] {
  font-family: var(--ff-body) !important;
  font-size: 0.85rem !important;
  color: rgba(245,237,224,0.7) !important;
  background: transparent !important;
  line-height: 2 !important;
}

/* About image */
    [data-ep-id="ep_img_3"] {
  width: 100% !important;
  height: 500px !important;
  object-fit: cover !important;
  filter: contrast(1.1) grayscale(15%);
  border: 1px solid var(--border);
}

/* ============================================================
       APPOINTMENT SECTION
    ============================================================ */
    [data-ep-id="ep_h3_12"] {
  font-family: var(--ff-display) !important;
  font-size: clamp(1.2rem, 2.5vw, 2rem) !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--white) !important;
  background: transparent !important;
  text-align: center !important;
  margin-bottom: 2rem !important;
}

[data-appointment="appointment"],
    [data-appointment="appointment"] * {
  background-color: var(--surface) !important;
  color: var(--cream) !important;
}

.calendar-appointment {
  border: 1px solid var(--border) !important;
  border-radius: 2px !important;
  padding: 2rem !important;
}

.appointment-card {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: 2px !important;
}

.appointment-card-body {
  background: var(--surface) !important;
  padding: 2rem !important;
}

/* Appointment selects + inputs */
    .appointment-card select,
    .appointment-card select option,
    #calendar_date {
  background-color: var(--card) !important;
  color: var(--cream) !important;
  border: 1px solid var(--border) !important;
  border-radius: 2px !important;
  font-family: var(--ff-body) !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.05em !important;
  padding: 0.6rem 1rem !important;
  transition: border-color 0.25s !important;
  appearance: none;
}

.appointment-card select:focus,
    #calendar_date:focus {
  outline: none !important;
  border-color: var(--gold) !important;
  box-shadow: 0 0 0 2px rgba(196,160,100,0.15) !important;
}

/* Appointment buttons */
    #addServiceBtn,
    #searchSlots {
  background: transparent !important;
  color: var(--gold) !important;
  border: 1px solid var(--gold) !important;
  font-family: var(--ff-display) !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  padding: 0.65rem 1.5rem !important;
  border-radius: 1px !important;
  transition: background 0.25s, color 0.25s !important;
  cursor: pointer;
}

#addServiceBtn:hover,
    #searchSlots:hover {
  background: var(--gold) !important;
  color: var(--black) !important;
}

[data-ep-id="ep_i_36"],
    [data-ep-id="ep_i_37"] {
  background: transparent !important;
  color: inherit !important;
}

[data-appointment="appointment"] .slot-item:hover {
  background: var(--gold) !important;
  color: var(--black) !important;
}

/* ============================================================
       REVIEWS
    ============================================================ */
    [data-ep-id="ep_div_69"] {
  font-family: var(--ff-italic) !important;
  font-style: italic !important;
  font-size: 1.4rem !important;
  color: var(--gold) !important;
  background: transparent !important;
}

[data-ep-id="ep_div_70"],
    [data-ep-id="ep_div_71"],
    [data-ep-id="ep_div_75"],
    [data-ep-id="ep_div_79"] {
  background: transparent !important;
}

[data-ep-id="ep_div_72"],
    [data-ep-id="ep_div_76"],
    [data-ep-id="ep_div_80"] {
  background: var(--card) !important;
  border: 1px solid var(--border) !important;
}

[data-ep-id="ep_div_73"],
    [data-ep-id="ep_div_77"],
    [data-ep-id="ep_div_81"] {
  background: var(--card) !important;
}

[data-ep-id="ep_img_8"],
    [data-ep-id="ep_img_9"],
    [data-ep-id="ep_img_10"] {
  width: 80px !important;
  height: 80px !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  border: 2px solid var(--gold) !important;
  filter: grayscale(40%) !important;
  background: var(--card) !important;
}

/* ============================================================
       CONTACT SECTION
    ============================================================ */
    [data-ep-id="ep_div_84"],
    [data-ep-id="ep_div_85"],
    [data-ep-id="ep_div_86"] {
  background: transparent !important;
}

[data-ep-id="ep_div_117"],
    [data-ep-id="ep_div_118"],
    [data-ep-id="ep_div_119"],
    [data-ep-id="ep_div_120"],
    [data-ep-id="ep_div_121"],
    [data-ep-id="ep_div_122"] {
  background: transparent !important;
  color: var(--cream) !important;
}

[data-ep-id="ep_label_1"],
    [data-ep-id="ep_label_2"],
    [data-ep-id="ep_label_3"],
    [data-ep-id="ep_label_4"] {
  font-family: var(--ff-display) !important;
  font-size: 0.6rem !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: var(--gold) !important;
  background: transparent !important;
  display: block;
  margin-bottom: 0.4rem !important;
}

[data-ep-id="ep_input_2"],
    [data-ep-id="ep_input_3"],
    [data-ep-id="ep_input_4"],
    [data-ep-id="ep_textarea_1"] {
  background: var(--card) !important;
  color: var(--cream) !important;
  border: none !important;
  border-bottom: 1px solid var(--border) !important;
  border-radius: 0 !important;
  font-family: var(--ff-body) !important;
  font-size: 0.9rem !important;
  padding: 0.75rem 0 !important;
  width: 100%;
  transition: border-color 0.25s !important;
}

[data-ep-id="ep_input_2"]:focus,
    [data-ep-id="ep_input_3"]:focus,
    [data-ep-id="ep_input_4"]:focus,
    [data-ep-id="ep_textarea_1"]:focus {
  outline: none !important;
  border-bottom-color: var(--gold) !important;
  box-shadow: none !important;
  background: var(--card) !important;
}

/* Send button */
    [data-ep-id="ep_button_4"] {
  background: transparent !important;
  color: var(--gold) !important;
  border: 1px solid var(--gold) !important;
  border-radius: 1px !important;
  font-family: var(--ff-display) !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  padding: 0.9rem 2.5rem !important;
  width: 100% !important;
  margin-top: 0.5rem !important;
  transition: background 0.25s, color 0.25s !important;
  cursor: pointer;
}

[data-ep-id="ep_button_4"]:hover {
  background: var(--gold) !important;
  color: var(--black) !important;
}

[data-ep-id="ep_i_34"],
    [data-ep-id="ep_i_38"] {
  background: transparent !important;
  color: inherit !important;
  margin-right: 0.5rem !important;
}

/* ============================================================
       LOCATION
    ============================================================ */
    [data-ep-id="ep_div_25"],
    [data-ep-id="ep_div_26"],
    [data-ep-id="ep_div_27"],
    [data-ep-id="ep_div_28"] {
  background: transparent !important;
}

[data-ep-id="ep_iframe_1"] {
  filter: invert(92%) hue-rotate(180deg) brightness(0.85) contrast(0.9) !important;
}

[data-ep-id="ep_div_96"],
    [data-ep-id="ep_div_97"],
    [data-ep-id="ep_div_98"] {
  background: transparent !important;
}

/* ============================================================
       FOOTER
    ============================================================ */
    [data-ep-id="ep_footer_1"] {
  background: var(--deep) !important;
  border-top: 1px solid var(--border) !important;
  padding: 2.5rem 0 !important;
  color: var(--muted) !important;
}

[data-ep-id="ep_span_13"],
    [data-ep-id="ep_span_14"],
    [data-ep-id="ep_span_15"] {
  background: transparent !important;
  color: var(--muted) !important;
  font-family: var(--ff-body) !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.1em !important;
}

/* ============================================================
       MISC SECTIONS
    ============================================================ */
    [data-ep-id="ep_div_10"],
    [data-ep-id="ep_div_11"],
    [data-ep-id="ep_div_16"],
    [data-ep-id="ep_div_17"],
    [data-ep-id="ep_div_18"],
    [data-ep-id="ep_div_19"],
    [data-ep-id="ep_div_23"],
    [data-ep-id="ep_div_24"],
    [data-ep-id="ep_div_83"],
    [data-ep-id="ep_div_92"],
    [data-ep-id="ep_div_93"],
    [data-ep-id="ep_div_94"],
    [data-ep-id="ep_div_95"] {
  background: transparent !important;
  min-height: 60px !important;
}

/* Ul list in about section */
    [data-ep-id="ep_ul_2"] {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

[data-ep-id="ep_ul_2"] li {
  padding: 0.4rem 0 0.4rem 1.5rem !important;
  position: relative !important;
  font-family: var(--ff-body) !important;
  font-size: 0.85rem !important;
  color: rgba(245,237,224,0.65) !important;
  background: transparent !important;
  border-bottom: 1px solid rgba(196,160,100,0.08) !important;
}

[data-ep-id="ep_ul_2"] li::before {
  content: '—';
  position: absolute;
  left: 0;
  color: var(--gold);
}

/* Decorative "About Us" H2 section */
    [id="services"] ~ [data-ep-id="ep_h2_1"] {
  margin-top: 0 !important;
}

/* Section dividers */
    [data-ep-id="ep_div_12"] {
  margin-top: 2rem;
}

/* Price spans */
    [data-ep-id="ep_span_14"] {
  background: transparent !important;
  color: var(--gold) !important;
}

/* ============================================================
       RESPONSIVE
    ============================================================ */
    @media (max-width: 768px) {
  #ep_div_5;
}

#ep_h1_1 {
  font-size: 2.2rem !important;
}

/* ============================================================
       PAGE LOAD ANIMATION
    ============================================================ */
    @keyframes fadeSlideUp {
  from;
}

to {
  opacity: 1;
  transform: none;
}

#ep_h3_2 {
  animation: fadeSlideUp 0.7s var(--ease-out) 0.1s both;
}

#ep_h3_1 {
  animation: fadeSlideUp 0.8s var(--ease-out) 0.35s both;
}

#ep_span_2 {
  animation: fadeSlideUp 0.7s var(--ease-out) 0.5s both;
}

#ep_span_3 {
  animation: fadeSlideUp 0.7s var(--ease-out) 0.6s both;
}

#ep_div_9 {
  animation: fadeSlideUp 1s var(--ease-out) 0.15s both;
}

/* Cursor gold dot */
    @media (pointer: fine) {
  body;
}

#cursor-dot {
  position: fixed;
  width: 8px;
  height: 8px;
  background: var(--gold);
  border-radius: 50%;
  pointer-events: none;
  z-index: 99999;
  transform: translate(-50%,-50%);
  transition: transform 0.15s var(--ease-out);
}

#cursor-ring {
  position: fixed;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(196,160,100,0.5);
  border-radius: 50%;
  pointer-events: none;
  z-index: 99998;
  transform: translate(-50%,-50%);
  transition: width 0.3s, height 0.3s, border-color 0.3s;
}

/* ============================================================
       UTILITY OVERRIDES (eProfitify template cruft cleanup)
    ============================================================ */
    .changed {
  /* let our rules win */;
}

.form-control {
  background: var(--card) !important;
  border-color: var(--border) !important;
  color: var(--cream) !important;
}

.form-control:focus {
  box-shadow: none !important;
  border-color: var(--gold) !important;
}

br {
  background: transparent !important;
}

/* ============================================================
   DESIGN TOKENS — LUXURY DARK EDITORIAL
============================================================ */
:root {
  --black:      #0a0a0a;
  --deep:       #111111;
  --surface:    #161616;
  --card:       #1c1c1c;
  --border:     rgba(196, 160, 100, 0.25);
  --gold:       #c4a064;
  --gold-light: #e0c992;
  --cream:      #f5ede0;
  --muted:      #7a7570;
  --white:      #fafaf8;
  --ff-display: 'Cinzel', serif;
  --ff-body:    'Didact Gothic', sans-serif;
  --ff-italic:  'Cormorant Garamond', serif;
  --ease-out:   cubic-bezier(0.16, 1, 0.3, 1);
}

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Didact+Gothic&family=Cinzel:wght@400;600;900&display=swap');

/* ── Reset & Base ── */
*, *::before, *::after {
  box-sizing: border-box;
}

body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='66343242432' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.035'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 9000;
  opacity: 0.45;
}

.section {
  height: 80px;
  background: transparent !important;
}

.gold-rule {
  display: block;
  width: 60px;
  height: 1px;
  background: var(--gold);
  margin: 0.75rem auto 1.5rem;
}

.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.8s var(--ease-out), transform 0.8s var(--ease-out);
}

/* ── Navbar ── */
.navbar {
  background-color: rgba(10,10,10,0.94) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border-bottom: 1px solid var(--border) !important;
  padding: 0 2.5rem !important;
  height: 64px !important;
  font-family: var(--ff-display) !important;
  letter-spacing: 0.08em;
}

.nav-link:hover, .nav-link.active {
  color: var(--gold) !important;
}

.navbar-toggler {
  background: transparent !important;
  border: 1px solid var(--border) !important;
  color: var(--gold) !important;
  font-size: 1rem;
  padding: 0.25rem 0.6rem;
}

/* ── Main container ── */
.container-fluid.changed {
  background: var(--black) !important;
  color: var(--cream) !important;
  padding-top: 64px;
}

/* ── Hero ── */
#home {
  min-height: 90vh;
  display: flex;
  align-items: center;
  padding: 5rem 4vw 4rem;
  position: relative;
}

#ep_div_9::after {
  border: 1px solid var(--border);
  pointer-events: none;
  z-index: 0;
}

#ep_div_5 {
  background: transparent !important;
  padding-left: 5rem !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#ep_h1_1::after {
  content: '';
  display: block;
  width: 80px;
  height: 2px;
  background: linear-gradient(90deg, var(--gold), transparent);
  margin-top: 1.2rem;
}

/* ── Section headings ── */
[data-ep-id="ep_h2_1"] {
  font-family: var(--ff-display) !important;
  font-size: clamp(1.5rem, 3vw, 2.6rem) !important;
  font-weight: 900 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--white) !important;
  background: transparent !important;
  text-align: center !important;
  margin: 0 auto 0.5rem !important;
  padding-top: 1.5rem;
}

/* ── Services icons row ── */
[data-ep-id="ep_div_12"] {
  background: transparent !important;
  padding: 0 1.5rem;
}

/* ── Cards ── */
[data-ep-id="ep_div_31"],
[data-ep-id="ep_div_35"],
[data-ep-id="ep_div_39"] {
  background: transparent !important;
  padding: 0.75rem !important;
}

[data-ep-id="ep_h3_13"],[data-ep-id="ep_h3_14"],[data-ep-id="ep_h3_15"],
[data-ep-id="ep_h3_16"],[data-ep-id="ep_h3_17"],[data-ep-id="ep_h3_18"] {
  font-family: var(--ff-display) !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: var(--white) !important;
  background: transparent !important;
  margin: 1rem 0 0.5rem !important;
}

.fa-star {
  color: var(--gold) !important;
  background: transparent !important;
  font-size: 0.7rem !important;
}

[data-ep-id="ep_div_34"],[data-ep-id="ep_div_38"],[data-ep-id="ep_div_42"],
[data-ep-id="ep_div_74"],[data-ep-id="ep_div_78"],[data-ep-id="ep_div_82"] {
  background: transparent !important;
  margin: 0.5rem 0 !important;
}

[data-ep-id="ep_p_34"],[data-ep-id="ep_p_35"],[data-ep-id="ep_p_36"],
[data-ep-id="ep_p_43"],[data-ep-id="ep_p_44"],[data-ep-id="ep_p_45"] {
  font-family: var(--ff-italic) !important;
  font-style: italic !important;
  font-size: 0.9rem !important;
  color: var(--muted) !important;
  background: transparent !important;
  line-height: 1.75 !important;
}

/* ── About Us ── */
[data-ep-id="ep_div_20"],[data-ep-id="ep_div_22"],[data-ep-id="ep_div_21"],
[data-ep-id="ep_h3_11"] {
  background: transparent !important;
}

/* ── Appointment ── */
[data-ep-id="ep_h3_12"] {
  font-family: var(--ff-display) !important;
  font-size: clamp(1.1rem, 2.5vw, 2rem) !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--white) !important;
  background: transparent !important;
  text-align: center !important;
  margin-bottom: 2rem !important;
}

[data-appointment="appointment"],
[data-appointment="appointment"] * {
  background-color: var(--surface) !important;
  color: var(--cream) !important;
}

.appointment-card select,
.appointment-card select option,
#calendar_date {
  background-color: var(--card) !important;
  color: var(--cream) !important;
  border: 1px solid var(--border) !important;
  border-radius: 2px !important;
  font-family: var(--ff-body) !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.05em !important;
  padding: 0.6rem 1rem !important;
  transition: border-color 0.25s !important;
  appearance: none;
}

.appointment-card select:focus, #calendar_date:focus {
  outline: none !important;
  border-color: var(--gold) !important;
  box-shadow: 0 0 0 2px rgba(196,160,100,0.15) !important;
}

#addServiceBtn, #searchSlots {
  background: transparent !important;
  color: var(--gold) !important;
  border: 1px solid var(--gold) !important;
  font-family: var(--ff-display) !important;
  font-size: 0.62rem !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  padding: 0.65rem 1.5rem !important;
  border-radius: 1px !important;
  transition: background 0.25s, color 0.25s !important;
  cursor: pointer;
}

#addServiceBtn:hover, #searchSlots:hover {
  background: var(--gold) !important;
  color: var(--black) !important;
}

[data-ep-id="ep_i_36"],[data-ep-id="ep_i_37"] {
  background: transparent !important;
  color: inherit !important;
}

/* ── Reviews ── */
[data-ep-id="ep_div_69"] {
  font-family: var(--ff-italic) !important;
  font-style: italic !important;
  font-size: 1.35rem !important;
  color: var(--gold) !important;
  background: transparent !important;
}

[data-ep-id="ep_div_70"],[data-ep-id="ep_div_71"],[data-ep-id="ep_div_75"],
[data-ep-id="ep_div_79"] {
  background: transparent !important;
}

[data-ep-id="ep_div_72"],[data-ep-id="ep_div_76"],[data-ep-id="ep_div_80"] {
  background: var(--card) !important;
  border: 1px solid var(--border) !important;
}

[data-ep-id="ep_div_73"],[data-ep-id="ep_div_77"],[data-ep-id="ep_div_81"] {
  background: var(--card) !important;
}

[data-ep-id="ep_img_8"],[data-ep-id="ep_img_9"],[data-ep-id="ep_img_10"] {
  width: 80px !important;
  height: 80px !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  border: 2px solid var(--gold) !important;
  filter: grayscale(35%) !important;
  background: var(--card) !important;
}

/* ── Contact ── */
[data-ep-id="ep_div_84"],[data-ep-id="ep_div_85"],[data-ep-id="ep_div_86"] {
  background: transparent !important;
}

[data-ep-id="ep_div_117"],[data-ep-id="ep_div_118"],[data-ep-id="ep_div_119"],
[data-ep-id="ep_div_120"],[data-ep-id="ep_div_121"],[data-ep-id="ep_div_122"] {
  background: transparent !important;
  color: var(--cream) !important;
}

[data-ep-id="ep_label_1"],[data-ep-id="ep_label_2"],
[data-ep-id="ep_label_3"],[data-ep-id="ep_label_4"] {
  font-family: var(--ff-display) !important;
  font-size: 0.58rem !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: var(--gold) !important;
  background: transparent !important;
  display: block;
  margin-bottom: 0.4rem !important;
}

[data-ep-id="ep_input_2"],[data-ep-id="ep_input_3"],
[data-ep-id="ep_input_4"],[data-ep-id="ep_textarea_1"] {
  background: var(--card) !important;
  color: var(--cream) !important;
  border: none !important;
  border-bottom: 1px solid var(--border) !important;
  border-radius: 0 !important;
  font-family: var(--ff-body) !important;
  font-size: 0.9rem !important;
  padding: 0.75rem 0 !important;
  width: 100%;
  transition: border-color 0.25s !important;
}

[data-ep-id="ep_input_2"]:focus,[data-ep-id="ep_input_3"]:focus,
[data-ep-id="ep_input_4"]:focus,[data-ep-id="ep_textarea_1"]:focus {
  outline: none !important;
  border-bottom-color: var(--gold) !important;
  box-shadow: none !important;
  background: var(--card) !important;
}

[data-ep-id="ep_i_34"],[data-ep-id="ep_i_38"] {
  background: transparent !important;
  color: inherit !important;
  margin-right: 0.5rem !important;
}

/* ── Location ── */
[data-ep-id="ep_div_25"],[data-ep-id="ep_div_26"],[data-ep-id="ep_div_27"],
[data-ep-id="ep_div_28"] {
  background: transparent !important;
}

[data-ep-id="ep_div_96"],[data-ep-id="ep_div_97"],[data-ep-id="ep_div_98"] {
  background: transparent !important;
}

/* ── Footer ── */
[data-ep-id="ep_footer_1"] {
  background: var(--deep) !important;
  border-top: 1px solid var(--border) !important;
  padding: 2.5rem 0 !important;
}

[data-ep-id="ep_span_13"],[data-ep-id="ep_span_15"] {
  background: transparent !important;
  color: var(--muted) !important;
  font-family: var(--ff-body) !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.1em !important;
}

/* ── Spacer divs ── */
[data-ep-id="ep_div_10"],[data-ep-id="ep_div_11"],[data-ep-id="ep_div_16"],
[data-ep-id="ep_div_17"],[data-ep-id="ep_div_18"],[data-ep-id="ep_div_19"],
[data-ep-id="ep_div_23"],[data-ep-id="ep_div_24"],[data-ep-id="ep_div_83"],
[data-ep-id="ep_div_92"],[data-ep-id="ep_div_93"],[data-ep-id="ep_div_94"],
[data-ep-id="ep_div_95"] {
  background: transparent !important;
  min-height: 60px !important;
}

[data-ep-id="ep_p_38"],[data-ep-id="ep_p_39"],[data-ep-id="ep_p_40"],
[data-ep-id="ep_p_41"],[data-ep-id="ep_p_42"],[data-ep-id="ep_p_1"],
[data-ep-id="ep_p_2"] {
  background: transparent !important;
}

/* ── Animations ── */
@keyframes fadeSlideUp {
  from;
}

/* ── Custom cursor (desktop only) ── */
@media (pointer: fine) {
  body;
}

/* ── Responsive ── */
@media (max-width: 768px) {
  #ep_div_5;
}

.contact-section {
  min-height: 100vh;
  overflow: visible;
}

html,
body {
  width: 100%;
  overflow-x: hidden !important;
}

.container-fluid,
.row,
.col-sm-6,
.col-sm-12 {
  max-width: 100%;
}

.row,
.container-fluid,
.card-body,
.contact-section {
  overflow: visible !important;
}

#contact,
#location,
#reviews,
.container-fluid.changed {
  height: auto !important;
  min-height: auto !important;
}

/* =========================
   SCROLL FIX
   ========================= */

html,
body {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

/* Remove any inner scrolling */
.container-fluid,
.container-fluid.changed,
.row,
.col-sm-6,
.col-sm-12,
.card,
.card-body,
.calendar-appointment,
.appointment-card,
.appointment-card-body,
[data-ep-id="ep_div_84"],
[data-ep-id="ep_div_85"],
[data-ep-id="ep_div_86"],
[data-ep-id="ep_div_117"] {
  overflow: visible !important;
  overflow-y: visible !important;
  max-height: none !important;
  height: auto !important;
}

/* Contact image */
[data-ep-id="ep_img_11"] {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

/* Prevent horizontal overflow */
.navbar,
.container-fluid,
.row {
  max-width: 100% !important;
}

/* Bootstrap rows sometimes cause overflow */
.row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Kill any forced heights */
#contact,
#location,
#reviews,
#home,
[data-ep-id="ep_div_84"],
[data-ep-id="ep_div_85"],
[data-ep-id="ep_div_86"] {
  min-height: auto !important;
  height: auto !important;
  max-height: none !important;
}

/* Remove any hidden builder scroll containers */
div[style*="overflow"],
section[style*="overflow"] {
  overflow-y: visible !important;
}

/* Navbar width fix */
.navbar {
  width: 100% !important;
}

[data-ep-id="ep_div_124"] {
  left: 0px !important;
  top: 0px !important;
}

[data-ep-id="ep_button_5"] {
  float: right !important;
}

[data-ep-id="ep_button_6"] {
  float: right !important;
}

[data-ep-id="ep_button_7"] {
  float: right !important;
}

[data-ep-id="ep_button_8"] {
  float: right !important;
}