/* ==========================================================================
   Nails by Lulu — About Lulu page
   ========================================================================== */

.nbl-site--about-lulu {
	background: #000;
}

.nbl-main--about {
	background: #000 !important;
}

.nbl-al-wrap {
	width: min(100% - 48px, 1180px);
	margin-inline: auto;
}

/* Shared type */
.nbl-al-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 16px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.nbl-al-eyebrow--pink {
	color: #ff2d87;
}

.nbl-al-eyebrow__line {
	display: inline-block;
	width: 42px;
	height: 2px;
	background: #ff2d87;
}

.nbl-al-label {
	margin: 0 0 14px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.nbl-al-label--pink {
	color: #ff2d87;
}

.nbl-al-title {
	margin: 0 0 12px;
	font-family: var(--nbl-serif);
	font-size: clamp(2.4rem, 4.5vw, 3.4rem);
	font-weight: 500;
	line-height: 1.1;
	color: #fff;
}

.nbl-al-heading {
	margin: 0 0 10px;
	font-family: var(--nbl-serif);
	font-size: clamp(1.9rem, 3.2vw, 2.6rem);
	font-weight: 500;
	line-height: 1.2;
	color: #fff;
}

.nbl-al-script {
	margin: 0;
	font-family: var(--nbl-script);
	line-height: 1.25;
}

.nbl-al-script--pink {
	font-size: clamp(1.45rem, 2.4vw, 1.9rem);
	color: #ff2d87;
	margin-bottom: 22px;
}

.nbl-al-script--gold {
	font-size: clamp(1.35rem, 2.2vw, 1.75rem);
	color: #b69a5d;
}

.nbl-al-lead,
.nbl-al-prose p {
	margin: 0 0 18px;
	font-size: 15px;
	line-height: 1.75;
	color: rgba(255, 255, 255, 0.9);
}

.nbl-al-prose p:last-child {
	margin-bottom: 0;
}

.nbl-al-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 28px;
}

.nbl-al-head {
	text-align: center;
	max-width: 720px;
	margin: 0 auto 48px;
}

/* Signature Style hero (full-bleed marble / orchid) */
.nbl-al-sig {
	--nbl-al-gold: #c5a059;
	--nbl-al-gold-soft: #d4b06a;
	position: relative;
	isolation: isolate;
	min-height: min(88vh, 760px);
	padding: 72px 0 56px;
	background: #0a0a0a;
	overflow: hidden;
}

.nbl-al-sig__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-color: #0a0a0a;
	background-image:
		linear-gradient(
			90deg,
			rgba(0, 0, 0, 0.82) 0%,
			rgba(0, 0, 0, 0.62) 38%,
			rgba(0, 0, 0, 0.28) 62%,
			rgba(0, 0, 0, 0.12) 100%
		),
		var(--nbl-al-sig-bg);
	background-size: cover;
	background-position: center right;
	background-repeat: no-repeat;
}

.nbl-al-sig__inner {
	position: relative;
	z-index: 1;
	width: min(100% - 48px, 1180px);
	margin-inline: auto;
	display: flex;
	flex-direction: column;
	min-height: inherit;
}

.nbl-al-sig__intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	width: 100%;
	max-width: 720px;
	margin: 0 auto 36px;
	padding-top: 12px;
}

.nbl-al-sig__head {
	max-width: 560px;
	padding-top: 0;
}

.nbl-al-sig__mark {
	display: flex;
	justify-content: center;
	width: 100%;
	margin-bottom: 18px;
}

.nbl-al-sig__lotus {
	width: 52px;
	height: 40px;
	display: block;
	margin-inline: auto;
}

.nbl-al-sig__eyebrow {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	width: 100%;
	margin: 0;
	font-family: var(--nbl-serif);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 1.55;
	text-transform: uppercase;
	color: var(--nbl-al-gold);
	text-align: center;
}

.nbl-al-sig__eyebrow > span:not(.nbl-al-sig__rule) {
	flex: 0 1 auto;
}

.nbl-al-sig__rule {
	flex: 1 1 48px;
	height: 1px;
	min-width: 36px;
	max-width: 120px;
	background: linear-gradient(90deg, transparent, var(--nbl-al-gold), transparent);
	opacity: 0.85;
}

.nbl-al-sig__title {
	margin: 0 0 22px;
	font-family: var(--nbl-serif);
	font-weight: 500;
	line-height: 1.12;
}

.nbl-al-sig__title-lead {
	display: block;
	font-size: clamp(2.6rem, 5vw, 3.75rem);
	color: #fff;
	letter-spacing: 0.01em;
}

