.elementor-11259 .elementor-element.elementor-element-972460df{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11259 .elementor-element.elementor-element-99031eba{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11259 .elementor-element.elementor-element-30ba3a96{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;text-align:center;font-size:16px;line-height:1.7em;color:#1f2937;}.elementor-11259 .elementor-element.elementor-element-556c6bb8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11259 .elementor-element.elementor-element-02e0d5d8{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11259 .elementor-element.elementor-element-4ca43c1a{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;text-align:start;font-size:16px;line-height:1.7em;color:#1f2937;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-11259 .elementor-element.elementor-element-30ba3a96{font-size:16px;}.elementor-11259 .elementor-element.elementor-element-4ca43c1a{font-size:16px;}}@media(min-width:768px){.elementor-11259 .elementor-element.elementor-element-972460df{--width:100%;}.elementor-11259 .elementor-element.elementor-element-556c6bb8{--width:100%;}}/* Start custom CSS *//* ── City Style Page ─────────────────────────────────── */

/* Reset: no backgrounds anywhere */
body.city-style-page,
body.city-style-page .elementor-section,
body.city-style-page .elementor-column,
body.city-style-page .elementor-widget-wrap,
body.city-style-page .elementor-column-wrap,
body.city-style-page .e-con {
  background: transparent !important;
  background-color: transparent !important;
  margin: 0; padding: 0;
}

/* Both sections must be 100% width, no theme max-width */
body.city-style-page .elementor-section,
body.city-style-page .elementor-section > .elementor-container {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}
body.city-style-page .elementor-widget-wrap {
  padding: 0 !important;
}

/* ── Hero ── */
.city-hero {
  position: relative;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  min-height: 520px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.city-hero-img {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center center;
  z-index: 0;
}
.city-hero::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.48);
  z-index: 1;
}
.city-hero-title {
  position: relative;
  z-index: 2;
  color: #ffffff;
  text-align: center;
  font-size: 52px;
  font-weight: 800;
  line-height: 1.15;
  text-shadow: 0 2px 12px rgba(0,0,0,0.35);
  padding: 0 24px;
  margin: 0;
  max-width: 900px;
}

/* ── Body grid: 2 columns, 100% width ── */
.city-body-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  width: 100%;
  padding: 40px 0;
}
.city-content-col {
  padding: 32px 48px 32px 60px;
}
.city-form-col {
  padding: 32px 60px 32px 48px;
}

/* Form placeholder */
.city-form-placeholder {
  padding: 28px;
  border: 2px dashed #d1d5db;
  border-radius: 12px;
}

/* Typography inside content column */
.city-content-col h2 { font-size: 26px; font-weight: 700; margin: 28px 0 10px; line-height: 1.3; color: #111827; }
.city-content-col h3 { font-size: 22px; font-weight: 600; margin: 24px 0 8px; line-height: 1.3; color: #111827; }
.city-content-col p  { font-size: 1rem; line-height: 1.85; margin: 0 0 14px; color: #374151; }
.city-content-col ul { padding-left: 20px; margin: 0 0 16px; }
.city-content-col ul li { font-size: 1rem; line-height: 1.85; margin-bottom: 5px; color: #374151; }

/* Phone & email links */
.city-phone-link,
.city-email-link {
  color: #2563eb;
  text-decoration: underline;
  font-weight: 600;
  cursor: pointer;
}
.city-phone-link:hover,
.city-email-link:hover { color: #1d4ed8; }

/* Responsive */
@media (max-width: 767px) {
  .city-hero { min-height: 360px; }
  .city-hero-title { font-size: 34px; }
  .city-body-grid { grid-template-columns: 1fr; }
  .city-content-col, .city-form-col { padding: 24px 20px; }
}/* End custom CSS */