.elementor-2138 .elementor-element.elementor-element-24fda2d{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-2138 .elementor-element.elementor-element-04ec2de{width:100%;max-width:100%;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-2138 .elementor-element.elementor-element-4f94209{width:100%;max-width:100%;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-2138 .elementor-element.elementor-element-1a7dea0{width:100%;max-width:100%;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-2138 .elementor-element.elementor-element-700eddc{width:100%;max-width:100%;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-2138 .elementor-element.elementor-element-39cfae5{width:100%;max-width:100%;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-2138 .elementor-element.elementor-element-c4447b6{width:100%;max-width:100%;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-2138 .elementor-element.elementor-element-862e9d3{width:100%;max-width:100%;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;}/* Start custom CSS for html, class: .elementor-element-24fda2d *//* =========================
   HEADER SETTINGS
========================= */

#mbd-header {
  --mbd-navy: #172B3A;
  --mbd-off-white: #F7F5F0;
  --mbd-teal: #146C68;
  --mbd-peach: #F2B8A0;
  --mbd-slate: #4B5963;

  --mbd-header-height: 100px;
  --mbd-admin-offset: 0px;

  position: fixed;
  top: var(--mbd-admin-offset);
  left: 0;
  right: 0;
  width: 100%;
  z-index: 9990;

  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;

  color: var(--mbd-navy);
  font-family: inherit;

  transition:
    background-color 250ms ease,
    box-shadow 250ms ease;
}

#mbd-header,
#mbd-header *,
#mbd-header *::before,
#mbd-header *::after {
  box-sizing: border-box;
}

/* =========================
   BACKGROUND ON SCROLL
========================= */

#mbd-header.is-scrolled,
#mbd-header.is-menu-open {
  background: var(--mbd-peach);
}

#mbd-header.is-scrolled {
  box-shadow: 0 4px 20px rgba(23, 43, 58, 0.06);
}

/* =========================
   INNER LAYOUT
========================= */

#mbd-header .mbd-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;

  width: 100%;
  max-width: 1400px;
  min-height: var(--mbd-header-height);

  margin: 0 auto;
  padding: 18px 40px;
}

/* =========================
   PNG LOGO
========================= */

#mbd-header .mbd-header__logo {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;

  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;

  color: var(--mbd-navy) !important;
  text-decoration: none !important;
}

#mbd-header .mbd-header__logo img {
  display: block;

  width: 220px;
  max-width: 100%;
  height: auto;
  max-height: 64px;

  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;

  object-fit: contain;
  object-position: left center;
}

/* =========================
   DESKTOP NAVIGATION
========================= */

#mbd-header .mbd-header__nav {
  display: flex;
  align-items: center;
  gap: 36px;

  margin: 0;
  padding: 0;
}

#mbd-header .mbd-header__nav a {
  position: relative;
  display: inline-flex;
  align-items: center;

  margin: 0;
  padding: 10px 0;
  border: 0;
  background: transparent;

  color: var(--mbd-navy) !important;
  font-family: inherit;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;

  text-decoration: none !important;
  white-space: nowrap;

  transition: color 180ms ease;
}

#mbd-header .mbd-header__nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 3px;

  width: 100%;
  height: 2px;
  background: var(--mbd-teal);

  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}

#mbd-header .mbd-header__nav a:hover,
#mbd-header .mbd-header__nav a:focus-visible {
  color: var(--mbd-teal) !important;
}

#mbd-header .mbd-header__nav a:hover::after,
#mbd-header .mbd-header__nav a:focus-visible::after {
  transform: scaleX(1);
}

/* =========================
   LET’S TALK BUTTON
========================= */

#mbd-header .mbd-header__nav a.mbd-header__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;

  min-height: 46px;
  padding: 12px 22px;

  border: 1.5px solid var(--mbd-teal) !important;
  border-radius: 12px;
  background: transparent !important;
  box-shadow: none;

  color: var(--mbd-teal) !important;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;

  text-decoration: none !important;

  transition:
    background-color 180ms ease,
    color 180ms ease;
}

#mbd-header .mbd-header__nav a.mbd-header__cta::after {
  display: none;
}

#mbd-header .mbd-header__nav a.mbd-header__cta:hover,
#mbd-header .mbd-header__nav a.mbd-header__cta:focus-visible {
  background: var(--mbd-teal) !important;
  color: var(--mbd-off-white) !important;
}

/* =========================
   KEYBOARD FOCUS
========================= */

#mbd-header a:focus-visible,
#mbd-header button:focus-visible {
  outline: 2px solid var(--mbd-teal);
  outline-offset: 6px;
}

/* =========================
   MOBILE MENU BUTTON
========================= */

#mbd-header .mbd-header__toggle {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 12px;

  min-width: 44px;
  min-height: 44px;
  margin: 0;
  padding: 8px 0;

  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;

  color: var(--mbd-navy) !important;
  font-family: inherit;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;

  cursor: pointer;
}

#mbd-header .mbd-header__toggle-icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;

  width: 24px;
  height: 24px;
}

#mbd-header .mbd-header__toggle-icon span {
  display: block;
  flex-shrink: 0;

  width: 24px;
  height: 2px;
  background: currentColor;

  transition: transform 180ms ease;
}

#mbd-header.is-menu-open
.mbd-header__toggle-icon span:first-child {
  transform: translateY(4px) rotate(45deg);
}

#mbd-header.is-menu-open
.mbd-header__toggle-icon span:last-child {
  transform: translateY(-4px) rotate(-45deg);
}

/* =========================
   TABLET AND MOBILE
========================= */

@media (max-width: 900px) {

  #mbd-header {
    --mbd-header-height: 80px;
  }

  #mbd-header .mbd-header__inner {
    gap: 20px;
    padding: 14px 24px;
  }

  #mbd-header .mbd-header__logo img {
    width: 180px;
    max-height: 52px;
  }

  #mbd-header .mbd-header__toggle {
    display: inline-flex;
  }

  #mbd-header .mbd-header__nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;

    flex-direction: column;
    align-items: stretch;
    gap: 4px;

    max-height: calc(
      100dvh - var(--mbd-header-height) - var(--mbd-admin-offset)
    );
    overflow-y: auto;

    margin: 0;
    padding: 12px 24px 24px;

    background: var(--mbd-peach);
    box-shadow: 0 12px 18px rgba(23, 43, 58, 0.06);
  }

  #mbd-header.is-menu-open .mbd-header__nav {
    display: flex;
  }

  #mbd-header .mbd-header__nav a {
    min-height: 44px;
    padding: 14px 0;
    font-size: 18px;
  }

  #mbd-header .mbd-header__nav a.mbd-header__cta {
    align-self: flex-start;
    margin-top: 12px;
    padding: 12px 22px;
    font-size: 16px;
  }
}