.nbl-al-sig__title-accent {
	display: block;
	margin-top: 0.08em;
	font-size: clamp(2.35rem, 4.6vw, 3.45rem);
	font-style: italic;
	font-weight: 400;
	color: var(--nbl-al-gold-soft);
}

.nbl-al-sig__lead {
	margin: 0 0 32px;
	max-width: 46ch;
	font-family: var(--nbl-serif);
	font-size: clamp(1rem, 1.35vw, 1.15rem);
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.92);
}

.nbl-al-sig__lead em {
	font-style: italic;
	color: var(--nbl-al-gold-soft);
}

.nbl-al-sig__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px 16px;
	margin-bottom: 48px;
}

.nbl-al-sig__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 14px 22px;
	border-radius: 999px;
	border: 1px solid var(--nbl-al-gold);
	background: transparent;
	font-family: var(--nbl-serif);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 1.2;
	transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.nbl-al-sig__btn--glow {
	color: #fff;
	box-shadow:
		0 0 0 1px rgba(197, 160, 89, 0.35),
		0 0 22px rgba(197, 160, 89, 0.45);
}

.nbl-al-sig__btn--glow:hover,
.nbl-al-sig__btn--glow:focus-visible {
	background: rgba(197, 160, 89, 0.12);
	color: #fff;
	box-shadow:
		0 0 0 1px rgba(197, 160, 89, 0.55),
		0 0 28px rgba(197, 160, 89, 0.65);
}

.nbl-al-sig__btn--outline {
	color: #fff;
}

.nbl-al-sig__btn--outline:hover,
.nbl-al-sig__btn--outline:focus-visible {
	background: rgba(197, 160, 89, 0.1);
	color: #fff;
	border-color: var(--nbl-al-gold-soft);
}

.nbl-al-sig__foot {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	width: 100%;
	margin-top: auto;
	padding-top: 24px;
}

.nbl-al-sig__pillars {
	margin: 0 0 18px;
	font-family: var(--nbl-serif);
	font-size: calc(11px + 3pt);
	font-weight: 500;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.92);
	text-align: center;
}

.nbl-al-sig__pillars span {
	margin: 0 8px;
	color: var(--nbl-al-gold);
	opacity: 1;
}

.nbl-al-sig__footer-mark {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	width: min(100%, 320px);
	margin-inline: auto;
}

.nbl-al-sig__footer-mark .nbl-al-sig__lotus {
	width: 36px;
	height: 28px;
	flex: 0 0 auto;
	margin-inline: 0;
}

.nbl-al-sig__footer-mark .nbl-al-sig__rule {
	flex: 1 1 auto;
	max-width: none;
}

/* Journey — screenshot 1 */
.nbl-al-journey {
	padding: 0;
	background: #5a5a5a;
	position: relative;
}

.nbl-al-rule {
	width: 100%;
	height: 1px;
	margin: 0;
	background: #b69a5d;
	border: 0;
	opacity: 0.4;
}

.nbl-al-journey .nbl-al-wrap {
	padding-top: 72px;
	padding-bottom: 72px;
}

.nbl-al-journey__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	align-items: start;
}

.nbl-al-journey .nbl-al-prose {
	margin: 0;
	padding: 0;
}

.nbl-al-journey .nbl-al-prose p:first-child {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.nbl-al-journey__aside {
	display: flex;
	flex-direction: column;
	gap: 28px;
	width: 100%;
	margin: 0;
	padding: 0;
	align-self: start;
	margin-top: -10px;
}

/* Black quote card — screenshot 2 */
.nbl-site .nbl-al-quote {
	display: block !important;
	margin: 0 !important;
	width: 100% !important;
	padding: 34px 32px 28px !important;
	border: 0 !important;
	border-radius: 22px !important;
	background: #000000 !important;
	background-color: #000000 !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
}

.nbl-site .nbl-al-quote p {
	margin: 0 0 16px !important;
	padding: 0 !important;
	border: 0 !important;
	font-family: var(--nbl-serif) !important;
	font-size: 1.2rem !important;
	line-height: 1.6 !important;
	color: #ffffff !important;
	font-weight: 400 !important;
	font-style: normal !important;
	quotes: none;
}

.nbl-site .nbl-al-quote p::before,
.nbl-site .nbl-al-quote p::after {
	content: none !important;
}

.nbl-site .nbl-al-quote footer {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	font-family: var(--nbl-sans);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #ff2d87;
}

.nbl-al-journey__photo {
	margin: 0;
	width: 100%;
	border-radius: 22px;
	overflow: hidden;
	box-shadow: none;
	background: #111;
}

.nbl-al-journey__photo img {
	width: 100%;
	aspect-ratio: 5 / 4;
	object-fit: cover;
	object-position: center 15%;
	display: block;
	margin: 0;
	padding: 0;
}

.nbl-al-journey .nbl-al-prose p {
	color: rgba(255, 255, 255, 0.92);
	font-size: 15px;
	line-height: 1.75;
}

/* Approach */
.nbl-al-approach {
	padding: 0;
	background: #545454;
}

.nbl-al-approach .nbl-al-wrap {
	padding-top: 72px;
	padding-bottom: 72px;
}

.nbl-al-approach__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	align-items: start;
}

