.elementor-2505 .elementor-element.elementor-element-89ecedb{padding:40px 20px 0px 20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2505 .elementor-element.elementor-element-99268d6{padding:28px 20px 56px 20px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS *//* Mercyland single-post template (id 2505) - Hero A "Editorial". Scoped to the single location.
   Brand: Space Grotesk headings, Poppins body, cyan #00B6FF / #0090CC. */

.elementor-location-single { background: #fff; }

/* back-to-blog link, constrained to the reading column, clearly separated from the eyebrow */
.elementor-location-single .elementor-widget-html { max-width: 900px; margin: 0 auto 34px; }
.elementor-location-single .mhi-back {
  display: inline-flex; align-items: center; gap: 7px;
  font-family: "Poppins", sans-serif; font-size: .9rem; font-weight: 600;
  color: #0090CC; text-decoration: none; transition: gap .15s ease;
}
.elementor-location-single .mhi-back:hover { gap: 11px; }
.elementor-location-single .mhi-back svg { width: 16px; height: 16px; flex: 0 0 auto; }

/* reading column: generous width so it doesn't feel squeezed; image a touch wider */
.elementor-location-single .elementor-widget-heading,
.elementor-location-single .elementor-widget-theme-post-content {
  max-width: 900px; margin-left: auto; margin-right: auto;
}
.elementor-location-single .elementor-widget-image {
  max-width: 1120px; margin-left: auto; margin-right: auto;
}

/* eyebrow kicker (category) above the title */
.elementor-location-single .elementor-widget-heading div.elementor-heading-title {
  font-family: "Poppins", sans-serif; font-weight: 600; font-size: .8rem;
  letter-spacing: .12em; text-transform: uppercase; color: #0090CC;
  margin: 0 0 14px; line-height: 1;
}
/* title */
.elementor-location-single .elementor-widget-heading h1 {
  font-family: "Space Grotesk", sans-serif; font-weight: 700;
  line-height: 1.13; letter-spacing: -.015em; color: #111;
  font-size: clamp(2rem, 4.4vw, 3rem); margin: 0;
}

/* hero figure (first element of content): 16:9 banner, breaks a little wider than the text */
.elementor-location-single .elementor-widget-theme-post-content .mhi-hero-figure {
  margin: 0 0 34px; max-width: 100%; width: 100%;
  margin-left: 0; transform: none;
}
.elementor-location-single .elementor-widget-theme-post-content .mhi-hero-figure img {
  width: 100%; aspect-ratio: 16 / 9; object-fit: cover;
  border-radius: 14px; display: block; margin: 0;
}
.elementor-location-single .elementor-widget-theme-post-content .mhi-hero-figure figcaption {
  font-family: "Poppins", sans-serif; font-size: .82rem; color: #71717a; margin-top: 10px; text-align: center;
}

/* content typography */
.elementor-location-single .elementor-widget-theme-post-content { color: #3f3f46; }
.elementor-location-single .elementor-widget-theme-post-content p {
  font-family: "Poppins", sans-serif; font-size: 1.12rem; line-height: 1.8;
  color: #3f3f46; margin: 0 0 24px;
}
/* lede */
.elementor-location-single .elementor-widget-theme-post-content p.mhi-lede {
  font-family: "Space Grotesk", sans-serif; font-weight: 600;
  font-size: 1.5rem; line-height: 1.35; color: #111; margin: 4px 0 26px;
}
.elementor-location-single .elementor-widget-theme-post-content h2 {
  font-family: "Space Grotesk", sans-serif; font-weight: 600; color: #111;
  line-height: 1.22; font-size: 1.7rem; margin: 48px 0 16px;
}
.elementor-location-single .elementor-widget-theme-post-content h3 {
  font-family: "Space Grotesk", sans-serif; font-weight: 600; color: #111;
  line-height: 1.25; font-size: 1.3rem; margin: 36px 0 12px;
}
.elementor-location-single .elementor-widget-theme-post-content a {
  color: #0090CC; text-decoration: underline; text-underline-offset: 2px;
}
/* bold key terms stand out */
.elementor-location-single .elementor-widget-theme-post-content strong { font-weight: 600; color: #14181f; }
/* highlighted names / key people (cyan highlighter) */
.elementor-location-single .elementor-widget-theme-post-content mark {
  background: linear-gradient(transparent 58%, rgba(0,182,255,.24) 58%);
  color: inherit; font-weight: 600; padding: 0 1px; border-radius: 1px;
}
.elementor-location-single .elementor-widget-theme-post-content mark::selection { background: rgba(0,182,255,.35); }
/* drop cap on the first body paragraph, editorial touch */
.elementor-location-single .elementor-widget-theme-post-content p.mhi-lede + p::first-letter {
  float: left; font-family: "Space Grotesk", sans-serif; font-weight: 700;
  font-size: 3.4rem; line-height: .8; padding: 4px 10px 0 0; color: #00B6FF;
}
/* lists: brand markers, comfortable spacing */
.elementor-location-single .elementor-widget-theme-post-content ul,
.elementor-location-single .elementor-widget-theme-post-content ol { margin: 0 0 24px; padding-left: 1.3em; }
.elementor-location-single .elementor-widget-theme-post-content li {
  font-family: "Poppins", sans-serif; font-size: 1.08rem; line-height: 1.7; color: #3f3f46; margin-bottom: 11px; padding-left: 4px;
}
.elementor-location-single .elementor-widget-theme-post-content ul li::marker { color: #00B6FF; }
.elementor-location-single .elementor-widget-theme-post-content ol li::marker { color: #0090CC; font-weight: 600; }
/* key callout box (for important guide info) */
.elementor-location-single .elementor-widget-theme-post-content .mhi-callout {
  background: #f4fbff; border: 1px solid #cdeeff; border-left: 4px solid #00B6FF;
  border-radius: 10px; padding: 18px 22px; margin: 28px 0;
  font-family: "Poppins", sans-serif; font-size: 1rem; line-height: 1.65; color: #2b3440;
}
.elementor-location-single .elementor-widget-theme-post-content .mhi-callout strong { color: #0090CC; }
.elementor-location-single .elementor-widget-theme-post-content img {
  max-width: 100%; height: auto; border-radius: 12px; margin: 8px 0;
}
/* inline figures (not the hero): keep photos a sensible size, never page-filling */
.elementor-location-single .elementor-widget-theme-post-content figure:not(.mhi-hero-figure) {
  margin: 30px auto; text-align: center; max-width: 560px;
}
.elementor-location-single .elementor-widget-theme-post-content figure:not(.mhi-hero-figure) img {
  max-width: 100%; max-height: 520px; width: auto; height: auto;
  border-radius: 12px; display: inline-block; margin: 0;
}
.elementor-location-single .elementor-widget-theme-post-content figure:not(.mhi-hero-figure) figcaption {
  font-family: "Poppins", sans-serif; font-size: .82rem; color: #71717a; margin-top: 8px;
}
/* safety cap for any bare inline image */
.elementor-location-single .elementor-widget-theme-post-content > img,
.elementor-location-single .elementor-widget-theme-post-content p > img {
  max-height: 520px; width: auto; display: block; margin: 24px auto;
}
.elementor-location-single .elementor-widget-theme-post-content blockquote {
  border: 0; border-left: 4px solid #00B6FF; margin: 36px 0; padding: 4px 0 4px 26px;
  font-family: "Space Grotesk", sans-serif; font-weight: 500;
  font-size: 1.45rem; line-height: 1.4; color: #111; font-style: normal;
}
.elementor-location-single .elementor-widget-theme-post-content blockquote p { margin: 0; }

/* hide any default comment markup that leaks in */
.elementor-location-single #comments,
.elementor-location-single .comment-respond,
.elementor-location-single #respond { display: none !important; }

/* mobile */
@media (max-width: 767px) {
  .elementor-location-single .elementor-widget-theme-post-content p { font-size: 1.05rem; line-height: 1.75; }
  .elementor-location-single .elementor-widget-theme-post-content p.mhi-lede { font-size: 1.3rem; }
  .elementor-location-single .elementor-widget-theme-post-content h2 { font-size: 1.45rem; }
}/* End custom CSS */