/* =========================
   SMALL MOBILE
========================= */

@media (max-width: 480px) {

  #mbd-header .mbd-header__inner {
    gap: 12px;
    padding-right: 20px;
    padding-left: 20px;
  }

  #mbd-header .mbd-header__logo img {
    width: 155px;
  }

  #mbd-header .mbd-header__nav {
    padding-right: 20px;
    padding-left: 20px;
  }
}

/* =========================
   WORDPRESS ADMIN BAR
========================= */

body.admin-bar #mbd-header {
  --mbd-admin-offset: 32px;
}

@media (max-width: 782px) {

  body.admin-bar #mbd-header {
    --mbd-admin-offset: 46px;
  }
}

/* =========================
   REDUCED MOTION
========================= */

@media (prefers-reduced-motion: reduce) {

  #mbd-header,
  #mbd-header *,
  #mbd-header *::before,
  #mbd-header *::after {
    transition: none !important;
  }
}

/* =========================
   LOGO LAYOUT
========================= */

#mbd-header .mbd-header__logo {
  display: grid;
  width: 220px;
  flex-shrink: 0;
}

#mbd-header .mbd-header__logo img {
  grid-area: 1 / 1;
  display: block;

  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: none;

  object-fit: contain;
  transition: opacity 250ms ease;
}

/* =========================
   TRANSPARENT HEADER: TEAL
========================= */

#mbd-header .mbd-header__logo-teal {
  opacity: 1;
}

#mbd-header .mbd-header__logo-black {
  opacity: 0;
}

/* =========================
   PEACH HEADER: BLACK
========================= */

#mbd-header.is-scrolled .mbd-header__logo-teal,
#mbd-header.is-menu-open .mbd-header__logo-teal {
  opacity: 0;
}

#mbd-header.is-scrolled .mbd-header__logo-black,
#mbd-header.is-menu-open .mbd-header__logo-black {
  opacity: 1;
}

/* =========================
   RESPONSIVE LOGO SIZE
========================= */

@media (max-width: 900px) {
  #mbd-header .mbd-header__logo {
    width: 180px;
  }
}

@media (max-width: 480px) {
  #mbd-header .mbd-header__logo {
    width: 155px;
  }
}

/* =========================
   REDUCED MOTION
========================= */

@media (prefers-reduced-motion: reduce) {
  #mbd-header .mbd-header__logo img {
    transition: none;
  }
}

/* =========================
   EXTRA HERO IMAGE SPACE
========================= */

@media (min-width: 901px) {
  #mbd-hero .mbd-hero__visual {
    min-height: 560px;
  }

  #mbd-hero {
    padding-bottom: 80px;
  }
}

/* More compact header on scroll */
#mbd-header.is-scrolled .mbd-header__inner {
  padding-top: 10px;
  padding-bottom: 10px;
  min-height: 0;
}

#mbd-header.is-scrolled .mbd-header__logo {
  width: 170px;
}

#mbd-header.is-scrolled .mbd-header__nav a.mbd-header__cta {
  min-height: 40px;
  padding: 9px 18px;
}

/* Smooth change in size */
#mbd-header .mbd-header__inner {
  transition: padding 250ms ease;
}

#mbd-header .mbd-header__logo {
  transition: width 250ms ease;
}

@media (max-width: 480px) {
  #mbd-header.is-scrolled .mbd-header__logo {
    width: 145px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #mbd-header .mbd-header__inner,
  #mbd-header .mbd-header__logo {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-04ec2de *//* ========================================
   SECTION AND BRAND COLOURS
   ======================================== */

.mbd-video-hero {
    --video-navy: #172B3A;
    --video-paper: #F7F5F0;
    --video-teal: #146C68;
    --video-peach: #F2B8A0;
    --video-slate: #4B5963;

    padding: 160px 24px 90px;

    background: var(--video-paper);
    color: var(--video-navy);
    font-family: inherit;
}

.mbd-video-hero,
.mbd-video-hero * {
    box-sizing: border-box;
}


/* ========================================
   TWO-COLUMN LAYOUT
   ======================================== */

.mbd-video-hero__inner {
    display: grid;

    grid-template-columns:
        minmax(0, 0.9fr)
        minmax(0, 1.1fr);

    align-items: center;
    gap: clamp(36px, 5vw, 76px);

    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
}

.mbd-video-hero__content,
.mbd-video-hero__visual {
    min-width: 0;
}


/* ========================================
   HEADLINE AND SUPPORTING COPY
   ======================================== */

.mbd-video-hero .mbd-video-hero__eyebrow {
    margin: 0 0 22px;

    color: var(--video-teal);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.mbd-video-hero h1 {
    margin: 0 0 26px;

    color: var(--video-navy);
    font-family: inherit;
    font-size: clamp(42px, 4.5vw, 66px);
    font-weight: 600;
    font-style: normal;
    line-height: 1.06;
    letter-spacing: -0.045em;
    text-transform: none;
}

.mbd-video-hero h1 span {
    color: var(--video-teal);
}

.mbd-video-hero .mbd-video-hero__intro {
    max-width: 520px;
    margin: 0 0 20px;

    color: var(--video-slate);
    font-size: 18px;
    line-height: 1.75;
}

.mbd-video-hero .mbd-video-hero__support {
    max-width: 490px;
    margin: 0 0 28px;

    color: var(--video-slate);
    font-size: 16px;
    line-height: 1.75;
}

.mbd-video-hero .mbd-video-hero__location {
    margin: 26px 0 0;

    color: var(--video-slate);
    font-size: 12px;
    line-height: 1.6;
}


/* ========================================
   BUTTONS AND LINKS
   ======================================== */

.mbd-video-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px 24px;
}

.mbd-video-hero a.mbd-video-hero__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;

    min-height: 54px;
    padding: 16px 22px;

    background: var(--video-teal);
    color: var(--video-paper);
    border: 1px solid var(--video-teal);
    border-radius: 10px;

    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;

    transition:
        background-color 180ms ease,
        border-color 180ms ease,
        transform 180ms ease;
}

.mbd-video-hero a.mbd-video-hero__button:hover {
    background: var(--video-navy);
    border-color: var(--video-navy);
    color: var(--video-paper);
    transform: translateY(-2px);
}

.mbd-video-hero__button span {
    font-size: 20px;
    line-height: 1;
}

.mbd-video-hero a.mbd-video-hero__work-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    min-height: 44px;

    color: var(--video-navy);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.mbd-video-hero a.mbd-video-hero__work-link:hover {
    color: var(--video-teal);
    text-decoration: underline;
    text-underline-offset: 5px;
}