.nbl-site .nbl-al-bullets,
.nbl-site ul.nbl-al-bullets {
	list-style: none !important;
	list-style-type: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	gap: 22px;
}

.nbl-site .nbl-al-bullets li {
	position: relative;
	padding-left: 28px;
	font-size: 15px;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.92);
	list-style: none !important;
	list-style-type: none !important;
}

.nbl-site .nbl-al-bullets li::marker {
	content: none !important;
	font-size: 0 !important;
	color: transparent !important;
}

.nbl-site .nbl-al-bullets li::before {
	content: "" !important;
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #b69a5d !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* Specialties */
.nbl-al-specialties {
	padding: 72px 0 80px;
	background: #545454;
}

.nbl-al-specialties__hero {
	margin: 0 0 34px;
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 22px 50px rgba(0, 0, 0, 0.35);
	background: #111;
}

.nbl-al-specialties__hero img {
	width: 100%;
	aspect-ratio: 21 / 9;
	object-fit: cover;
	object-position: center;
	display: block;
}

.nbl-al-cards {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}

.nbl-al-card {
	background: #0a0a0a;
	border-radius: 18px;
	padding: 26px 22px 28px;
	box-shadow: 0 14px 32px rgba(0, 0, 0, 0.28);
}

.nbl-al-card__tag {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 14px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #ff2d87;
}

.nbl-al-card__tag span {
	display: inline-block;
	width: 28px;
	height: 1.5px;
	background: #ff2d87;
}

.nbl-al-card__title {
	margin: 0 0 12px;
	font-family: var(--nbl-serif);
	font-size: 1.35rem;
	font-weight: 500;
	line-height: 1.25;
	color: #fff;
}

.nbl-al-card__text {
	margin: 0;
	font-size: 13.5px;
	line-height: 1.65;
	color: #c8c8c8;
}

/* CTA */
.nbl-al-cta {
	padding: 64px 0 80px;
	background: #545454;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.nbl-al-cta__title {
	margin: 0 0 14px;
	font-family: var(--nbl-serif);
	font-size: clamp(1.8rem, 3vw, 2.4rem);
	font-weight: 500;
	line-height: 1.2;
	color: #fff;
	max-width: 18ch;
}

.nbl-al-cta__text {
	margin: 0;
	max-width: 54ch;
	font-size: 15px;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.9);
}


@media (max-width: 1100px) {
	.nbl-al-cards {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 960px) {
	.nbl-al-journey__grid,
	.nbl-al-approach__grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.nbl-al-sig {
		min-height: auto;
		padding: 56px 0 48px;
	}

	.nbl-al-sig__bg {
		background-image:
			linear-gradient(
				180deg,
				rgba(0, 0, 0, 0.78) 0%,
				rgba(0, 0, 0, 0.55) 48%,
				rgba(0, 0, 0, 0.4) 100%
			),
			var(--nbl-al-sig-bg);
		background-position: 70% center;
	}

	.nbl-al-sig__head {
		max-width: 100%;
	}

	.nbl-al-cta__title {
		max-width: none;
	}
}

@media (max-width: 640px) {
	.nbl-al-wrap,
	.nbl-al-sig__inner {
		width: min(100% - 28px, 1180px);
	}

	.nbl-al-sig,
	.nbl-al-specialties,
	.nbl-al-cta {
		padding-top: 48px;
		padding-bottom: 52px;
	}

	.nbl-al-sig__eyebrow {
		gap: 10px;
		font-size: 10px;
		letter-spacing: 0.14em;
	}

	.nbl-al-sig__btn {
		width: 100%;
		justify-content: center;
		padding: 13px 16px;
		font-size: 10px;
	}

	.nbl-al-sig__pillars {
		letter-spacing: 0.12em;
		font-size: 10px;
		line-height: 1.6;
	}

	.nbl-al-journey .nbl-al-wrap,
	.nbl-al-approach .nbl-al-wrap {
		padding-top: 48px;
		padding-bottom: 52px;
	}

	.nbl-al-cards {
		grid-template-columns: 1fr;
	}

	.nbl-al-specialties__hero img {
		aspect-ratio: 16 / 10;
	}
}

/* ==========================================================================
   About Lulu story (img 3 layout) — BeBuilder-editable images
   ========================================================================== */

.nbl-site--about-lulu .nbl-al-story.mcb-section,
.nbl-al-story {
	--nbl-al-gold: #c5a059;
	--nbl-al-pink: #ff2d87;
	background: #000 !important;
	color: #fff;
}

.nbl-site--about-lulu .nbl-al-story.mcb-section > .section_wrapper,
.nbl-site--about-lulu .nbl-al-story.mcb-section .mcb-section-inner {
	width: min(100% - 48px, 1180px);
	margin-inline: auto;
	padding-top: 56px;
	padding-bottom: 56px;
}

.nbl-al-story__wrap {
	width: min(100% - 48px, 1180px);
	margin-inline: auto;
	padding: 56px 0;
}

.nbl-lotus {
	width: 48px;
	height: 36px;
	display: inline-block;
	vertical-align: middle;
	filter: drop-shadow(0 0 10px rgba(255, 45, 135, 0.55));
}

.nbl-lotus--sm {
	width: 28px;
	height: 22px;
	filter: drop-shadow(0 0 6px rgba(255, 45, 135, 0.45));
}

.nbl-lotus--md {
	width: 40px;
	height: 30px;
	filter: drop-shadow(0 0 10px rgba(255, 45, 135, 0.55));
}

.nbl-al-frame,
.nbl-al-story .nbl-al-frame-img,
.nbl-al-story .column_image.nbl-al-frame-img,
.nbl-al-story .mcb-item-image.nbl-al-frame-img {
	margin: 0;
	padding: 0;
}

.nbl-al-frame img,
.nbl-al-story .nbl-al-frame-img img,
.nbl-al-story .column_image.nbl-al-frame-img img,
.nbl-al-story .mcb-item-image.nbl-al-frame-img img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border: 1px solid var(--nbl-al-gold);
	box-sizing: border-box;
	background: #111;
}

