/* Merchant Connect Corporate 1.2.0 - scoped redesign of saved Elementor homepage content.
   Presentation only: no content is hidden, replaced or removed. */

.mc-front-content { --mc-dark-a: #071c27; --mc-dark-b: #0d3140; }

/* ---------- Layout engine (generated post-1237.css is missing, so the theme defines it per section) ---------- */
.mc-front-content .e-con { display: flex; flex-direction: column; min-width: 0; gap: 20px; box-sizing: border-box; }
.mc-front-content .e-con.e-parent { width: 100%; padding: clamp(64px, 8vw, 104px) 24px; }
.mc-front-content .e-con.e-parent:has(> .e-con-inner) { padding-inline: 24px; }
.mc-front-content .e-con > .e-con-inner { display: flex; flex-direction: column; gap: 40px; width: 100%; max-width: 1200px; margin-inline: auto; padding: 0; }
.mc-front-content .e-con-full.e-parent > .e-con.e-child.e-con-boxed { padding: 0; }
.mc-front-content .elementor-widget { min-width: 0; max-width: 100%; width: 100%; }
.mc-front-content .elementor-widget-heading :is(h1,h2,h3,h4,h5,h6) { margin: 0; }
.mc-front-content .elementor-widget-text-editor p { margin: 0 0 .9em; }
.mc-front-content .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.mc-front-content .elementor-button { display: inline-flex; align-items: center; justify-content: center; background: var(--mc-blue); color: #fbfcfa; text-decoration: none; font-weight: 700; }
.mc-front-content .elementor-button-content-wrapper { display: flex; align-items: center; gap: 10px; }
.mc-front-content .elementor-button-icon { display: inline-flex; align-items: center; }
.mc-front-content svg { width: 26px; height: 26px; fill: currentColor; flex-shrink: 0; }
.mc-front-content .elementor-button svg { width: 16px; height: 16px; }
.mc-front-content .elementor-widget-image img { width: 100%; height: auto; max-height: 460px; object-fit: cover; }

/* Section headers: centred intro blocks */
.mc-front-content :is(.elementor-element-container_2xfzs4f14, .elementor-element-container_l9uqaof3x, .elementor-element-container_rf134keho, .elementor-element-container_uyy79fnyw, .elementor-element-container_yz3t1mfbr) {
  max-width: 780px; margin-inline: auto; text-align: center; align-items: center; gap: 14px;
}
.mc-front-content :is(.elementor-element-container_2xfzs4f14, .elementor-element-container_l9uqaof3x, .elementor-element-container_rf134keho, .elementor-element-container_uyy79fnyw, .elementor-element-container_yz3t1mfbr) :is(.elementor-heading-title, .elementor-widget-text-editor) { text-align: center !important; }
/* Centred button rows */
.mc-front-content :is(.elementor-element-container_9u9mfhp14, .elementor-element-container_48ewb1rx2, .elementor-element-container_qe33cjzhw, .elementor-element-container_bhwrlk7g4) {
  flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px;
}
.mc-front-content :is(.elementor-element-container_9u9mfhp14, .elementor-element-container_48ewb1rx2, .elementor-element-container_qe33cjzhw, .elementor-element-container_bhwrlk7g4) .elementor-widget { width: auto; text-align: center; }

/* Two-column split rows: text + image */
.mc-front-content :is(.elementor-element-container_4tr2ob07a, .elementor-element-container_lj26dwn74),
.mc-front-content .elementor-element-container_z6xp04jb8 > .e-con-inner,
.mc-front-content .elementor-element-container_8acjgmtsa > .e-con-inner {
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center; gap: clamp(32px, 5vw, 72px);
}
.mc-front-content :is(.elementor-element-container_3j0m4vscc, .elementor-element-container_7scrwg6jd, .elementor-element-container_r5j170ev1, .elementor-element-container_iw52gjrkk) { gap: 16px; align-items: flex-start; }
.mc-front-content :is(.elementor-element-container_3j0m4vscc, .elementor-element-container_7scrwg6jd, .elementor-element-container_r5j170ev1, .elementor-element-container_iw52gjrkk) .elementor-widget-button { width: auto; margin-top: 8px; }
.mc-front-content :is(.elementor-element-container_3j0m4vscc, .elementor-element-container_7scrwg6jd, .elementor-element-container_r5j170ev1, .elementor-element-container_iw52gjrkk) :is(.elementor-heading-title, .elementor-widget-text-editor) { text-align: left !important; }
.mc-front-content .elementor-element-widget_58n2y3rek, .mc-front-content .elementor-element-widget_58n2y3rek * { font-size: 11px !important; opacity: .7; }

/* Card grids */
.mc-front-content :is(.elementor-element-container_cjd88twh3, .elementor-element-container_zkjs5u5mp, .elementor-element-container_fi35quqiu, .elementor-element-container_8mp3rowpd, .elementor-element-container_5y3yn9c04) {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; width: 100%;
}
.mc-front-content .elementor-element-container_5y3yn9c04 { grid-template-columns: repeat(4, minmax(0, 1fr)); counter-reset: mcstep; }
.mc-front-content .elementor-element-container_fi35quqiu { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mc-front-content .elementor-element-container_8mp3rowpd { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.mc-front-content .elementor-element-container_cjd88twh3 { margin-top: 16px; }

/* Counters row */
.mc-front-content .elementor-element-container_zgg17wl2y { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; max-width: 900px; margin-inline: auto; width: 100%; }
.mc-front-content .elementor-widget-counter { padding: 26px; border: 1px solid var(--mc-line); border-radius: 14px; background: var(--mc-white); text-align: center; }
.mc-front-content .elementor-counter { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.mc-front-content .elementor-counter-number-wrapper { display: flex; justify-content: center; font-size: clamp(32px, 3.4vw, 44px); font-weight: 800; line-height: 1.1; color: var(--mc-blue); font-family: var(--mc-font-display); }
.mc-front-content .elementor-counter-title { font-size: 14px; color: var(--mc-muted); }

/* FAQ: intro + accordion + help card */
.mc-front-content .elementor-element-container_9d9d5bwsl > .e-con-inner { max-width: 900px; }
.mc-front-content .elementor-widget-n-accordion details { border: 1px solid rgba(255,255,255,.14); border-radius: 12px; margin-bottom: 12px; background: rgba(255,255,255,.04); overflow: hidden; }
.mc-front-content .elementor-widget-n-accordion summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 22px; cursor: pointer; list-style: none; font-weight: 700; font-size: 17px; color: #f6f8f4; }
.mc-front-content .elementor-widget-n-accordion summary::-webkit-details-marker { display: none; }
.mc-front-content .elementor-widget-n-accordion summary svg { width: 14px; height: 14px; }
.mc-front-content .elementor-widget-n-accordion details[open] summary .e-opened, .mc-front-content .elementor-widget-n-accordion details:not([open]) summary .e-closed { display: inline-flex; }
.mc-front-content .elementor-widget-n-accordion details[open] summary .e-closed, .mc-front-content .elementor-widget-n-accordion details:not([open]) summary .e-opened { display: none; }
.mc-front-content .elementor-widget-n-accordion details > .e-con { padding: 0 22px 20px; }
.mc-front-content .elementor-element-container_8lhrvwcai { align-items: center; text-align: center; padding: 32px; border-radius: 16px; border: 1px solid rgba(240,217,159,.25); background: rgba(240,217,159,.06); gap: 12px; }
.mc-front-content .elementor-element-container_8lhrvwcai :is(.elementor-heading-title,.elementor-widget-text-editor) { text-align: center !important; }
.mc-front-content .elementor-element-container_8lhrvwcai .elementor-widget-button { width: auto; }

/* Closing CTA */
.mc-front-content .elementor-element-container_2ax4nqzvv > .e-con-inner { max-width: 760px; align-items: center; text-align: center; gap: 18px; }
.mc-front-content .elementor-element-container_2ax4nqzvv :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-icon-wrapper) { text-align: center !important; }
.mc-front-content .elementor-element-container_2ax4nqzvv .elementor-widget-button { width: auto; }

@media (max-width: 1024px) {
  .mc-front-content :is(.elementor-element-container_fi35quqiu, .elementor-element-container_5y3yn9c04, .elementor-element-container_8mp3rowpd, .elementor-element-container_zkjs5u5mp, .elementor-element-container_cjd88twh3) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .mc-front-content :is(.elementor-element-container_4tr2ob07a, .elementor-element-container_lj26dwn74),
  .mc-front-content .elementor-element-container_z6xp04jb8 > .e-con-inner,
  .mc-front-content .elementor-element-container_8acjgmtsa > .e-con-inner,
  .mc-front-content :is(.elementor-element-container_fi35quqiu, .elementor-element-container_5y3yn9c04, .elementor-element-container_8mp3rowpd, .elementor-element-container_zkjs5u5mp, .elementor-element-container_cjd88twh3, .elementor-element-container_zgg17wl2y) { grid-template-columns: 1fr; }
  .mc-front-content .e-con.e-parent { padding-inline: 18px; }
}

/* Empty spacer section before hero: collapse only the visual gap. */
.mc-front-content .elementor-element-d8ab05f .elementor-widget-spacer .elementor-spacer-inner,
.mc-front-content .elementor-element-c6d844c .elementor-spacer-inner { height: 0 !important; }
.mc-front-content .elementor-element-d8ab05f,
.mc-front-content .elementor-element-d8ab05f > .elementor-container,
.mc-front-content .elementor-element-d8ab05f .elementor-widget-wrap { min-height: 0 !important; padding: 0 !important; margin: 0 !important; }

/* Excessive spacers elsewhere get capped. */
.mc-front-content .elementor-widget-spacer .elementor-spacer-inner { max-height: 32px; }

/* Never leave entrance-animated content invisible. */
.mc-front-content .elementor-invisible,
.mc-front-content .animated { visibility: visible !important; opacity: 1 !important; animation: none !important; transform: none !important; }

/* Shared section rhythm */
.mc-front-content :where(.e-con.e-parent) {
  --padding-top: clamp(64px, 8vw, 112px);
  --padding-bottom: clamp(64px, 8vw, 112px);
  background-image: none !important;
  background-color: var(--mc-white) !important;
}
.mc-front-content .e-con.e-parent > .elementor-background-overlay,
.mc-front-content .e-con.e-parent::before { opacity: 0 !important; }

/* Light sections: alternating paper tone */
.mc-front-content .elementor-element-container_djn9k1tz5,
.mc-front-content .elementor-element-container_44bca3vmq,
.mc-front-content .elementor-element-container_un6jtpfyr,
.mc-front-content .elementor-element-container_bbqncxwyf,
.mc-front-content .elementor-element-container_gfsx3kxas { background-color: var(--mc-paper) !important; }

/* Dark sections */
.mc-front-content .elementor-element-container_psujndaa5,
.mc-front-content .elementor-element-container_p8mlywrfy,
.mc-front-content .elementor-element-container_f1ecblzs8,
.mc-front-content .elementor-element-container_e9clheowo {
  position: relative;
  isolation: isolate;
  background-color: var(--mc-dark-a) !important;
  background-image:
    radial-gradient(ellipse 60% 70% at 88% 10%, rgba(25, 162, 154, .26), transparent 60%),
    radial-gradient(ellipse 50% 60% at 0% 100%, rgba(212, 168, 79, .12), transparent 60%),
    linear-gradient(160deg, var(--mc-dark-b), var(--mc-dark-a)) !important;
  color: #d3e1e3;
}
.mc-front-content :is(.elementor-element-container_psujndaa5, .elementor-element-container_p8mlywrfy, .elementor-element-container_f1ecblzs8, .elementor-element-container_e9clheowo)
  :is(.elementor-heading-title, h1, h2, h3, h4, h5, h6, .elementor-icon-box-title, .elementor-icon-box-title a, strong) { color: #f6f8f4 !important; }
.mc-front-content :is(.elementor-element-container_psujndaa5, .elementor-element-container_p8mlywrfy, .elementor-element-container_f1ecblzs8, .elementor-element-container_e9clheowo)
  :is(.elementor-widget-text-editor, .elementor-widget-text-editor *, p, li, .elementor-icon-list-text, .elementor-icon-box-description) { color: #c9d8db !important; }
.mc-front-content :is(.elementor-element-container_psujndaa5, .elementor-element-container_p8mlywrfy, .elementor-element-container_f1ecblzs8, .elementor-element-container_e9clheowo)
  :is(.elementor-icon, .elementor-icon-list-icon i) { color: var(--mc-gold-light) !important; border-color: rgba(240, 217, 159, .4) !important; fill: var(--mc-gold-light); }
.mc-front-content :is(.elementor-element-container_p8mlywrfy, .elementor-element-container_f1ecblzs8, .elementor-element-container_e9clheowo) .e-con.e-child {
  background-color: transparent;
}

/* Light-section headings: always ink on light */
.mc-front-content .e-con.e-parent:not(.elementor-element-container_psujndaa5):not(.elementor-element-container_p8mlywrfy):not(.elementor-element-container_f1ecblzs8):not(.elementor-element-container_e9clheowo)
  .elementor-heading-title { color: var(--mc-ink) !important; }
.mc-front-content .e-con.e-parent:not(.elementor-element-container_psujndaa5):not(.elementor-element-container_p8mlywrfy):not(.elementor-element-container_f1ecblzs8):not(.elementor-element-container_e9clheowo)
  .elementor-widget-text-editor { color: var(--mc-text) !important; }

/* Headings type scale */
.mc-front-content .elementor-heading-title { font-family: var(--mc-font-display) !important; letter-spacing: -.035em !important; line-height: 1.12 !important; text-wrap: balance; }
.mc-front-content h2.elementor-heading-title { font-size: clamp(30px, 3.6vw, 46px) !important; font-weight: 750 !important; }
.mc-front-content h3.elementor-heading-title, .mc-front-content h4.elementor-heading-title { font-size: clamp(19px, 1.6vw, 22px) !important; font-weight: 700 !important; letter-spacing: -.02em !important; }

/* Eyebrow treatment for small h6/h5/p headings preceding big ones */
.mc-front-content :is(h5, h6, p, span).elementor-heading-title {
  font-family: var(--mc-font) !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase;
  color: var(--mc-blue) !important;
}
.mc-front-content :is(.elementor-element-container_psujndaa5, .elementor-element-container_p8mlywrfy, .elementor-element-container_f1ecblzs8, .elementor-element-container_e9clheowo)
  :is(h5, h6, p, span).elementor-heading-title { color: var(--mc-gold-light) !important; }

/* ---------- HERO ---------- */
.mc-front-content .elementor-element-container_psujndaa5 {
  --padding-top: clamp(88px, 11vw, 150px);
  --padding-bottom: clamp(72px, 9vw, 120px);
  min-height: 0 !important;
  overflow: hidden;
}
.mc-front-content .elementor-element-container_psujndaa5::after {
  content: "";
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: radial-gradient(ellipse 70% 80% at 70% 30%, #000, transparent 75%);
  mask-image: radial-gradient(ellipse 70% 80% at 70% 30%, #000, transparent 75%);
}
.mc-front-content .elementor-element-container_psujndaa5 > .e-con-inner { gap: 28px !important; align-items: flex-start !important; text-align: left; }
.mc-front-content .elementor-element-container_6zk98zsum { max-width: 860px; gap: 20px !important; text-align: left !important; align-items: flex-start !important; }
.mc-front-content .elementor-element-container_6zk98zsum :is(.elementor-heading-title, .elementor-widget-text-editor) { text-align: left !important; }
.mc-front-content .elementor-element-widget_bpk6knvco .elementor-heading-title {
  display: inline-block;
  padding: 7px 14px !important;
  border: 1px solid rgba(240, 217, 159, .35);
  border-radius: 999px;
  background: rgba(240, 217, 159, .07);
  font-family: var(--mc-font) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  line-height: 1.3 !important;
  text-transform: uppercase;
  color: var(--mc-gold-light) !important;
}
.mc-front-content .elementor-element-widget_dnkjjndwo .elementor-heading-title {
  font-size: clamp(40px, 6.2vw, 78px) !important;
  font-weight: 800 !important;
  letter-spacing: -.05em !important;
  line-height: 1.02 !important;
  color: #f7f8f3 !important;
}
.mc-front-content .elementor-element-widget_m1bod0cju { max-width: 640px; font-size: clamp(17px, 1.5vw, 20px) !important; line-height: 1.65 !important; }
.mc-front-content .elementor-element-container_iv5wneble {
  flex-direction: row !important; flex-wrap: wrap; justify-content: flex-start !important; gap: 14px !important; width: auto !important;
}
.mc-front-content .elementor-element-container_iv5wneble .elementor-widget-button { width: auto !important; text-align: left !important; }
.mc-front-content .elementor-element-widget_0rzoqn0af .elementor-button {
  padding: 17px 28px !important; background: var(--mc-gold) !important; color: var(--mc-ink-deep) !important; border-radius: 6px !important;
}
.mc-front-content .elementor-element-widget_0rzoqn0af .elementor-button:hover { background: var(--mc-gold-light) !important; box-shadow: 0 14px 30px rgba(212, 168, 79, .25) !important; }
.mc-front-content .elementor-element-widget_qalxxicdz .elementor-button {
  padding: 17px 28px !important; background: transparent !important; color: #f6f8f4 !important; border: 1px solid rgba(255,255,255,.4) !important; border-radius: 6px !important;
}
.mc-front-content .elementor-element-widget_qalxxicdz .elementor-button:hover { background: #f6f8f4 !important; color: var(--mc-ink-deep) !important; }
.mc-front-content .elementor-element-widget_qalxxicdz .elementor-button * { color: inherit !important; }
.mc-front-content .elementor-element-container_jjy4mdttd {
  width: 100% !important; margin-top: 18px; padding-top: 24px !important; border-top: 1px solid rgba(255,255,255,.12);
}
.mc-front-content .elementor-element-widget_z00hcrd2j, .mc-front-content .elementor-element-widget_z00hcrd2j * {
  text-align: left !important; font-size: 13px !important; letter-spacing: .04em; color: #9fb7bc !important;
}

/* ---------- Cards, icons, images ---------- */
.mc-front-content .e-grid > .e-con.e-child,
.mc-front-content .elementor-widget-icon-box > .elementor-widget-container {
  padding: clamp(22px, 2.4vw, 32px) !important;
  border: 1px solid var(--mc-line);
  border-radius: var(--mc-radius);
  background: var(--mc-white) !important;
  box-shadow: 0 6px 22px rgba(9, 32, 45, .05);
  transition: transform .22s ease, box-shadow .22s ease;
}
.mc-front-content .e-grid > .e-con.e-child:hover { transform: translateY(-4px); box-shadow: var(--mc-shadow); }
.mc-front-content :is(.elementor-element-container_p8mlywrfy, .elementor-element-container_f1ecblzs8, .elementor-element-container_e9clheowo) .e-grid > .e-con.e-child {
  background: rgba(255,255,255,.04) !important; border-color: rgba(255,255,255,.1); box-shadow: none;
}
.mc-front-content .e-grid > .e-con.e-child :is(.elementor-heading-title, .elementor-widget-text-editor) { text-align: left !important; }
.mc-front-content .e-grid > .e-con.e-child { align-items: flex-start !important; }
.mc-front-content .elementor-widget-icon.elementor-view-framed .elementor-icon {
  padding: 14px !important; border-width: 1px !important; border-radius: 12px !important;
  color: var(--mc-blue); border-color: rgba(8, 123, 120, .25); background: rgba(8, 123, 120, .07);
}
.mc-front-content .elementor-widget-icon .elementor-icon { font-size: 26px !important; }
.mc-front-content .elementor-widget-icon .elementor-icon-wrapper { text-align: left !important; }
.mc-front-content .elementor-widget-image img { border-radius: 16px; box-shadow: 0 24px 60px rgba(9, 32, 45, .16); }

/* Light-section buttons */
.mc-front-content .elementor-button { padding: 15px 26px !important; border-radius: 6px !important; letter-spacing: .01em; }

@media (max-width: 767px) {
  .mc-front-content .elementor-element-container_psujndaa5 { --padding-top: 64px; --padding-bottom: 56px; }
  .mc-front-content .elementor-element-container_iv5wneble { flex-direction: column !important; align-items: stretch !important; width: 100% !important; }
  .mc-front-content .elementor-element-container_iv5wneble .elementor-button { width: 100%; justify-content: center; }
}

/* 1.2.1 fixes: accordion titles, image frames, closing icon */
.mc-front-content .e-n-accordion-item-title { justify-content: space-between !important; background: transparent !important; border: 0 !important; color: #f6f8f4 !important; }
.mc-front-content .e-n-accordion-item-title-header { flex: 1; }
.mc-front-content .e-n-accordion-item-title-text { color: #f6f8f4 !important; text-align: left !important; font-family: var(--mc-font-display); font-size: 17px; }
.mc-front-content .e-n-accordion-item-title-icon { color: var(--mc-gold-light); }
.mc-front-content .e-n-accordion-item[open] { border-color: rgba(240,217,159,.4) !important; }
.mc-front-content .e-n-accordion-item > .e-con { border: 0 !important; background: transparent !important; }
.mc-front-content :is(.elementor-element-container_76znw19o5, .elementor-element-container_hg325siwo, .elementor-element-container_1jss9kld8, .elementor-element-container_bxx5n4fie) {
  min-height: 280px; border-radius: 16px; background: linear-gradient(135deg, rgba(25,162,154,.18), rgba(212,168,79,.1)); justify-content: center;
}
.mc-front-content .elementor-element-container_2ax4nqzvv .elementor-widget-icon { display: flex; justify-content: center; }
/* Elementor's default grid gives every e-grid two equal 1fr rows, which created the large blank gaps. */
.mc-front-content .e-grid, .mc-front-content .e-grid > .e-con-inner { grid-template-rows: none !important; grid-auto-rows: auto !important; --e-con-grid-template-rows: none; }
.mc-front-content .e-con { --min-height: 0; }

/* Inner pages (Contact, About): form and card polish, no content changes */
.mc-page-shell .wpforms-container { max-width: 820px; margin: 32px auto 0 !important; padding: clamp(24px, 4vw, 44px); border: 1px solid var(--mc-line); border-radius: 16px; background: var(--mc-white); box-shadow: var(--mc-shadow); }
.mc-page-shell .wpforms-container .wpforms-field-label { color: var(--mc-ink) !important; font-size: 13px; letter-spacing: .04em; }
.mc-page-shell .wpforms-container :is(input[type=text], input[type=email], input[type=tel], input[type=url], select, textarea) { width: 100% !important; max-width: 100% !important; min-height: 46px; padding: 10px 14px !important; border: 1px solid var(--mc-line) !important; border-radius: 8px !important; background: #fff !important; }
.mc-page-shell .wpforms-container :is(input, select, textarea):focus { border-color: var(--mc-blue) !important; box-shadow: 0 0 0 3px rgba(8,123,120,.15) !important; }
.mc-page-shell .wpforms-container .wpforms-submit { padding: 14px 28px !important; border: 0 !important; border-radius: 6px !important; background: var(--mc-blue) !important; color: var(--mc-white) !important; font-weight: 700 !important; text-transform: none; }
.mc-page-shell .wpforms-container .wpforms-submit:hover { background: var(--mc-ink) !important; }
.mc-page-shell .wpforms-container input[type=range] { accent-color: var(--mc-blue); }
.mc-page-shell .contact-information-card { padding: 22px; border: 1px solid var(--mc-line); border-radius: 14px; background: var(--mc-white); box-shadow: 0 6px 22px rgba(9,32,45,.05); }
.mc-page-shell .contact-information-card img { border-radius: 12px; }
.mc-page-shell .elementor-widget-spacer .elementor-spacer-inner { max-height: 32px; }

/* New photos keep the approved homepage layout and share a consistent crop. */
.mc-front-content :is(.elementor-element-widget_8p6htas0q, .elementor-element-widget_kb5owtopf, .elementor-element-widget_svny7wd5i, .elementor-element-widget_heblzx88c) img { width: 100% !important; aspect-ratio: 3 / 2; height: auto !important; object-fit: cover; }
.mc-front-content .elementor-element-widget_8p6htas0q img { aspect-ratio: auto; }

/* Closing enquiry section: one continuous background, not nested colour bands. */
.mc-front-content .elementor-element.elementor-element-container_gfsx3kxas {
  background: #f1f5f4 !important; padding: clamp(48px, 6vw, 80px) 24px !important;
  margin: 0 !important; min-height: 0 !important;
}
.mc-front-content .elementor-element-container_gfsx3kxas::before,
.mc-front-content .elementor-element-container_gfsx3kxas::after,
.mc-front-content .elementor-element-container_2ax4nqzvv::before,
.mc-front-content .elementor-element-container_2ax4nqzvv::after { background: none !important; box-shadow: none !important; }
.mc-front-content .elementor-element.elementor-element-container_2ax4nqzvv,
.mc-front-content .elementor-element-container_2ax4nqzvv > .e-con-inner {
  display: flex !important; flex-direction: column !important; align-items: center !important;
  width: 100% !important; max-width: 900px !important; gap: 22px !important;
  margin: 0 auto !important; padding: 0 !important; min-height: 0 !important;
  background: transparent !important; border: 0 !important; box-shadow: none !important;
}
.mc-front-content .elementor-element-container_2ax4nqzvv .elementor-widget { text-align: center !important; }
.mc-front-content .elementor-element-widget_ycaug6u41 .elementor-icon-wrapper { text-align: center !important; }
.mc-front-content .elementor-element-widget_ycaug6u41 .elementor-icon {
  display: inline-flex !important; align-items: center; justify-content: center;
  width: 56px !important; height: 56px !important; padding: 0 !important;
  color: #087b78 !important; background: #e1eeeb !important; border-radius: 50%;
  line-height: 1 !important;
}
.mc-front-content .elementor-element-widget_ycaug6u41 .elementor-icon svg {
  display: block !important; flex: none; width: 28px !important; height: 28px !important;
  fill: currentColor !important;
}
.mc-front-content .elementor-element-widget_ld5n6sl03 { max-width: 800px; }
.mc-front-content .elementor-element-widget_ld5n6sl03 .elementor-heading-title { margin: 0 !important; text-align: center !important; }
.mc-front-content .elementor-element-widget_k85ly7t0e { max-width: 780px; }
.mc-front-content .elementor-element-widget_k85ly7t0e p { margin: 0 !important; }
.mc-front-content .elementor-element-widget_18cw1waxq { margin: 4px 0 0 !important; width: auto !important; max-width: 100%; }
.mc-front-content .elementor-element-widget_18cw1waxq .elementor-button { max-width: 100%; white-space: normal; }