.mbd-video-hero a:focus-visible {
    outline: 3px solid var(--video-teal);
    outline-offset: 5px;
}


/* ========================================
   VIDEO FRAME AND BACKGROUND SHAPE
   ======================================== */

.mbd-video-hero__visual {
    position: relative;
    padding: 24px 14px 42px;
}

.mbd-video-hero__shape {
    position: absolute;
    inset: 0 0 30px 30px;

    background: #E8EFEB;
    border-radius: 30px;
    transform: rotate(4deg);
    pointer-events: none;
}

.mbd-video-hero__film {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;

    background: var(--video-navy);
    border-radius: 18px;
    box-shadow: 0 24px 60px rgba(23, 43, 58, 0.16);
}

.mbd-video-hero__film iframe {
    position: absolute;
    inset: 0;

    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}


/* ========================================
   PEACH ACCENT CARD
   ======================================== */

.mbd-video-hero__note {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    gap: 14px;

    width: fit-content;
    max-width: 100%;
    margin: 14px 0 0 auto;
    padding: 17px 22px;

    background: var(--video-peach);
    color: var(--video-navy);
    border-radius: 12px;

    box-shadow: 0 12px 30px rgba(23, 43, 58, 0.1);
}

.mbd-video-hero__note > span {
    font-size: 30px;
    line-height: 1;
}

.mbd-video-hero .mbd-video-hero__note p {
    margin: 0;

    color: var(--video-navy);
    font-size: 14px;
    line-height: 1.5;
}


/* ========================================
   TABLET
   ======================================== */

@media (max-width: 1000px) {

    .mbd-video-hero__inner {
        gap: 32px;
    }

    .mbd-video-hero h1 {
        font-size: 44px;
    }

}


/* ========================================
   MOBILE
   ======================================== */

