/* Final homepage layout overrides. Loaded after style.css by design. */
html,
body {
	overflow-x: hidden;
}

.home-top-strip {
	display: block !important;
	position: relative !important;
	top: auto !important;
	width: 100%;
	height: 30px !important;
	min-height: 30px !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: #231811 !important;
	color: rgba(255, 250, 244, .84);
}

.home-top-strip .home-utility-track {
	min-height: 30px !important;
	display: flex !important;
	align-items: center !important;
	gap: 2.25rem !important;
	padding: 0 1.5rem !important;
	min-width: max-content;
	animation: ticker 30s linear infinite !important;
	will-change: transform;
}

.home-top-strip .home-utility-track span,
.home-top-strip .home-utility-track a {
	position: relative;
	color: rgba(255, 250, 244, .84);
	font: 700 9px/1 "Manrope", sans-serif;
	letter-spacing: .11em;
	text-transform: uppercase;
	white-space: nowrap;
}

.home-top-strip .home-utility-track span:first-child,
.home-top-strip .home-utility-track span:nth-child(10) {
	color: #d4af75;
}

.home-top-strip .home-utility-track span + span::before,
.home-top-strip .home-utility-track a::before {
	content: "";
	display: inline-block;
	width: 3px;
	height: 3px;
	margin: 0 1.15rem 2px 0;
	border-radius: 999px;
	background: #c69a5b;
	vertical-align: middle;
}

.home-top-strip .home-utility-track a:hover,
.home-top-strip .home-utility-track a:focus-visible {
	color: #fffaf4;
}

.home-site-header,
.home-header-main {
	position: relative;
	z-index: 1002;
}

.home-main-nav {
	position: relative !important;
	z-index: 1000 !important;
	overflow: visible !important;
}

.home-nav-dropdown {
	position: relative !important;
	z-index: 1001 !important;
	overflow: visible !important;
}

.home-nav-dropdown-menu {
	position: absolute !important;
	top: 100% !important;
	left: 50% !important;
	z-index: 9999 !important;
	width: 240px;
	max-width: min(240px, calc(100vw - 32px));
	transform: translateX(-50%) translateY(8px) !important;
	overflow: visible !important;
}

.home-nav-dropdown:hover .home-nav-dropdown-menu,
.home-nav-dropdown:focus-within .home-nav-dropdown-menu {
	transform: translateX(-50%) translateY(0) !important;
}

.home-concierge-hero,
.home-banner-hero,
.hero-concierge {
	position: relative;
	z-index: 1;
}

.home-banner-hero,
.hero-concierge {
	width: 100%;
	height: clamp(610px, 34vw, 650px) !important;
	min-height: 620px !important;
	max-height: 650px !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: #f7efe6;
}

.home-static-hero {
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: #f7efe6;
}

.home-static-hero img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center center;
	display: block;
}

.concierge-benefits {
	position: relative;
	z-index: 3;
	width: 100%;
	padding: 36px 0 56px;
	margin: 0;
	background: #fffdf9;
}

.concierge-benefits .container {
	width: min(100% - 64px, 1180px);
	margin: 0 auto;
	padding: 0;
}

.concierge-benefit-card {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 0;
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
	padding: 24px 28px;
	border: 1px solid rgba(180, 145, 110, .22);
	border-radius: 24px;
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 24px 60px rgba(77, 52, 34, .10);
	backdrop-filter: blur(10px);
}

.concierge-benefit-item {
	min-width: 0;
	display: grid;
	justify-items: center;
	align-content: center;
	gap: 7px;
	padding: 0 clamp(12px, 1.6vw, 22px);
	text-align: center;
}

.concierge-benefit-item + .concierge-benefit-item {
	border-left: 1px solid rgba(157, 119, 70, .15);
}

.concierge-benefit-item span {
	width: 38px;
	height: 38px;
	display: inline-grid;
	place-items: center;
	border: 1px solid rgba(183, 131, 73, .35);
	border-radius: 999px;
	color: #b78349;
	font-size: 18px;
	line-height: 1;
	background: #fff8f0;
}

.concierge-benefit-item strong {
	color: #3f3026;
	font: 800 11px/1.25 "Manrope", sans-serif;
	letter-spacing: .01em;
}

.concierge-benefit-item small {
	color: #7e7065;
	font: 500 9px/1.45 "Manrope", sans-serif;
}