/* Brand intro — website logo + design layout (img1) */
.nbl-site--about-lulu .nbl-al-brand.mcb-section .mcb-section-inner,
.nbl-site--about-lulu .nbl-al-brand.mcb-section > .section_wrapper {
	width: min(100% - 48px, 1180px);
}

.nbl-al-brand__grid {
	display: grid;
	grid-template-columns: 0.4fr 0.6fr;
	gap: 36px 48px;
	align-items: center;
}

.nbl-site--about-lulu .nbl-al-brand .nbl-al-brand__media,
.nbl-site--about-lulu .nbl-al-brand .mcb-wrap.nbl-al-brand__media {
	display: flex;
	justify-content: center;
	align-items: center;
}

/* Kill BeTheme image frames on brand logo */
.nbl-site--about-lulu .nbl-al-brand .image_frame,
.nbl-site--about-lulu .nbl-al-brand .image_wrapper,
.nbl-site--about-lulu .nbl-al-brand .image_frame .image_wrapper,
.nbl-site--about-lulu .nbl-al-brand .mcb-item-image .image_frame,
.nbl-site--about-lulu .nbl-al-brand .column_image .image_frame {
	border: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 auto !important;
	overflow: visible !important;
}

.nbl-site--about-lulu .nbl-al-brand .image_frame::before,
.nbl-site--about-lulu .nbl-al-brand .image_frame::after,
.nbl-site--about-lulu .nbl-al-brand .image_wrapper::before,
.nbl-site--about-lulu .nbl-al-brand .image_wrapper::after {
	content: none !important;
	display: none !important;
	border: 0 !important;
}

.nbl-al-brand__logo-img,
.nbl-site--about-lulu .nbl-al-brand .nbl-al-brand__logo-img img,
.nbl-site--about-lulu .nbl-al-brand .column_image.nbl-al-brand__logo-img img,
.nbl-site--about-lulu .nbl-al-brand .mcb-item-image.nbl-al-brand__logo-img img,
.nbl-site--about-lulu .nbl-al-brand .image_frame img,
.nbl-site--about-lulu .nbl-al-brand .image_wrapper img {
	width: min(100%, 400px) !important;
	max-width: 400px !important;
	height: auto !important;
	aspect-ratio: auto !important;
	object-fit: contain !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	display: block;
	margin-inline: auto;
	padding: 0 !important;
}

.nbl-site--about-lulu .nbl-al-brand .nbl-al-brand__content,
.nbl-site--about-lulu .nbl-al-brand .nbl-al-brand__col,
.nbl-site--about-lulu .nbl-al-brand .nbl-al-brand__content .column_attr,
.nbl-site--about-lulu .nbl-al-brand .nbl-al-brand__content .mcb-column-inner,
.nbl-site--about-lulu .nbl-al-brand .nbl-al-brand__content .align_center,
.nbl-site--about-lulu .nbl-al-brand .nbl-al-brand__content .align_left,
.nbl-site--about-lulu .nbl-al-brand .nbl-al-brand__content .align_right {
	text-align: center !important;
}

