/* BeBuilder wrappers only — keep original nails-home / nails-service-area design */

body.nbl-be-builder .mcb-section.nbl-orig,
body.nbl-be-builder .mcb-section.nbl-orig .mcb-section-inner,
body.nbl-be-builder .mcb-section.nbl-orig .section_wrapper,
body.nbl-be-builder .mcb-section.nbl-orig .mcb-wrap,
body.nbl-be-builder .mcb-section.nbl-orig .mcb-wrap-inner,
body.nbl-be-builder .mcb-section.nbl-orig .column,
body.nbl-be-builder .mcb-section.nbl-orig .mcb-column,
body.nbl-be-builder .mcb-section.nbl-orig .mcb-column-inner,
body.nbl-be-builder .mcb-section.nbl-orig .column_attr {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	min-height: 0 !important;
	box-shadow: none !important;
}

body.nbl-be-builder #nbl-site,
body.nbl-be-builder #Content,
body.nbl-be-builder .content_wrapper,
body.nbl-be-builder .sections_group,
body.nbl-be-builder .entry-content,
body.nbl-be-builder .mfn-builder-content {
	background: #545454 !important;
}

body.nbl-service-area-page.nbl-be-builder #nbl-site,
body.nbl-service-area-page.nbl-be-builder #Content,
body.nbl-service-area-page.nbl-be-builder .entry-content,
body.nbl-service-area-page.nbl-be-builder .mfn-builder-content {
	background: #5c5c5c !important;
}

body.nbl-about-lena-page.nbl-be-builder #nbl-site,
body.nbl-about-lena-page.nbl-be-builder #Content,
body.nbl-about-lena-page.nbl-be-builder .content_wrapper,
body.nbl-about-lena-page.nbl-be-builder .sections_group,
body.nbl-about-lena-page.nbl-be-builder .entry-content,
body.nbl-about-lena-page.nbl-be-builder .mfn-builder-content,
body.nbl-about-lena-page #Wrapper,
body.nbl-about-lena-page #Content,
body.nbl-about-lena-page .content_wrapper,
body.nbl-about-lena-page .sections_group,
body.nbl-about-lena-page .entry-content,
body.nbl-about-lena-page .mfn-builder-content,
body.nbl-about-lena-page .mcb-section,
body.nbl-about-lena-page .mcb-wrap,
body.nbl-about-lena-page .column_attr {
	background: #000000 !important;
}

body.nbl-login-page.nbl-be-builder #nbl-site,
body.nbl-login-page.nbl-be-builder #Content,
body.nbl-login-page.nbl-be-builder .entry-content,
body.nbl-login-page.nbl-be-builder .mfn-builder-content,
body.nbl-signup-page.nbl-be-builder #nbl-site,
body.nbl-signup-page.nbl-be-builder #Content,
body.nbl-signup-page.nbl-be-builder .entry-content,
body.nbl-signup-page.nbl-be-builder .mfn-builder-content {
	background: #1f1f1f !important;
}

body.nbl-login-page .mcb-section.nbl-orig,
body.nbl-login-page .mcb-section.nbl-orig .mcb-section-inner,
body.nbl-login-page .mcb-section.nbl-orig .mcb-wrap,
body.nbl-login-page .mcb-section.nbl-orig .mcb-wrap-inner,
body.nbl-login-page .mcb-section.nbl-orig .column,
body.nbl-login-page .mcb-section.nbl-orig .column_attr,
body.nbl-signup-page .mcb-section.nbl-orig,
body.nbl-signup-page .mcb-section.nbl-orig .mcb-section-inner,
body.nbl-signup-page .mcb-section.nbl-orig .mcb-wrap,
body.nbl-signup-page .mcb-section.nbl-orig .mcb-wrap-inner,
body.nbl-signup-page .mcb-section.nbl-orig .column,
body.nbl-signup-page .mcb-section.nbl-orig .column_attr {
	padding: 0 !important;
	margin: 0 !important;
	background: #1f1f1f !important;
	max-width: none !important;
}

body.nbl-services-page.nbl-be-builder #nbl-site,
body.nbl-services-page.nbl-be-builder #Content,
body.nbl-services-page.nbl-be-builder .entry-content,
body.nbl-services-page.nbl-be-builder .mfn-builder-content {
	background: #0a0a0a !important;
}