@media (max-width: 760px) {

    .mbd-video-hero {
        padding: 130px 24px 55px;
    }

    .mbd-video-hero__inner {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .mbd-video-hero h1 {
        font-size: clamp(38px, 8vw, 54px);
    }

    .mbd-video-hero__visual {
        width: 100%;
        max-width: 620px;
        margin: 0 auto;
        padding-bottom: 10px;
    }

}

@media (max-width: 420px) {

    .mbd-video-hero {
        padding-right: 20px;
        padding-left: 20px;
    }

    .mbd-video-hero__actions {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .mbd-video-hero a.mbd-video-hero__button {
        width: 100%;
        padding-inline: 16px;
        font-size: 14px;
    }

    .mbd-video-hero__visual {
        padding-right: 8px;
        padding-left: 0;
    }

    .mbd-video-hero__note {
        padding: 14px 16px;
    }

}


/* ========================================
   REDUCED MOTION
   ======================================== */

@media (prefers-reduced-motion: reduce) {

    .mbd-video-hero a.mbd-video-hero__button {
        transition: none;
    }

    .mbd-video-hero a.mbd-video-hero__button:hover {
        transform: none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4f94209 *//* ========================================
   VIDEO SERVICES BAR
   ======================================== */

.mbd-video-services {
    padding: 30px 24px;

    background: #172B3A;
    color: #F7F5F0;
    font-family: inherit;
}

.mbd-video-services,
.mbd-video-services * {
    box-sizing: border-box;
}

.mbd-video-services__inner {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    align-items: center;
    gap: 32px;

    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
}


/* ========================================
   PEACH INTRODUCTORY LABEL
   ======================================== */

.mbd-video-services .mbd-video-services__label {
    margin: 0;
    padding: 10px 24px 10px 0;

    border-right: 1px solid rgba(247, 245, 240, 0.2);

    color: #F2B8A0;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.8;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}


/* ========================================
   SERVICE NAMES
   ======================================== */

.mbd-video-services__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px 24px;

    margin: 0;
    padding: 0;

    list-style: none;
}

.mbd-video-services__list li {
    display: inline-flex;
    align-items: center;
    gap: 24px;

    margin: 0;
    padding: 0;

    color: #F7F5F0;
    font-size: clamp(15px, 1.2vw, 18px);
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: -0.025em;
}

.mbd-video-services__list li::after {
    content: "";

    flex-shrink: 0;
    width: 5px;
    height: 5px;

    background: #F2B8A0;
    border-radius: 50%;
}

.mbd-video-services__list li:last-child::after {
    display: none;
}


/* ========================================
   TABLET AND MOBILE
   ======================================== */

@media (max-width: 900px) {

    .mbd-video-services__inner {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .mbd-video-services .mbd-video-services__label {
        padding: 0;
        border: 0;
        text-align: center;
    }

    .mbd-video-services__list {
        justify-content: center;
    }

}

@media (max-width: 580px) {

    .mbd-video-services {
        padding: 26px 20px;
    }

    .mbd-video-services__list {
        gap: 12px 16px;
    }

    .mbd-video-services__list li {
        gap: 16px;
        font-size: 14px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1a7dea0 *//* ========================================
   SECTION AND BRAND COLOURS
   ======================================== */

.mbd-video-work {
    --work-navy: #172B3A;
    --work-paper: #F7F5F0;
    --work-teal: #146C68;
    --work-peach: #F2B8A0;
    --work-slate: #4B5963;

    padding: 80px 24px;

    background: var(--work-paper);
    color: var(--work-navy);
    font-family: inherit;
    scroll-margin-top: 100px;
}

.mbd-video-work,
.mbd-video-work * {
    box-sizing: border-box;
}

.mbd-video-work__inner {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
}


/* ========================================
   SECTION HEADING
   ======================================== */

.mbd-video-work__heading {
    max-width: 1000px;
    margin-bottom: 38px;
}

.mbd-video-work .mbd-video-work__eyebrow {
    margin: 0 0 22px;

    color: var(--work-teal);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.mbd-video-work__heading h2 {
    margin: 0 0 26px;

    color: var(--work-navy);
    font-family: inherit;
    font-size: clamp(42px, 4.5vw, 66px);
    font-weight: 600;
    font-style: normal;
    line-height: 1.06;
    letter-spacing: -0.045em;
    text-transform: none;
}

.mbd-video-work__heading h2 span {
    color: var(--work-teal);
}

.mbd-video-work .mbd-video-work__intro {
    max-width: 620px;
    margin: 0;

    color: var(--work-slate);
    font-size: 17px;
    line-height: 1.75;
}


/* ========================================
   TWO-COLUMN PROJECT GRID
   ======================================== */

.mbd-video-work__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
}

.mbd-video-work__card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;

    background: #E8EFEB;
    border: 1px solid rgba(23, 43, 58, 0.08);
    border-radius: 18px;
}


/* ========================================
   EMBEDDED VIDEO PLAYERS
   ======================================== */

.mbd-video-work__player {
    position: relative;
    flex-shrink: 0;

    width: 100%;
    aspect-ratio: 16 / 9;

    background: var(--work-navy);
}

.mbd-video-work__player iframe {
    position: absolute;
    inset: 0;

    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}


/* ========================================
   PROJECT COPY
   ======================================== */

.mbd-video-work__content {
    flex: 1;
    padding: 26px 28px 30px;
}

.mbd-video-work .mbd-video-work__category {
    margin: 0 0 12px;

    color: var(--work-teal);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.mbd-video-work__content h3 {
    margin: 0 0 14px;

    color: var(--work-navy);
    font-family: inherit;
    font-size: clamp(24px, 2.3vw, 30px);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.035em;
}

.mbd-video-work .mbd-video-work__description {
    margin: 0;

    color: var(--work-slate);
    font-size: 15px;
    line-height: 1.75;
}

.mbd-video-work .mbd-video-work__project-note {
    margin: 16px 0 0;
    padding-top: 14px;

    color: var(--work-slate);
    border-top: 1px solid rgba(23, 43, 58, 0.12);

    font-size: 12px;
    line-height: 1.65;
}


/* ========================================
   CONTACT PROMPT
   ======================================== */

.mbd-video-work__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;

    margin-top: 34px;
    padding-top: 28px;

    border-top: 1px solid rgba(23, 43, 58, 0.15);
}

.mbd-video-work__footer p {
    margin: 0;

    color: var(--work-navy);
    font-size: 16px;
    line-height: 1.75;
}

.mbd-video-work a.mbd-video-work__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    gap: 16px;

    min-height: 50px;
    padding: 14px 22px;

    background: var(--work-peach);
    color: #000000;
    border: 1px solid var(--work-peach);
    border-radius: 10px;

    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;

    transition:
        background-color 180ms ease,
        border-color 180ms ease;
}

.mbd-video-work a.mbd-video-work__button:hover {
    background: #F7CBB8;
    border-color: #F7CBB8;
    color: #000000;
}

.mbd-video-work a.mbd-video-work__button:focus-visible {
    outline: 3px solid var(--work-teal);
    outline-offset: 5px;
}


/* ========================================
   TABLET
   ======================================== */

@media (max-width: 1000px) {

    .mbd-video-work__heading h2 {
        font-size: 44px;
    }

    .mbd-video-work__grid {
        gap: 22px;
    }

    .mbd-video-work__content {
        padding: 24px;
    }

}


/* ========================================
   MOBILE
   ======================================== */

@media (max-width: 760px) {

    .mbd-video-work__heading h2 {
        font-size: clamp(38px, 8vw, 54px);
    }

    .mbd-video-work__grid {
        grid-template-columns: 1fr;
    }

    .mbd-video-work__footer {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

}

@media (max-width: 580px) {

    .mbd-video-work {
        padding: 55px 20px;
    }

    .mbd-video-work__content {
        padding: 24px 22px;
    }

    .mbd-video-work a.mbd-video-work__button {
        width: 100%;
    }

}


/* ========================================
   REDUCED MOTION
   ======================================== */

@media (prefers-reduced-motion: reduce) {

    .mbd-video-work a.mbd-video-work__button {
        transition: none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-700eddc *//* ========================================
   SECTION AND BRAND COLOURS
   ======================================== */

.mbd-video-benefits {
    --benefits-navy: #172B3A;
    --benefits-paper: #F7F5F0;
    --benefits-teal: #146C68;
    --benefits-peach: #F2B8A0;
    --benefits-slate: #4B5963;

    padding: 80px 24px;

    background: #E8EFEB;
    color: var(--benefits-navy);
    font-family: inherit;
}

.mbd-video-benefits,
.mbd-video-benefits * {
    box-sizing: border-box;
}

.mbd-video-benefits__inner {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
}


/* ========================================
   HEADING — MATCH HERO TYPOGRAPHY
   ======================================== */

.mbd-video-benefits__heading {
    max-width: 1100px;
    margin-bottom: 38px;
}

.mbd-video-benefits .mbd-video-benefits__eyebrow {
    margin: 0 0 22px;

    color: var(--benefits-teal);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.mbd-video-benefits__heading h2 {
    margin: 0 0 26px;

    color: var(--benefits-navy);
    font-family: inherit;
    font-size: clamp(42px, 4.5vw, 66px);
    font-weight: 600;
    font-style: normal;
    line-height: 1.06;
    letter-spacing: -0.045em;
    text-transform: none;
}

.mbd-video-benefits__heading h2 span {
    color: var(--benefits-teal);
}

.mbd-video-benefits .mbd-video-benefits__intro {
    max-width: 620px;
    margin: 0;

    color: var(--benefits-slate);
    font-size: 17px;
    line-height: 1.75;
}


/* ========================================
   THREE-COLUMN GRID
   ======================================== */

.mbd-video-benefits__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}


/* ========================================
   BENEFIT CARDS
   ======================================== */

.mbd-video-benefits__card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    min-width: 0;
    padding: clamp(26px, 3vw, 38px);

    background: var(--benefits-paper);
    border: 1px solid rgba(23, 43, 58, 0.08);
    border-radius: 18px;
}

.mbd-video-benefits__number {
    display: grid;
    place-items: center;

    width: 48px;
    height: 48px;
    margin-bottom: 28px;

    background: var(--benefits-peach);
    color: var(--benefits-navy);
    border-radius: 12px;

    font-size: 14px;
    font-weight: 700;
    line-height: 1;
}

.mbd-video-benefits__card h3 {
    margin: 0 0 18px;

    color: var(--benefits-navy);
    font-family: inherit;
    font-size: clamp(25px, 2.3vw, 32px);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.035em;
    text-wrap: balance;
}

.mbd-video-benefits__card p {
    margin: 0 0 28px;

    color: var(--benefits-slate);
    font-size: 16px;
    line-height: 1.75;
}

.mbd-video-benefits__detail {
    width: 100%;
    margin-top: auto;
    padding-top: 20px;

    color: var(--benefits-teal);
    border-top: 1px solid rgba(23, 43, 58, 0.12);

    font-size: 13px;
    font-weight: 600;
    line-height: 1.6;
}


/* ========================================
   CONTACT PROMPT
   ======================================== */

.mbd-video-benefits__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;

    margin-top: 34px;
    padding-top: 30px;

    border-top: 1px solid rgba(23, 43, 58, 0.15);
}

.mbd-video-benefits__cta h3 {
    margin: 0 0 8px;

    color: var(--benefits-navy);
    font-family: inherit;
    font-size: clamp(21px, 2vw, 26px);
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.025em;
}

.mbd-video-benefits__cta p {
    margin: 0;

    color: var(--benefits-slate);
    font-size: 15px;
    line-height: 1.7;
}

.mbd-video-benefits a.mbd-video-benefits__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    gap: 16px;

    min-height: 52px;
    padding: 15px 22px;

    background: var(--benefits-teal);
    color: var(--benefits-paper);
    border: 1px solid var(--benefits-teal);
    border-radius: 10px;

    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;

    transition:
        background-color 180ms ease,
        border-color 180ms ease,
        transform 180ms ease;
}

.mbd-video-benefits a.mbd-video-benefits__button:hover {
    background: var(--benefits-navy);
    border-color: var(--benefits-navy);
    color: var(--benefits-paper);
    transform: translateY(-2px);
}

.mbd-video-benefits a.mbd-video-benefits__button:focus-visible {
    outline: 3px solid var(--benefits-teal);
    outline-offset: 5px;
}

.mbd-video-benefits__button span {
    font-size: 20px;
    line-height: 1;
}


/* ========================================
   TABLET
   ======================================== */

@media (max-width: 1000px) {

    .mbd-video-benefits__heading h2 {
        font-size: 44px;
    }

}

@media (max-width: 900px) {

    .mbd-video-benefits__grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .mbd-video-benefits__card {
        padding: 30px;
    }

    .mbd-video-benefits__number {
        margin-bottom: 22px;
    }

    .mbd-video-benefits__card h3 {
        font-size: 28px;
    }

    .mbd-video-benefits__cta {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

}


/* ========================================
   MOBILE
   ======================================== */

@media (max-width: 760px) {

    .mbd-video-benefits__heading h2 {
        font-size: clamp(38px, 8vw, 54px);
    }

}

@media (max-width: 580px) {

    .mbd-video-benefits {
        padding: 55px 20px;
    }

    .mbd-video-benefits__heading {
        margin-bottom: 28px;
    }

    .mbd-video-benefits__card {
        padding: 26px;
    }

    .mbd-video-benefits .mbd-video-benefits__intro {
        font-size: 16px;
    }

    .mbd-video-benefits a.mbd-video-benefits__button {
        width: 100%;
        padding-inline: 16px;
    }

}


/* ========================================
   REDUCED MOTION
   ======================================== */

@media (prefers-reduced-motion: reduce) {

    .mbd-video-benefits a.mbd-video-benefits__button {
        transition: none;
    }

    .mbd-video-benefits a.mbd-video-benefits__button:hover {
        transform: none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-39cfae5 *//* ========================================
   SECTION AND BRAND COLOURS
   ======================================== */

.mbd-video-pricing {
    --pricing-navy: #172B3A;
    --pricing-paper: #F7F5F0;
    --pricing-teal: #146C68;
    --pricing-peach: #F2B8A0;
    --pricing-slate: #4B5963;

    padding: 80px 24px;

    background: var(--pricing-peach);
    color: var(--pricing-navy);
    font-family: inherit;
    scroll-margin-top: 100px;
}

.mbd-video-pricing,
.mbd-video-pricing * {
    box-sizing: border-box;
}

.mbd-video-pricing__inner {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
}


/* ========================================
   HEADING — MATCH HERO TYPOGRAPHY
   ======================================== */

.mbd-video-pricing__heading {
    max-width: 1100px;
    margin-bottom: 46px;
}

.mbd-video-pricing .mbd-video-pricing__eyebrow {
    margin: 0 0 22px;

    color: var(--pricing-navy);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.mbd-video-pricing__heading h2 {
    margin: 0 0 26px;

    color: var(--pricing-navy);
    font-family: inherit;
    font-size: clamp(42px, 4.5vw, 66px);
    font-weight: 600;
    font-style: normal;
    line-height: 1.06;
    letter-spacing: -0.045em;
    text-transform: none;
}

.mbd-video-pricing__heading h2 span {
    color: var(--pricing-paper);
}

.mbd-video-pricing .mbd-video-pricing__intro {
    max-width: 620px;
    margin: 0;

    color: var(--pricing-navy);
    font-size: 17px;
    line-height: 1.75;
}


/* ========================================
   PACKAGE GRID
   ======================================== */

.mbd-video-pricing__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: 22px;
}


/* ========================================
   PACKAGE CARDS
   ======================================== */

.mbd-video-pricing__card {
    --card-text: var(--pricing-navy);
    --card-muted: var(--pricing-slate);
    --card-accent: var(--pricing-teal);
    --card-rule: rgba(23, 43, 58, 0.14);

    position: relative;
    display: flex;
    flex-direction: column;

    min-width: 0;
    padding: 30px 28px;

    background: var(--pricing-paper);
    border: 1px solid rgba(23, 43, 58, 0.1);
    border-radius: 20px;
}

.mbd-video-pricing__card--featured {
    --card-text: var(--pricing-paper);
    --card-muted: #D5DEE2;
    --card-accent: var(--pricing-peach);
    --card-rule: rgba(247, 245, 240, 0.2);

    background: var(--pricing-navy);
    border-color: var(--pricing-navy);

    box-shadow: 0 20px 45px rgba(23, 43, 58, 0.18);
}

.mbd-video-pricing__badge {
    position: absolute;
    top: 0;
    left: 28px;
    transform: translateY(-50%);

    padding: 9px 15px;

    background: var(--pricing-teal);
    color: var(--pricing-paper);
    border: 2px solid var(--pricing-peach);
    border-radius: 99px;

    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
}


/* ========================================
   PACKAGE COPY
   ======================================== */

.mbd-video-pricing .mbd-video-pricing__category {
    min-height: 34px;
    margin: 0 0 12px;

    color: var(--card-accent);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.mbd-video-pricing__card h3 {
    min-height: 78px;
    margin: 0 0 14px;

    color: var(--card-text);
    font-family: inherit;
    font-size: clamp(28px, 2.6vw, 36px);
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.04em;
}

.mbd-video-pricing .mbd-video-pricing__description {
    min-height: 79px;
    margin: 0 0 22px;

    color: var(--card-muted);
    font-size: 15px;
    line-height: 1.75;
}

.mbd-video-pricing .mbd-video-pricing__scope {
    min-height: 44px;
    margin: 0 0 10px;

    color: var(--card-muted);
    font-size: 13px;
    line-height: 1.65;
}


/* ========================================
   PRICE
   ======================================== */

.mbd-video-pricing__price {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;

    min-height: 92px;
    margin-bottom: 16px;
}

.mbd-video-pricing__price span {
    color: var(--card-muted);
    font-size: 13px;
    line-height: 1.5;
}

.mbd-video-pricing__price strong {
    color: var(--card-text);
    font-size: clamp(40px, 4vw, 54px);
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.045em;
}

.mbd-video-pricing__price--custom strong {
    font-size: clamp(34px, 3.3vw, 44px);
}


/* ========================================
   DROPDOWNS
   ======================================== */

.mbd-video-pricing__dropdown {
    width: 100%;
    margin: 0;

    border-top: 1px solid var(--card-rule);
    border-bottom: 1px solid var(--card-rule);
}

.mbd-video-pricing__dropdown summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;

    min-height: 52px;
    padding: 14px 0;

    color: var(--card-text);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;

    list-style: none;
    cursor: pointer;
}

.mbd-video-pricing__dropdown summary::-webkit-details-marker {
    display: none;
}

.mbd-video-pricing__dropdown summary > span {
    display: grid;
    place-items: center;
    flex-shrink: 0;

    width: 24px;
    height: 24px;

    color: var(--card-accent);
    font-size: 24px;
    font-weight: 400;
    line-height: 1;

    transition: transform 180ms ease;
}

.mbd-video-pricing__dropdown[open] summary > span {
    transform: rotate(45deg);
}

.mbd-video-pricing__dropdown summary:focus-visible {
    outline: 3px solid var(--card-accent);
    outline-offset: 4px;
    border-radius: 4px;
}

.mbd-video-pricing__dropdown-content {
    padding: 4px 0 20px;
}

.mbd-video-pricing__dropdown-content p {
    margin: 0 0 16px;

    color: var(--card-muted);
    font-size: 13px;
    line-height: 1.75;
}

.mbd-video-pricing__features {
    display: grid;
    gap: 13px;

    margin: 0;
    padding: 0;
    list-style: none;
}

.mbd-video-pricing__features li {
    position: relative;
    margin: 0;
    padding-left: 24px;

    color: var(--card-text);
    font-size: 14px;
    line-height: 1.65;
}

.mbd-video-pricing__features li::before {
    content: "✓";

    position: absolute;
    top: 0;
    left: 0;

    color: var(--card-accent);
    font-weight: 700;
}


/* ========================================
   PACKAGE BUTTONS
   ======================================== */

.mbd-video-pricing a.mbd-video-pricing__button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;

    width: 100%;
    min-height: 50px;
    margin-top: 22px;
    padding: 14px 18px;

    background: var(--pricing-teal);
    color: var(--pricing-paper);
    border: 1px solid var(--pricing-teal);
    border-radius: 10px;

    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;

    transition:
        background-color 180ms ease,
        border-color 180ms ease;
}

.mbd-video-pricing a.mbd-video-pricing__button:hover {
    background: var(--pricing-navy);
    border-color: var(--pricing-navy);
    color: var(--pricing-paper);
}

.mbd-video-pricing
.mbd-video-pricing__card--featured
a.mbd-video-pricing__button {
    background: var(--pricing-peach);
    border-color: var(--pricing-peach);
    color: #000000;
}

.mbd-video-pricing
.mbd-video-pricing__card--featured
a.mbd-video-pricing__button:hover {
    background: var(--pricing-paper);
    border-color: var(--pricing-paper);
    color: #000000;
}

.mbd-video-pricing a:focus-visible {
    outline: 3px solid var(--pricing-navy);
    outline-offset: 5px;
}

.mbd-video-pricing__card--featured a:focus-visible {
    outline-color: var(--pricing-paper);
}


/* ========================================
   QUOTE INFORMATION
   ======================================== */

.mbd-video-pricing__terms {
    --card-text: var(--pricing-navy);
    --card-muted: var(--pricing-navy);
    --card-accent: var(--pricing-navy);

    margin-top: 26px;
    padding: 0 22px;

    background: rgba(247, 245, 240, 0.4);
    border: 1px solid rgba(23, 43, 58, 0.12);
    border-radius: 12px;
}

.mbd-video-pricing__terms .mbd-video-pricing__dropdown-content p {
    margin: 0;
}

.mbd-video-pricing__terms
.mbd-video-pricing__dropdown-content p + p {
    margin-top: 10px;
}


/* ========================================
   CONTACT PROMPT
   ======================================== */

.mbd-video-pricing__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;

    margin-top: 30px;
    padding-top: 26px;

    border-top: 1px solid rgba(23, 43, 58, 0.2);
}

.mbd-video-pricing__footer p {
    margin: 0;

    color: var(--pricing-navy);
    font-size: 15px;
    line-height: 1.75;
}

.mbd-video-pricing__footer a {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    gap: 12px;

    min-height: 44px;

    color: var(--pricing-navy);
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
}

.mbd-video-pricing__footer a:hover {
    text-decoration: underline;
    text-underline-offset: 5px;
}


/* ========================================
   TABLET
   ======================================== */

@media (max-width: 1000px) {

    .mbd-video-pricing__heading h2 {
        font-size: 44px;
    }

}

@media (max-width: 1100px) and (min-width: 901px) {

    .mbd-video-pricing__card {
        padding: 30px 22px;
    }

    .mbd-video-pricing .mbd-video-pricing__description {
        min-height: 105px;
    }

    .mbd-video-pricing .mbd-video-pricing__scope {
        min-height: 65px;
    }

}

@media (max-width: 900px) {

    .mbd-video-pricing__grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .mbd-video-pricing__card h3,
    .mbd-video-pricing .mbd-video-pricing__category,
    .mbd-video-pricing .mbd-video-pricing__description,
    .mbd-video-pricing .mbd-video-pricing__scope {
        min-height: 0;
    }

    .mbd-video-pricing__footer {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

}


/* ========================================
   MOBILE
   ======================================== */

@media (max-width: 760px) {

    .mbd-video-pricing__heading h2 {
        font-size: clamp(38px, 8vw, 54px);
    }

}

@media (max-width: 580px) {

    .mbd-video-pricing {
        padding: 55px 20px;
    }

    .mbd-video-pricing__card {
        padding: 30px 24px;
    }

    .mbd-video-pricing__terms {
        padding: 0 18px;
    }

}


/* ========================================
   REDUCED MOTION
   ======================================== */

@media (prefers-reduced-motion: reduce) {

    .mbd-video-pricing a.mbd-video-pricing__button,
    .mbd-video-pricing__dropdown summary > span {
        transition: none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c4447b6 *//* ========================================
   SECTION AND BRAND COLOURS
   ======================================== */

.mbd-salford-case {
    --case-navy: #172B3A;
    --case-paper: #F7F5F0;
    --case-teal: #146C68;
    --case-peach: #F2B8A0;
    --case-slate: #4B5963;

    padding: 80px 24px;

    background: var(--case-paper);
    color: var(--case-navy);
    font-family: inherit;
}

.mbd-salford-case,
.mbd-salford-case * {
    box-sizing: border-box;
}

.mbd-salford-case__inner {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    align-items: center;
    gap: clamp(32px, 5vw, 70px);

    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
}


/* ========================================
   VIDEO AND DELIVERABLES PANEL
   ======================================== */

.mbd-salford-case__visual {
    min-width: 0;
    overflow: hidden;

    background: var(--case-navy);
    border-radius: 18px;
    box-shadow: 0 20px 50px rgba(23, 43, 58, 0.12);
}

.mbd-salford-case__player {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
}

.mbd-salford-case__player iframe {
    position: absolute;
    inset: 0;

    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.mbd-salford-case__deliverables {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;

    padding: 28px;
}

.mbd-salford-case__deliverables > div {
    display: flex;
    flex-direction: column;
    gap: 8px;

    min-width: 0;
}

.mbd-salford-case__deliverables strong {
    color: var(--case-peach);
    font-size: 38px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.04em;
}

.mbd-salford-case__deliverables span {
    color: var(--case-paper);
    font-size: 12px;
    line-height: 1.6;
}


/* ========================================
   HEADING AND INTRODUCTION
   ======================================== */

.mbd-salford-case__content {
    min-width: 0;
}

.mbd-salford-case .mbd-salford-case__eyebrow {
    margin: 0 0 22px;

    color: var(--case-teal);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.mbd-salford-case h2 {
    margin: 0 0 26px;

    color: var(--case-navy);
    font-family: inherit;
    font-size: clamp(42px, 4.5vw, 66px);
    font-weight: 600;
    font-style: normal;
    line-height: 1.06;
    letter-spacing: -0.045em;
    text-transform: none;
}

.mbd-salford-case h2 span {
    color: var(--case-teal);
}

.mbd-salford-case .mbd-salford-case__client {
    margin: 0 0 10px;

    color: var(--case-navy);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
}

.mbd-salford-case .mbd-salford-case__intro {
    margin: 0;

    color: var(--case-slate);
    font-size: 16px;
    line-height: 1.75;
}


/* ========================================
   BRIEF, ROLE AND DELIVERY
   ======================================== */

.mbd-salford-case__story {
    display: grid;
    gap: 20px;

    margin: 26px 0;
    padding-top: 24px;

    border-top: 1px solid rgba(23, 43, 58, 0.13);
}

.mbd-salford-case__story > div {
    padding-left: 16px;
    border-left: 3px solid var(--case-peach);
}

.mbd-salford-case__story h3 {
    margin: 0 0 7px;

    color: var(--case-navy);
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
}

.mbd-salford-case__story p {
    margin: 0;

    color: var(--case-slate);
    font-size: 14px;
    line-height: 1.75;
}


/* ========================================
   CASE STUDY BUTTON
   ======================================== */

.mbd-salford-case .mbd-salford-case__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;

    min-height: 50px;
    margin: 0;
    padding: 14px 22px;

    background: var(--case-peach);
    color: #000000;
    border: 1px solid var(--case-peach);
    border-radius: 10px;

    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;

    transition:
        background-color 180ms ease,
        border-color 180ms ease;
}

.mbd-salford-case .mbd-salford-case__button:disabled {
    opacity: 1;
    cursor: default;
}

.mbd-salford-case a.mbd-salford-case__button:hover {
    background: #F7CBB8;
    border-color: #F7CBB8;
    color: #000000;
}

.mbd-salford-case a.mbd-salford-case__button:focus-visible {
    outline: 3px solid var(--case-teal);
    outline-offset: 5px;
}


/* ========================================
   TABLET
   ======================================== */

@media (max-width: 1000px) {

    .mbd-salford-case h2 {
        font-size: 44px;
    }

}

@media (max-width: 900px) {

    .mbd-salford-case__inner {
        grid-template-columns: 1fr;
        gap: 36px;
    }

}


/* ========================================
   MOBILE
   ======================================== */

@media (max-width: 760px) {

    .mbd-salford-case h2 {
        font-size: clamp(38px, 8vw, 54px);
    }

}

@media (max-width: 580px) {

    .mbd-salford-case {
        padding: 55px 20px;
    }

    .mbd-salford-case__deliverables {
        gap: 14px;
        padding: 24px 20px;
    }

    .mbd-salford-case__deliverables strong {
        font-size: 32px;
    }

    .mbd-salford-case__deliverables span {
        font-size: 11px;
    }

    .mbd-salford-case .mbd-salford-case__button {
        width: 100%;
    }

}


/* ========================================
   REDUCED MOTION
   ======================================== */

@media (prefers-reduced-motion: reduce) {

    .mbd-salford-case .mbd-salford-case__button {
        transition: none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-862e9d3 *//* =========================================
   01. SECTION COLOURS AND SPACING
========================================= */

.mbd-contact {
  --contact-navy: #172B3A;
  --contact-teal: #146C68;
  --contact-peach: #F2B8A0;
  --contact-paper: #F7F5F0;
  --contact-slate: #4B5963;

  width: 100%;
  margin: 0;
  padding: 80px 24px;

  background: var(--contact-teal);
  color: var(--contact-paper);
  font-family: inherit;
  scroll-margin-top: 80px;
}

.mbd-contact,
.mbd-contact *,
.mbd-contact *::before,
.mbd-contact *::after {
  box-sizing: border-box;
}

.mbd-contact__inner {
  max-width: 1320px;
  margin: 0 auto;
}

/* =========================================
   02. SECTION HEADING
========================================= */

.mbd-contact .mbd-contact__heading {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  align-items: end;
  gap: 48px;
  margin-bottom: 40px;
}

.mbd-contact .mbd-contact__label {
  margin: 0 0 18px;
  color: var(--contact-peach);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mbd-contact .mbd-contact__heading h2 {
  margin: 0;
  color: var(--contact-paper);
  font-family: inherit;
  font-size: clamp(30px, 3.4vw, 46px);
  line-height: 1.15;
  letter-spacing: -0.04em;
}

.mbd-contact .mbd-contact__intro {
  max-width: 500px;
  margin: 0;
  color: var(--contact-paper);
  font-size: 16px;
  line-height: 1.75;
}

/* =========================================
   03. FORM PANEL
========================================= */

.mbd-contact .mbd-contact__panel {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);

  border-radius: 20px;
  overflow: hidden;
  background: var(--contact-paper);
}

/* =========================================
   04. LEFT COLUMN — WHAT HAPPENS NEXT
========================================= */

.mbd-contact .mbd-contact__aside {
  padding: 42px 34px;
  background: var(--contact-navy);
  color: var(--contact-paper);
}

.mbd-contact .mbd-contact__aside h3 {
  margin: 0 0 30px;
  color: var(--contact-peach);
  font-family: inherit;
  font-size: 20px;
  line-height: 1.3;
}

.mbd-contact .mbd-contact__aside ol {
  display: grid;
  gap: 30px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mbd-contact .mbd-contact__aside li {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 14px;
}

.mbd-contact .mbd-contact__number {
  padding-top: 2px;
  color: var(--contact-peach);
  font-size: 12px;
  font-weight: 700;
}

.mbd-contact .mbd-contact__aside strong {
  color: var(--contact-paper);
  font-size: 15px;
  line-height: 1.5;
}

.mbd-contact .mbd-contact__aside li p {
  margin: 9px 0 0;
  color: #D5DEE2;
  font-size: 14px;
  line-height: 1.7;
}

.mbd-contact .mbd-contact__email {
  display: grid;
  gap: 10px;

  margin-top: 40px;
  padding-top: 26px;
  border-top: 1px solid rgba(247, 245, 240, 0.18);
}

.mbd-contact .mbd-contact__email span {
  font-size: 13px;
}

.mbd-contact .mbd-contact__email a {
  color: var(--contact-peach);
  font-size: 14px;
  line-height: 1.6;
  overflow-wrap: anywhere;
  text-decoration: none;
}

/* =========================================
   05. RIGHT COLUMN — FORM HEADING
========================================= */

.mbd-contact .mbd-contact__form {
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 42px;
  color: var(--contact-navy);
}

.mbd-contact .mbd-contact__form-heading {
  margin-bottom: 28px;
}

.mbd-contact .mbd-contact__form-heading h3 {
  margin: 0;
  color: var(--contact-navy);
  font-family: inherit;
  font-size: 26px;
  line-height: 1.3;
  letter-spacing: -0.03em;
}

.mbd-contact .mbd-contact__form-heading p {
  margin: 8px 0 0;
  color: var(--contact-slate);
  font-size: 13px;
  line-height: 1.6;
}

/* =========================================
   06. INPUTS, SELECTS AND MESSAGE FIELD
========================================= */

.mbd-contact .mbd-contact__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px 18px;
}

.mbd-contact .mbd-contact__fields label {
  display: flex;
  flex-direction: column;
  gap: 9px;
  min-width: 0;
}

.mbd-contact .mbd-contact__fields label > span {
  color: var(--contact-navy);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
}

.mbd-contact .mbd-contact__fields input,
.mbd-contact .mbd-contact__fields select,
.mbd-contact .mbd-contact__fields textarea {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 48px;
  margin: 0;
  padding: 12px 14px;

  border: 1px solid #CBD2D3;
  border-radius: 8px;
  background: #FFFFFF;
  color: var(--contact-navy);

  font-family: inherit;
  font-size: 14px;
  line-height: 1.5;
  box-shadow: none;
}

.mbd-contact .mbd-contact__fields textarea {
  min-height: 145px;
  resize: vertical;
}

.mbd-contact .mbd-contact__fields input::placeholder,
.mbd-contact .mbd-contact__fields textarea::placeholder {
  color: var(--contact-slate);
  opacity: 1;
}

.mbd-contact .mbd-contact__fields input:focus,
.mbd-contact .mbd-contact__fields select:focus,
.mbd-contact .mbd-contact__fields textarea:focus {
  border-color: var(--contact-teal);
  outline: 2px solid rgba(20, 108, 104, 0.2);
  outline-offset: 2px;
}

.mbd-contact .mbd-contact__wide {
  grid-column: 1 / -1;
}

/* =========================================
   07. PRIVACY AND SPAM PROTECTION
========================================= */

.mbd-contact .mbd-contact__honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}

.mbd-contact .mbd-contact__consent {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: 24px;
}

.mbd-contact .mbd-contact__consent input {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin: 3px 0 0;
  accent-color: var(--contact-teal);
}

.mbd-contact .mbd-contact__consent span {
  color: var(--contact-slate);
  font-size: 12px;
  line-height: 1.7;
}

.mbd-contact .mbd-contact__consent a {
  color: var(--contact-teal);
  text-decoration: underline;
}

.mbd-contact .mbd-contact__captcha {
  width: 100%;
  margin-top: 24px;
}

/* =========================================
   08. SUBMIT BUTTON AND STATUS
========================================= */

.mbd-contact .mbd-contact__submit-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 24px;
}

.mbd-contact .mbd-contact__submit-row p {
  flex: 1 1 200px;
  margin: 0;
  color: var(--contact-slate);
  font-size: 11px;
  line-height: 1.7;
}

.mbd-contact .mbd-contact__submit-row button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;

  min-height: 50px;
  margin: 0;
  padding: 14px 22px;

  border: 1px solid var(--contact-peach);
  border-radius: 10px;
  background: var(--contact-peach);
  color: #000000;

  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  cursor: pointer;
}

.mbd-contact .mbd-contact__submit-row button:hover:not(:disabled) {
  background: #F7CBB8;
  border-color: #F7CBB8;
}

.mbd-contact .mbd-contact__submit-row button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.mbd-contact .mbd-contact__feedback {
  margin: 18px 0 0;
  color: var(--contact-slate);
  font-size: 14px;
  line-height: 1.7;
}

.mbd-contact .mbd-contact__feedback:empty {
  display: none;
}

.mbd-contact .mbd-contact__feedback.is-success {
  color: var(--contact-teal);
}

.mbd-contact .mbd-contact__feedback.is-error {
  color: #943B32;
}

.mbd-contact button:focus-visible,
.mbd-contact a:focus-visible {
  outline: 3px solid var(--contact-peach);
  outline-offset: 4px;
}

/* =========================================
   09. TABLET AND MOBILE
========================================= */

@media (max-width: 1000px) {
  .mbd-contact .mbd-contact__heading {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .mbd-contact .mbd-contact__panel {
    grid-template-columns: 1fr;
  }

  .mbd-contact .mbd-contact__aside ol {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
  }
}

@media (max-width: 760px) {
  .mbd-contact {
    padding: 55px 20px;
  }

  .mbd-contact .mbd-contact__aside,
  .mbd-contact .mbd-contact__form {
    padding: 28px 24px;
  }

  .mbd-contact .mbd-contact__aside ol,
  .mbd-contact .mbd-contact__fields {
    grid-template-columns: 1fr;
  }

  .mbd-contact .mbd-contact__submit-row {
    align-items: stretch;
    flex-direction: column;
  }

  .mbd-contact .mbd-contact__submit-row p {
    flex: auto;
  }

  .mbd-contact .mbd-contact__submit-row button {
    width: 100%;
  }
}/* End custom CSS */