.nbl-al-brand__copy {
	text-align: center !important;
	max-width: 580px;
	margin: 0 auto;
	padding: 0;
}

.nbl-al-brand__script {
	margin: 0 0 4px;
	font-family: var(--nbl-script);
	font-size: clamp(1.75rem, 2.8vw, 2.25rem);
	color: #ff2d87;
	line-height: 1.1;
	text-align: center !important;
}

.nbl-al-brand__script-cap {
	font-family: var(--nbl-script);
	font-size: 1.15em;
	font-weight: 400;
	text-transform: none;
}

.nbl-al-brand__title {
	margin: 0 0 12px;
	font-family: var(--nbl-serif);
	font-size: clamp(1.7rem, 2.9vw, 2.4rem);
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #c5a059;
	line-height: 1.12;
	text-align: center !important;
	text-shadow: 0 0 16px rgba(197, 160, 89, 0.4);
}

.nbl-al-brand__divider {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	margin: 0 auto 14px;
	width: min(100%, 300px);
}

.nbl-al-brand__divider-rule {
	flex: 1 1 0;
	height: 1px;
	min-width: 40px;
	background: #c5a059;
	box-shadow: 0 0 6px rgba(197, 160, 89, 0.55);
	opacity: 0.95;
}

.nbl-flower-lulu--brand {
	width: 32px;
	height: auto;
	flex: 0 0 auto;
	margin: 0;
	filter: drop-shadow(0 0 8px rgba(255, 45, 135, 0.6));
}

.nbl-al-brand__kicker {
	margin: 0 0 18px;
	font-family: var(--nbl-serif);
	font-size: calc(13px + 1.5pt);
	font-weight: 500;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #c5a059;
	text-align: center !important;
}

.nbl-al-brand__text {
	margin: 0 auto;
	max-width: 54ch;
	font-family: var(--nbl-serif);
	font-size: calc(15px + 1.5pt);
	line-height: 1.7;
	color: #fff;
	text-align: center !important;
}

.nbl-al-brand__text p {
	margin: 0 0 14px;
	text-align: center !important;
}

.nbl-al-brand__text p:last-child {
	margin-bottom: 0;
}

.nbl-al-brand__text em {
	font-family: var(--nbl-script);
	font-style: normal;
	font-size: 1.2em;
	color: #c5a059;
}

.nbl-al-brand__text strong {
	font-family: var(--nbl-serif);
	font-weight: 500;
	font-style: italic;
	color: #c5a059;
}

@media (max-width: 960px) {
	.nbl-al-brand__grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}
}

/* Philosophy columns */
.nbl-al-phil__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}

.nbl-site--about-lulu .nbl-al-phil .mcb-wrap.nbl-al-phil__col {
	padding: 0 8px;
}

.nbl-site--about-lulu .nbl-al-phil .nbl-al-phil__copy,
.nbl-site--about-lulu .nbl-al-phil .nbl-al-phil__copy .column_attr,
.nbl-site--about-lulu .nbl-al-phil .nbl-al-phil__copy .mcb-column-inner {
	text-align: center !important;
}

.nbl-al-phil__body {
	text-align: center;
	padding-top: 20px;
}

.nbl-al-phil__title {
	margin: 0 0 12px;
	font-family: var(--nbl-serif);
	font-size: calc(clamp(0.95rem, 1.4vw, 1.1rem) + 1.5pt);
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #c5a059;
}

.nbl-al-phil__divider {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin: 0 auto 16px;
	width: min(100%, 220px);
}

.nbl-al-phil__divider-rule {
	flex: 1 1 0;
	height: 1px;
	min-width: 28px;
	background: #c5a059;
	box-shadow: 0 0 6px rgba(197, 160, 89, 0.45);
}

.nbl-flower-lulu--phil {
	width: 28px;
	height: auto;
	flex: 0 0 auto;
	margin: 0;
	filter: drop-shadow(0 0 8px rgba(255, 45, 135, 0.55));
}

.nbl-al-phil__lotus {
	display: none;
}

.nbl-al-phil__text {
	margin: 0 auto;
	max-width: 34ch;
	font-family: var(--nbl-serif);
	font-size: calc(14px + 1.5pt);
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.95);
	text-align: center;
}

.nbl-al-phil__text em {
	font-style: italic;
	font-weight: 500;
	color: #c5a059;
}

.nbl-site--about-lulu .nbl-al-phil .mcb-wrap {
	padding: 0 8px;
}

/* Different — icon left + copy right (img2) */
.nbl-al-diff__head {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin-bottom: 48px;
}

