.elementor-3080 .elementor-element.elementor-element-2f6c72c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-6693ced *//* ══════════════════════════════════════════════════════════════
   ALL STYLES SCOPED INSIDE .city-page-wrapper
   No global resets — safe to embed in any existing CMS/theme
══════════════════════════════════════════════════════════════ */

/* ── CSS custom properties scoped to wrapper ─────────────────── */
.city-page-wrapper {
  --td-black:        #0a0a0a;
  --td-dark:         #111111;
  --td-mid:          #1c1c1c;
  --td-white:        #ffffff;
  --td-off-white:    #f8f6f3;
  --td-gold:         rgb(214, 206, 206);
  --td-gold-light:   rgb(214, 206, 206);
  --td-muted:        #6b6b6b;
  --td-border:       rgba(201,169,110,0.25);
  --td-border-light: rgba(0,0,0,0.1);
  --ff-display:      "Montserrat", Sans-serif;
  --ff-body:         "Montserrat", Sans-serif;
  --radius-btn:      40px;
  --radius-card:     16px;
  --max-w:           1200px;
  --section-gap:     100px;
  --transition:      0.3s cubic-bezier(0.4,0,0.2,1);

  /* ── Base ── */
  font-family: var(--ff-body);
  color: var(--td-black);
  background: var(--td-white);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}

/* Box-sizing scoped only inside wrapper */
.city-page-wrapper *,
.city-page-wrapper *::before,
.city-page-wrapper *::after {
  box-sizing: border-box;
}

/* Scoped heading reset */
.city-page-wrapper h1,
.city-page-wrapper h2,
.city-page-wrapper h3,
.city-page-wrapper h4 {
  font-weight: 500;
  margin: 0;
  padding: 0;
}

.city-page-wrapper p {
  margin: 0;
  padding: 0;
}

/* Scoped link reset */
.city-page-wrapper a {
  text-decoration: none;
  display: inline-block;
}

