/* City body content follows the service-page typography. Keep the approved
   banner, opening copy, photo CTA, media and maps in their existing layouts. */
html[data-parks-surgical-design] body.parks-city-layout .elementor-974 > .parks-city-details {
  display: block;
  width: min(100%, 1200px);
  margin-inline: auto;
  padding: var(--parks-city-space) var(--parks-city-gutter);
}
html[data-parks-surgical-design] body.parks-city-layout .elementor-974 :is(.parks-city-details, .parks-city-inventory, .elementor-element-c99db1e) :is(h2, h3) {
  color: #0b0832 !important;
  font-family: Sora, sans-serif !important;
  font-weight: 650 !important;
  text-transform: none !important;
  letter-spacing: -.025em;
}
html[data-parks-surgical-design] body.parks-city-layout .elementor-974 :is(.parks-city-details, .parks-city-inventory, .elementor-element-c99db1e) h2 {
  margin: 36px 0 20px !important;
  font-size: clamp(28px, 3vw, 36px) !important;
  line-height: 1.16 !important;
}
html[data-parks-surgical-design] body.parks-city-layout .elementor-974 :is(.parks-city-details, .parks-city-inventory, .elementor-element-c99db1e) h3 {
  margin: 28px 0 14px !important;
  font-size: clamp(20px, 2.5vw, 24px) !important;
  line-height: 1.3 !important;
}
html[data-parks-surgical-design] body.parks-city-layout .elementor-974 :is(.parks-city-details, .parks-city-inventory, .elementor-element-c99db1e) :is(h2, h3) :is(a, b, strong, span) {
  color: inherit !important;
  font: inherit !important;
  text-transform: inherit !important;
}
html[data-parks-surgical-design] body.parks-city-layout .parks-city-details > :first-child { margin-top: 0 !important; }
html[data-parks-surgical-design] body.parks-city-layout .parks-city-details > :last-child { margin-bottom: 0 !important; }
html[data-parks-surgical-design] body.parks-city-layout .parks-city-details :is(p, li) {
  font-size: 18px;
  line-height: 1.7;
}
html[data-parks-surgical-design] body.parks-city-layout .parks-city-details :is(ul, ol) { padding-left: 1.4em; }
html[data-parks-surgical-design] body.parks-city-layout .parks-city-details li + li { margin-top: 8px; }
html[data-parks-surgical-design] body.parks-city-layout .parks-city-details img { max-width: 100%; height: auto; }
html[data-parks-surgical-design] body.parks-city-layout .parks-city-faq { margin-top: var(--parks-city-space); }

/* One quiet help band with the same phone and booking controls as service
   pages. Red call action plus outlined scheduling replace the old navy card. */
html body.parks-city-layout .parks-city-final-help {
  width: min(100%, 1200px);
  margin: 0 auto;
  padding: 0 var(--parks-city-gutter) var(--parks-city-space);
}
html body.parks-city-layout .parks-city-final-help .cta.parks-help-cta {
  padding: 28px 0 !important;
  background: transparent !important;
}
html body.parks-city-layout .parks-city-final-help .parks-help-cta__heading { color: #0b0832 !important; }
html body.parks-city-layout .parks-city-final-help .parks-help-cta__schedule {
  color: #cc0e3c !important;
  border-color: #cc0e3c;
}
html body.parks-city-layout .parks-city-final-help .parks-help-cta__schedule:hover { background: #fff3f6 !important; }
html body.parks-city-layout .parks-city-final-help .parks-help-cta__action:focus-visible { outline-color: #0b0832 !important; }