.nbl-al-diff__title {
	margin: 0;
	font-family: var(--nbl-serif);
	font-size: clamp(1.15rem, 2vw, 1.5rem);
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #c5a059;
	white-space: nowrap;
}

.nbl-al-diff__flourish,
.nbl-al-diff__rule {
	flex: 1 1 100px;
	max-width: 220px;
	display: flex;
	align-items: center;
	height: 24px;
	background: none;
	position: relative;
}

.nbl-al-diff__flourish-svg {
	width: 100%;
	height: 24px;
	display: block;
	filter: drop-shadow(0 0 4px rgba(197, 160, 89, 0.35));
}

.nbl-al-diff__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	align-items: start;
}

.nbl-al-diff__item {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 14px;
	text-align: left;
	padding: 0 18px;
	position: relative;
}

.nbl-al-diff__item:not(:last-child)::after {
	content: '';
	position: absolute;
	top: 6px;
	right: 0;
	bottom: 6px;
	width: 1px;
	background: linear-gradient(180deg, transparent, rgba(197, 160, 89, 0.55), transparent);
	pointer-events: none;
}

.nbl-al-diff__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 88px;
	width: 88px;
	height: 88px;
	margin: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background: transparent;
	position: relative;
	overflow: visible;
}

.nbl-al-diff__icon::before,
.nbl-al-diff__icon::after {
	content: none;
	display: none;
}

.nbl-al-diff__img,
.nbl-al-diff__svg {
	width: 88px;
	height: 88px;
	display: block;
	object-fit: contain;
	filter: none;
}

.nbl-al-diff__icon .nbl-lotus {
	width: 32px;
	height: 24px;
}

.nbl-al-diff__copy {
	flex: 1 1 auto;
	min-width: 0;
	text-align: left;
	padding-top: 0;
}

.nbl-al-diff__label {
	margin: 0 0 8px;
	font-family: var(--nbl-serif);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #c5a059;
	line-height: 1.3;
}

.nbl-al-diff__text {
	margin: 0;
	font-family: var(--nbl-serif);
	font-size: 13px;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.88);
	text-align: left;
}

@media (max-width: 1100px) {
	.nbl-al-diff__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 28px 12px;
	}

	.nbl-al-diff__item:nth-child(2)::after {
		display: none;
	}
}

@media (max-width: 640px) {
	.nbl-al-diff__grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.nbl-al-diff__item:not(:last-child)::after {
		display: none;
	}

	.nbl-al-diff__title {
		white-space: normal;
		text-align: center;
	}

	.nbl-al-diff__flourish {
		max-width: 72px;
	}
}

/* Live / values — two-column (img1) */
.nbl-al-live__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 48px;
	align-items: start;
}

.nbl-site--about-lulu .nbl-al-live .nbl-al-live__left,
.nbl-al-live__block--list {
	border-right: 0;
	padding-right: 36px;
	position: relative;
}

.nbl-site--about-lulu .nbl-al-live .nbl-al-live__left::after,
.nbl-al-live__grid > .nbl-al-live__block--list::after {
	content: '';
	position: absolute;
	top: 8px;
	right: 0;
	bottom: 8px;
	width: 1px;
	background: linear-gradient(180deg, transparent, #ff2d87 12%, #ff2d87 88%, transparent);
	box-shadow: 0 0 10px rgba(255, 45, 135, 0.55);
	pointer-events: none;
}

.nbl-site--about-lulu .nbl-al-live .nbl-al-live__right,
.nbl-al-live__block--story {
	padding-left: 36px;
}

.nbl-al-live__block--list,
.nbl-al-live__block--story {
	text-align: center;
}

.nbl-al-live__title {
	margin: 0 0 14px;
	font-family: var(--nbl-serif);
	font-size: calc(clamp(1.05rem, 1.8vw, 1.35rem) + 1.5pt);
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--nbl-al-gold);
	line-height: 1.4;
	text-align: center;
}

.nbl-al-live__divider {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin: 0 auto 22px;
	width: min(100%, 260px);
}

.nbl-al-live__divider-rule {
	flex: 1 1 0;
	height: 1px;
	min-width: 36px;
	background: #c5a059;
	box-shadow: 0 0 6px rgba(197, 160, 89, 0.45);
}

.nbl-al-live__divider .nbl-lotus,
.nbl-al-live__list .nbl-lotus,
.nbl-al-live__ornament .nbl-lotus,
.nbl-al-live__divider .nbl-flower-lulu,
.nbl-al-live__list .nbl-flower-lulu,
.nbl-al-live__ornament .nbl-flower-lulu,
.nbl-flower-lulu--live {
	flex: 0 0 auto;
	width: 22px;
	height: auto;
	display: block;
	filter: drop-shadow(0 0 6px rgba(255, 45, 135, 0.75));
}

