/* Bondsmore Toolkit — Page hero (inner pages). */
.bm.bm-phero { isolation: isolate; overflow: hidden; background: var(--bm-deep); color: #fff; padding: 88px 0 80px; }
.bm.bm-phero--compact { padding: 64px 0 56px; }
.bm-phero .bm-phero__media { position: absolute; inset: 0 0 0 45%; z-index: -2; overflow: hidden; background: center / cover no-repeat; }
.bm-phero .bm-phero__media .bm-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.75); }
.bm-phero.has-media::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(90deg, var(--bm-deep) 40%, rgba(6, 46, 36, .6) 65%, rgba(6, 46, 36, .3) 100%); }
.bm-phero .bm-phero__in { position: relative; }
.bm-phero .bm-phero__in > * { max-width: 760px; }
.bm-phero .bm-phero__crumbs ol { display: flex; flex-wrap: wrap; gap: 6px 10px; margin: 0 0 26px; padding: 0; list-style: none; font-size: 13px; font-weight: 600; }
.bm-phero .bm-phero__crumbs li { display: inline-flex; align-items: center; gap: 10px; color: rgba(255, 255, 255, .6); }
.bm-phero .bm-phero__crumbs li + li::before { content: "/"; color: rgba(255, 255, 255, .35); }
.bm-phero .bm-phero__crumbs a:hover { color: #fff; }
.bm-phero .bm-phero__crumbs [aria-current] { color: var(--bm-amber); }
.bm.bm-phero .bm-phero__kicker { margin-bottom: 18px; color: var(--bm-amber); font-size: 14px; font-weight: 700; }
.bm.bm-phero .bm-phero__title { color: #fff; font-family: var(--bm-serif); font-size: clamp(40px, 5vw, 72px); font-weight: 600; line-height: 1.04; letter-spacing: -.035em; text-transform: none; }
.bm.bm-phero--compact .bm-phero__title { font-size: clamp(36px, 4vw, 56px); }
.bm.bm-phero .bm-phero__title em { font-style: normal; color: var(--bm-amber); }
.bm.bm-phero .bm-phero__lead { max-width: 58ch; margin-top: 22px; color: rgba(255, 255, 255, .78); font-size: 18px; }
.bm-phero .bm-phero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.bm-phero .bm-phero__facts { display: flex; max-width: 820px; margin-top: 48px; border-top: 1px solid rgba(255, 255, 255, .16); }
.bm-phero .bm-phero__facts div { flex: 1; padding: 18px 18px 0 0; }
.bm-phero .bm-phero__facts div + div { padding-left: 18px; border-left: 1px solid rgba(255, 255, 255, .16); }
.bm.bm-phero .bm-phero__facts dt { color: #fff; font-family: var(--bm-serif); font-size: 26px; font-weight: 600; line-height: 1.15; letter-spacing: -.02em; }
.bm.bm-phero .bm-phero__facts dd { margin-top: 6px; color: rgba(255, 255, 255, .65); font-size: 13px; }
@media (max-width: 900px) {
	.bm-phero .bm-phero__media { inset: 0; }
	.bm-phero.has-media::before { background: linear-gradient(180deg, rgba(6, 46, 36, .78), var(--bm-deep) 85%); }
}
@media (max-width: 680px) {
	.bm.bm-phero { padding: 56px 0 56px; }
	.bm.bm-phero .bm-phero__title { font-size: 38px; }
	.bm.bm-phero .bm-phero__lead { font-size: 16px; }
	.bm-phero .bm-phero__actions { flex-direction: column; }
	.bm-phero .bm-phero__actions .bm-btn { width: 100%; }
	.bm-phero .bm-phero__facts { flex-wrap: wrap; }
	.bm-phero .bm-phero__facts div { flex: 1 1 45%; padding: 16px 12px 0 0; }
	.bm-phero .bm-phero__facts div + div { padding-left: 0; border-left: 0; }
	.bm.bm-phero .bm-phero__facts dt { font-size: 21px; }
}