.home-dashboard {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	display: block;
	background: #fffdf9;
}

.home-dashboard > section {
	width: 100%;
	height: auto;
	padding: clamp(72px, 8vw, 116px) 0 !important;
	border: 0;
	border-radius: 0;
	background: #fffdf9 !important;
	overflow: visible;
	box-shadow: none;
}

.home-dashboard > section > .shell {
	width: min(100% - 64px, 1320px);
	height: auto;
	padding: 0;
}

.home-dashboard .home-section-heading {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 470px);
	align-items: end;
	gap: 42px;
	margin-bottom: 38px;
}

.home-dashboard .home-section-heading .home-kicker,
.home-dashboard .home-concierge-copy .home-kicker { display: block; }

.home-dashboard .home-section-heading h2,
.home-dashboard .home-concierge-copy h2 {
	margin: 0;
	color: #33271f;
	font: 600 clamp(39px, 4vw, 58px)/1 "Cormorant Garamond", serif;
	letter-spacing: -.025em;
	text-transform: none;
}

.home-dashboard .home-section-heading > p {
	display: block;
	margin: 0;
	color: #76685d;
	font: 400 13px/1.75 "Manrope", sans-serif;
}

.home-dashboard .home-campaign-section {
	background: linear-gradient(135deg, #f8f0e7, #fffaf5) !important;
}

.home-dashboard .home-concierge-section {
	padding: clamp(62px, 7vw, 92px) 0 !important;
	background: #eadfd2 !important;
}

.home-dashboard .home-concierge-card {
	min-height: 270px;
	display: grid;
	grid-template-columns: 120px minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(28px, 4vw, 60px);
	padding: clamp(36px, 5vw, 68px) !important;
	border: 1px solid rgba(120, 84, 47, .2);
	border-radius: 18px;
	background: radial-gradient(circle at 88% 18%, rgba(190,150,98,.18), transparent 32%), #fffaf4;
	box-shadow: 0 20px 50px rgba(71, 48, 31, .08);
}

.home-dashboard .home-concierge-mark { width: 112px; font-size: 48px; }
.home-dashboard .home-concierge-mark::after { display: block; }
.home-dashboard .home-concierge-copy h2 { margin-bottom: 15px; }
.home-dashboard .home-concierge-copy > p { max-width: 680px; color: #695b51; font-size: 12px; line-height: 1.75; }

.home-dashboard .home-primary-cta {
	width: auto;
	min-height: 50px;
	padding: 0 25px;
	border-color: #3a2b22;
	background: #34271f;
	font-size: 9px;
}

.home-dashboard .home-collection-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.home-dashboard .home-collection-card { border-radius: 12px; box-shadow: 0 15px 36px rgba(65,45,30,.06); }
.home-dashboard .home-collection-media { height: 235px; }
.home-dashboard .home-collection-media-contain img { padding: 17px; }
.home-dashboard .home-collection-copy { padding: 24px 22px 26px; }
.home-dashboard .home-collection-copy span,
.home-dashboard .home-collection-copy p,
.home-dashboard .home-collection-copy strong { display: block; }
.home-dashboard .home-collection-copy h3 { margin: 7px 0 9px; font: 600 27px/1.05 "Cormorant Garamond", serif; text-align: left; }
.home-dashboard .home-collection-copy p { min-height: 58px; }

.home-dashboard .home-icons-feature { background: linear-gradient(135deg, #f7ede4, #fffaf6) !important; }
.home-dashboard .home-icons-card {
	max-width: 1320px;
	margin: 0 auto;
	display: block;
	overflow: hidden;
	border: 0;
	border-radius: 24px;
	background: #f4eadf;
	box-shadow: 0 24px 60px rgba(77, 52, 34, .10);
}

.home-dashboard .home-icons-media {
	width: 100%;
	display: block;
	background: #f4eadf;
}

.home-dashboard .home-icons-media img {
	width: 100%;
	height: auto;
	min-height: 0;
	object-fit: contain;
	object-position: center;
	display: block;
}

.home-dashboard .home-icons-copy {
	display: block;
	padding: 40px 56px;
	border: 1px solid rgba(130, 90, 60, .18);
	border-top: 0;
	border-radius: 0 0 24px 24px;
	background: #fffaf5;
	text-align: left;
}

.home-dashboard .home-icons-copy h3 {
	margin: 0;
	max-width: 620px;
}

.home-dashboard .home-icons-copy > p:not(.home-kicker) {
	max-width: 620px;
}

.home-dashboard .home-partners-feature { background: radial-gradient(circle at 85% 20%, rgba(200,158,109,.14), transparent 25%), #fffdf9 !important; }

.home-dashboard .home-batch-section { background: #34271f !important; }
.home-dashboard .home-batch-section .home-kicker { color: #d5ae74; }
.home-dashboard .home-batch-section .home-section-heading h2,
.home-dashboard .home-batch-section .home-section-heading > p { color: #fffaf4; }
.home-dashboard .home-schedule-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid rgba(255,255,255,.14); }
.home-dashboard .home-schedule-grid article { min-height: 230px; display: block; padding: 34px; background: rgba(255,255,255,.025); }
.home-dashboard .home-schedule-grid article + article { border-top: 0; border-left: 1px solid rgba(255,255,255,.14); }
.home-dashboard .home-schedule-icon { width: 42px; height: 42px; margin-bottom: 30px; border-color: rgba(214,176,119,.55); color: #dbb77d; font-size: 16px; }
.home-dashboard .home-schedule-grid small { color: #d8b47c; font-size: 8px; }
.home-dashboard .home-schedule-grid h3 { margin: 8px 0 13px; color: #fffaf4; font: 600 30px/1.05 "Cormorant Garamond", serif; }
.home-dashboard .home-schedule-grid p { display: block; color: rgba(255,250,244,.66); }

@media (max-width: 900px) {
	.home-top-strip {
		height: 28px !important;
		min-height: 28px !important;
	}

	.home-top-strip .home-utility-track {
		min-height: 28px !important;
		gap: 1.6rem !important;
		animation-duration: 24s !important;
	}

	.home-top-strip .home-utility-track span,
	.home-top-strip .home-utility-track a {
		font-size: 8px;
	}

	.home-main-nav {
		z-index: 1000 !important;
		overflow-x: visible !important;
		overflow-y: auto !important;
	}

	.home-nav-dropdown {
		width: 100%;
		z-index: auto !important;
	}

	.home-nav-dropdown-menu {
		position: static !important;
		width: 100%;
		max-width: none;
		transform: none !important;
		z-index: auto !important;
	}

	.home-nav-dropdown:hover .home-nav-dropdown-menu,
	.home-nav-dropdown:focus-within .home-nav-dropdown-menu {
		transform: none !important;
	}

	.home-banner-hero {
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
	}

	.home-static-hero { height: auto; }
	.home-static-hero img { width: 100%; height: auto; object-fit: contain; }

	.concierge-benefits .container { width: min(100% - 32px, 760px); }
	.concierge-benefit-card { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.concierge-benefit-item { padding: 18px 14px; }
	.concierge-benefit-item + .concierge-benefit-item { border-left: 0; }
	.concierge-benefit-item:nth-child(3n + 2),
	.concierge-benefit-item:nth-child(3n + 3) { border-left: 1px solid rgba(157, 119, 70, .15); }
	.concierge-benefit-item:nth-child(n + 4) { border-top: 1px solid rgba(157, 119, 70, .15); }

	.home-dashboard > section > .shell { width: min(100% - 32px, 760px); }
	.home-dashboard .home-section-heading { grid-template-columns: 1fr; gap: 12px; }
	.home-dashboard .home-concierge-card { grid-template-columns: 90px minmax(0, 1fr); }
	.home-dashboard .home-concierge-mark { width: 82px; font-size: 36px; }
	.home-concierge-actions { grid-column: 1 / -1; flex-direction: row; }
	.home-dashboard .home-collection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.home-dashboard .home-schedule-grid { grid-template-columns: 1fr; }
	.home-dashboard .home-schedule-grid article + article { border-top: 1px solid rgba(255,255,255,.14); border-left: 0; }
}

@media (max-width: 560px) {
	.home-banner-hero {
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		padding: 0 !important;
	}

	.home-static-hero {
		height: auto;
	}

	.home-static-hero img {
		width: 100%;
		height: auto;
		object-fit: contain;
	}

	.concierge-benefits {
		padding-bottom: 28px;
	}

	.concierge-benefits .container { width: calc(100% - 24px); }
	.concierge-benefit-card {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 0;
		padding: 18px;
		border-radius: 18px;
	}
	.concierge-benefit-item { padding: 15px 10px; }
	.concierge-benefit-item:nth-child(3n + 2),
	.concierge-benefit-item:nth-child(3n + 3) { border-left: 0; }
	.concierge-benefit-item:nth-child(even) { border-left: 1px solid rgba(157, 119, 70, .15); }
	.concierge-benefit-item:nth-child(n + 3) { border-top: 1px solid rgba(157, 119, 70, .15); }
	.concierge-benefit-item span { width: 34px; height: 34px; font-size: 16px; }
	.concierge-benefit-item strong { font-size: 9px; }
	.concierge-benefit-item small { font-size: 8px; }

	.home-dashboard > section { padding: 54px 0 !important; }
	.home-dashboard > section > .shell { width: calc(100% - 24px); }
	.home-dashboard .home-icons-card { border-radius: 18px; }
	.home-dashboard .home-icons-copy {
		padding: 28px 20px;
		border-radius: 0 0 18px 18px;
	}
	.home-dashboard .home-icons-copy .home-editorial-actions {
		display: grid;
		grid-template-columns: 1fr;
		width: 100%;
	}
	.home-dashboard .home-icons-copy .home-primary-cta,
	.home-dashboard .home-icons-copy .home-secondary-cta {
		width: 100%;
	}
	.home-dashboard .home-concierge-card { display: flex; align-items: flex-start; padding: 28px 22px !important; }
	.home-dashboard .home-concierge-mark { width: 64px; font-size: 29px; }
	.home-dashboard .home-concierge-mark::after { display: none; }
	.home-dashboard .home-collection-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
	.home-dashboard .home-collection-media { height: 145px; }
	.home-dashboard .home-collection-copy { padding: 14px 12px 16px; }
	.home-dashboard .home-collection-copy h3 { font-size: 19px; }
	.home-dashboard .home-collection-copy p { min-height: 0; font-size: 9px; }
	.home-dashboard .home-schedule-grid article { min-height: 200px; padding: 28px 24px; }
}

/* Homepage premium refresh: scoped to index.html editorial sections. */
.home-top-strip {
	background: #17100c !important;
	border-bottom: 1px solid rgba(235, 215, 190, .1);
}

.home-top-strip .home-utility-track span,
.home-top-strip .home-utility-track a {
	color: rgba(255, 248, 238, .88) !important;
}

.home-banner-hero.hero-concierge {
	height: auto !important;
	min-height: auto !important;
	max-height: none !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	padding: 72px 32px 74px !important;
	background:
		radial-gradient(circle at 76% 34%, rgba(199, 159, 108, .2), transparent 34%),
		linear-gradient(135deg, #fffaf5 0%, #f3e9df 58%, #ead8c5 100%) !important;
}

.home-concierge-hero-copy {
	width: min(100%, 1180px);
	margin: 0 auto;
	text-align: left;
}

.home-concierge-hero-copy .home-kicker {
	margin-bottom: 18px;
}

.home-concierge-hero-copy h1 {
	margin: 0;
	color: #2d211b;
	font: 600 clamp(64px, 9vw, 128px)/.82 "Cormorant Garamond", serif;
	letter-spacing: .055em;
	text-transform: uppercase;
}

.home-concierge-hero-copy h1 em {
	display: block;
	color: #b78349;
	font-style: normal;
}

.home-hero-tagline {
	margin: 24px 0 0;
	color: #2b211b;
	font: 500 clamp(22px, 3vw, 34px)/1.2 "Cormorant Garamond", serif;
	letter-spacing: .32em;
	text-transform: uppercase;
}

.home-concierge-hero-copy .home-hero-lead {
	margin: 20px 0 0;
	max-width: 680px;
}

.home-concierge-hero-copy .home-hero-actions {
	gap: 16px;
	margin-top: 28px;
}

.home-dashboard .home-campaign-section {
	padding-top: 64px !important;
	background: linear-gradient(135deg, #f7ede3, #fffaf5) !important;
}

.home-dashboard .home-campaign-card {
	max-width: 1320px;
	margin: 0 auto;
	display: block;
	overflow: hidden;
	border: 1px solid rgba(130, 90, 60, .16);
	border-radius: 24px;
	background: #f4eadf;
	box-shadow: 0 24px 60px rgba(77, 52, 34, .1);
}

.home-dashboard .home-campaign-media {
	width: 100%;
	display: block;
	background: #2a1f19;
}

.home-dashboard .home-campaign-media img {
	width: 100%;
	height: auto;
	min-height: 0;
	display: block;
	object-fit: contain;
	object-position: center;
}

.home-dashboard .home-campaign-copy {
	display: block;
	padding: clamp(32px, 4vw, 54px) clamp(26px, 5vw, 64px);
	border: 1px solid rgba(130, 90, 60, .18);
	border-top: 0;
	border-radius: 0 0 24px 24px;
	background: #fffaf5;
}

.home-dashboard .home-campaign-copy h3 {
	max-width: 700px;
}

.home-dashboard .home-campaign-copy > p:not(.home-kicker) {
	max-width: 640px;
}

.home-dashboard .home-collection-card {
	overflow: hidden;
	border: 1px solid rgba(59, 43, 33, .14);
	background: #fffaf5;
}

.home-dashboard .home-collection-media {
	display: grid;
	place-items: center;
	padding: 18px;
	background:
		radial-gradient(circle at 50% 40%, rgba(208, 170, 124, .18), transparent 44%),
		linear-gradient(135deg, #17100c 0%, #2d2119 100%) !important;
}

.home-dashboard .home-collection-media img {
	width: auto;
	height: auto;
	max-width: 82%;
	max-height: 100%;
	object-fit: contain;
	object-position: center;
	background: transparent;
	filter: drop-shadow(0 18px 30px rgba(0, 0, 0, .12));
}

.home-dashboard .home-concierge-section {
	background:
		radial-gradient(circle at 78% 18%, rgba(199, 159, 108, .16), transparent 30%),
		linear-gradient(135deg, #fffaf5, #f1e5d8) !important;
}

.home-dashboard .home-concierge-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 1120px;
	text-align: center;
}

.home-dashboard .home-concierge-copy,
.home-dashboard .home-concierge-copy > p {
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}

.home-concierge-actions {
	flex-direction: row;
	justify-content: center;
	flex-wrap: wrap;
}

.home-concierge-steps {
	width: 100%;
	margin-top: 30px;
	padding-top: 36px;
	border-top: 1px solid rgba(120, 84, 47, .16);
}

.home-concierge-steps h3,
.home-concierge-faqs h2 {
	margin: 0;
	color: #33271f;
	font: 600 clamp(42px, 5vw, 66px)/.95 "Cormorant Garamond", serif;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.home-concierge-steps ol {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin: 34px 0 0;
	padding: 0;
	list-style: none;
}

.home-concierge-steps li {
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 28px 22px;
	border: 1px solid rgba(120, 84, 47, .16);
	border-radius: 18px;
	background: rgba(255, 253, 249, .74);
	box-shadow: 0 16px 34px rgba(72, 48, 31, .055);
	text-align: center;
}

.home-concierge-steps li > span {
	width: 52px;
	height: 52px;
	display: grid;
	place-items: center;
	margin: 0 auto 16px;
	border: 1px solid rgba(183, 131, 73, .36);
	border-radius: 50%;
	color: #9c6d38;
	background: #fff4e8;
	font: 600 22px/1 "Cormorant Garamond", serif;
}

.home-concierge-steps strong,
.home-concierge-steps small {
	display: block;
}

.home-concierge-steps strong {
	color: #30241d;
	font: 800 12px/1.35 "Manrope", sans-serif;
	text-transform: uppercase;
	letter-spacing: .055em;
	white-space: normal;
}

.home-concierge-steps small {
	margin-top: 9px;
	color: #75675d;
	font: 500 11px/1.65 "Manrope", sans-serif;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
}

.home-concierge-faqs {
	max-width: 1120px;
	margin-top: 28px !important;
	padding: clamp(32px, 5vw, 58px) !important;
	border: 1px solid rgba(120, 84, 47, .17);
	border-radius: 24px;
	background: rgba(255, 250, 245, .9);
	box-shadow: 0 20px 50px rgba(71, 48, 31, .08);
	text-align: center;
}

.home-faq-accordion {
	display: grid;
	gap: 10px;
	margin-top: 30px;
	text-align: left;
}

.home-faq-accordion details {
	border: 1px solid rgba(120, 84, 47, .16);
	border-radius: 14px;
	background: #fffdf9;
	overflow: hidden;
}

.home-faq-accordion summary {
	cursor: pointer;
	padding: 18px 22px;
	color: #31251f;
	font: 800 12px/1.4 "Manrope", sans-serif;
	letter-spacing: .06em;
	text-transform: uppercase;
	list-style: none;
}

.home-faq-accordion summary::-webkit-details-marker {
	display: none;
}

.home-faq-accordion summary::after {
	content: "+";
	float: right;
	color: #a8763f;
	font-size: 18px;
	line-height: 1;
}

.home-faq-accordion details[open] summary::after {
	content: "-";
}

.home-faq-accordion p {
	margin: 0;
	padding: 0 22px 20px;
	color: #75675d;
	font: 500 13px/1.75 "Manrope", sans-serif;
}

.home-faq-accordion a {
	color: #2f231d;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.home-dashboard .home-partners-feature {
	text-align: center;
	background:
		radial-gradient(circle at 50% 18%, rgba(198, 155, 100, .13), transparent 34%),
		#fffaf5 !important;
}

.home-dashboard .home-partners-feature .home-editorial-heading {
	grid-template-columns: 1fr;
	justify-items: center;
	text-align: center;
}

.home-dashboard .home-partners-feature .home-editorial-heading > p {
	max-width: 720px;
}

.home-partner-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: 1040px;
}

.home-partner-grid a {
	background:
		linear-gradient(180deg, rgba(255, 253, 249, .96), rgba(250, 241, 231, .86));
}

.home-partner-grid span {
	color: #a8763f;
	font: 700 13px/1 "Manrope", sans-serif;
	letter-spacing: .12em;
}

.home-partners-action {
	gap: 12px;
	flex-wrap: wrap;
}

.premium-footer {
	background: #17100c !important;
	color: rgba(255, 248, 238, .78) !important;
}

.premium-footer-brand {
	color: #fff8ee !important;
	font-family: "Cormorant Garamond", serif !important;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.premium-footer-links a,
.premium-footer-bottom a,
.premium-footer-bottom p {
	color: rgba(255, 248, 238, .78) !important;
}

.premium-footer-links a:hover,
.premium-footer-bottom a:hover {
	color: #fff8ee !important;
}

.lux-footer {
	background: #17100c !important;
	color: rgba(255, 248, 238, .78) !important;
}

.lux-footer-brand {
	color: #fff8ee !important;
	font: 700 18px/1 "Cormorant Garamond", serif;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.lux-footer img {
	display: none !important;
}

.lux-footer nav a,
.lux-footer small {
	color: rgba(255, 248, 238, .8) !important;
}

.lux-footer nav a:hover,
.lux-footer nav a:focus-visible {
	color: #fff8ee !important;
}

.partner-card .line-icon,
.partner-benefit > span {
	font-family: "Manrope", sans-serif !important;
	font-weight: 800;
	letter-spacing: .08em;
}

.partners-hero-centered {
	min-height: clamp(520px, 62vh, 760px);
	display: grid;
	grid-template-columns: minmax(0, 900px) !important;
	place-content: center;
	text-align: center;
}

.partners-hero-centered .hero-description {
	margin-left: auto;
	margin-right: auto;
}

.partners-hero-centered .hero-actions {
	justify-content: center;
}

.lippie-page {
	background:
		radial-gradient(circle at 80% 12%, rgba(199, 159, 108, .18), transparent 32%),
		linear-gradient(135deg, #fffdf9, #f0e3d5);
}

.lippie-hero {
	min-height: clamp(560px, 72vh, 780px);
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(280px, .75fr);
	align-items: center;
	gap: clamp(32px, 6vw, 92px);
	padding-block: clamp(72px, 9vw, 132px);
}

.lippie-hero-copy {
	max-width: 720px;
}

.lippie-hero-products {
	min-height: 430px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(12px, 2vw, 24px);
	padding: clamp(28px, 5vw, 56px);
	border: 1px solid rgba(120, 84, 47, .16);
	border-radius: 32px;
	background:
		radial-gradient(circle at 50% 58%, rgba(207, 172, 126, .22), transparent 43%),
		linear-gradient(135deg, #17100c, #30231b);
	box-shadow: 0 28px 70px rgba(66, 44, 28, .14);
}

.lippie-hero-products img {
	width: clamp(84px, 10vw, 150px);
	max-height: 290px;
	object-fit: contain;
	filter: drop-shadow(0 22px 22px rgba(0, 0, 0, .36));
}

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

.lippie-product-card {
	min-width: 0;
	padding: 18px 18px 24px;
	border: 1px solid rgba(120, 84, 47, .16);
	border-radius: 24px;
	background: rgba(255, 253, 249, .88);
	box-shadow: 0 20px 50px rgba(66, 44, 28, .08);
}

.lippie-product-card > div {
	display: grid;
	place-items: center;
	min-height: 260px;
	margin-bottom: 22px;
	border-radius: 18px;
	background:
		radial-gradient(circle at 50% 60%, rgba(207, 172, 126, .2), transparent 44%),
		linear-gradient(135deg, #17100c, #30231b);
}

.lippie-product-card img {
	max-height: 210px;
	object-fit: contain;
	filter: drop-shadow(0 18px 18px rgba(0, 0, 0, .34));
}

.lippie-product-card h3 {
	margin: 8px 0 10px;
	color: #30241d;
	font: 600 30px/1 "Cormorant Garamond", serif;
}

.lippie-product-card p:not(.section-kicker) {
	margin: 0;
	color: #75675d;
	font: 500 13px/1.7 "Manrope", sans-serif;
}

.lippie-product-card span {
	display: inline-flex;
	margin-top: 22px;
	padding: 9px 13px;
	border: 1px solid rgba(120, 84, 47, .18);
	border-radius: 999px;
	color: #8e602e;
	font: 800 10px/1 "Manrope", sans-serif;
	letter-spacing: .11em;
	text-transform: uppercase;
}

@media (max-width: 900px) {
	.home-concierge-hero-copy {
		max-width: 680px;
	}

	.home-concierge-steps ol,
	.home-partner-grid,
	.lippie-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lippie-hero {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.lippie-hero-copy,
	.lippie-hero .hero-description {
		margin-left: auto;
		margin-right: auto;
	}

	.lippie-hero .hero-actions {
		justify-content: center;
	}
}

@media (max-width: 1024px) {
	.home-banner-hero.hero-concierge {
		padding: 56px 20px 60px !important;
	}

	.concierge-benefits {
		padding: 28px 0 48px;
	}

	.concierge-benefits .container {
		width: calc(100% - 40px);
	}

	.home-dashboard .home-campaign-section {
		padding-top: 48px !important;
	}
}

@media (max-width: 768px) {
	.home-banner-hero.hero-concierge {
		padding: 42px 14px 44px !important;
	}

	.concierge-benefits {
		padding: 22px 0 38px;
	}

	.concierge-benefits .container,
	.home-dashboard > section > .shell {
		width: calc(100% - 28px);
	}

	.home-dashboard .home-campaign-section {
		padding-top: 38px !important;
	}

	.home-dashboard .home-collection-grid {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 560px) {
	.home-banner-hero.hero-concierge {
		min-height: auto !important;
		padding: 42px 14px 44px !important;
	}

	.home-concierge-hero-copy {
		max-width: 100%;
		text-align: center;
	}

	.home-concierge-hero-copy h1 {
		font-size: clamp(40px, 12.5vw, 54px);
		line-height: .9;
		letter-spacing: .02em;
		overflow-wrap: anywhere;
	}

	.home-concierge-hero-copy .home-hero-lead {
		max-width: 34ch;
		margin-inline: auto;
	}

	.home-hero-tagline {
		letter-spacing: .22em;
		font-size: 20px;
	}

	.home-concierge-hero-copy .home-hero-actions,
	.home-concierge-actions,
	.home-editorial-actions,
	.home-partners-action {
		display: grid;
		grid-template-columns: 1fr;
		width: 100%;
	}

	.home-concierge-hero-copy .home-primary-cta,
	.home-concierge-hero-copy .home-secondary-cta,
	.home-concierge-actions .home-primary-cta,
	.home-concierge-actions .home-secondary-cta,
	.home-editorial-actions .home-primary-cta,
	.home-editorial-actions .home-secondary-cta,
	.home-partners-action .home-primary-cta,
	.home-partners-action .home-secondary-cta {
		width: 100%;
	}

	.home-dashboard .home-collection-grid,
	.home-concierge-steps ol,
	.home-partner-grid,
	.lippie-product-grid {
		grid-template-columns: 1fr !important;
	}

	.home-dashboard .home-collection-media {
		height: 220px;
	}

	.lippie-hero {
		padding-block: 56px;
	}

	.lippie-hero-products {
		min-height: 310px;
		padding: 28px 18px;
	}

	.lippie-hero-products img {
		width: clamp(70px, 24vw, 104px);
		max-height: 210px;
	}

	.lippie-product-card > div {
		min-height: 220px;
	}

	.home-concierge-faqs {
		padding: 28px 18px !important;
	}
}
/* Campaign Hub uses the existing homepage shells, with a narrow mobile text measure. */
@media (max-width: 768px) {
	.home-campaign-section .home-campaign-hub-group .home-editorial-heading,
	.home-campaign-section > .home-editorial-heading {
		width: calc(100% - 40px);
		margin-inline: auto;
	}
}

/* Keep the shared public mobile header to announcement, actions, and search rows. */
@media (max-width: 768px) {
	.home-top-strip {
		height: 30px !important;
		min-height: 30px !important;
		max-height: 30px;
		overflow: hidden !important;
		white-space: nowrap;
	}

	.home-top-strip .home-utility-track {
		width: max-content;
		min-width: max-content;
		height: 30px;
		min-height: 30px !important;
		flex-flow: row nowrap !important;
		align-items: center !important;
		white-space: nowrap;
	}

	.home-site-header {
		display: block !important;
		width: 100% !important;
		min-height: 0 !important;
		padding: 0 !important;
	}

	.home-header-main {
		width: 100%;
		min-height: 124px;
		padding: 0 clamp(12px, 4vw, 20px);
		display: grid;
		grid-template-columns: minmax(0, 1fr) 44px 44px;
		grid-template-rows: 64px 52px;
		gap: 4px 8px;
		align-items: center;
	}

	.home-brand-mark {
		grid-column: 1;
		grid-row: 1;
		width: clamp(112px, 34vw, 138px) !important;
		min-width: 0 !important;
		max-width: 100%;
		height: 60px !important;
	}

	.home-header-actions {
		grid-column: 2;
		grid-row: 1;
		width: 44px;
		min-width: 44px;
		display: flex !important;
		flex-flow: row nowrap;
		align-items: center;
		justify-content: center;
		gap: 0 !important;
		padding: 0;
	}

	.home-cart-link,
	.home-menu-toggle {
		width: 44px !important;
		min-width: 44px !important;
		height: 44px !important;
		min-height: 44px !important;
		flex: 0 0 44px;
	}

	.home-menu-toggle {
		grid-column: 3;
		grid-row: 1;
		margin: 0;
	}

	.home-global-search {
		grid-column: 1 / -1;
		grid-row: 2;
		width: 100%;
		min-width: 0;
		max-width: none;
		height: 48px !important;
		min-height: 48px !important;
		margin: 0;
		flex-wrap: nowrap !important;
	}

	.home-global-search input {
		min-width: 0 !important;
		height: 48px !important;
		min-height: 48px !important;
		line-height: 48px !important;
	}

	.home-global-search > button {
		width: 48px !important;
		min-width: 48px !important;
		height: 48px !important;
		min-height: 48px !important;
		flex: 0 0 48px;
		line-height: 46px !important;
	}
}
/* Use the existing three spans as the only mobile hamburger artwork. */
@media (max-width: 768px) {
	.home-menu-toggle::before,
	.home-menu-toggle::after {
		content: none !important;
		display: none !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	.home-menu-toggle span {
		display: block;
		width: 19px;
		height: 1px;
		margin: 0;
		flex: 0 0 1px;
		background: #3a2d25;
		transform-origin: center;
		transition: transform 180ms ease, opacity 140ms ease;
	}

	.home-menu-toggle[aria-expanded="true"] span:first-child {
		transform: translateY(6px) rotate(45deg);
	}

	.home-menu-toggle[aria-expanded="true"] span:nth-child(2) {
		opacity: 0;
	}

	.home-menu-toggle[aria-expanded="true"] span:last-child {
		transform: translateY(-6px) rotate(-45deg);
	}
}