.nbl-al-live__divider .nbl-flower-lulu--live,
.nbl-al-live__ornament .nbl-flower-lulu--live {
	width: 26px;
}

.nbl-al-live__lotus {
	display: flex;
	justify-content: center;
	margin: 0 0 16px;
}

.nbl-al-live__list {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
	max-width: 520px;
	margin-inline: auto;
}

.nbl-al-live__list li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 0 0 16px;
	font-family: var(--nbl-serif);
	font-size: calc(14px + 1.5pt);
	line-height: 1.55;
	color: #c5a059;
}

.nbl-al-live__list li:last-child {
	margin-bottom: 0;
}

.nbl-al-live__list li > span {
	flex: 0 0 auto;
	margin-top: 2px;
}

.nbl-al-live__text {
	margin: 0 auto 28px;
	max-width: 520px;
	font-family: var(--nbl-serif);
	font-size: calc(15px + 1.5pt);
	line-height: 1.75;
	color: rgba(255, 255, 255, 0.9);
	text-align: center;
}

.nbl-al-live__quote {
	margin: 0 auto 28px;
	max-width: 480px;
	font-family: var(--nbl-script);
	font-size: calc(clamp(1.35rem, 2.4vw, 1.85rem) + 1.5pt);
	line-height: 1.4;
	color: var(--nbl-al-pink);
	text-align: center;
	text-shadow: 0 0 12px rgba(255, 45, 135, 0.35);
}

.nbl-al-live__ornament {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 0 auto;
	width: min(100%, 280px);
}

.nbl-al-live__ornament .nbl-al-diff__flourish-svg {
	width: 90px;
	height: 22px;
	flex: 1 1 auto;
	filter: drop-shadow(0 0 4px rgba(197, 160, 89, 0.4));
}

.nbl-al-live__quote-mark {
	display: none;
}

.nbl-al-live__quote-rule {
	display: none;
}

/* Photo row */
.nbl-al-shots {
	position: relative;
}

.nbl-al-shots__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
	padding-bottom: 4px;
}

.nbl-site--about-lulu .nbl-al-shots .mcb-wrap.nbl-al-shots__col {
	padding: 0 6px;
}

.nbl-site--about-lulu .nbl-al-shots .nbl-al-frame-img img,
.nbl-site--about-lulu .nbl-al-shots .column_image.nbl-al-frame-img img,
.nbl-al-shots__item img {
	border: 1px solid #c5a059;
	box-shadow: 0 0 0 1px rgba(197, 160, 89, 0.18);
}

.nbl-al-shots__mark,
.nbl-site--about-lulu .nbl-al-shots .nbl-al-shots__mark-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin-top: 22px;
	width: min(100%, 320px);
	margin-inline: auto;
}

.nbl-al-shots__mark-flourish {
	flex: 1 1 80px;
	display: flex;
	align-items: center;
	min-width: 0;
}

.nbl-al-shots__mark-flourish .nbl-al-diff__flourish-svg {
	width: 100%;
	height: 22px;
	display: block;
	filter: drop-shadow(0 0 4px rgba(197, 160, 89, 0.4));
}

.nbl-al-shots__mark .nbl-lotus,
.nbl-al-shots__mark-col .nbl-lotus {
	width: 56px;
	height: 42px;
}

.nbl-flower-lulu {
	display: block;
	width: 72px;
	height: auto;
	margin-inline: auto;
	object-fit: contain;
	background: transparent;
	border: 0 !important;
	box-shadow: none !important;
	filter: drop-shadow(0 0 14px rgba(255, 45, 135, 0.45));
}

.nbl-flower-lulu--sm {
	width: 48px;
}

.nbl-flower-lulu--md {
	width: 64px;
}

.nbl-flower-lulu--lg {
	width: 96px;
}

.nbl-flower-lulu--shots {
	width: 52px;
	margin: 0;
	flex: 0 0 auto;
	filter: drop-shadow(0 0 12px rgba(255, 45, 135, 0.65));
}

.nbl-site--about-lulu .nbl-al-shots .nbl-al-shots__flower-img,
.nbl-site--about-lulu .nbl-al-shots .column_image.nbl-al-shots__flower-img,
.nbl-site--about-lulu .nbl-al-shots .mcb-item-image.nbl-al-shots__flower-img {
	text-align: center;
	margin-top: 8px;
}

.nbl-site--about-lulu .nbl-al-shots .nbl-al-shots__flower-img img,
.nbl-site--about-lulu .nbl-al-shots .column_image.nbl-al-shots__flower-img img,
.nbl-site--about-lulu .nbl-al-shots .mcb-item-image.nbl-al-shots__flower-img img {
	width: 52px !important;
	max-width: 52px;
	height: auto !important;
	aspect-ratio: auto;
	object-fit: contain;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	margin-inline: auto;
	filter: drop-shadow(0 0 12px rgba(255, 45, 135, 0.65));
}

