/* Services: softly framed treatment menu with clear pricing and appointment details. */
body.jd-body.jd-page-services { background: #faf7f2; color: #302c27; }
body.jd-body.jd-page-services .svc-hero,
body.jd-body.jd-page-services .svc-menu { background: #faf7f2; }
body.jd-body.jd-page-services .svc-hero {
  min-height: 0;
  padding: calc(var(--jd-header-h) + 4rem) 0 3rem;
  border-bottom: 1px solid #ded6ca;
}
body.jd-body.jd-page-services .svc-hero__content { padding-block: 0 !important; }
body.jd-body.jd-page-services .svc-hero__copy { max-width: 52rem; padding: 0; }
body.jd-body.jd-page-services .svc-hero__badge {
  padding: 0; border: 0; border-radius: 0; background: none;
  color: #735536; backdrop-filter: none; margin-bottom: 1.25rem;
}
body.jd-body.jd-page-services .svc-hero h1 {
  max-width: none; font-size: clamp(3rem, 6vw, 5.5rem);
  color: #302c27 !important; line-height: 1.08; text-shadow: none;
}
body.jd-body.jd-page-services .svc-hero h1 em { color: #735536 !important; }
body.jd-body.jd-page-services .svc-hero__copy > p {
  color: #5d554b !important; max-width: 60ch; font-size: 1.05rem; line-height: 1.75;
}
body.jd-body.jd-page-services .svc-menu { padding-block: 3.5rem 4rem; }
body.jd-body.jd-page-services .svc-menu__intro {
  max-width: 48rem; margin: 0 0 2rem; text-align: left;
}
body.jd-body.jd-page-services .svc-menu__intro .jd-eyebrow { justify-content: flex-start; color: #735536; }
body.jd-body.jd-page-services .svc-menu__title {
  display: block; font-size: clamp(2.5rem, 4.3vw, 3.75rem);
  color: #302c27; line-height: 1.15; background: none; margin-bottom: 1rem;
}
body.jd-body.jd-page-services .svc-menu__title em { color: #735536; white-space: normal; }
body.jd-body.jd-page-services .svc-menu__intro > p { color: #5d554b; line-height: 1.7; }
body.jd-body.jd-page-services .svc-menu__sticky {
  position: static; padding: 0; border: 0; border-radius: 0; background: none;
  box-shadow: none; backdrop-filter: none; margin-bottom: 2.5rem;
  display: flex; flex-direction: column;
}
body.jd-body.jd-page-services #menu-filter {
  order: -1; flex-wrap: wrap; gap: .6rem; padding: 0;
  border: 0; margin-bottom: 1.5rem; overflow: visible;
}
body.jd-body.jd-page-services #menu-filter .blanc-menu-tab {
  padding: .8rem 1.2rem; margin: 0; border: 1px solid #d5c9b9;
  border-radius: 10px; background: #fffdf9; box-shadow: none;
  color: #655c51; font-size: 1rem; font-weight: 600; line-height: 1.5;
  text-transform: none; letter-spacing: 0; white-space: normal;
}
body.jd-body.jd-page-services #menu-filter .blanc-menu-tab.active,
body.jd-body.jd-page-services #menu-filter .blanc-menu-tab:hover {
  color: #513b25; border-color: #947858; background: #eee4d5;
}
body.jd-body.jd-page-services .sn-search { width: 100%; max-width: 36rem; margin: 0; font-size: .9rem; color: #51483e; }
body.jd-body.jd-page-services .sn-search input { background: #fffdf9; border-color: #c9bdae; border-radius: 10px; font-size: 1rem; }
body.jd-body.jd-page-services .svc-cat-hero { margin-bottom: 1.75rem; }
body.jd-body.jd-page-services .svc-cat-hero__shell {
  display: block; min-height: 0; border: 0; border-radius: 0;
  background: none; box-shadow: none; overflow: visible;
}
body.jd-body.jd-page-services .svc-cat-hero__copy { padding: 0 !important; background: none; }
body.jd-body.jd-page-services .svc-cat-hero__title {
  color: #302c27; font-size: clamp(2rem, 3vw, 2.8rem); line-height: 1.2;
  margin: 0 0 .65rem; background: none;
}
body.jd-body.jd-page-services .svc-cat-hero__text { color: #5d554b; font-size: 1rem; line-height: 1.7; margin: 0; max-width: 65ch; }
body.jd-body.jd-page-services #menu-container {
  grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.15rem;
  border: 0; align-items: stretch;
}
body.jd-body.jd-page-services .svc-menu .svc-card {
  min-height: 0; padding: 1.6rem; gap: 1.2rem;
  border: 1px solid #d5c9b9; border-radius: 18px;
  background: #fffdf9; box-shadow: none; transform: none; overflow: visible;
  transition: border-color .2s ease, background-color .2s ease;
}
body.jd-body.jd-page-services .svc-menu .svc-card:hover,
body.jd-body.jd-page-services .svc-menu .svc-card:focus-within { border-color: #947858; background: #fffaf2; }
body.jd-body.jd-page-services .svc-card::before,
body.jd-body.jd-page-services .svc-card::after { display: none; }
body.jd-body.jd-page-services .svc-card__top { gap: 1.25rem; }
body.jd-body.jd-page-services .svc-card .blanc-service-api-title {
  font-family: var(--jd-font-body, 'Manrope', sans-serif); font-size: 1.12rem;
  font-weight: 600; line-height: 1.55; letter-spacing: -.015em; background: none;
}
body.jd-body.jd-page-services .svc-card .blanc-service-api-title a { color: #302c27; }
body.jd-body.jd-page-services .svc-card .blanc-service-api-title a:hover { color: #735536; text-decoration: underline; text-underline-offset: 4px; }
body.jd-body.jd-page-services .svc-card__price {
  color: #735536; font: 600 1.25rem/1.4 'Manrope', sans-serif;
  font-variant-numeric: tabular-nums;
}
body.jd-body.jd-page-services .svc-card .blanc-service-api-desc { color: #5d554b; font-size: .98rem; line-height: 1.75; }
body.jd-body.jd-page-services .svc-card__footer { border-top: 1px solid #e8dfd2; padding-top: 1rem; flex-wrap: wrap; }
body.jd-body.jd-page-services .svc-card .blanc-service-api-time {
  color: #51483e; font-size: 1.125rem; font-weight: 600;
  line-height: 1.5; font-variant-numeric: tabular-nums;
}
body.jd-body.jd-page-services .svc-card__time-icon { opacity: 1; margin-right: .3rem; }
body.jd-body.jd-page-services .svc-card__footer .jd-service-book-btn {
  min-height: 44px; display: inline-flex; align-items: center; gap: .5rem;
  padding: .55rem 1rem; border: 1px solid #b7a58e; border-radius: 8px;
  background: transparent; color: #513b25 !important; box-shadow: none;
  font-size: .95rem; font-weight: 600; letter-spacing: 0; text-transform: none;
}
body.jd-body.jd-page-services .svc-card__footer .jd-service-book-btn:hover { background: #eee6d9; }
body.jd-body.jd-page-services .blanc-service-pagination-meta { color: #5d554b; font-size: .9rem; padding-block: 1rem; }
body.jd-body.jd-page-services .svc-note { background: #f1ebe2; box-shadow: none; border: 0; border-radius: 4px; }
body.jd-body.jd-page-services .svc-note p { color: #5d554b; line-height: 1.75; }
@media (max-width: 767.98px) {
  body.jd-body.jd-page-services .svc-hero { padding: calc(var(--jd-header-h) + 2rem) 0 2rem; }
  body.jd-body.jd-page-services .svc-menu { padding-block: 2.5rem; }
  body.jd-body.jd-page-services #menu-container { grid-template-columns: minmax(0, 1fr); }
  body.jd-body.jd-page-services #menu-filter { gap: .5rem; }
  body.jd-body.jd-page-services .svc-menu .svc-card { padding: 1.25rem; border-radius: 14px; }
  body.jd-body.jd-page-services #menu-filter .blanc-menu-tab { font-size: .92rem; padding: .7rem .9rem; }
  body.jd-body.jd-page-services .svc-card__top { gap: .8rem; }
}
/* Override the shared palette's section fills and booking-link button treatment. */
body.jd-body.jd-page-services #menu.svc-menu,
body.jd-body.jd-page-services .svc-hero { background: #faf7f2 !important; }
body.jd-body.jd-page-services .svc-card .blanc-service-api-title a {
  background: transparent !important; color: #302c27 !important;
  -webkit-text-fill-color: #302c27 !important; box-shadow: none; border: 0;
}
body.jd-body.jd-page-services .svc-card__footer .jd-service-book-btn {
  -webkit-text-fill-color: #513b25 !important; background: transparent !important;
}
body.jd-body.jd-page-services .svc-card__footer .jd-service-book-btn:hover { background: #eee6d9 !important; }
body.jd-body.jd-page-services .svc-hero .svc-hero__content { max-width: 1160px; margin-inline: auto; padding-inline: 1.5rem !important; }
body.jd-body.jd-page-services .svc-hero .svc-hero__copy,
body.jd-body.jd-page-services .svc-hero .svc-hero__copy * { text-shadow: none !important; }
body.jd-body.jd-page-services .svc-hero .svc-hero__copy h1 { -webkit-text-fill-color: #302c27 !important; }
body.jd-body.jd-page-services .svc-hero .svc-hero__copy h1 em { -webkit-text-fill-color: #735536 !important; }
body.jd-body.jd-page-services .svc-hero .svc-hero__copy .jd-btn--ghost,
body.jd-body.jd-page-services .svc-hero .svc-hero__copy .jd-btn--ghost span { color: #513b25 !important; -webkit-text-fill-color: #513b25 !important; border-color: #b7a58e; }