/* ── Inner page root ─────────────────────────────────────────── */
.city-page-wrapper .td-page-root {
  font-family: var(--ff-body);
  color: var(--td-black);
  background: var(--td-white);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* ── Utility ─────────────────────────────────────────────────── */
.city-page-wrapper .td-container {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 40px;
}

.city-page-wrapper .td-label {
  display: inline-block;
  font-family: var(--ff-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--td-muted);
  margin-bottom: 18px;
}

.city-page-wrapper .td-heading-lg {
  font-family: var(--ff-display);
  font-size: clamp(2rem, 3.5vw, 3.2rem);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.01em;
}

.city-page-wrapper .td-body-text {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.75;
  color: var(--td-muted);
}

.city-page-wrapper .td-body-text--dark { color: rgba(255,255,255,0.65); }

.city-page-wrapper .td-divider {
  width: 48px;
  height: 1px;
  background: var(--td-gold);
  margin: 22px 0;
}

/* ── Buttons ─────────────────────────────────────────────────── */
.city-page-wrapper .td-btn-primary {
  background-color: #303D38;
  font-family: "Roboto", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #C2CCC5;
  border-radius: 14px;
  padding: 16px 50px;
  border: none;
  cursor: pointer;
  transition: background var(--transition), color var(--transition);
}
.city-page-wrapper .td-btn-primary:hover { background: var(--td-gold); color: var(--td-dark); }

.city-page-wrapper .td-btn-outline {
  background-color: transparent;
  font-family: "Roboto", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: var(--td-dark);
  border: 1px solid rgba(0,0,0,0.2);
  border-radius: 14px;
  padding: 16px 50px;
  transition: background var(--transition), color var(--transition), border-color var(--transition);
}
.city-page-wrapper .td-btn-outline:hover { background: var(--td-dark); color: var(--td-white); border-color: var(--td-dark); }

.city-page-wrapper .td-btn-gold-outline {
  background-color: transparent;
  font-family: "Roboto", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #C2CCC5;
  border: 1px solid #C2CCC5;
  border-radius: 14px;
  padding: 16px 50px;
  transition: opacity var(--transition);
}
.city-page-wrapper .td-btn-gold-outline:hover { opacity: 0.8; }

/* ── Google Rating Bar ───────────────────────────────────────── */
.city-page-wrapper .google-rating-bar {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: transparent;
  margin-bottom: 28px;
}
.city-page-wrapper .google-icon-wrap {
  width: 30px; height: 30px;
  border-radius: 50%;
  background: #fff;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden; flex-shrink: 0;
}
.city-page-wrapper .google-icon-wrap svg { width: 22px; height: 22px; }
.city-page-wrapper .gr-label { color: #fff; font-size: 13px; font-family: sans-serif; letter-spacing: 0.01em; white-space: nowrap; }
.city-page-wrapper .gr-stars { display: flex; gap: 2px; }
.city-page-wrapper .gr-stars span { color: #fff; font-size: 20px; line-height: 1; }

/* ── Hero ────────────────────────────────────────────────────── */
.city-page-wrapper .td-hero {
  background: var(--td-dark);
  color: var(--td-white);
  padding: 250px 0 100px;
  position: relative;
  overflow: hidden;
  margin-top:-140px
}
.city-page-wrapper .td-hero::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 70% 60% at 80% 50%, rgba(201,169,110,0.08) 0%, transparent 60%);
  pointer-events: none;
}
.city-page-wrapper .td-hero__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.city-page-wrapper .td-hero__heading {
  font-family: "Montserrat", Sans-serif;
  font-size: 75px;
  font-weight: 400;
  font-style: italic;
  line-height: 95px;
  color: #FFFFFF;
  margin-bottom: 22px;
}
.city-page-wrapper .td-hero__heading em { font-style: italic; font-weight: 400; color: var(--td-gold-light); }
.city-page-wrapper .td-hero__subtext {
  font-size: 15px; font-weight: 300; line-height: 1.75;
  color: rgba(255,255,255,0.6);
  max-width: 460px; margin-bottom: 40px;
}
.city-page-wrapper .td-hero__actions { display: flex; gap: 14px; flex-wrap: wrap; }
.city-page-wrapper .td-hero__info-panel {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--td-border);
  border-radius: var(--radius-card);
  padding: 48px 44px;
  display: flex; flex-direction: column; gap: 28px;
}
.city-page-wrapper .td-info-item__label {
  font-size: 10px; font-weight: 500; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--td-gold); margin-bottom: 6px;
}
.city-page-wrapper .td-info-item__value {
  font-family: var(--ff-display); font-size: 1.2rem; font-weight: 500; color: var(--td-white);
}
.city-page-wrapper .td-info-item__value a { color: inherit; transition: color var(--transition); }
.city-page-wrapper .td-info-item__value a:hover { color: var(--td-gold); }
.city-page-wrapper .td-info-item__sep { height: 1px; background: var(--td-border); }

/* ── Intro ───────────────────────────────────────────────────── */
.city-page-wrapper .td-intro { padding: var(--section-gap) 0; background: var(--td-off-white); }
.city-page-wrapper .td-intro__inner {
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start;
}
.city-page-wrapper .td-intro__right { padding-top: 10px; }
.city-page-wrapper .td-intro__right p + p { margin-top: 18px; }