.nbl-site--about-lulu .nbl-al-close-sec.mcb-section > .section_wrapper,
.nbl-site--about-lulu .nbl-al-close-sec.mcb-section .mcb-section-inner {
	padding-top: 20px;
}

.nbl-site--about-lulu .nbl-al-shots.mcb-section > .section_wrapper,
.nbl-site--about-lulu .nbl-al-shots.mcb-section .mcb-section-inner {
	padding-bottom: 28px;
}

.nbl-al-close__script {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	margin: 0 auto 22px;
	max-width: 920px;
	font-family: var(--nbl-script);
	font-size: clamp(1.55rem, 3vw, 2.15rem);
	line-height: 1.25;
	color: var(--nbl-al-pink);
	text-shadow: 0 0 14px rgba(255, 45, 135, 0.35);
}

.nbl-al-close__script-text {
	flex: 0 1 auto;
}

.nbl-al-close__script-flourish {
	flex: 0 0 72px;
	width: 72px;
	display: flex;
	align-items: center;
}

.nbl-al-close__script-flourish .nbl-al-diff__flourish-svg {
	width: 100%;
	height: 20px;
	display: block;
	filter: drop-shadow(0 0 4px rgba(197, 160, 89, 0.4));
}

.nbl-al-close__body {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(28px, 6vw, 72px);
}

.nbl-al-close__side {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
}

.nbl-al-close__side .nbl-flower-lulu--lg {
	width: clamp(72px, 10vw, 110px);
	margin: 0;
	filter: drop-shadow(0 0 16px rgba(255, 45, 135, 0.55));
}

.nbl-al-close__copy {
	flex: 0 1 auto;
	text-align: center;
}

.nbl-al-close__brand {
	margin: 0 0 10px;
	font-family: var(--nbl-serif);
	font-size: clamp(1.35rem, 2.6vw, 1.9rem);
	font-weight: 500;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #fff;
}

.nbl-al-close__tag {
	margin: 0;
	font-family: var(--nbl-serif);
	font-size: clamp(0.85rem, 1.4vw, 1rem);
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--nbl-al-gold);
}

.nbl-al-close__flourish,
.nbl-al-close__lotuses,
.nbl-al-close__rule {
	display: none;
}

.nbl-al-close__actions {
	justify-content: center;
}

@media (max-width: 960px) {
	.nbl-al-brand__grid,
	.nbl-al-phil__grid,
	.nbl-al-live__grid,
	.nbl-al-shots__grid {
		grid-template-columns: 1fr 1fr;
	}

	.nbl-site--about-lulu .nbl-al-live .nbl-al-live__left,
	.nbl-al-live__block--list {
		padding-right: 16px;
	}

	.nbl-site--about-lulu .nbl-al-live .nbl-al-live__right,
	.nbl-al-live__block--story {
		padding-left: 16px;
	}
}

@media (max-width: 640px) {
	.nbl-al-brand__grid,
	.nbl-al-phil__grid,
	.nbl-al-live__grid,
	.nbl-al-shots__grid {
		grid-template-columns: 1fr;
	}

	.nbl-site--about-lulu .nbl-al-live .nbl-al-live__left::after,
	.nbl-al-live__grid > .nbl-al-live__block--list::after {
		display: none;
	}

	.nbl-site--about-lulu .nbl-al-live .nbl-al-live__left,
	.nbl-al-live__block--list {
		padding-right: 0;
		padding-bottom: 28px;
		margin-bottom: 8px;
		border-bottom: 1px solid rgba(255, 45, 135, 0.45);
		box-shadow: 0 8px 16px -12px rgba(255, 45, 135, 0.5);
	}

	.nbl-site--about-lulu .nbl-al-live .nbl-al-live__right,
	.nbl-al-live__block--story {
		padding-left: 0;
	}

	.nbl-al-story__wrap,
	.nbl-site--about-lulu .nbl-al-story.mcb-section > .section_wrapper,
	.nbl-site--about-lulu .nbl-al-story.mcb-section .mcb-section-inner {
		width: min(100% - 28px, 1180px);
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.nbl-al-close__script {
		flex-wrap: wrap;
		gap: 8px 10px;
	}

	.nbl-al-close__script-flourish {
		flex: 0 0 48px;
		width: 48px;
	}

	.nbl-al-close__body {
		gap: 16px;
	}

	.nbl-al-close__side .nbl-flower-lulu--lg {
		width: 56px;
	}
}
