.elementor-3159 .elementor-element.elementor-element-b818836{--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:-155px;--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-321d44a *//* ══════════════════════════════════════════════════════════════
   ALL STYLES SCOPED INSIDE .city-page-wrapper
   Safe to embed in any CMS/theme without leaking styles
══════════════════════════════════════════════════════════════ */

.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-card:     16px;
  --max-w:           1200px;
  --section-gap:     100px;
  --transition:      0.3s cubic-bezier(0.4,0,0.2,1);
  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;
}
.city-page-wrapper *, .city-page-wrapper *::before, .city-page-wrapper *::after { box-sizing: border-box; }
.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; }
.city-page-wrapper a { text-decoration: none; display: inline-block; }
.city-page-wrapper img { display: block; max-width: 100%; height: auto; }

/* ── 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-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; }

/* ── Image placeholder (for images you'll add later) ─────────── */
.city-page-wrapper .img-ph {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 10px; text-align: center; padding: 20px;
  font-size: 11px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase;
}
.city-page-wrapper .img-ph--dark {
  background: #1a2420; border: 2px dashed rgba(194,204,197,0.2);
  color: rgba(194,204,197,0.4);
}
.city-page-wrapper .img-ph--light {
  background: #e8e5e0; border: 2px dashed rgba(0,0,0,0.12);
  color: rgba(0,0,0,0.28);
}
.city-page-wrapper .img-ph svg { width: 30px; height: 30px; fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.city-page-wrapper .img-ph--dark svg { stroke: rgba(194,204,197,0.3); }
.city-page-wrapper .img-ph--light svg { stroke: rgba(0,0,0,0.22); }

/* ── 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; 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 0; position: relative; overflow: hidden; }
.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: 60px; align-items: end; min-width: 0; }
.city-page-wrapper .td-hero__left { padding-bottom: 80px; min-width: 0; }
.city-page-wrapper .td-hero__heading { font-size: 72px; font-weight: 400; font-style: italic; line-height: 1.1; color: #fff; 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__right { position: relative; align-self: end; overflow: hidden; min-width: 0; }
.city-page-wrapper .td-hero__img {width: 100%;
  height: 520px;
  object-fit: contain;
  object-position: center center;
  border-radius: 16px 16px 16px 16px;
  display: block;
  max-width: 100%;
  margin-bottom: 46px;
  max-height: 100%; }
.city-page-wrapper .td-hero__img-ph { width: 100%; height: 520px; border-radius: 16px 16px 0 0; }

/* ── 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: 24px; }
.city-page-wrapper .td-service-card { background: var(--td-mid); border-radius: var(--radius-card); overflow: hidden; transition: transform var(--transition); }
.city-page-wrapper .td-service-card:hover { transform: translateY(-4px); }
.city-page-wrapper .td-service-card__img { width: 100%; height: 200px; object-fit: cover; object-position: center; display: block; }
.city-page-wrapper .td-service-card__img-ph { width: 100%; height: 200px; border-radius: 0; }
.city-page-wrapper .td-service-card__body-wrap { padding: 28px 28px 32px; }
.city-page-wrapper .td-service-card__num { font-size: 2rem; font-weight: 400; color: var(--td-gold); line-height: 1; margin-bottom: 14px; }
.city-page-wrapper .td-service-card__title { font-size: 1.15rem; font-weight: 500; color: var(--td-white); margin-bottom: 10px; }
.city-page-wrapper .td-service-card__text { 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: center; }
.city-page-wrapper .td-why__img-wrap { position: relative; border-radius: var(--radius-card); overflow: hidden; }
.city-page-wrapper .td-why__img { width: 100%; height: 540px; object-fit: cover; object-position: center top; display: block; border-radius: var(--radius-card); }
.city-page-wrapper .td-why__img-ph { width: 100%; height: 540px; border-radius: var(--radius-card); }
.city-page-wrapper .td-why__img-badge { position: absolute; bottom: 24px; left: 24px; background: #303D38; color: #C2CCC5; padding: 14px 22px; border-radius: 12px; font-size: 13px; font-weight: 500; letter-spacing: 0.04em; }
.city-page-wrapper .td-why__features { display: flex; flex-direction: column; gap: 0; }
.city-page-wrapper .td-feature-row { display: flex; align-items: flex-start; gap: 18px; padding: 24px 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-size: 1.05rem; font-weight: 600; margin-bottom: 4px; color: var(--td-dark); }
.city-page-wrapper .td-feature-row__body { font-size: 13px; 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); overflow: hidden; 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__img { width: 100%; height: 220px; object-fit: cover; display: block; }
.city-page-wrapper .td-cosmetic-item__img-ph { width: 100%; height: 220px; border-radius: 0; }
.city-page-wrapper .td-cosmetic-item__inner { padding: 28px 28px 32px; }
.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: 16px; }
.city-page-wrapper .td-cosmetic-item__title { font-size: 1.25rem; font-weight: 500; color: var(--td-dark); margin-bottom: 12px; }
.city-page-wrapper .td-cosmetic-item__body { font-size: 14px; font-weight: 300; line-height: 1.75; color: var(--td-muted); }
.city-page-wrapper .td-cosmetic-item--cta { background: var(--td-dark); border-color: var(--td-border); display: flex; flex-direction: column; }
.city-page-wrapper .td-cosmetic-item--cta .td-cosmetic-item__inner { flex: 1; display: flex; flex-direction: column; justify-content: space-between; }

/* ── 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); overflow: hidden; transition: background var(--transition); }
.city-page-wrapper .td-restore-card:hover { background: rgba(201,169,110,0.06); }
.city-page-wrapper .td-restore-card__img { width: 100%; height: 180px; object-fit: cover; display: block; }
.city-page-wrapper .td-restore-card__img-ph { width: 100%; height: 180px; border-radius: 0; }
.city-page-wrapper .td-restore-card__content { padding: 22px 24px 26px; display: flex; gap: 16px; align-items: flex-start; }
.city-page-wrapper .td-restore-card__icon { font-size: 1.8rem; font-weight: 400; color: var(--td-gold); line-height: 1; flex-shrink: 0; }
.city-page-wrapper .td-restore-card__title { font-size: 1.15rem; font-weight: 500; color: var(--td-white); margin-bottom: 6px; }
.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__img-wrap { position: relative; border-radius: var(--radius-card); overflow: hidden; }
.city-page-wrapper .td-aesthetics__img { width: 100%; height: 520px; object-fit: cover; object-position: center top; display: block; border-radius: var(--radius-card); }
.city-page-wrapper .td-aesthetics__img-overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: 28px 28px 24px; background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, transparent 100%); border-radius: 0 0 var(--radius-card) var(--radius-card); }
.city-page-wrapper .td-aesthetics__img-quote { font-style: italic; font-size: 1.1rem; font-weight: 400; color: #fff; line-height: 1.4; margin-bottom: 6px; }
.city-page-wrapper .td-aesthetics__img-attr { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--td-gold); }

/* ── Doctor ──────────────────────────────────────────────────── */
.city-page-wrapper .td-doctor { padding: var(--section-gap) 0; background: var(--td-off-white); }
.city-page-wrapper .td-doctor__inner { display: grid; grid-template-columns: 380px 1fr; gap: 80px; align-items: start; }
.city-page-wrapper .td-doctor__img-wrap { position: relative; }
.city-page-wrapper .td-doctor__img { width: 100%; border-radius: var(--radius-card); object-fit: cover; display: block; }
.city-page-wrapper .td-doctor__credentials { margin-top: 20px; background: #303D38; border-radius: 12px; padding: 20px 22px; }
.city-page-wrapper .td-doctor__name { font-size: 1.1rem; font-weight: 600; color: #C2CCC5; margin-bottom: 4px; }
.city-page-wrapper .td-doctor__deg { font-size: 12px; font-weight: 300; color: rgba(194,204,197,0.7); line-height: 1.6; }
.city-page-wrapper .td-doctor__right { padding-top: 8px; }
.city-page-wrapper .td-doctor__right p + p { margin-top: 16px; }

/* ── 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-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; }
.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-size: 16px; font-weight: 500; color: #303D38; letter-spacing: 0.01em; }
.city-page-wrapper .na-icon { font-size: 26px; color: #303D38; transition: transform 0.3s ease; flex-shrink: 0; line-height: 1; }
.city-page-wrapper details[open] .na-icon { transform: rotate(180deg); }
.city-page-wrapper .na-body { background: #c8d1cc; padding: 24px 32px 28px; 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-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; }

/* ── 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,
  .city-page-wrapper .td-doctor__inner { grid-template-columns: 1fr; gap: 48px; }
  .city-page-wrapper .td-services__grid { grid-template-columns: 1fr; gap: 20px; }
  .city-page-wrapper .td-cosmetic__grid { grid-template-columns: 1fr; }
  .city-page-wrapper .td-hero { padding: 250px 0 0 !important; }
  .city-page-wrapper .td-hero__left { padding-bottom: 48px; }
  .city-page-wrapper .td-hero__heading { font-size: clamp(2.4rem, 8vw, 3.4rem); }
  .city-page-wrapper .td-hero__img,
  .city-page-wrapper .td-hero__img-ph { height: 380px; border-radius: 12px 12px 0 0; }  .city-page-wrapper .td-why__img,
  .city-page-wrapper .td-why__img-ph { height: 420px; }
  .city-page-wrapper .td-aesthetics__img { height: 420px; }
  .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; }
}

/* ── 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: 206px 0 0 !important; }
  .city-page-wrapper .td-hero__left { padding-bottom: 36px; }
  .city-page-wrapper .td-hero__heading { font-size: clamp(2rem, 10vw, 2.8rem); line-height: 1.15; margin-bottom: 16px; }
  .city-page-wrapper .td-hero__subtext { font-size: 14px; margin-bottom: 28px; }
  .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__img,
  .city-page-wrapper .td-hero__img-ph { height: 240px; }
  .city-page-wrapper .td-heading-lg { font-size: clamp(1.7rem, 7.5vw, 2.2rem); }
  .city-page-wrapper .td-service-card__img-ph { height: 180px; }
  .city-page-wrapper .td-why__img-ph { height: 300px; }
  .city-page-wrapper .td-cosmetic-item__img-ph { height: 180px; }
  .city-page-wrapper .td-restore-card__img-ph { height: 150px; }
  .city-page-wrapper .td-aesthetics__img { height: 300px; }
  .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: 28px; }
  .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: 36px; }
  .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; }
  .city-page-wrapper .td-links { padding: 48px 0; }
  .city-page-wrapper .td-links__inner { flex-direction: column; align-items: flex-start; gap: 24px; }
  .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: 16px 0; }
  .city-page-wrapper .td-label { margin-bottom: 12px; }
  .city-page-wrapper .td-btn-outline,
  .city-page-wrapper .td-btn-gold-outline,
  .city-page-wrapper .td-btn-primary { padding: 14px 32px; font-size: 15px; }
}/* End custom CSS */