/* ── Services ────────────────────────────────────────────────── */
.city-page-wrapper .td-services { padding: var(--section-gap) 0; background: var(--td-dark); color: var(--td-white); }
.city-page-wrapper .td-services__header { text-align: center; max-width: 640px; margin: 0 auto 64px; }
.city-page-wrapper .td-services__grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 2px; background: var(--td-border); border-radius: var(--radius-card); overflow: hidden;
}
.city-page-wrapper .td-service-card {
  background: var(--td-mid); padding: 44px 36px;
  transition: background var(--transition); position: relative; overflow: hidden;
}
.city-page-wrapper .td-service-card::before {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px;
  background: var(--td-gold); transform: scaleX(0); transition: transform var(--transition); transform-origin: left;
}
.city-page-wrapper .td-service-card:hover { background: #222; }
.city-page-wrapper .td-service-card:hover::before { transform: scaleX(1); }
.city-page-wrapper .td-service-card__num { font-family: var(--ff-display); font-size: 2.5rem; font-weight: 400; color: #fff; line-height: 1; margin-bottom: 20px; }
.city-page-wrapper .td-service-card__title { font-family: var(--ff-display); font-size: 1.35rem; font-weight: 500; color: var(--td-white); margin-bottom: 14px; }
.city-page-wrapper .td-service-card__body { font-size: 14px; font-weight: 300; line-height: 1.7; color: rgba(255,255,255,0.55); }

/* ── Why Choose ──────────────────────────────────────────────── */
.city-page-wrapper .td-why { padding: var(--section-gap) 0; background: var(--td-white); }
.city-page-wrapper .td-why__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.city-page-wrapper .td-why__features { display: flex; flex-direction: column; gap: 0; margin-top: 10px; }
.city-page-wrapper .td-feature-row {
  display: flex; align-items: flex-start; gap: 20px;
  padding: 28px 0; border-bottom: 1px solid var(--td-border-light);
}
.city-page-wrapper .td-feature-row:first-child { border-top: 1px solid var(--td-border-light); }
.city-page-wrapper .td-feature-row__icon {
  width: 40px; height: 40px; border-radius: 50%; background: var(--td-off-white);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px;
}
.city-page-wrapper .td-feature-row__icon svg { width: 18px; height: 18px; stroke: var(--td-gold); fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.city-page-wrapper .td-feature-row__title { font-family: var(--ff-display); font-size: 1.1rem; font-weight: 600; margin-bottom: 6px; color: var(--td-dark); }
.city-page-wrapper .td-feature-row__body { font-size: 14px; font-weight: 300; line-height: 1.7; color: var(--td-muted); }

/* ── Cosmetic ────────────────────────────────────────────────── */
.city-page-wrapper .td-cosmetic { padding: var(--section-gap) 0; background: var(--td-off-white); }
.city-page-wrapper .td-cosmetic__header { max-width: 600px; margin-bottom: 60px; }
.city-page-wrapper .td-cosmetic__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.city-page-wrapper .td-cosmetic-item {
  background: var(--td-white); border-radius: var(--radius-card); padding: 40px 36px;
  border: 1px solid rgba(0,0,0,0.06);
  transition: border-color var(--transition), box-shadow var(--transition);
}
.city-page-wrapper .td-cosmetic-item:hover { border-color: var(--td-gold); box-shadow: 0 8px 40px rgba(201,169,110,0.1); }
.city-page-wrapper .td-cosmetic-item__tag {
  display: inline-block; font-size: 10px; font-weight: 500; letter-spacing: 0.15em;
  text-transform: uppercase; color: var(--td-gold); background: rgba(201,169,110,0.08);
  border-radius: 20px; padding: 5px 12px; margin-bottom: 20px;
}
.city-page-wrapper .td-cosmetic-item__title { font-family: var(--ff-display); font-size: 1.4rem; font-weight: 500; color: var(--td-dark); margin-bottom: 14px; }
.city-page-wrapper .td-cosmetic-item__body { font-size: 14px; font-weight: 300; line-height: 1.75; color: var(--td-muted); }

/* ── Restorative ─────────────────────────────────────────────── */
.city-page-wrapper .td-restorative { padding: var(--section-gap) 0; background: var(--td-dark); color: var(--td-white); }
.city-page-wrapper .td-restorative__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.city-page-wrapper .td-restorative__cards { display: flex; flex-direction: column; gap: 16px; }
.city-page-wrapper .td-restore-card {
  background: rgba(255,255,255,0.04); border: 1px solid var(--td-border);
  border-radius: var(--radius-card); padding: 32px; display: flex; align-items: flex-start; gap: 20px;
  transition: background var(--transition);
}
.city-page-wrapper .td-restore-card:hover { background: rgba(201,169,110,0.06); }
.city-page-wrapper .td-restore-card__icon { font-family: var(--ff-display); font-size: 2rem; font-weight: 400; color: var(--td-gold); line-height: 1; flex-shrink: 0; }
.city-page-wrapper .td-restore-card__title { font-family: var(--ff-display); font-size: 1.25rem; font-weight: 500; color: var(--td-white); margin-bottom: 8px; }
.city-page-wrapper .td-restore-card__body { font-size: 14px; font-weight: 300; line-height: 1.7; color: rgba(255,255,255,0.55); }

/* ── Facial Aesthetics ───────────────────────────────────────── */
.city-page-wrapper .td-aesthetics { padding: var(--section-gap) 0; background: var(--td-white); }
.city-page-wrapper .td-aesthetics__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.city-page-wrapper .td-aesthetics__visual {
  border-radius: var(--radius-card); background: var(--td-off-white);
  padding: 56px 48px; text-align: center; border: 1px solid rgba(0,0,0,0.06);
}
.city-page-wrapper .td-aesthetics__visual-quote {
  font-family: var(--ff-display); font-size: clamp(1.8rem, 3vw, 2.8rem);
  font-style: italic; font-weight: 400; color: var(--td-dark); line-height: 1.3; margin-bottom: 24px;
}
.city-page-wrapper .td-aesthetics__visual-attr { font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--td-gold); }

/* ── CTA Banner ──────────────────────────────────────────────── */
.city-page-wrapper .td-cta-banner { padding: 80px 0; background: var(--td-black); color: var(--td-white); text-align: center; position: relative; overflow: hidden; }
.city-page-wrapper .td-cta-banner::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 80% 100% at 50% 0%, rgba(201,169,110,0.07) 0%, transparent 65%);
  pointer-events: none;
}
.city-page-wrapper .td-cta-banner__heading { font-family: var(--ff-display); font-size: clamp(2.4rem, 4.5vw, 4.2rem); font-weight: 500; line-height: 1.1; margin-bottom: 20px; }
.city-page-wrapper .td-cta-banner__heading em { font-style: italic; font-weight: 400; color: var(--td-gold-light); }
.city-page-wrapper .td-cta-banner__sub { font-size: 15px; font-weight: 300; color: rgba(255,255,255,0.55); max-width: 480px; margin: 0 auto 40px; line-height: 1.7; }
.city-page-wrapper .td-cta-banner__actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ── FAQ ─────────────────────────────────────────────────────── */
.city-page-wrapper .td-faq { padding: var(--section-gap) 0; background: var(--td-off-white); }
.city-page-wrapper .td-faq__header { text-align: center; max-width: 540px; margin: 0 auto 60px; }
.city-page-wrapper .td-faq__list { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 0; }

