/* BMS people-led hero layout. Load after the existing static/header styles. */
.home-hero-slider {
  background: #1e2725;
  height: 700px;
  min-height: 700px;
}
.home-hero-slider__background {
  inset: 72px 0 120px calc(50% - 125px);
  overflow: hidden;
  background: #1e2725;
}
.home-hero-slider__background::before,
.home-hero-slider__mask-top,
.home-hero-slider__mask-bottom { display: none !important; }
.home-hero-slider__background::after {
  display: block !important;
  inset: 0;
  width: 100%;
  background: linear-gradient(90deg, #1e2725 0%, rgba(30,39,37,.72) 8%, rgba(30,39,37,.08) 25%, transparent 42%), linear-gradient(0deg, #1e2725 0%, transparent 18%);
}
.home-hero-slider__background .home-hero-slider__bg-image {
  max-width: none;
  margin: 0;
  object-fit: cover;
  object-position: 50% 24%;
  filter: none;
}
.home-hero-slider__bg-image[src*="scene_01_wealth"] { object-position: 47% 24%; }
.home-hero-slider__bg-image[src*="scene_02_investment"] { object-position: 62% 22%; }
.home-hero-slider__bg-image[src*="scene_03_planning"] { object-position: 68% 20%; }
.home-hero-slider__bg-image[src*="scene_04_legacy"] { object-position: 57% 24%; }
.home-hero-slider__content {
  width: min(1180px, calc(100% - 64px));
  height: calc(100% - 212px);
  margin: 72px auto 0;
  align-items: center;
}
.home-hero-slider__content-inner {
  width: 480px;
  max-width: 43%;
  margin: 0;
}
.home-hero-slider__title {
  width: 100%;
  max-width: 100%;
  font-size: 60px;
  line-height: 1.06;
}
.home-hero-slider__ctas { gap: 12px; flex-wrap: wrap; }
.home-hero-slider__ctas .ac-btn { padding-inline: 20px; font-size: 12px; }
.home-hero-slider__footer {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(1180px, calc(100% - 64px));
  margin: 0;
}
.home-hero-slider__bottom-icons { padding: 18px 0 20px; }
.home-hero-slider__bottom-icon-item { padding: 8px 8px; }
@media (max-width: 900px) {
  .home-hero-slider {
    --bms-photo-height: clamp(240px, 62vw, 340px);
    height: calc(var(--bms-photo-height) + 460px);
    min-height: calc(var(--bms-photo-height) + 460px);
  }
  .home-hero-slider__background {
    inset: 68px 0 auto;
    width: 100%;
    height: var(--bms-photo-height);
  }
  .home-hero-slider__background::after {
    background: linear-gradient(180deg, transparent 58%, rgba(30,39,37,.2) 76%, #1e2725 100%);
  }
  .home-hero-slider__background .home-hero-slider__bg-image { object-position: 50% 30%; }
  .home-hero-slider__background .home-hero-slider__bg-image[src*="scene_03_planning"] { object-position: 65% 27%; }
  .home-hero-slider__content {
    position: absolute;
    top: calc(68px + var(--bms-photo-height) + 18px);
    left: 16px;
    right: 16px;
    width: auto;
    height: auto;
    margin: 0;
    display: block;
  }
  .home-hero-slider__content-inner { width: 100%; max-width: none; margin: 0; }
  .home-hero-slider__content .eyebrow { margin-bottom: 14px; }
  .home-hero-slider__title { width: 100%; max-width: none; font-size: 32px; line-height: 1.08; margin-bottom: 20px; }
  .home-hero-slider__ctas { gap: 10px; }
  .home-hero-slider__ctas .ac-btn { min-height: 44px; }
  .home-hero-slider__footer { bottom: 8px; width: calc(100% - 32px); }
  .home-hero-slider__bottom-icons { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 13px 0 9px; }
  .home-hero-slider__bottom-icon-item { min-width: 0; padding: 5px 3px; gap: 7px; }
  .home-hero-slider__bottom-icon-img { width: 25px; height: 25px; }
  .home-hero-slider__bottom-icon-title { max-width: 100%; font-size: 9px; line-height: 1.3; letter-spacing: .02em; }
  .home-hero-slider__indicator-active { display: block; }
}

/* Quiet backgrounds let the people and financial scenes lead. */
.background-cream{background-image:none!important;background-color:#f8f4e9}
.press-section,.designations-section,.event-section{background-image:none!important;background-color:#1e2725}

/* Use the BMS charcoal palette for the closing conversation panel. */
.footer-cta{background-image:linear-gradient(90deg,rgba(30,39,37,.95),rgba(30,39,37,.78)),url(/assets/bms/scene_04_legacy-people-20260919.webp)!important}
.media-card__badge{background:#1e2725}

/* Consistent, aligned interior headings and legible secondary labels. */
.interior-hero{background:linear-gradient(90deg,rgba(30,39,37,.96),rgba(30,39,37,.83)),url(/assets/bms/scene_05_office-people-20260919.webp) center/cover no-repeat,#1e2725;min-height:500px;padding-top:160px;padding-bottom:64px}
.interior-hero::after{display:none}
.interior-hero__inner{width:min(1180px,calc(100% - 64px));max-width:none;margin-inline:auto}
.interior-hero h1{max-width:820px;font-size:64px;line-height:1.06}
.interior-hero p:not(.eyebrow){max-width:740px;font-size:20px;line-height:1.6}
.team-section [data-bms-concept-disclosure]{margin:0 0 28px;padding:14px 18px;border:1px solid #d5cebd;border-radius:8px;color:#525f55;font-size:14px;line-height:1.6;max-width:none}
.background-cream .eyebrow,#insights .eyebrow{color:#806333}
@media(max-width:900px){.interior-hero{padding-top:140px;min-height:440px}.interior-hero__inner{width:calc(100% - 32px)}.interior-hero h1{font-size:44px}.interior-hero p:not(.eyebrow){font-size:18px}}
@media(max-width:500px){.interior-hero{padding-top:130px;padding-bottom:42px}.interior-hero h1{font-size:40px}.team-section [data-bms-concept-disclosure]{font-size:13px}}