body.nbl-woo-page.nbl-be-builder #nbl-site,
body.nbl-woo-page.nbl-be-builder #Content,
body.nbl-woo-page.nbl-be-builder .entry-content,
body.nbl-woo-page.nbl-be-builder .mfn-builder-content {
	background: #0a0a0a !important;
}

body.nbl-be-builder .nbl-orig-col.column_attr {
	color: inherit;
}

body.nbl-be-builder .nbl-orig-col.column_attr p,
body.nbl-be-builder .nbl-orig-col.column_attr h1,
body.nbl-be-builder .nbl-orig-col.column_attr h2,
body.nbl-be-builder .nbl-orig-col.column_attr h3 {
	margin: revert;
}

/* ---------- Home hero: BeBuilder Image (replaceable) + copy, same grid ---------- */
body.nbl-be-builder .mcb-section.nbl-be-hero {
	background: #545454 !important;
	padding: 56px 0 72px !important;
}

body.nbl-be-builder .mcb-section.nbl-be-hero > .mcb-section-inner,
body.nbl-be-builder .mcb-section.nbl-be-hero > .section_wrapper {
	width: min(100% - 48px, 1240px) !important;
	max-width: none !important;
	margin-inline: auto !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
	gap: 56px;
	align-items: center;
	float: none !important;
	padding: 0 !important;
}

body.nbl-be-builder .mcb-section.nbl-be-hero .mcb-wrap,
body.nbl-be-builder .mcb-section.nbl-be-hero .mcb-wrap-inner,
body.nbl-be-builder .mcb-section.nbl-be-hero .column,
body.nbl-be-builder .mcb-section.nbl-be-hero .mcb-column,
body.nbl-be-builder .mcb-section.nbl-be-hero .mcb-column-inner,
body.nbl-be-builder .mcb-section.nbl-be-hero .column_attr {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.nbl-be-builder .mcb-section.nbl-be-hero .nbl-hero__media {
	justify-self: end;
	width: 100%;
	max-width: 540px;
}

body.nbl-be-builder .mcb-section.nbl-be-hero .column_image.nbl-hero__photo,
body.nbl-be-builder .mcb-section.nbl-be-hero .mcb-item-image.nbl-hero__photo {
	margin: 0 !important;
	border-radius: 26px;
	overflow: hidden;
	aspect-ratio: 6 / 5;
	background: #1a1a1a;
	box-shadow: 0 24px 50px rgba(0, 0, 0, 0.45);
}

/* ---------- Discover: BeBuilder card images ---------- */
body.nbl-be-builder .mcb-section.nbl-be-discover {
	position: relative;
	isolation: isolate;
	background-color: #000 !important;
	padding: 72px 0 88px !important;
	overflow: hidden;
}

body.nbl-be-builder .mcb-section.nbl-be-discover::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 0;
	background-image: inherit;
	background-size: cover;
	background-position: 92% 0%;
	background-repeat: no-repeat;
	pointer-events: none;
	opacity: 1;
}

body.nbl-be-builder .mcb-section.nbl-be-discover::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.72) 42%, rgba(0, 0, 0, 0.45) 72%, rgba(0, 0, 0, 0.35) 100%),
		linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.2) 55%, rgba(0, 0, 0, 0.55) 100%);
}

body.nbl-be-builder .mcb-section.nbl-be-discover > .mcb-section-inner,
body.nbl-be-builder .mcb-section.nbl-be-discover > .section_wrapper {
	position: relative;
	z-index: 1;
	width: min(100% - 48px, 1240px) !important;
	max-width: none !important;
	margin-inline: auto !important;
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 22px;
	align-items: stretch;
	float: none !important;
	padding: 0 !important;
}

body.nbl-be-builder .mcb-section.nbl-be-discover .nbl-discover__head-wrap {
	grid-column: 1 / -1;
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	position: relative;
}

body.nbl-be-builder .mcb-section.nbl-be-discover .nbl-be-discover-card,
body.nbl-be-builder .mcb-section.nbl-be-discover .nbl-be-discover-card .mcb-wrap-inner {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column;
	background: #000;
	border: 1px solid #b69a5d;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4);
}