.city-page-wrapper .na-item {
  background-image: linear-gradient(180deg, #C2CCC5 0%, #C2CCC5 100%);
  border: 1px solid #303D38;
  border-radius: 0 0 12px 12px;
  margin-bottom: 13px;
}
.city-page-wrapper .na-summary {
  display: flex; align-items: center; justify-content: space-between;
  padding: 22px 32px; cursor: pointer; list-style: none; user-select: none;
}
.city-page-wrapper .na-summary::-webkit-details-marker { display: none; }
.city-page-wrapper .na-title { font-family: "Montserrat", sans-serif; font-size: 17px; font-weight: 500; color: #303D38; letter-spacing: 0.01em; }
.city-page-wrapper .na-icon { font-size: 28px; color: #303D38; transition: transform 0.3s ease; flex-shrink: 0; line-height: 25px; }
.city-page-wrapper details[open] .na-icon { transform: rotate(180deg); }
.city-page-wrapper .na-body { background: #c8d1cc; padding: 24px 32px 28px; font-family: "Montserrat", sans-serif; font-size: 14px; font-weight: 300; color: #303D38; line-height: 1.75; }

/* ── Links ───────────────────────────────────────────────────── */
.city-page-wrapper .td-links { padding: 60px 0; background: var(--td-dark); color: var(--td-white); }
.city-page-wrapper .td-links__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.city-page-wrapper .td-links__text { font-family: var(--ff-display); font-size: 1.5rem; font-weight: 400; color: rgba(255,255,255,0.7); }
.city-page-wrapper .td-links__text strong { color: var(--td-white); font-weight: 500; }
.city-page-wrapper .td-links__row { display: flex; gap: 14px; flex-wrap: wrap; }

/* ── Responsive — Tablet (≤900px) ───────────────────────────── */
@media (max-width: 900px) {
  .city-page-wrapper {
    --section-gap: 72px;
  }
  .city-page-wrapper .td-container { padding: 0 28px; }
  .city-page-wrapper .td-hero__inner,
  .city-page-wrapper .td-intro__inner,
  .city-page-wrapper .td-why__inner,
  .city-page-wrapper .td-restorative__inner,
  .city-page-wrapper .td-aesthetics__inner { grid-template-columns: 1fr; gap: 48px; }
  .city-page-wrapper .td-services__grid,
  .city-page-wrapper .td-cosmetic__grid { grid-template-columns: 1fr; }
  .city-page-wrapper .td-hero { padding: 80px 0 72px; padding-top:200px }
  .city-page-wrapper .td-hero__heading { font-size: clamp(2.4rem, 8vw, 3.4rem); line-height: 1.2; }
  .city-page-wrapper .td-hero__info-panel { padding: 36px 28px; }
  .city-page-wrapper .td-links__inner { flex-direction: column; align-items: flex-start; }
  .city-page-wrapper .td-links__row { flex-direction: column; width: 100%; }
  .city-page-wrapper .td-links__row .td-btn-gold-outline { width: 100%; text-align: center; }
}

/* ── Responsive — Mobile (≤600px) ───────────────────────────── */
@media (max-width: 600px) {
  .city-page-wrapper {
    --section-gap: 56px;
  }
  .city-page-wrapper .td-container { padding: 0 18px; }
  .city-page-wrapper .td-hero { padding: 64px 0 56px; padding-top:200px; }
  .city-page-wrapper .td-hero__heading { font-size: clamp(2.2rem, 10vw, 3rem); line-height: 1.2; margin-bottom: 16px; }
  .city-page-wrapper .td-hero__subtext { font-size: 14px; margin-bottom: 30px; }
  .city-page-wrapper .td-hero__actions { flex-direction: column; gap: 10px; }
  .city-page-wrapper .td-hero__actions .td-btn-primary,
  .city-page-wrapper .td-hero__actions .td-btn-gold-outline { width: 100%; text-align: center; }
  .city-page-wrapper .td-hero__info-panel { padding: 28px 22px; gap: 20px; }
  .city-page-wrapper .td-info-item__value { font-size: 1rem; }
  .city-page-wrapper .td-heading-lg { font-size: clamp(1.7rem, 7.5vw, 2.2rem); }
  .city-page-wrapper .td-service-card { padding: 32px 24px; }
  .city-page-wrapper .td-service-card__num { font-size: 2rem; margin-bottom: 14px; }
  .city-page-wrapper .td-service-card__title { font-size: 1.2rem; }
  .city-page-wrapper .td-feature-row { gap: 14px; padding: 22px 0; }
  .city-page-wrapper .td-feature-row__icon { width: 36px; height: 36px; }
  .city-page-wrapper .td-feature-row__title { font-size: 1rem; }
  .city-page-wrapper .td-feature-row__body { font-size: 13px; }
  .city-page-wrapper .td-cosmetic-item { padding: 30px 24px; }
  .city-page-wrapper .td-cosmetic-item__title { font-size: 1.2rem; }
  .city-page-wrapper .td-restore-card { padding: 24px 20px; gap: 14px; }
  .city-page-wrapper .td-restore-card__icon { font-size: 1.5rem; }
  .city-page-wrapper .td-restore-card__title { font-size: 1.1rem; }
  .city-page-wrapper .td-aesthetics__visual { padding: 36px 28px; order: -1; }
  .city-page-wrapper .td-aesthetics__visual-quote { font-size: clamp(1.4rem, 5.5vw, 2rem); }
  .city-page-wrapper .td-cta-banner { padding: 60px 0; }
  .city-page-wrapper .td-cta-banner__heading { font-size: clamp(2rem, 8.5vw, 2.8rem); margin-bottom: 16px; }
  .city-page-wrapper .td-cta-banner__sub { font-size: 14px; margin-bottom: 30px; }
  .city-page-wrapper .td-cta-banner__actions { flex-direction: column; align-items: center; gap: 10px; }
  .city-page-wrapper .td-cta-banner__actions .td-btn-primary,
  .city-page-wrapper .td-cta-banner__actions .td-btn-gold-outline { width: 100%; max-width: 320px; text-align: center; }
  .city-page-wrapper .td-faq__header { margin-bottom: 40px; }
  .city-page-wrapper .td-links { padding: 48px 0; }
  .city-page-wrapper .td-links__inner { flex-direction: column; align-items: flex-start; gap: 28px; }
  .city-page-wrapper .td-links__text { font-size: 1.2rem; }
  .city-page-wrapper .td-links__row { flex-direction: column; width: 100%; gap: 10px; }
  .city-page-wrapper .td-links__row .td-btn-gold-outline { width: 100%; text-align: center; }
  .city-page-wrapper .td-divider { margin: 18px 0; }
  .city-page-wrapper .td-label { margin-bottom: 12px; }
  .city-page-wrapper .na-summary { padding: 18px 20px; }
  .city-page-wrapper .na-title { font-size: 14px; }
  .city-page-wrapper .na-body { padding: 18px 20px 22px; }
}/* End custom CSS */