body.nbl-be-builder .mcb-section.nbl-be-discover .nbl-be-discover-card .column,
body.nbl-be-builder .mcb-section.nbl-be-discover .nbl-be-discover-card .mcb-column,
body.nbl-be-builder .mcb-section.nbl-be-discover .nbl-be-discover-card .column_attr {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

body.nbl-be-builder .mcb-section.nbl-be-discover .column_image.nbl-discover-card__visual,
body.nbl-be-builder .mcb-section.nbl-be-discover .mcb-item-image.nbl-discover-card__visual {
	position: relative;
	aspect-ratio: 16 / 9.5;
	min-height: 240px;
	background: #0a0a0a;
	overflow: hidden;
	margin: 0 !important;
}

body.nbl-be-builder .mcb-section.nbl-be-discover .nbl-discover-card__copy {
	flex: 1;
}

@media (max-width: 900px) {
	body.nbl-be-builder .mcb-section.nbl-be-discover > .mcb-section-inner,
	body.nbl-be-builder .mcb-section.nbl-be-discover > .section_wrapper {
		grid-template-columns: 1fr;
	}
}

/* ---------- Signature services: BeBuilder card images ---------- */
body.nbl-be-builder .mcb-section.nbl-be-sig {
	position: relative;
	isolation: isolate;
	background-color: #000 !important;
	padding: 72px 0 88px !important;
	overflow: hidden;
}

body.nbl-be-builder .mcb-section.nbl-be-sig > .mcb-section-inner,
body.nbl-be-builder .mcb-section.nbl-be-sig > .section_wrapper {
	position: relative;
	z-index: 1;
	width: min(100% - 48px, 1100px) !important;
	max-width: none !important;
	margin-inline: auto !important;
	display: flex !important;
	flex-direction: column;
	gap: 18px;
	float: none !important;
	padding: 0 !important;
}

body.nbl-be-builder .mcb-section.nbl-be-sig .nbl-sig__head-wrap,
body.nbl-be-builder .mcb-section.nbl-be-sig .nbl-sig__footer-wrap,
body.nbl-be-builder .mcb-section.nbl-be-sig .nbl-be-sig-card {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.nbl-be-builder .mcb-section.nbl-be-sig .nbl-be-sig-card .mcb-wrap-inner {
	display: grid !important;
	grid-template-columns: 210px minmax(0, 1fr) 220px;
	gap: 0;
	align-items: stretch;
	background: #000;
	border: 1px solid #c5a059;
	border-radius: 14px;
	overflow: hidden;
	min-height: 168px;
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.nbl-be-builder .mcb-section.nbl-be-sig .nbl-be-sig-card .column,
body.nbl-be-builder .mcb-section.nbl-be-sig .nbl-be-sig-card .mcb-column,
body.nbl-be-builder .mcb-section.nbl-be-sig .nbl-be-sig-card .column_attr {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

body.nbl-be-builder .mcb-section.nbl-be-sig .column_image.nbl-sig-card__media,
body.nbl-be-builder .mcb-section.nbl-be-sig .mcb-item-image.nbl-sig-card__media {
	position: relative;
	min-height: 168px;
	height: 100%;
	background: #111;
	overflow: hidden;
	margin: 0 !important;
}

@media (max-width: 900px) {
	body.nbl-be-builder .mcb-section.nbl-be-sig .nbl-be-sig-card .mcb-wrap-inner {
		grid-template-columns: 1fr;
	}
}

/* ---------- Home gallery: BeBuilder Images ---------- */
body.nbl-be-builder .mcb-section.nbl-be-gallery {
	background: #545454 !important;
	padding: 30px 0 90px !important;
}

body.nbl-be-builder .mcb-section.nbl-be-gallery > .mcb-section-inner,
body.nbl-be-builder .mcb-section.nbl-be-gallery > .section_wrapper {
	width: min(100% - 48px, 1240px) !important;
	max-width: none !important;
	margin-inline: auto !important;
	display: grid !important;
	grid-template-columns: repeat(6, 1fr);
	gap: 14px;
	float: none !important;
	padding: 0 !important;
	align-items: stretch;
}

body.nbl-be-builder .mcb-section.nbl-be-gallery .nbl-gallery__head-wrap {
	grid-column: 1 / -1;
	width: 100% !important;
	float: none !important;
	margin: 0 0 20px !important;
	padding: 0 !important;
}

body.nbl-be-builder .mcb-section.nbl-be-gallery .nbl-gallery__cell,
body.nbl-be-builder .mcb-section.nbl-be-gallery .nbl-gallery__cell .mcb-wrap-inner,
body.nbl-be-builder .mcb-section.nbl-be-gallery .nbl-gallery__cell .column,
body.nbl-be-builder .mcb-section.nbl-be-gallery .nbl-gallery__cell .mcb-column,
body.nbl-be-builder .mcb-section.nbl-be-gallery .nbl-gallery__cell .column_attr {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.nbl-be-builder .mcb-section.nbl-be-gallery .column_image.nbl-gallery__item,
body.nbl-be-builder .mcb-section.nbl-be-gallery .mcb-item-image.nbl-gallery__item,
body.nbl-be-builder .nbl-gallery__item {
	position: relative !important;
	margin: 0 !important;
	border-radius: 16px;
	overflow: hidden;
	aspect-ratio: 3 / 4;
	background: #1a1a1a;
}

body.nbl-be-builder .nbl-gallery__item .image_frame,
body.nbl-be-builder .nbl-gallery__item .image_wrapper,
body.nbl-be-builder .column_image.nbl-gallery__item .image_frame,
body.nbl-be-builder .column_image.nbl-gallery__item .image_wrapper {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
}

@media (max-width: 1100px) {
	body.nbl-be-builder .mcb-section.nbl-be-gallery > .mcb-section-inner,
	body.nbl-be-builder .mcb-section.nbl-be-gallery > .section_wrapper {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 960px) {
	body.nbl-be-builder .mcb-section.nbl-be-hero {
		padding: 40px 0 56px !important;
	}

	body.nbl-be-builder .mcb-section.nbl-be-hero > .mcb-section-inner,
	body.nbl-be-builder .mcb-section.nbl-be-hero > .section_wrapper {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	body.nbl-be-builder .mcb-section.nbl-be-hero .nbl-hero__media {
		justify-self: center;
		max-width: 480px;
	}
}

@media (max-width: 640px) {
	body.nbl-be-builder .mcb-section.nbl-be-gallery > .mcb-section-inner,
	body.nbl-be-builder .mcb-section.nbl-be-gallery > .section_wrapper {
		grid-template-columns: repeat(2, 1fr);
	}
}

body.nbl-be-builder .mcb-section.nbl-be-gallery--page > .mcb-section-inner,
body.nbl-be-builder .mcb-section.nbl-be-gallery--page > .section_wrapper {
	grid-template-columns: repeat(3, 1fr);
}

body.nbl-be-builder .mcb-section.nbl-be-gallery--page .nbl-gallery__cta-wrap {
	grid-column: 1 / -1;
	margin-top: 28px !important;
}

/* BeBuilder image frames inside NBL slots — keep cover crop, no BeTheme chrome */
body.nbl-be-builder .nbl-hero__photo .image_frame,
body.nbl-be-builder .nbl-hero__photo .image_wrapper,
body.nbl-be-builder .nbl-lt-intro__media .image_frame,
body.nbl-be-builder .nbl-lt-heritage__shot .image_frame,
body.nbl-be-builder .nbl-lt-family__shot .image_frame,
body.nbl-be-builder .nbl-gallery__item .image_frame,
body.nbl-be-builder .nbl-al-frame-img .image_frame,
body.nbl-be-builder .column_image.nbl-hero__photo .image_frame,
body.nbl-be-builder .column_image.nbl-gallery__item .image_frame,
body.nbl-be-builder .column_image.nbl-discover-card__visual .image_frame,
body.nbl-be-builder .column_image.nbl-sig-card__media .image_frame {
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
	width: 100% !important;
	height: 100% !important;
	overflow: hidden !important;
}

body.nbl-be-builder .nbl-hero__photo .image_frame::before,
body.nbl-be-builder .nbl-hero__photo .image_frame::after,
body.nbl-be-builder .nbl-hero__photo .image_wrapper::before,
body.nbl-be-builder .nbl-hero__photo .image_wrapper::after,
body.nbl-be-builder .column_image.nbl-hero__photo .image_frame::before,
body.nbl-be-builder .column_image.nbl-hero__photo .image_frame::after {
	content: none !important;
	display: none !important;
}

body.nbl-be-builder .nbl-hero__photo img,
body.nbl-be-builder .nbl-lt-intro__media img,
body.nbl-be-builder .nbl-lt-heritage__shot img,
body.nbl-be-builder .nbl-gallery__item img,
body.nbl-be-builder .nbl-al-frame-img img,
body.nbl-be-builder .column_image.nbl-hero__photo img,
body.nbl-be-builder .column_image.nbl-gallery__item img,
body.nbl-be-builder .column_image.nbl-discover-card__visual img,
body.nbl-be-builder .column_image.nbl-sig-card__media img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
}

/* Family photo: upper-body crop like design (all 7 people, no lower body) */
body.nbl-be-builder .nbl-lt-family__shot img,
body.nbl-about-lena-page .nbl-lt-family__shot img {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 2.35 / 1 !important;
	max-height: 340px !important;
	object-fit: cover !important;
	object-position: center 18% !important;
	display: block !important;
}

body.nbl-be-builder .column_image.nbl-discover-card__visual--portrait img {
	object-position: center top !important;
}

/* ---------- Meet Leyna BeBuilder ---------- */
body.nbl-be-builder .mcb-section.nbl-be-lt-intro > .mcb-section-inner,
body.nbl-be-builder .mcb-section.nbl-be-lt-intro > .section_wrapper {
	width: min(100% - 32px, 1080px) !important;
	max-width: none !important;
	margin-inline: auto !important;
	display: grid !important;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 40px;
	align-items: start;
	float: none !important;
	padding: 48px 8px 24px !important;
}

body.nbl-be-builder .mcb-section.nbl-be-lt-intro .mcb-wrap,
body.nbl-be-builder .mcb-section.nbl-be-lt-intro .mcb-wrap-inner,
body.nbl-be-builder .mcb-section.nbl-be-lt-intro .column,
body.nbl-be-builder .mcb-section.nbl-be-lt-intro .column_attr {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

body.nbl-be-builder .mcb-section.nbl-be-lt-intro .nbl-lt-intro__media-wrap {
	position: relative;
}

body.nbl-be-builder .mcb-section.nbl-be-lt-intro .column_image.nbl-lt-intro__media,
body.nbl-be-builder .mcb-section.nbl-be-lt-intro .mcb-item-image.nbl-lt-intro__media {
	margin: 0 !important;
	border-radius: 8px;
	overflow: hidden;
	aspect-ratio: 4 / 5;
	background: #111;
}

body.nbl-be-builder .mcb-section.nbl-be-lt-intro .nbl-lt-intro__lotus-col {
	position: absolute;
	right: 12px;
	bottom: 12px;
	z-index: 2;
	pointer-events: none;
	width: auto !important;
}

body.nbl-be-builder .mcb-section.nbl-be-lt-heritage > .mcb-section-inner,
body.nbl-be-builder .mcb-section.nbl-be-lt-heritage > .section_wrapper,
body.nbl-be-builder .mcb-section.nbl-be-lt-family > .mcb-section-inner,
body.nbl-be-builder .mcb-section.nbl-be-lt-family > .section_wrapper {
	width: min(100% - 32px, 1080px) !important;
	max-width: none !important;
	margin-inline: auto !important;
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	float: none !important;
	padding: 12px 8px 24px !important;
}

body.nbl-be-builder .mcb-section.nbl-be-lt-heritage .nbl-lt-heritage__cap-wrap,
body.nbl-be-builder .mcb-section.nbl-be-lt-family .nbl-lt-family__cap-wrap,
body.nbl-be-builder .mcb-section.nbl-be-lt-family .nbl-lt-family__media-wrap {
	grid-column: 1 / -1;
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.nbl-be-builder .mcb-section.nbl-be-lt-heritage .column_image.nbl-lt-heritage__shot {
	margin: 0 !important;
	overflow: hidden;
	border-radius: 6px;
	aspect-ratio: 3 / 2;
	background: #111;
}

@media (max-width: 900px) {
	body.nbl-be-builder .mcb-section.nbl-be-lt-intro > .mcb-section-inner,
	body.nbl-be-builder .mcb-section.nbl-be-lt-intro > .section_wrapper,
	body.nbl-be-builder .mcb-section.nbl-be-lt-heritage > .mcb-section-inner,
	body.nbl-be-builder .mcb-section.nbl-be-lt-heritage > .section_wrapper {
		grid-template-columns: 1fr;
	}
}

/* ---------- Auth (Login / Sign Up) BeBuilder ---------- */
body.nbl-be-builder .mcb-section.nbl-be-auth > .mcb-section-inner,
body.nbl-be-builder .mcb-section.nbl-be-auth > .section_wrapper {
	width: min(100% - 32px, 1040px) !important;
	max-width: none !important;
	margin: 48px auto !important;
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 0;
	align-items: stretch;
	float: none !important;
	padding: 0 !important;
	overflow: hidden;
	border-radius: 16px;
	background: #141414;
}

body.nbl-be-builder .mcb-section.nbl-be-auth .mcb-wrap,
body.nbl-be-builder .mcb-section.nbl-be-auth .mcb-wrap-inner,
body.nbl-be-builder .mcb-section.nbl-be-auth .column,
body.nbl-be-builder .mcb-section.nbl-be-auth .column_attr {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	height: 100%;
}

body.nbl-be-builder .mcb-section.nbl-be-auth .column_image.nbl-login__media {
	margin: 0 !important;
	height: 100%;
	min-height: 520px;
	overflow: hidden;
}

body.nbl-be-builder .mcb-section.nbl-be-auth .nbl-be-auth__panel .mcb-wrap-inner {
	padding: 40px 36px !important;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 520px;
	background: #1a1a1a;
}

@media (max-width: 900px) {
	body.nbl-be-builder .mcb-section.nbl-be-auth > .mcb-section-inner,
	body.nbl-be-builder .mcb-section.nbl-be-auth > .section_wrapper {
		grid-template-columns: 1fr;
	}
	body.nbl-be-builder .mcb-section.nbl-be-auth .column_image.nbl-login__media {
		min-height: 280px;
	}
}

/* ---------- Service Menu hero BeBuilder ---------- */
body.nbl-be-builder .mcb-section.nbl-be-sm-hero > .mcb-section-inner,
body.nbl-be-builder .mcb-section.nbl-be-sm-hero > .section_wrapper {
	width: min(100% - 48px, 1180px) !important;
	max-width: none !important;
	margin-inline: auto !important;
	display: grid !important;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 40px;
	align-items: center;
	float: none !important;
	padding: 56px 0 40px !important;
}

body.nbl-be-builder .mcb-section.nbl-be-sm-hero .mcb-wrap,
body.nbl-be-builder .mcb-section.nbl-be-sm-hero .column,
body.nbl-be-builder .mcb-section.nbl-be-sm-hero .column_attr {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.nbl-be-builder .mcb-section.nbl-be-sm-hero .column_image.nbl-sm-hero__media {
	margin: 0 !important;
	border-radius: 18px;
	overflow: hidden;
	aspect-ratio: 5 / 4;
	background: #111;
}

@media (max-width: 900px) {
	body.nbl-be-builder .mcb-section.nbl-be-sm-hero > .mcb-section-inner,
	body.nbl-be-builder .mcb-section.nbl-be-sm-hero > .section_wrapper {
		grid-template-columns: 1fr;
	}
}

body.nbl-be-builder .column_image.nbl-lt-intro__media .image_frame,
body.nbl-be-builder .column_image.nbl-lt-heritage__shot .image_frame,
body.nbl-be-builder .column_image.nbl-lt-family__shot .image_frame,
body.nbl-be-builder .column_image.nbl-login__media .image_frame,
body.nbl-be-builder .column_image.nbl-sm-hero__media .image_frame {
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	height: 100% !important;
	overflow: hidden !important;
}

body.nbl-be-builder .column_image.nbl-lt-intro__media img,
body.nbl-be-builder .column_image.nbl-lt-heritage__shot img,
body.nbl-be-builder .column_image.nbl-login__media img,
body.nbl-be-builder .column_image.nbl-sm-hero__media img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
}
