﻿/*
Theme Name: ClearLee Aesthetics
Description: Complete ClearLee clinic design with responsive layouts, 16 service pages, blog, native WordPress content and an optional starter content importer.
Version: 1.1.0
Author: ClearLee Design
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: clearlee-aesthetics
*/
body.admin-bar .atelier-nav{top:auto}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto;width:auto;height:auto;padding:14px;background:#fff;color:#282923;z-index:99999}
#app:empty{min-height:70vh}.clearlee-native-content{max-width:1100px;margin:0 auto;padding:70px 24px}.clearlee-native-content .entry-title{margin-bottom:35px}.clearlee-native-content .entry-content>*{margin-bottom:24px}.clearlee-custom-nav ul{display:flex;list-style:none;gap:25px;margin:0;padding:0}.clearlee-custom-nav li{position:relative}.clearlee-custom-nav .sub-menu{display:none;position:absolute;top:100%;left:0;background:#282923;padding:20px;width:250px;flex-direction:column;gap:12px;z-index:100}.clearlee-custom-nav li:hover>.sub-menu,.clearlee-custom-nav li:focus-within>.sub-menu{display:flex}.clearlee-custom-nav .current-menu-item>a{color:#B28538!important}.atelier-nav a.custom-logo-link{width:220px;flex:0 0 220px;background:none;padding:0}.atelier-nav .custom-logo{width:100%;height:auto;max-height:75px;object-fit:contain}.clearlee-pagination{display:flex;gap:16px;margin-top:40px}
@media(max-width:900px){.clearlee-custom-nav ul{flex-direction:column}.clearlee-custom-nav .sub-menu{display:flex;position:static;padding:12px 20px;width:100%}.atelier-nav a.custom-logo-link{width:175px;flex-basis:175px}}

/* Services dropdown chevron — aligned, professional */
.atelier-nav .nav-services summary{
	display:inline-flex!important;
	align-items:center!important;
	gap:7px!important;
	line-height:1!important;
}
.atelier-nav .nav-services summary .nav-chevron{
	display:inline-block;
	width:7px;
	height:7px;
	margin:0;
	padding:0;
	border-right:1.5px solid currentColor;
	border-bottom:1.5px solid currentColor;
	transform:rotate(45deg) translateY(-1px);
	transform-origin:center;
	flex:none;
	transition:transform .2s ease;
	opacity:.85;
	font-size:0;
	line-height:0;
	vertical-align:middle;
}
.atelier-nav .nav-services[open] summary .nav-chevron,
.atelier-nav .nav-services[open] summary>span{
	transform:rotate(225deg) translateY(-1px);
}
.atelier-nav .nav-services summary:hover .nav-chevron{
	opacity:1;
}

/* Footer: top menu/links 16px, bottom legal bar 14px */
.atelier-footer .footer-architecture a{
	font-size:16px!important;
	line-height:1.55!important;
}
.atelier-footer .footer-bottom,
.atelier-footer .footer-bottom span,
.atelier-footer .footer-bottom a{
	font-size:14px!important;
	letter-spacing:.02em;
	line-height:1.6!important;
}

/* ========== ClearLee polish pass (typography, chrome, home, about, products) ========== */

/* Site typography scale */
@media (min-width:901px){
	#app h1,.reference-left h1,.product-landing h1{font-size:80px!important;line-height:1.05!important;letter-spacing:-.04em}
	#app h2,.halo-cta-copy h2,.about-why h2,.product-landing h2{font-size:60px!important;line-height:1.08!important;letter-spacing:-.045em}
	#app h3,.reference-expertise h3,.process-step h3,.why-card h3,.product-landing h3{font-size:24px!important;line-height:1.25!important}
	#app p,.reference-intro,.reference-expertise p,.process-step>p,.product-landing p{font-size:16px!important;line-height:1.7}
	#app .button,.product-landing .button{font-size:16px!important}
	.section-number,.feature-banner-tag,.product-kicker,.about-why .section-number,.mission-card-label{font-size:16px!important;letter-spacing:.12em}
}
@media (max-width:900px){
	#app h1,.reference-left h1,.product-landing h1{font-size:58px!important;line-height:1.08!important}
	#app h2,.halo-cta-copy h2,.about-why h2,.product-landing h2{font-size:46px!important;line-height:1.1!important}
	#app h3,.product-landing h3{font-size:24px!important}
	#app p,.product-landing p,#app .button,.product-landing .button,.section-number,.product-kicker{font-size:16px!important}
}

/* Premium atelier pages � beat #app type locks (id + class) */
#app .page-hero-atelier h1,
#app .page-hero-atelier-copy h1{
	font-size:clamp(34px,4.6vw,52px)!important;
	line-height:1.08!important;
	letter-spacing:-.04em!important;
	font-weight:500!important;
	color:#f5f1ea!important;
}
#app .page-hero-atelier-lede,
#app .page-hero-atelier p{
	font-size:16px!important;
	line-height:1.65!important;
	color:rgba(245,241,234,.78)!important;
}
#app .appoint-atelier h2,
#app .product-atelier h2,
#app .svc-atelier h2{
	font-size:clamp(32px,4vw,46px)!important;
	line-height:1.1!important;
	letter-spacing:-.04em!important;
	font-weight:500!important;
	color:#282923!important;
}
#app .appoint-atelier h3{
	font-size:24px!important;
	line-height:1.25!important;
	font-weight:500!important;
	color:#282923!important;
}
#app .appoint-atelier p,
#app .product-atelier p{
	font-size:16px!important;
	line-height:1.7!important;
}
@media (max-width:600px){
	#app .page-hero-atelier h1,
	#app .page-hero-atelier-copy h1{
		font-size:clamp(30px,8vw,38px)!important;
	}
	#app .appoint-atelier h2{
		font-size:clamp(28px,7vw,36px)!important;
	}
}

/* Header bottom edge */
.atelier-nav,
.home-page .atelier-nav{
	border-bottom:1px solid rgba(255,255,255,.14)!important;
}

/* Hide journal search (removed) */
#journal-search,
.news-listing > input.search{
	display:none!important;
}

/* Equal top/bottom spacing across homepage sections */
.home-page .reference-about--atelier,
.home-page .physician-atelier,
.home-page .tx-rail,
.home-page .works-atelier,
.home-page .journal-atelier,
.home-page .reference-faq,
.home-page .halo-consultation,
.home-page .consultation-cta.halo-consultation,
.home-page section.halo-consultation,
.home-page section.consultation-cta{
	padding-top:112px!important;
	padding-bottom:112px!important;
}
@media (max-width:900px){
	.home-page .reference-about--atelier,
	.home-page .physician-atelier,
	.home-page .tx-rail,
	.home-page .works-atelier,
	.home-page .journal-atelier,
	.home-page .reference-faq,
	.home-page .halo-consultation,
	.home-page .consultation-cta.halo-consultation,
	.home-page section.halo-consultation,
	.home-page section.consultation-cta{
		padding-top:96px!important;
		padding-bottom:96px!important;
	}
}
@media (max-width:600px){
	.home-page .reference-about--atelier,
	.home-page .physician-atelier,
	.home-page .tx-rail,
	.home-page .works-atelier,
	.home-page .journal-atelier,
	.home-page .reference-faq,
	.home-page .halo-consultation,
	.home-page .consultation-cta.halo-consultation,
	.home-page section.halo-consultation,
	.home-page section.consultation-cta{
		padding-top:80px!important;
		padding-bottom:80px!important;
	}
}

/* ========== Cinematic full-bleed hero ========== */
.hero-cinema{
	position:relative;
	isolation:isolate;
	width:100%!important;
	max-width:none!important;
	margin:0 0 0!important;
	min-height:min(92vh,860px);
	border-radius:0!important;
	overflow:hidden;
	background:#1c1b18;
}
.hero-cinema-media{
	position:absolute;
	inset:0;
	z-index:0;
}
.hero-cinema-bg{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:62% center;
	display:block;
	transform:scale(1.02);
}
.hero-cinema-veil{
	position:absolute;
	inset:0;
	background:
		linear-gradient(105deg,rgba(28,27,24,.9) 0%,rgba(28,27,24,.68) 34%,rgba(28,27,24,.2) 58%,rgba(28,27,24,.4) 100%),
		linear-gradient(180deg,rgba(28,27,24,.2) 0%,transparent 40%,rgba(28,27,24,.72) 100%);
	pointer-events:none;
}
.hero-cinema-grain{
	position:absolute;
	inset:0;
	opacity:.07;
	pointer-events:none;
	background-image:radial-gradient(rgba(255,255,255,.35) 0.6px,transparent 0.6px);
	background-size:3px 3px;
	mix-blend-mode:soft-light;
}
.hero-cinema-inner{
	position:relative;
	z-index:1;
	min-height:min(92vh,860px);
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	padding:64px 5% 28px;
	gap:36px;
	width:100%;
	box-sizing:border-box;
}
.hero-cinema-brand{
	display:inline-block;
	margin-bottom:22px;
	font-size:12px!important;
	font-weight:600;
	letter-spacing:.18em;
	text-transform:uppercase;
	color:#e0b85a!important;
}
.hero-cinema-main{
	max-width:640px;
	padding-top:20px;
}
.hero-cinema-main h1{
	margin:0 0 20px!important;
	font-family:'DM Sans',Arial,sans-serif!important;
	font-size:clamp(48px,6.2vw,84px)!important;
	line-height:1.02!important;
	letter-spacing:-.05em!important;
	font-weight:700!important;
	color:#f5f1ea!important;
	white-space:normal!important;
}
.hero-cinema-main h1 em{
	font-family:Georgia,'Times New Roman',serif;
	font-style:italic;
	font-weight:400;
	color:#e8c57a;
}
.hero-cinema-lede{
	margin:0 0 28px!important;
	font-size:16px!important;
	line-height:1.75!important;
	color:rgba(245,241,234,.82)!important;
	max-width:36ch;
}
.hero-cinema-actions{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:18px 24px;
}
.hero-cinema-cta{
	background:#f5f1ea!important;
	color:#282923!important;
}
.hero-cinema-cta span{
	background:#282923!important;
	color:#f5f1ea!important;
}
.hero-cinema-note{
	font-size:11px!important;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:rgba(245,241,234,.62)!important;
}

/* Bottom dock � dense 3-zone professional bar */
.hero-cinema-dock{
	display:grid;
	grid-template-columns:1.15fr .95fr 1.15fr;
	gap:0;
	align-items:stretch;
	width:100%;
	border-radius:16px;
	overflow:hidden;
	background:rgba(18,17,15,.72);
	border:1px solid rgba(255,255,255,.14);
	backdrop-filter:blur(18px);
	-webkit-backdrop-filter:blur(18px);
	box-shadow:0 18px 48px rgba(0,0,0,.28);
}
.dock-care{
	display:flex;
	align-items:center;
	gap:0;
	padding:18px 22px;
	border-right:1px solid rgba(255,255,255,.12);
}
.hero-cinema-physician{
	display:flex;
	align-items:center;
	gap:12px;
	text-decoration:none!important;
	color:#f5f1ea!important;
	padding-right:18px;
	margin-right:18px;
	border-right:1px solid rgba(255,255,255,.12);
	flex-shrink:0;
}
.hero-cinema-physician img{
	width:56px;
	height:64px;
	object-fit:cover;
	border-radius:10px;
	display:block;
}
.dock-stats{
	display:flex;
	align-items:stretch;
	flex:1;
	min-width:0;
	gap:0;
}
.hero-cinema-stat{
	flex:1;
	padding:0 16px;
	border-right:1px solid rgba(255,255,255,.1);
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.hero-cinema-stat:last-child{border-right:0;padding-right:0}
.hero-cinema-physician strong,
.hero-cinema-stat strong{
	display:block;
	font-size:14px!important;
	color:#f5f1ea!important;
	margin-bottom:4px;
	letter-spacing:-.02em;
}
.hero-cinema-physician small,
.hero-cinema-stat small{
	display:block;
	font-size:12px!important;
	color:rgba(245,241,234,.62)!important;
	line-height:1.35;
}
.dock-paths{
	padding:14px 18px;
	border-right:1px solid rgba(255,255,255,.12);
	display:flex;
	flex-direction:column;
	justify-content:center;
	gap:10px;
	min-width:0;
}
.dock-paths-label{
	font-size:10px!important;
	letter-spacing:.14em;
	text-transform:uppercase;
	font-weight:600;
	color:#e0b85a!important;
}
.hero-cinema-paths{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:10px;
	width:100%;
}
.hero-cinema-path{
	position:relative;
	display:block;
	width:100%;
	height:88px;
	border-radius:12px;
	overflow:hidden;
	text-decoration:none!important;
	box-shadow:0 8px 20px rgba(0,0,0,.25);
	transition:transform .25s ease;
}
.hero-cinema-path:hover{transform:translateY(-2px)}
.hero-cinema-path img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	filter:none;
}
.hero-cinema-path--body img{object-position:center 28%}
.hero-cinema-path--face img{object-position:center 35%}
.hero-cinema-path:after{
	content:'';
	position:absolute;
	inset:0;
	background:linear-gradient(180deg,transparent 30%,rgba(20,18,14,.82));
}
.hero-cinema-path span{
	position:absolute;
	left:10px;
	right:10px;
	bottom:10px;
	z-index:1;
	display:flex;
	align-items:center;
	justify-content:space-between;
	font-size:11px!important;
	letter-spacing:.12em;
	text-transform:uppercase;
	font-weight:600;
	color:#f5f1ea!important;
}
.hero-cinema-path span b{
	width:20px;
	height:20px;
	border-radius:50%;
	display:grid;
	place-items:center;
	background:#e0b85a;
	color:#282923!important;
	font-size:10px;
	font-weight:500;
}
.hero-cinema-quote{
	margin:0;
	padding:18px 22px;
	background:linear-gradient(135deg,rgba(224,184,90,.14),rgba(224,184,90,.04));
	display:flex;
	flex-direction:column;
	justify-content:center;
	position:relative;
	min-width:0;
}
.dock-quote-mark{
	position:absolute;
	top:6px;
	right:18px;
	font-family:Georgia,'Times New Roman',serif;
	font-size:48px;
	line-height:1;
	color:rgba(224,184,90,.35);
	pointer-events:none;
}
.hero-cinema-quote p{
	margin:0 0 10px!important;
	font-family:Georgia,'Times New Roman',serif;
	font-size:15px!important;
	line-height:1.5!important;
	font-style:italic;
	color:#f5f1ea!important;
}
.hero-cinema-quote cite{
	font-style:normal;
	font-size:10px!important;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:rgba(245,241,234,.55)!important;
	margin-bottom:8px;
}
.hero-cinema-quote > a{
	font-size:11px!important;
	color:#e0b85a!important;
	text-decoration:none!important;
	letter-spacing:.04em;
}
@media (max-width:1100px){
	.hero-cinema{min-height:760px}
	.hero-cinema-inner{padding:48px 4% 24px;min-height:760px}
	.hero-cinema-dock{
		grid-template-columns:1fr 1fr;
	}
	.dock-care{grid-column:1 / -1;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
	.dock-paths{border-right:1px solid rgba(255,255,255,.12)}
}
@media (max-width:600px){
	.hero-cinema{min-height:0}
	.hero-cinema-inner{
		min-height:0;
		padding:28px 20px 20px;
		gap:24px;
	}
	.hero-cinema-main{padding-top:4px;max-width:none}
	.hero-cinema-main h1{font-size:clamp(40px,11vw,52px)!important}
	.hero-cinema-lede{font-size:15px!important}
	.hero-cinema-bg{object-position:70% center}
	.hero-cinema-dock{grid-template-columns:1fr}
	.dock-care{
		flex-direction:column;
		align-items:stretch;
		gap:16px;
		border-right:0;
		border-bottom:1px solid rgba(255,255,255,.12);
	}
	.hero-cinema-physician{
		border-right:0;
		margin-right:0;
		padding-right:0;
		padding-bottom:14px;
		border-bottom:1px solid rgba(255,255,255,.1);
	}
	.dock-stats{width:100%}
	.dock-paths{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
	.hero-cinema-path{height:100px}
}


/* How It Works � compact process row */
.works-atelier{
	width:100%;
	padding:112px 0;
	background:
		radial-gradient(ellipse 55% 40% at 100% 0%,rgba(178,133,56,.07),transparent 55%),
		linear-gradient(180deg,#f7f3ed 0%,#efe8dc 100%);
	box-sizing:border-box;
}
.works-shell{
	width:100%;
	max-width:1400px;
	margin:0 auto;
	padding:0 4%;
	box-sizing:border-box;
}
.works-head{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:24px;
	margin:0 0 26px;
	padding:0;
	border:0;
	border-bottom:0;
	height:auto;
	position:static;
	top:auto;
	z-index:auto;
	background:transparent;
	text-align:left;
}
.works-head-copy{
	min-width:0;
	flex:1 1 auto;
	text-align:left;
}
.works-kicker{
	display:block;
	margin:0 0 10px;
	padding:0;
	font-size:11px!important;
	font-weight:600;
	letter-spacing:.16em;
	text-transform:uppercase;
	text-align:left;
	color:#9a6b1f!important;
}
.works-head h2{
	display:block;
	margin:0!important;
	padding:0!important;
	font-size:clamp(32px,4vw,50px)!important;
	line-height:1.08!important;
	letter-spacing:-.045em!important;
	font-weight:600!important;
	text-align:left!important;
	color:#282923!important;
}
.works-head h2 em{
	font-family:Georgia,'Times New Roman',serif;
	font-style:italic;
	font-weight:400;
	color:#8a6a2f;
}
.works-lede{
	display:block;
	margin:10px 0 0!important;
	padding:0!important;
	max-width:42ch;
	font-size:14px!important;
	line-height:1.55!important;
	text-align:left!important;
	color:rgba(40,41,35,.62)!important;
}
.works-head-cta{
	flex:0 0 auto;
	align-self:flex-end;
	white-space:nowrap;
}
.works-timeline{
	list-style:none;
	margin:0;
	padding:0;
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:20px;
}
.works-step{
	position:relative;
	display:flex;
	flex-direction:column;
	min-width:0;
	animation:worksIn .55s ease both;
	animation-delay:calc(var(--works-i,0) * .08s);
}
@keyframes worksIn{
	from{opacity:0;transform:translateY(12px)}
	to{opacity:1;transform:translateY(0)}
}
@media (prefers-reduced-motion:reduce){
	.works-step{animation:none}
}
.works-step-media{
	position:relative;
	border-radius:14px;
	overflow:hidden;
	aspect-ratio:16/10;
	background:#ded8ce;
	margin-bottom:14px;
}
.works-step-media img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center 22%;
	display:block;
	filter:saturate(.94);
	transition:transform .5s ease;
}
.works-step:hover .works-step-media img{transform:scale(1.04)}
.works-step-num{
	position:absolute;
	left:12px;
	bottom:8px;
	z-index:1;
	font-family:Georgia,'Times New Roman',serif;
	font-size:42px;
	line-height:.85;
	letter-spacing:-.05em;
	color:rgba(255,255,255,.92);
	text-shadow:0 8px 24px rgba(0,0,0,.35);
}
.works-step-copy{min-width:0}
.works-step-label{
	display:inline-block;
	margin-bottom:6px;
	font-size:10px!important;
	font-weight:700;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:#9a6b1f!important;
}
.works-step-copy h3{
	margin:0 0 6px!important;
	font-size:18px!important;
	line-height:1.25!important;
	letter-spacing:-.03em!important;
	font-weight:600!important;
	color:#282923!important;
}
.works-step-copy p{
	margin:0!important;
	font-size:13px!important;
	line-height:1.55!important;
	color:rgba(40,41,35,.65)!important;
}
.works-connector{
	position:absolute;
	top:18%;
	right:-12px;
	width:24px;
	height:1px;
	background:rgba(178,133,56,.45);
	z-index:1;
	pointer-events:none;
}
.works-connector::after{
	content:"";
	position:absolute;
	right:-3px;
	top:-3px;
	width:7px;
	height:7px;
	border-radius:50%;
	background:#b28538;
}
@media (max-width:900px){
	.works-atelier{padding:96px 0}
	.works-head{
		flex-direction:column;
		align-items:flex-start;
		margin-bottom:20px;
	}
	.works-head-cta{align-self:flex-start}
	.works-timeline{grid-template-columns:1fr;gap:18px}
	.works-step-media{aspect-ratio:16/9;max-width:520px}
	.works-connector{
		top:auto;
		right:auto;
		left:28px;
		bottom:-10px;
		width:1px;
		height:20px;
	}
	.works-connector::after{
		right:auto;
		left:-3px;
		top:auto;
		bottom:-3px;
	}
}
@media (max-width:600px){
	.works-atelier{padding:80px 0}
	.works-shell{padding:0 16px}
	.works-head h2{font-size:clamp(28px,8vw,36px)!important}
	.works-lede{max-width:none}
}

/* Journal / News atelier � compact equal cards */
.journal-atelier{
	width:100%;
	padding:112px 0;
	background:#fff;
	box-sizing:border-box;
}
.journal-shell{
	width:100%;
	max-width:1400px;
	margin:0 auto;
	padding:0 4%;
	box-sizing:border-box;
}
.journal-head{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:24px;
	margin:0 0 22px;
	padding:0;
	border:0;
	height:auto;
	position:static;
	background:transparent;
	text-align:left;
}
.journal-head-copy{
	min-width:0;
	flex:1 1 auto;
	text-align:left;
}
.journal-kicker{
	display:block;
	margin:0 0 8px;
	padding:0;
	font-size:11px!important;
	font-weight:600;
	letter-spacing:.16em;
	text-transform:uppercase;
	text-align:left;
	color:#9a6b1f!important;
}
.journal-head h2{
	display:block;
	margin:0!important;
	padding:0!important;
	font-size:clamp(28px,3.6vw,44px)!important;
	line-height:1.08!important;
	letter-spacing:-.045em!important;
	font-weight:600!important;
	text-align:left!important;
	color:#282923!important;
}
.journal-head h2 em{
	font-family:Georgia,'Times New Roman',serif;
	font-style:italic;
	font-weight:400;
	color:#8a6a2f;
}
.journal-head-cta{
	flex:0 0 auto;
	align-self:flex-end;
	white-space:nowrap;
}
.journal-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px;
}
.journal-card{min-width:0}
.journal-card-link{
	display:flex;
	flex-direction:column;
	height:100%;
	text-decoration:none!important;
	color:inherit!important;
}
.journal-card-media{
	position:relative;
	display:block;
	aspect-ratio:16/11;
	border-radius:14px;
	overflow:hidden;
	background:#ded8ce;
	margin-bottom:12px;
}
.journal-card-media img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center 22%;
	display:block;
	filter:saturate(.94);
	transition:transform .45s ease;
}
.journal-card-link:hover .journal-card-media img{transform:scale(1.04)}
.journal-tag{
	position:absolute;
	left:10px;
	top:10px;
	z-index:1;
	padding:5px 9px;
	border-radius:999px;
	background:rgba(224,184,90,.94);
	color:#1f1c16!important;
	font-size:9px!important;
	font-weight:700;
	letter-spacing:.12em;
	text-transform:uppercase;
}
.journal-card-body{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:8px;
	padding:0 2px;
}
.journal-card-title{
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
	font-size:17px!important;
	line-height:1.3!important;
	letter-spacing:-.025em;
	font-weight:600;
	color:#282923!important;
	min-height:2.6em;
}
.journal-cta{
	display:inline-flex;
	align-items:center;
	gap:6px;
	font-size:11px!important;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:#8a6a2f!important;
	border-bottom:1px solid rgba(178,133,56,.4);
	padding-bottom:2px;
}
.journal-cta b{font-weight:500}
.journal-card-link:hover .journal-cta{color:#6e5320!important}
@media (max-width:900px){
	.journal-atelier{padding:96px 0}
	.journal-head{
		flex-direction:column;
		align-items:flex-start;
		margin-bottom:18px;
	}
	.journal-head-cta{align-self:flex-start}
	.journal-grid{grid-template-columns:1fr 1fr;gap:14px}
}
@media (max-width:600px){
	.journal-atelier{padding:80px 0}
	.journal-shell{padding:0 16px}
	.journal-head h2{font-size:clamp(26px,8vw,34px)!important}
	.journal-grid{grid-template-columns:1fr;gap:18px}
	.journal-card-title{min-height:0;font-size:16px!important}
}

/* FAQ accordion — compact, centered + icons */
.reference-faq .faq-reference-list details{
	border-radius:12px!important;
	margin-bottom:12px!important;
	overflow:hidden;
}
.reference-faq .faq-reference-list details>summary{
	display:flex!important;
	flex-direction:row!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:16px!important;
	padding:18px 20px!important;
	font-size:16px!important;
	font-weight:500!important;
	line-height:1.35!important;
	list-style:none!important;
	cursor:pointer;
	min-height:0!important;
	box-sizing:border-box;
}
.reference-faq .faq-reference-list details>summary::-webkit-details-marker{display:none}
.reference-faq .faq-reference-list details>summary:before,
.reference-faq .faq-reference-list details>summary:after{
	content:none!important;
	display:none!important;
}
.reference-faq .faq-question-copy{
	display:flex!important;
	align-items:center!important;
	gap:14px!important;
	min-width:0;
	flex:1 1 auto;
	font-size:16px!important;
	line-height:1.35!important;
}
.reference-faq .faq-question-copy small{
	color:#9b722f!important;
	font-size:13px!important;
	font-weight:600!important;
	letter-spacing:.04em;
	flex:none;
	line-height:1!important;
}
.reference-faq .faq-reference-list .faq-plus{
	position:relative!important;
	inset:auto!important;
	top:auto!important;
	right:auto!important;
	bottom:auto!important;
	left:auto!important;
	display:block!important;
	flex:0 0 22px!important;
	width:22px!important;
	height:22px!important;
	margin:0!important;
	align-self:center!important;
	border-radius:50%!important;
	border:1px solid rgba(178,133,56,.45)!important;
	background:#f6f1ea!important;
	transform:none!important;
	box-sizing:border-box;
}
.reference-faq .faq-reference-list .faq-plus:before,
.reference-faq .faq-reference-list .faq-plus:after{
	content:''!important;
	position:absolute!important;
	background:#282923!important;
	width:8px!important;
	height:1.5px!important;
	top:50%!important;
	left:50%!important;
	margin:0!important;
	transform:translate(-50%,-50%)!important;
}
.reference-faq .faq-reference-list .faq-plus:after{
	transform:translate(-50%,-50%) rotate(90deg)!important;
}
.reference-faq .faq-reference-list details[open] .faq-plus{
	background:#b28538!important;
	border-color:#b28538!important;
}
.reference-faq .faq-reference-list details[open] .faq-plus:before,
.reference-faq .faq-reference-list details[open] .faq-plus:after{
	background:#fff!important;
}
.reference-faq .faq-reference-list details[open] .faq-plus:after{
	transform:translate(-50%,-50%) rotate(0deg)!important;
}
.reference-faq .faq-answer{
	padding:0 20px 18px 47px!important;
}
.reference-faq .faq-answer p{
	font-size:15px!important;
	line-height:1.65!important;
	margin:0!important;
}

/* FAQ + compact concierge card */
.faq-reference-layout{
	display:grid!important;
	grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr)!important;
	gap:24px!important;
	align-items:start!important;
}
.faq-reference-list{
	display:flex;
	flex-direction:column;
	gap:0;
}

.faq-question-panel.faq-concierge,.faq-concierge{
	position:sticky!important;
	top:100px!important;
	isolation:isolate;
	height:auto!important;
	min-height:0!important;
	display:flex!important;
	flex-direction:column!important;
	justify-content:flex-start!important;
	gap:14px!important;
	padding:22px 20px!important;
	background:#282923!important;
	color:#f5f1ea!important;
	border:0!important;
	border-radius:14px!important;
	box-shadow:0 16px 40px rgba(40,41,35,.18)!important;
	text-align:left!important;
	overflow:hidden;
}
.faq-concierge:before{
	content:'';
	position:absolute;
	inset:0 auto 0 0;
	width:3px;
	background:#b28538;
}
.faq-concierge .concierge-icon,
.faq-concierge .concierge-foot{display:none!important}
.faq-concierge .concierge-kicker{
	display:inline-flex!important;
	align-items:center;
	gap:8px;
	margin:0!important;
	padding:0!important;
	font-size:10px!important;
	font-weight:600!important;
	letter-spacing:.14em!important;
	text-transform:uppercase!important;
	color:#e0b85a!important;
	background:transparent!important;
}
.faq-concierge .concierge-kicker:before{
	content:'';
	width:5px;height:5px;border-radius:50%;
	background:#b28538;
	flex:none;
}
.faq-concierge h3{
	margin:0!important;
	color:#fff!important;
	font-size:24px!important;
	font-weight:600!important;
	letter-spacing:-.035em!important;
	line-height:1.2!important;
}
.faq-concierge .concierge-lead,
.faq-concierge>p{
	margin:0!important;
	max-width:none!important;
	font-size:13px!important;
	line-height:1.55!important;
	color:rgba(245,241,234,.72)!important;
}
.faq-concierge>small{display:none!important}
.faq-concierge .concierge-kicker>i{display:none!important}
/* Legacy phone markup (span + strong) */
.faq-concierge .concierge-phone>span:not(.concierge-phone-copy):not(.concierge-phone-num):not(.concierge-phone-label){
	font-size:9px!important;
	letter-spacing:.12em!important;
	text-transform:uppercase!important;
	color:#e0b85a!important;
}
.faq-concierge .concierge-phone>strong{
	display:inline-flex!important;
	align-items:center;
	gap:8px;
	margin-left:auto;
	font-size:16px!important;
	font-weight:600!important;
	color:#fff!important;
	font-family:Georgia,'Times New Roman',serif!important;
}
.faq-concierge .concierge-phone>strong b{
	font-style:normal!important;
	font-family:'DM Sans',Arial,sans-serif!important;
	width:28px;height:28px;
	display:inline-grid;place-items:center;
	border-radius:50%;
	background:#b28538;
	color:#fff!important;
	font-size:12px!important;
	font-weight:500!important;
}
.faq-concierge .faq-question-form label{
	display:flex;
	flex-direction:column;
	gap:8px;
}
.faq-concierge .faq-question-form label input{
	width:100%!important;
}
.faq-concierge br,
.faq-concierge .concierge-phone br,
.faq-concierge h3 br{
	display:none!important;
}
.faq-concierge .concierge-phone{
	display:flex!important;
	flex-direction:row!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:10px!important;
	padding:8px 15px!important;
	margin:2px 0!important;
	border-radius:10px!important;
	border:1px solid rgba(255,255,255,.12)!important;
	background:rgba(255,255,255,.06)!important;
	text-decoration:none!important;
	color:#f5f1ea!important;
}
.faq-concierge .concierge-phone:hover{
	border-color:rgba(178,133,56,.55)!important;
	background:rgba(178,133,56,.12)!important;
}
.faq-concierge .concierge-phone-copy{
	display:flex;
	flex-direction:column;
	gap:3px;
	min-width:0;
}
.faq-concierge .concierge-phone-label{
	font-size:9px!important;
	letter-spacing:.12em!important;
	text-transform:uppercase!important;
	color:#e0b85a!important;
}
.faq-concierge .concierge-phone-num{
	font-size:16px!important;
	font-weight:600!important;
	letter-spacing:-.02em!important;
	color:#fff!important;
	font-family:Georgia,'Times New Roman',serif!important;
}
.faq-concierge .concierge-phone-go{
	font-style:normal!important;
	font-family:'DM Sans',Arial,sans-serif!important;
	width:28px;height:28px;
	flex:none;
	display:inline-grid;place-items:center;
	border-radius:50%;
	background:#b28538;
	color:#fff!important;
	font-size:12px!important;
}
.faq-concierge .faq-question-form{
	display:flex;
	flex-direction:column;
	gap:8px;
	margin:0!important;
}
.faq-concierge .faq-question-form label{
	font-size:10px!important;
	letter-spacing:.1em;
	text-transform:uppercase;
	color:rgba(245,241,234,.6)!important;
	margin:0!important;
}
.faq-concierge .concierge-compose{
	display:flex;
	flex-direction:column;
	gap:8px;
}
.faq-concierge .faq-question-form input{
	width:100%!important;
	height:42px!important;
	padding:0 14px!important;
	border-radius:999px!important;
	border:1px solid rgba(255,255,255,.14)!important;
	background:rgba(255,255,255,.96)!important;
	color:#282923!important;
	font-size:14px!important;
	box-shadow:none!important;
}
.faq-concierge .faq-question-form input:focus{
	outline:0;
	border-color:#b28538!important;
}
.faq-concierge .faq-question-form .button{
	margin:0!important;
	width:100%!important;
	min-height:44px!important;
	justify-content:space-between!important;
	background:#b28538!important;
	border-color:#b28538!important;
	color:#fff!important;
	font-size:14px!important;
}
.faq-concierge .faq-question-form .button>span{
	background:#fff!important;
	color:#282923!important;
}
.faq-concierge .faq-question-form .button:hover{
	background:#9a732f!important;
	border-color:#9a732f!important;
}
.faq-concierge .question-status{margin:0}
@media (max-width:900px){
	.faq-reference-layout{
		grid-template-columns:1fr!important;
		gap:18px!important;
	}
	.faq-concierge{
		position:relative!important;
		top:auto!important;
	}
}

/* FAQ ? CTA separation */
.reference-faq{
	border-bottom:1px solid rgba(40,41,35,.14)!important;
	padding-top:112px!important;
	padding-bottom:112px!important;
	margin-bottom:0!important;
}
.halo-consultation,
.consultation-cta.halo-consultation,
section.halo-consultation,
section.consultation-cta{
	margin-top:0!important;
	padding-top:112px!important;
	padding-bottom:112px!important;
	border-top:0!important;
}

/* About / ClearLee Approach � match feature-tiles width (100% + 4% + 1400 shell) */
.reference-about.reference-about--atelier,
.reference-about--atelier{
	display:block!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:112px 4%!important;
	box-sizing:border-box!important;
	background:
		radial-gradient(ellipse 50% 45% at 0% 20%,rgba(224,184,90,.10),transparent 55%),
		radial-gradient(ellipse 40% 40% at 100% 80%,rgba(126,168,140,.08),transparent 50%),
		#fff!important;
}
.approach-shell{
	display:grid;
	grid-template-columns:1.12fr .88fr;
	gap:90px;
	align-items:center;
	width:100%;
	max-width:1400px;
	margin:0 auto;
}
.approach-media{width:100%;min-width:0}
.approach-mosaic{
	position:relative;
	display:grid;
	grid-template-columns:1.15fr .85fr .85fr;
	grid-template-rows:minmax(200px,22vw) minmax(180px,18vw);
	gap:14px;
	width:100%;
	isolation:isolate;
}
.approach-tile{
	margin:0;
	position:relative;
	overflow:hidden;
	background:#f5f1ea;
	box-shadow:0 16px 40px rgba(40,41,35,.08);
}
.approach-tile img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	transition:transform .7s ease;
	filter:saturate(.92);
}
.approach-mosaic:hover .approach-tile img{transform:scale(1.04)}
.approach-tile--hero{
	grid-row:1 / 3;
	grid-column:1;
	border-radius:140px 18px 18px 18px;
}
.approach-tile--mid{
	grid-row:1;
	grid-column:2;
	border-radius:18px 90px 18px 18px;
}
.approach-tile--low{
	grid-row:1;
	grid-column:3;
	border-radius:18px;
}
.approach-tile--wide{
	grid-row:2;
	grid-column:2 / 4;
	border-radius:18px 18px 90px 18px;
}
.approach-seal{
	position:absolute;
	left:38%;
	top:52%;
	transform:translate(-50%,-50%);
	z-index:3;
	width:92px;
	height:92px;
	border-radius:50%;
	background:#282923;
	color:#f5f1ea;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:2px;
	border:6px solid #fff;
	box-shadow:0 14px 36px rgba(40,41,35,.22);
	text-align:center;
}
.approach-seal small{
	font-size:6px;
	letter-spacing:.14em;
	font-weight:600;
}
.approach-seal b{
	font-family:Georgia,'Times New Roman',serif;
	font-size:26px;
	font-weight:400;
	color:#e0b85a;
	line-height:1;
}
.approach-copy{min-width:0;max-width:520px}
.approach-copy > .section-number{margin-bottom:18px!important}
.approach-copy h2{
	margin:0 0 18px!important;
	font-size:clamp(32px,3.6vw,48px)!important;
	line-height:1.12!important;
	letter-spacing:-.04em!important;
	color:#282923!important;
}
.approach-copy h2 em{
	font-family:Georgia,'Times New Roman',serif;
	font-style:italic;
	font-weight:400;
	color:#8a6a2f;
}
.approach-copy > p{
	margin:0 0 28px!important;
	font-size:15px!important;
	line-height:1.8!important;
	color:rgba(40,41,35,.72)!important;
}
.approach-pills{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:12px;
	margin-bottom:28px;
}
.approach-pill{
	display:flex;
	flex-direction:column;
	gap:12px;
	padding:16px 14px;
	border-radius:16px;
	background:#f7f3ed;
	border:1px solid rgba(40,41,35,.05);
	transition:transform .25s ease,box-shadow .25s ease;
}
.approach-pill:hover{
	transform:translateY(-3px);
	box-shadow:0 14px 30px rgba(40,41,35,.08);
}
.approach-pill-icon{
	width:42px;
	height:42px;
	border-radius:14px;
	display:block!important;
	position:relative;
	overflow:hidden;
	flex-shrink:0;
}
.approach-pill-icon:before{
	content:'';
	position:absolute;
	inset:0;
	border-radius:inherit;
	z-index:0;
}
.approach-pill-icon svg{
	position:absolute!important;
	left:50%!important;
	top:50%!important;
	transform:translate(-50%,-50%)!important;
	z-index:1;
	width:22px!important;
	height:22px!important;
	display:block!important;
	margin:0!important;
}
.approach-pill--amber .approach-pill-icon{color:#9a6b1f;box-shadow:0 8px 18px rgba(178,133,56,.2)}
.approach-pill--amber .approach-pill-icon:before{background:linear-gradient(145deg,#ffe7b0,#e0b85a)}
.approach-pill--sage .approach-pill-icon{color:#2f5f48;box-shadow:0 8px 18px rgba(86,140,110,.2)}
.approach-pill--sage .approach-pill-icon:before{background:linear-gradient(145deg,#d8f0e0,#5ea882)}
.approach-pill--rose .approach-pill-icon{color:#8a3d4a;box-shadow:0 8px 18px rgba(176,96,110,.2)}
.approach-pill--rose .approach-pill-icon:before{background:linear-gradient(145deg,#ffd8e0,#e07a8c)}
.approach-pill strong{
	display:block;
	font-size:18px!important;
	letter-spacing:-.03em;
	color:#282923!important;
	margin-bottom:4px;
	line-height:1.15;
}
.approach-pill span{
	display:block;
	font-size:11px!important;
	line-height:1.4;
	color:rgba(40,41,35,.62)!important;
}
.approach-signoff{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
}
.approach-signoff-text img{
	display:block;
	width:150px;
	height:auto;
	margin-bottom:8px;
	/* Signature asset is light/white � invert for cream backgrounds */
	filter:invert(1);
	opacity:1;
}
.approach-signoff-text span{
	display:block;
	font-size:11px!important;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:#282923!important;
	opacity:.72;
}
.approach-orb{
	flex-shrink:0;
	width:46px;
	height:46px;
	border-radius:50%;
	display:grid;
	place-items:center;
	background:#282923;
	color:#f5f1ea!important;
	text-decoration:none!important;
	font-size:18px;
	transition:transform .25s ease,background .25s ease;
}
.approach-orb:hover{
	background:#b28538;
	transform:rotate(-20deg) scale(1.05);
}
@media (max-width:1100px){
	.reference-about--atelier{padding:96px 4%!important}
	.approach-shell{gap:32px}
	.approach-mosaic{grid-template-rows:180px 160px}
	.approach-seal{width:78px;height:78px}
	.approach-seal b{font-size:22px}
}
@media (max-width:900px){
	.reference-about--atelier{padding:96px 4%!important}
	.approach-shell{
		grid-template-columns:1fr;
		gap:36px;
	}
	.approach-copy{max-width:none}
	.approach-mosaic{
		max-width:560px;
		margin-inline:auto;
		grid-template-rows:200px 160px;
	}
	.approach-tile--hero{border-radius:110px 14px 14px 14px}
}
@media (max-width:600px){
	.reference-about--atelier{padding:80px 16px!important}
	.approach-mosaic{
		grid-template-columns:1fr 1fr;
		grid-template-rows:210px 150px 150px;
		gap:12px;
	}
	.approach-tile--hero{
		grid-row:1;
		grid-column:1 / 3;
		border-radius:100px 14px 14px 14px;
		min-height:210px;
	}
	.approach-tile--mid{grid-row:2;grid-column:1;border-radius:14px}
	.approach-tile--low{grid-row:2;grid-column:2;border-radius:14px 70px 14px 14px}
	.approach-tile--wide{grid-row:3;grid-column:1 / 3;border-radius:14px 14px 70px 14px}
	.approach-seal{left:50%;top:34%;width:74px;height:74px}
	.approach-pills{grid-template-columns:1fr;gap:10px}
	.approach-pill{flex-direction:row;align-items:center}
}

/* Feature tiles � compact dual CTAs */
.feature-tiles{
	width:100%;
	padding:0 4% 112px;
	background:#fff;
}
.home-page .feature-tiles{
	padding-top:0!important;
	padding-bottom:112px!important;
}
@media (max-width:900px){
	.home-page .feature-tiles{padding-bottom:96px!important}
}
@media (max-width:600px){
	.home-page .feature-tiles{padding-bottom:80px!important}
}
.feature-tiles-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:16px;
	width:100%;
	max-width:1400px;
	margin:0 auto;
}
.feature-tile{
	position:relative;
	display:grid;
	grid-template-columns:1.15fr .85fr;
	min-height:240px;
	border-radius:18px;
	overflow:hidden;
	text-decoration:none!important;
	box-shadow:0 14px 36px rgba(40,41,35,.1);
	transition:transform .28s ease,box-shadow .28s ease;
}
.feature-tile:hover{
	transform:translateY(-3px);
	box-shadow:0 20px 44px rgba(40,41,35,.14);
}
.feature-tile--cream{background:#f7f3ed}
.feature-tile--ink{background:#282923}
.feature-tile-bg{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:48%;
	height:100%;
	object-fit:cover;
	display:block;
	filter:saturate(.92);
	transition:transform .55s ease;
	z-index:0;
}
.feature-tile:hover .feature-tile-bg{transform:scale(1.04)}
.feature-tile-veil{
	position:absolute;
	inset:0;
	pointer-events:none;
	z-index:1;
}
.feature-tile--cream .feature-tile-veil{
	background:linear-gradient(90deg,#f7f3ed 0%,#f7f3ed 52%,rgba(247,243,237,.55) 68%,transparent 86%);
}
.feature-tile--ink .feature-tile-veil{
	background:linear-gradient(90deg,#282923 0%,#282923 52%,rgba(40,41,35,.55) 68%,transparent 86%);
}
.feature-tile-body{
	position:relative;
	z-index:2;
	display:flex;
	flex-direction:column;
	justify-content:center;
	grid-column:1;
	padding:28px 24px 28px 28px;
	box-sizing:border-box;
	max-width:34ch;
}
.feature-tile-tag{
	align-self:flex-start;
	margin-bottom:14px;
	padding:7px 12px;
	border-radius:999px;
	font-size:11px!important;
	font-weight:600;
	letter-spacing:.14em;
	text-transform:uppercase;
}
.feature-tile--cream .feature-tile-tag{
	background:#b28538;
	color:#fff!important;
}
.feature-tile--ink .feature-tile-tag{
	background:rgba(224,184,90,.2);
	border:1px solid rgba(224,184,90,.5);
	color:#e8c57a!important;
}
.feature-tile-title{
	display:block;
	margin:0 0 12px;
	font-size:clamp(22px,2.2vw,30px)!important;
	line-height:1.18!important;
	letter-spacing:-.035em;
	font-weight:600;
}
.feature-tile--cream .feature-tile-title{color:#1f201c!important}
.feature-tile--ink .feature-tile-title{color:#fff!important}
.feature-tile-title em{
	font-family:Georgia,'Times New Roman',serif;
	font-style:italic;
	font-weight:400;
	color:#9a6b1f!important;
}
.feature-tile--ink .feature-tile-title em{color:#e8c57a!important}
.feature-tile-text{
	display:block;
	margin:0 0 18px;
	font-size:14px!important;
	line-height:1.6!important;
	font-weight:400;
}
.feature-tile--cream .feature-tile-text{color:#3d3e38!important}
.feature-tile--ink .feature-tile-text{color:rgba(255,255,255,.88)!important}
.feature-tile-cta{
	display:inline-flex;
	align-items:center;
	gap:10px;
	align-self:flex-start;
	font-size:13px!important;
	font-weight:600;
	letter-spacing:.03em;
}
.feature-tile--cream .feature-tile-cta{color:#1f201c!important}
.feature-tile--ink .feature-tile-cta{color:#fff!important}
.feature-tile-cta b{
	width:28px;
	height:28px;
	border-radius:50%;
	display:grid;
	place-items:center;
	background:#e0b85a;
	color:#282923!important;
	font-size:12px;
	font-weight:500;
}
@media (max-width:800px){
	.feature-tiles{padding:0 16px 80px}
	.feature-tiles-grid{grid-template-columns:1fr;gap:12px}
	.feature-tile{
		grid-template-columns:1fr;
		min-height:0;
	}
	.feature-tile-bg{
		position:relative;
		width:100%;
		height:160px;
	}
	.feature-tile-veil{
		display:none;
	}
	.feature-tile-body{
		max-width:none;
		padding:22px 20px 24px;
	}
	.feature-tile--cream .feature-tile-body{background:#f7f3ed}
	.feature-tile--ink .feature-tile-body{background:#282923}
}

/* Physician atelier � compact premium split */
.physician-atelier{
	width:100%;
	padding:112px 4%;
	background:#f7f3ed;
	box-sizing:border-box;
}
.physician-shell{
	display:grid;
	grid-template-columns:minmax(280px,380px) minmax(0,1fr);
	gap:28px;
	align-items:stretch;
	width:100%;
	max-width:1400px;
	margin:0 auto;
}
.physician-visual{
	margin:0;
	min-width:0;
	width:100%;
	height:100%;
	display:flex;
}
.physician-frame{
	position:relative;
	display:block;
	flex:1 1 auto;
	width:100%;
	height:100%;
	min-height:0;
	border-radius:16px;
	overflow:hidden;
	background:#ded8ce;
	box-shadow:0 16px 40px rgba(40,41,35,.12);
	text-decoration:none!important;
}
.physician-frame img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center 10%;
	display:block;
	filter:saturate(.92);
	transition:transform .5s ease;
}
.physician-frame:hover img{transform:scale(1.03)}
.physician-frame-cap{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	z-index:1;
	padding:48px 18px 18px;
	background:linear-gradient(180deg,transparent,rgba(20,18,14,.78));
	color:#f5f1ea!important;
}
.physician-frame-cap em{
	display:block;
	margin-bottom:8px;
	font-style:normal;
	font-size:10px!important;
	font-weight:600;
	letter-spacing:.14em;
	color:#e0b85a!important;
}
.physician-frame-cap strong{
	display:block;
	font-size:18px!important;
	letter-spacing:-.02em;
	color:#fff!important;
	margin-bottom:3px;
}
.physician-frame-cap span{
	display:block;
	font-size:10px!important;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:rgba(245,241,234,.72)!important;
}
.physician-story{
	min-width:0;
	background:#fff;
	border-radius:16px;
	padding:36px 36px 32px;
	border:1px solid rgba(40,41,35,.06);
	box-shadow:0 12px 32px rgba(40,41,35,.05);
}
.physician-kicker{
	display:inline-block;
	margin-bottom:12px;
	padding-left:12px;
	border-left:2px solid #b28538;
	font-size:11px!important;
	font-weight:600;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:#9a6b1f!important;
}
.physician-story h2{
	margin:0 0 12px!important;
	font-size:clamp(30px,3.2vw,44px)!important;
	line-height:1.12!important;
	letter-spacing:-.04em!important;
	font-weight:600!important;
	color:#282923!important;
}
.physician-story h2 em{
	font-family:Georgia,'Times New Roman',serif;
	font-style:italic;
	font-weight:400;
	color:#8a6a2f;
}
.physician-lede{
	margin:0 0 22px!important;
	font-size:15px!important;
	line-height:1.7!important;
	color:rgba(40,41,35,.72)!important;
	max-width:48ch;
}
.physician-points{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:0;
	margin-bottom:24px;
	border-top:1px solid rgba(40,41,35,.1);
	border-bottom:1px solid rgba(40,41,35,.1);
}
.physician-point{
	display:flex;
	gap:12px;
	padding:16px 14px 16px 0;
}
.physician-point + .physician-point{
	padding-left:18px;
	border-left:1px solid rgba(40,41,35,.1);
}
.physician-point > span{
	flex-shrink:0;
	font-family:Georgia,'Times New Roman',serif;
	font-size:18px;
	line-height:1.2;
	color:#b28538;
}
.physician-point strong{
	display:block;
	margin-bottom:4px;
	font-size:14px!important;
	letter-spacing:-.02em;
	color:#282923!important;
}
.physician-point p{
	margin:0!important;
	font-size:13px!important;
	line-height:1.5!important;
	color:rgba(40,41,35,.65)!important;
}
.physician-footer{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:16px;
}
.physician-sign{
	display:flex;
	align-items:center;
	gap:12px;
}
.physician-sign img{
	width:110px;
	height:auto;
	display:block;
	filter:invert(1);
}
.physician-sign span{
	font-size:10px!important;
	letter-spacing:.1em;
	text-transform:uppercase;
	line-height:1.5;
	color:rgba(40,41,35,.55)!important;
}
.physician-ctas{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}
@media (max-width:1100px){
	.physician-shell{
		grid-template-columns:minmax(240px,320px) minmax(0,1fr);
		gap:22px;
	}
	.physician-story{padding:28px 24px}
}
@media (max-width:900px){
	.physician-atelier{padding:96px 4%}
	.physician-shell{
		grid-template-columns:1fr;
		gap:20px;
		align-items:start;
	}
	.physician-visual{
		max-width:420px;
		height:auto;
		aspect-ratio:4/5;
	}
	.physician-frame{min-height:420px}
	.physician-points{grid-template-columns:1fr}
	.physician-point + .physician-point{
		padding-left:0;
		border-left:0;
		border-top:1px solid rgba(40,41,35,.1);
	}
	.physician-footer{flex-direction:column;align-items:flex-start}
}
@media (max-width:600px){
	.physician-atelier{padding:80px 16px}
	.physician-visual{
		max-width:none;
		aspect-ratio:3/4;
	}
	.physician-frame{min-height:360px}
	.physician-story{padding:24px 18px}
	.physician-story h2{font-size:clamp(28px,8vw,36px)!important}
}

/* Treatments rail � full-width multi-card auto slider */
.tx-rail{
	--tx-gap:18px;
	--tx-show:3.28;
	width:100%;
	padding:112px 0;
	background:
		radial-gradient(ellipse 80% 60% at 10% 0%,rgba(178,133,56,.08),transparent 55%),
		linear-gradient(180deg,#f7f3ed 0%,#efe8dc 100%);
	box-sizing:border-box;
	overflow:hidden;
}
.tx-rail-head{
	width:100%;
	max-width:1400px;
	margin:0 auto 26px;
	padding:0 4%;
	box-sizing:border-box;
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:24px;
}
.tx-rail-kicker{
	display:block;
	margin-bottom:10px;
	font-size:11px!important;
	font-weight:600;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:#9a6b1f!important;
}
.tx-rail-head h2{
	margin:0!important;
	font-size:clamp(32px,4vw,50px)!important;
	line-height:1.08!important;
	letter-spacing:-.045em!important;
	font-weight:600!important;
	color:#282923!important;
}
.tx-rail-head h2 em{
	font-family:Georgia,'Times New Roman',serif;
	font-style:italic;
	font-weight:400;
	color:#8a6a2f;
}
.tx-rail-tools{
	display:flex;
	align-items:center;
	gap:14px;
	flex-shrink:0;
}
.tx-rail-count{
	font-size:11px!important;
	letter-spacing:.14em;
	color:rgba(40,41,35,.5)!important;
}
.tx-rail-nav{display:flex;gap:8px}
.tx-rail-btn{
	width:44px;
	height:44px;
	border-radius:50%;
	border:1px solid rgba(40,41,35,.16);
	background:#fff;
	color:#282923;
	font-size:17px;
	line-height:1;
	cursor:pointer;
	transition:background .2s,border-color .2s,color .2s,transform .2s;
}
.tx-rail-btn:hover{
	background:#282923;
	border-color:#282923;
	color:#f5f1ea;
	transform:translateY(-1px);
}
.tx-rail-stage{
	width:100%;
	overflow:hidden;
	padding-left:max(4%,calc((100% - 1400px) / 2 + 4vw));
	container-type:inline-size;
	container-name:txrail;
}
.tx-rail-track{
	display:flex;
	gap:var(--tx-gap);
	overflow-x:auto;
	scroll-snap-type:x mandatory;
	scroll-behavior:smooth;
	-webkit-overflow-scrolling:touch;
	scrollbar-width:none;
	padding-right:4%;
	padding-bottom:8px;
}
.tx-rail-track::-webkit-scrollbar{display:none}
.tx-rail-slide{
	flex:0 0 calc((100cqi - (var(--tx-gap) * 2)) / var(--tx-show));
	width:calc((100cqi - (var(--tx-gap) * 2)) / var(--tx-show));
	min-width:260px;
	scroll-snap-align:start;
}
@supports not (width:1cqi){
	.tx-rail-slide{
		flex-basis:calc((92vw - (var(--tx-gap) * 2)) / var(--tx-show));
		width:calc((92vw - (var(--tx-gap) * 2)) / var(--tx-show));
	}
}
.tx-rail-card{
	position:relative;
	display:block;
	height:min(62vh,560px);
	min-height:420px;
	border-radius:22px;
	overflow:hidden;
	text-decoration:none!important;
	color:#fff!important;
	background:#2a2620;
	box-shadow:0 18px 44px rgba(40,41,35,.12);
	isolation:isolate;
	transition:transform .4s ease,box-shadow .4s ease;
}
.tx-rail-card:hover{
	transform:translateY(-6px);
	box-shadow:0 28px 56px rgba(40,41,35,.18);
}
.tx-rail-media{
	position:absolute;
	inset:0;
}
.tx-rail-media img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center 22%;
	display:block;
	filter:saturate(.93) contrast(1.03);
	transform:scale(1.02);
	transition:transform .7s ease;
}
.tx-rail-card:hover .tx-rail-media img{transform:scale(1.08)}
.tx-rail-veil{
	position:absolute;
	inset:0;
	background:
		linear-gradient(180deg,rgba(16,14,11,.18) 0%,transparent 34%,rgba(16,14,11,.78) 100%),
		linear-gradient(90deg,rgba(16,14,11,.2),transparent 55%);
	pointer-events:none;
}
.tx-rail-top{
	position:absolute;
	left:0;
	right:0;
	top:0;
	z-index:2;
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:16px 16px 0;
}
.tx-rail-tag{
	padding:7px 11px;
	border-radius:999px;
	background:rgba(224,184,90,.92);
	color:#1f1c16!important;
	font-size:10px!important;
	font-weight:700;
	letter-spacing:.12em;
	text-transform:uppercase;
}
.tx-rail-num{
	font-family:Georgia,'Times New Roman',serif;
	font-size:15px;
	letter-spacing:.04em;
	color:rgba(255,255,255,.88)!important;
}
.tx-rail-body{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	z-index:2;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:8px;
	padding:22px 20px 22px;
}
.tx-rail-title{
	display:block;
	max-width:14ch;
	font-size:clamp(22px,2.1vw,30px)!important;
	line-height:1.12!important;
	letter-spacing:-.035em;
	font-weight:600;
	color:#fff!important;
}
.tx-rail-text{
	display:block;
	max-width:28ch;
	font-size:13px!important;
	line-height:1.5!important;
	color:rgba(245,241,234,.78)!important;
}
.tx-rail-cta{
	margin-top:8px;
	display:inline-flex;
	align-items:center;
	gap:10px;
	padding:10px 14px 10px 16px;
	border-radius:999px;
	background:rgba(245,241,234,.95);
	color:#282923!important;
	font-size:11px!important;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
	transition:background .2s,transform .2s;
}
.tx-rail-cta b{
	display:grid;
	place-items:center;
	width:22px;
	height:22px;
	border-radius:50%;
	background:#b28538;
	color:#1f1c16;
	font-weight:500;
	font-size:12px;
}
.tx-rail-card:hover .tx-rail-cta{
	background:#fff;
	transform:translateX(2px);
}
.tx-rail-foot{
	width:100%;
	max-width:1400px;
	margin:18px auto 0;
	padding:0 4%;
	box-sizing:border-box;
}
.tx-rail-meter{
	height:2px;
	background:rgba(40,41,35,.12);
	border-radius:2px;
	overflow:hidden;
}
.tx-rail-meter i{
	display:block;
	height:100%;
	width:0;
	background:linear-gradient(90deg,#b28538,#d4a84a);
	border-radius:2px;
}
.tx-rail-meter.is-running i{
	animation:txRailMeter var(--tx-autoplay,4200ms) linear forwards;
}
@keyframes txRailMeter{
	from{width:0}
	to{width:100%}
}
@media (max-width:1200px){
	.tx-rail{--tx-show:2.55}
	.tx-rail-card{height:min(58vh,520px);min-height:400px}
}
@media (max-width:900px){
	.tx-rail{--tx-show:1.85;--tx-gap:14px;padding:96px 0}
	.tx-rail-head{flex-direction:column;align-items:flex-start;margin-bottom:20px}
	.tx-rail-tools{width:100%;justify-content:space-between}
	.tx-rail-stage{padding-left:4%}
	.tx-rail-card{height:auto;min-height:0;aspect-ratio:3/4}
	.tx-rail-title{font-size:24px!important}
}
@media (max-width:600px){
	.tx-rail{--tx-show:1.18;padding:80px 0}
	.tx-rail-head{padding:0 16px}
	.tx-rail-stage{padding-left:16px}
	.tx-rail-track{padding-right:16px}
	.tx-rail-foot{padding:0 16px}
	.tx-rail-head h2{font-size:clamp(28px,8vw,36px)!important}
	.tx-rail-slide{min-width:240px}
	.tx-rail-tools .button{display:none}
}

/* Mobile hero handled in .hero-cinema rules above */

/* Mission / Vision premium cards */
.shared-mission--premium{
	padding:70px 7% 40px;
	background:#f5f1ea;
}
.mission-vision--cards{
	display:grid!important;
	grid-template-columns:1fr 1fr!important;
	gap:28px;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
}
.mission-card{
	border-radius:18px;
	padding:36px 34px 28px;
	display:flex;
	flex-direction:column;
	min-height:280px;
	box-shadow:0 14px 40px rgba(40,41,35,.06);
}
.mission-card--light{
	background:#fbfaf7;
	border-left:3px solid var(--accent);
	color:var(--ink);
}
.mission-card--dark{
	background:#282923!important;
	color:#f5f1ea!important;
}
.mission-card-label{
	font-size:11px!important;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:var(--accent);
	margin-bottom:18px;
	display:block;
}
.mission-card--dark .mission-card-label{color:#e0b85a!important}
.mission-card h3{
	font-family:'DM Sans',Arial,sans-serif;
	font-size:clamp(26px,2.6vw,34px)!important;
	font-weight:600;
	letter-spacing:-.04em;
	line-height:1.2;
	margin:0 0 16px;
}
.mission-card h3 em{
	font-family:Georgia,'Times New Roman',serif;
	font-style:italic;
	font-weight:400;
	color:var(--accent);
}
.mission-card--dark h3,
.mission-card--dark h3 em{color:#f5f1ea!important}
.mission-card--dark h3 em{color:#e8c57a!important}
.mission-card p{
	font-size:15px!important;
	line-height:1.75;
	opacity:.88;
	flex:1;
	margin:0 0 24px;
}
.mission-card--dark p{color:#f0ebe3!important;opacity:1!important}
.mission-card-foot{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:16px;
	padding-top:18px;
	border-top:1px solid rgba(40,41,35,.12);
	font-size:12px;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.mission-card--dark .mission-card-foot{
	border-top-color:rgba(255,255,255,.2)!important;
	color:#f5f1ea!important;
}
.mission-card--dark .mission-card-foot span{color:#e0b85a!important;opacity:1!important}
.mission-card--dark .mission-card-foot strong{color:#fff!important}
.mission-card-foot span{opacity:.65}
.mission-card-foot strong{font-weight:500;letter-spacing:.04em;text-transform:none;font-size:13px}

/* Why Choose Us � premium card row + colorful icons */
.about-why--premium{
	padding:80px 7% 90px;
	background:
		radial-gradient(ellipse 55% 45% at 0% 0%,rgba(224,184,90,.10),transparent 60%),
		radial-gradient(ellipse 45% 40% at 100% 100%,rgba(126,168,140,.08),transparent 55%),
		#f5f1ea;
	position:relative;
}
.about-why--premium .about-why-heading{
	max-width:720px;
	margin-bottom:48px;
}
.about-why--premium h2 em{
	font-family:Georgia,'Times New Roman',serif;
	font-style:italic;
	font-weight:400;
}
.why-choose-stage{
	position:relative;
	width:100%;
}
.why-choose-grid--premium{
	position:relative;
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:22px;
	width:100%;
	align-items:stretch;
	z-index:1;
}
.why-choose-path{
	position:absolute;
	left:4%;
	right:4%;
	top:42%;
	height:80px;
	width:92%;
	color:rgba(40,41,35,.18);
	pointer-events:none;
	z-index:0;
}
.why-card{
	position:relative;
	z-index:1;
	background:#fff;
	border-radius:18px;
	padding:30px 28px 28px;
	box-shadow:0 14px 40px rgba(40,41,35,.07);
	border:1px solid rgba(40,41,35,.05);
	transition:transform .28s ease,box-shadow .28s ease;
}
.why-card:hover{
	transform:translateY(-6px);
	box-shadow:0 22px 48px rgba(40,41,35,.11);
}
.why-card--accent{
	background:#282923!important;
	color:#f5f1ea!important;
	border-color:transparent!important;
	box-shadow:0 24px 56px rgba(40,41,35,.22)!important;
}
.why-card--accent:hover{
	transform:translateY(-6px);
}
.why-card-top{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	margin-bottom:22px;
}
.why-card-icon{
	width:58px;
	height:58px;
	border-radius:18px;
	display:block!important;
	flex-shrink:0;
	position:relative;
	overflow:hidden;
}
.why-card-icon:before{
	content:'';
	position:absolute;
	inset:0;
	opacity:.95;
	border-radius:inherit;
	z-index:0;
}
.why-card-icon svg{
	position:absolute!important;
	left:50%!important;
	top:50%!important;
	transform:translate(-50%,-50%)!important;
	z-index:1;
	width:28px!important;
	height:28px!important;
	display:block!important;
	margin:0!important;
}
.why-card-icon--amber{
	color:#9a6b1f;
	box-shadow:0 10px 24px rgba(178,133,56,.22),inset 0 0 0 1px rgba(255,255,255,.45);
}
.why-card-icon--amber:before{
	background:linear-gradient(145deg,#ffe7b0 0%,#f0c46a 48%,#e0b85a 100%);
}
.why-card-icon--sage{
	color:#2f5f48;
	box-shadow:0 10px 24px rgba(86,140,110,.22),inset 0 0 0 1px rgba(255,255,255,.45);
}
.why-card-icon--sage:before{
	background:linear-gradient(145deg,#d8f0e0 0%,#8fc9a6 48%,#5ea882 100%);
}
.why-card-icon--rose{
	color:#8a3d4a;
	box-shadow:0 10px 24px rgba(176,96,110,.22),inset 0 0 0 1px rgba(255,255,255,.45);
}
.why-card-icon--rose:before{
	background:linear-gradient(145deg,#ffd8e0 0%,#f0a0ae 48%,#e07a8c 100%);
}
.why-card--accent .why-card-icon{
	box-shadow:0 12px 28px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.12);
}
.why-card--accent .why-card-icon--sage{
	color:#e8fff2;
}
.why-card--accent .why-card-icon--sage:before{
	background:linear-gradient(145deg,#6bb892 0%,#3f8f6a 55%,#2d6f52 100%);
}
.why-card-num{
	display:block;
	font-family:Georgia,'Times New Roman',serif;
	font-size:26px;
	color:#b28538;
	letter-spacing:.02em;
	line-height:1;
}
.why-card--accent .why-card-num{color:#e0b85a!important}
.why-card h3{
	font-size:22px!important;
	letter-spacing:-.03em;
	margin:0 0 12px!important;
	line-height:1.25!important;
	color:#282923!important;
}
.why-card--accent h3{color:#fff!important}
.why-card p{
	font-size:15px!important;
	line-height:1.7!important;
	color:rgba(40,41,35,.72)!important;
	margin:0!important;
}
.why-card--accent p{color:rgba(245,241,234,.78)!important}
@media (max-width:900px){
	.mission-vision--cards,
	.why-choose-grid--premium{grid-template-columns:1fr}
	.why-choose-path{display:none}
	.why-card:hover,
	.why-card--accent:hover{transform:none}
	.shared-mission--premium,
	.about-why--premium{padding-inline:5%}
}

/* ========== Latisse product landing ========== */
.latisse-landing{background:#fff;color:var(--ink)}
.latisse-hero{
	display:grid;
	grid-template-columns:1.05fr .95fr;
	min-height:78vh;
	background:linear-gradient(105deg,#f5f1ea 0%,#f5f1ea 52%,#1e1e1a 52%);
}
.latisse-hero-copy{
	padding:72px 7% 64px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	gap:18px;
}
.latisse-hero-copy h1 em,
.latisse-promise-intro h2 em,
.latisse-story-copy h2 em,
.latisse-guide-heading h2 em{
	font-family:Georgia,'Times New Roman',serif;
	font-style:italic;
	font-weight:400;
	color:var(--accent);
}
.product-kicker{
	font-size:11px;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:var(--accent);
	font-weight:600;
}
.product-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}
.latisse-hero-visual{
	position:relative;
	display:grid;
	place-items:center;
	padding:48px 6% 48px 4%;
	background:#1e1e1a;
}
.latisse-hero-visual img{
	width:min(420px,88%);
	height:auto;
	filter:drop-shadow(0 28px 50px rgba(0,0,0,.45));
}
.latisse-hero-chip{
	position:absolute;
	left:10%;
	bottom:12%;
	background:rgba(245,241,234,.95);
	color:var(--ink);
	padding:14px 18px;
	border-radius:12px;
	display:flex;
	flex-direction:column;
	gap:2px;
	box-shadow:0 12px 30px rgba(0,0,0,.2);
}
.latisse-hero-chip strong{font-size:14px}
.latisse-hero-chip span{font-size:12px;opacity:.7}
.latisse-promise{padding:90px 7%;background:#fff}
.latisse-promise-intro{max-width:720px;margin-bottom:48px}
.latisse-promise-grid{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:20px;
}
.latisse-promise-grid article{
	padding:28px 24px;
	border-radius:14px;
	background:#f8f6f2;
	border-top:2px solid var(--accent);
}
.latisse-promise-grid span{
	font-family:Georgia,serif;
	color:var(--accent);
	font-size:22px;
	display:block;
	margin-bottom:14px;
}
.latisse-promise-grid h3{margin:0 0 10px;font-size:18px!important}
.latisse-promise-grid p{margin:0;font-size:14px!important;line-height:1.65;opacity:.85}
.latisse-story{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:0;
	background:#f5f1ea;
	min-height:520px;
}
.latisse-story-photo{overflow:hidden}
.latisse-story-photo img{width:100%;height:100%;object-fit:cover;min-height:480px}
.latisse-story-copy{
	padding:72px 8%;
	display:flex;
	flex-direction:column;
	justify-content:center;
	gap:16px;
}
.latisse-steps{list-style:none;margin:12px 0 8px;padding:0;display:grid;gap:14px}
.latisse-steps li{
	padding:14px 0 14px 18px;
	border-left:2px solid var(--accent);
	font-size:15px;
	line-height:1.55;
}
.latisse-steps strong{display:block;margin-bottom:4px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.latisse-guide{padding:90px 7%;background:#1e1e1a;color:#f5f1ea}
.latisse-guide-heading{max-width:680px;margin-bottom:40px}
.latisse-guide-heading .section-number,
.latisse-guide-heading h2 em{color:#d4a84b}
.latisse-guide-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:16px;
	margin-bottom:28px;
}
.latisse-guide-grid div{
	display:flex;
	gap:12px;
	align-items:flex-start;
	padding:20px 18px;
	border:1px solid rgba(255,255,255,.12);
	border-radius:12px;
	background:rgba(255,255,255,.03);
}
.latisse-guide-grid span{color:#d4a84b;flex:none}
.latisse-guide-grid p{margin:0;font-size:14px!important}
.latisse-note{max-width:780px;opacity:.75;font-size:14px!important;margin:0}
.latisse-safety{
	display:grid;
	grid-template-columns:.9fr 1.1fr;
	gap:40px;
	align-items:center;
	padding:80px 7%;
	background:#fff;
}
.latisse-safety img{
	width:100%;
	height:420px;
	object-fit:cover;
	border-radius:18px;
}
.latisse-safety .button{margin-top:18px;align-self:flex-start}

/* ========== Upneeq product landing ========== */
.upneeq-landing{background:#faf8f5;color:var(--ink)}
.upneeq-hero{
	display:grid;
	grid-template-columns:1.1fr .9fr;
	gap:40px;
	align-items:center;
	padding:60px 7% 50px;
	background:#faf8f5;
}
.upneeq-hero-media{position:relative;min-height:480px}
.upneeq-hero-main{
	width:100%;
	height:520px;
	object-fit:cover;
	border-radius:24px 24px 120px 24px;
	box-shadow:0 24px 50px rgba(40,41,35,.14);
}
.upneeq-hero-product{
	position:absolute;
	right:-4%;
	bottom:8%;
	width:min(220px,42%);
	filter:drop-shadow(0 18px 30px rgba(0,0,0,.28));
}
.upneeq-hero-copy{padding:20px 0 20px 12px}
.upneeq-hero-copy h1 em,
.upneeq-mechanism-copy h2 em,
.upneeq-tips-heading h2 em{
	font-family:Georgia,'Times New Roman',serif;
	font-style:italic;
	font-weight:400;
	color:var(--accent);
}
.upneeq-mosaic{
	display:grid;
	grid-template-columns:1.1fr .9fr 1fr 1fr;
	gap:16px;
	padding:20px 7% 70px;
}
.upneeq-tile{
	border-radius:16px;
	padding:28px 24px;
	min-height:220px;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	overflow:hidden;
}
.upneeq-tile span{font-family:Georgia,serif;color:var(--accent);font-size:22px;margin-bottom:12px}
.upneeq-tile h3{margin:0 0 10px;font-size:20px!important}
.upneeq-tile p{margin:0;font-size:14px!important;line-height:1.6;opacity:.88}
.tile-dark{background:#282923;color:#f5f1ea}
.tile-dark span{color:#d4a84b}
.tile-light{background:#fff;border:1px solid rgba(40,41,35,.08)}
.tile-gold{background:linear-gradient(160deg,#b28538,#8f6a2c);color:#fff}
.tile-gold span,.tile-gold p{color:rgba(255,255,255,.9)}
.tile-photo{padding:0}
.tile-photo img{width:100%;height:100%;min-height:220px;object-fit:cover}
.upneeq-mechanism{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:48px;
	align-items:center;
	padding:70px 7%;
	background:#fff;
}
.upneeq-mechanism-visual{position:relative}
.upneeq-mechanism-visual img{
	width:100%;
	height:440px;
	object-fit:cover;
	border-radius:20px;
}
.upneeq-pill{
	position:absolute;
	left:24px;
	bottom:24px;
	background:rgba(40,41,35,.92);
	color:#f5f1ea;
	padding:14px 18px;
	border-radius:12px;
	display:flex;
	flex-direction:column;
	gap:2px;
}
.upneeq-pill strong{font-size:14px}
.upneeq-pill span{font-size:12px;opacity:.75}
.upneeq-tips{padding:80px 7%;background:#f5f1ea}
.upneeq-tips-heading{max-width:640px;margin-bottom:36px}
.upneeq-tip-list{
	list-style:none;
	margin:0;
	padding:0;
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:14px 28px;
	max-width:980px;
	counter-reset:upneeq-tip;
}
.upneeq-tip-list li{
	counter-increment:upneeq-tip;
	display:flex;
	align-items:flex-start;
	gap:14px;
	padding:18px 20px;
	background:#fff;
	border-radius:12px;
	box-shadow:0 8px 24px rgba(40,41,35,.05);
	font-size:15px;
	line-height:1.5;
}
.upneeq-tip-list li:before{
	content:counter(upneeq-tip, decimal-leading-zero);
	font-family:Georgia,serif;
	color:var(--accent);
	font-size:18px;
	flex:none;
}
.upneeq-caution{
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	gap:32px;
	padding:60px 7% 40px;
	background:#fff;
	border-top:1px solid rgba(40,41,35,.08);
}
.upneeq-caution h2{margin:10px 0 12px}
.upneeq-caution p{max-width:620px;margin:0}

@media (max-width:1100px){
	.latisse-promise-grid{grid-template-columns:1fr 1fr}
	.upneeq-mosaic{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
	.latisse-hero,.latisse-story,.latisse-safety,.upneeq-hero,.upneeq-mechanism{grid-template-columns:1fr}
	.latisse-hero{background:#f5f1ea}
	.latisse-hero-visual{min-height:360px;padding:40px 24px}
	.latisse-guide-grid,.upneeq-tip-list{grid-template-columns:1fr}
	.upneeq-hero-product{right:16px;bottom:16px;width:150px}
	.upneeq-caution{flex-direction:column;align-items:flex-start}
	.latisse-hero-copy,.latisse-promise,.latisse-guide,.latisse-safety,.upneeq-hero,.upneeq-mosaic,.upneeq-mechanism,.upneeq-tips,.upneeq-caution{padding-inline:24px}
}
@media (max-width:600px){
	.latisse-promise-grid,.upneeq-mosaic{grid-template-columns:1fr}
	.latisse-hero-copy{padding-top:48px}
	.upneeq-hero-main{height:380px;border-radius:18px}
	.product-landing .page-breadcrumb{font-size:13px}
}

.product-landing .page-breadcrumb{
	display:flex;flex-wrap:wrap;gap:8px;align-items:center;
	font-size:13px;opacity:.7;margin-bottom:8px;
}
.product-landing .page-breadcrumb a{text-decoration:none;color:inherit}
.product-landing .under-link{
	display:inline-flex;margin-top:8px;font-size:14px;letter-spacing:.02em;
	color:var(--ink);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:2px;width:fit-content;
}
.upneeq-landing .under-link{color:var(--ink)}
.latisse-guide .under-link{color:#f5f1ea;border-bottom-color:#d4a84b}
.button.outline{
	background:transparent!important;
	color:var(--ink)!important;
	border:1px solid var(--ink)!important;
}
.button.outline>span{background:var(--ink)!important;color:#fff!important}

/* ========== Unique service landings ========== */
.svc-landing{color:var(--ink);background:#fff}
.svc-landing em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;color:var(--accent)}
.svc-landing .page-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;opacity:.7;margin-bottom:10px}
.svc-landing .page-breadcrumb a{color:inherit;text-decoration:none}
.page-breadcrumb--light,.page-breadcrumb--light a{color:#f5f1ea}
.svc-point-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}
.svc-point-list li{padding:12px 0 12px 16px;border-left:2px solid var(--accent);font-size:15px;line-height:1.55}
.svc-point-list--dark li{border-left-color:#d4a84b;color:#f5f1ea}

/* Editorial cream */
.svc-ed-hero{display:grid;grid-template-columns:1fr 1.05fr;min-height:72vh;background:#f5f1ea}
.svc-ed-copy{padding:70px 7%;display:flex;flex-direction:column;justify-content:center;gap:16px}
.svc-ed-media{position:relative;overflow:hidden}
.svc-ed-main{width:100%;height:100%;min-height:520px;object-fit:cover}
.svc-ed-accent{position:absolute;left:6%;bottom:8%;width:38%;aspect-ratio:3/4;object-fit:cover;border-radius:14px;box-shadow:0 20px 40px rgba(0,0,0,.25);border:4px solid #f5f1ea}
.svc-ed-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:60px 7%;background:#fff}
.svc-ed-highlights article{padding:26px 22px;background:#f8f6f2;border-radius:14px;border-top:2px solid var(--accent)}
.svc-ed-highlights span{font-family:Georgia,serif;color:var(--accent);font-size:22px;display:block;margin-bottom:12px}
.svc-ed-highlights h3{margin:0 0 8px;font-size:18px!important}
.svc-ed-highlights p{margin:0;font-size:14px!important;line-height:1.65;opacity:.85}
.svc-ed-story{display:grid;grid-template-columns:1fr 1fr;background:#faf8f5}
.svc-ed-story-photo img{width:100%;height:100%;min-height:480px;object-fit:cover}
.svc-ed-story-copy{padding:70px 8%;display:flex;flex-direction:column;justify-content:center;gap:14px}

/* Studio dark */
.svc-studio-hero{position:relative;min-height:78vh;display:flex;align-items:flex-end;color:#f5f1ea;background:#1a1a16}
.svc-studio-bg{position:absolute;inset:0}
.svc-studio-bg img{width:100%;height:100%;object-fit:cover;opacity:.55}
.svc-studio-veil{position:absolute;inset:0;background:linear-gradient(100deg,#1a1a16f2 0%,#1a1a16a6 48%,#1a1a1640 100%)}
.svc-studio-copy{position:relative;z-index:1;padding:80px 7% 70px;max-width:720px;display:flex;flex-direction:column;gap:16px}
.svc-studio-copy .product-kicker{color:#d4a84b}
.svc-studio-copy h1 em{color:#d4a84b}
.svc-studio-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.08)}
.svc-studio-strip article{background:#23231e;color:#f5f1ea;padding:32px 26px}
.svc-studio-strip span{font-family:Georgia,serif;color:#d4a84b;font-size:20px;display:block;margin-bottom:12px}
.svc-studio-strip h3{margin:0 0 10px;font-size:17px!important}
.svc-studio-strip p{margin:0;font-size:14px!important;opacity:.8;line-height:1.6}
.svc-studio-detail{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:80px 7%;background:#1e1e1a;color:#f5f1ea}
.svc-studio-detail .section-number,.svc-studio-detail h2 em{color:#d4a84b}
.svc-studio-detail-photo{position:relative}
.svc-studio-detail-photo>img:first-child{width:100%;height:460px;object-fit:cover;border-radius:18px}
.svc-studio-float{position:absolute;right:-8%;bottom:-8%;width:42%;aspect-ratio:1;object-fit:cover;border-radius:14px;border:4px solid #1e1e1a;box-shadow:0 16px 36px rgba(0,0,0,.4)}

/* Clinical open */
.svc-clinical{background:#faf9f6}
.svc-clinical-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;padding:60px 7% 40px}
.svc-clinical-intro{display:flex;flex-direction:column;gap:14px}
.svc-clinical-portrait img{width:100%;height:520px;object-fit:cover;border-radius:160px 160px 18px 18px;box-shadow:0 20px 44px rgba(40,41,35,.12)}
.svc-clinical-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px 7% 50px}
.svc-clinical-rail article{background:#fff;border-radius:16px;padding:28px 24px;box-shadow:0 10px 28px rgba(40,41,35,.05)}
.svc-clinical-rail article.is-accent{background:#282923;color:#f5f1ea}
.svc-clinical-rail article.is-accent span{color:#d4a84b}
.svc-clinical-rail span{font-family:Georgia,serif;color:var(--accent);font-size:22px;display:block;margin-bottom:12px}
.svc-clinical-rail h3{margin:0 0 8px;font-size:18px!important}
.svc-clinical-rail p{margin:0;font-size:14px!important;line-height:1.6;opacity:.85}
.svc-clinical-body{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;padding:50px 7% 70px;align-items:start}
.svc-clinical-steps{list-style:none;margin:20px 0 28px;padding:0;counter-reset:clin;display:grid;gap:12px}
.svc-clinical-steps li{counter-increment:clin;display:flex;gap:14px;align-items:flex-start;padding:14px 16px;background:#fff;border-radius:12px;font-size:15px}
.svc-clinical-steps li:before{content:counter(clin, decimal-leading-zero);font-family:Georgia,serif;color:var(--accent);flex:none}
.svc-clinical-stack{display:grid;gap:14px}
.svc-clinical-stack img{width:100%;height:240px;object-fit:cover;border-radius:16px}
.svc-clinical-stack img:first-child{height:300px;border-radius:16px 80px 16px 16px}

/* Sculpt grid */
.svc-sculpt-hero{display:grid;grid-template-columns:1fr 1.15fr;gap:28px;padding:55px 7% 40px;align-items:center;background:#f5f1ea}
.svc-sculpt-text{display:flex;flex-direction:column;gap:14px}
.svc-sculpt-mosaic{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:220px 180px;gap:12px}
.svc-sculpt-mosaic img{width:100%;height:100%;object-fit:cover;border-radius:14px}
.svc-sculpt-mosaic img:first-child{grid-row:1/3;border-radius:14px 14px 80px 14px}
.svc-sculpt-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:30px 7% 50px}
.svc-sculpt-tiles article{background:#fff;border-radius:14px;padding:26px 22px;border:1px solid rgba(40,41,35,.06);box-shadow:0 10px 28px rgba(40,41,35,.04)}
.svc-sculpt-tiles .tile-ink{background:#282923;color:#f5f1ea;border-color:transparent}
.svc-sculpt-tiles .tile-gold{background:linear-gradient(160deg,#b28538,#8f6a2c);color:#fff;border-color:transparent}
.svc-sculpt-tiles .tile-soft{background:#f8f6f2}
.svc-sculpt-tiles span{font-family:Georgia,serif;color:var(--accent);display:block;margin-bottom:10px;font-size:20px}
.svc-sculpt-tiles .tile-ink span,.svc-sculpt-tiles .tile-gold span{color:#f0d9a8}
.svc-sculpt-tiles h3{margin:0 0 8px;font-size:17px!important}
.svc-sculpt-tiles p{margin:0;font-size:14px!important;line-height:1.6;opacity:.88}
.svc-sculpt-story{padding:60px 7% 70px;background:#fff;max-width:1100px}
.svc-sculpt-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.svc-sculpt-points div{display:flex;gap:12px;padding:16px 18px;background:#f8f6f2;border-radius:12px}
.svc-sculpt-points span{color:var(--accent)}
.svc-sculpt-points p{margin:0;font-size:14px!important}

/* Renewal band */
.svc-ren-hero{display:grid;grid-template-columns:1fr 1fr;min-height:640px;background:#fff}
.svc-ren-hero-inner{padding:70px 8%;display:flex;flex-direction:column;justify-content:center;gap:16px}
.svc-ren-hero-img{width:100%;height:100%;min-height:640px;object-fit:cover}
.svc-ren-band{padding:70px 7%}
.svc-ren-band--cream{background:#f5f1ea}
.svc-ren-band-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.svc-ren-band-grid article{background:#fff;padding:28px 24px;border-radius:14px;box-shadow:0 10px 30px rgba(40,41,35,.05)}
.svc-ren-band-grid span{font-family:Georgia,serif;color:var(--accent);font-size:22px;display:block;margin-bottom:12px}
.svc-ren-band-grid h3{margin:0 0 8px;font-size:18px!important}
.svc-ren-band-grid p{margin:0;font-size:14px!important;line-height:1.65;opacity:.85}
.svc-ren-band--split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-block:0;background:#fff}
.svc-ren-band--split img{width:100%;height:480px;object-fit:cover}
.svc-ren-band--split>div{padding:60px 7% 60px 0}
.svc-ren-band--ink{background:#282923;color:#f5f1ea}
.svc-ren-checklist{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:center;max-width:1100px;margin:0 auto}
.svc-ren-checklist img{width:100%;height:360px;object-fit:cover;border-radius:16px}
.svc-ren-checklist ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.svc-ren-checklist li{padding:16px 18px;border:1px solid rgba(255,255,255,.14);border-radius:12px;font-size:15px}
.svc-ren-checklist li:before{content:"✦ ";color:#d4a84b}

@media (max-width:1100px){
	.svc-studio-strip,.svc-sculpt-tiles{grid-template-columns:1fr 1fr}
	.svc-ed-highlights,.svc-clinical-rail,.svc-ren-band-grid{grid-template-columns:1fr}
}
@media (max-width:900px){
	.svc-ed-hero,.svc-ed-story,.svc-studio-detail,.svc-clinical-hero,.svc-clinical-body,.svc-sculpt-hero,.svc-ren-hero,.svc-ren-band--split,.svc-ren-checklist{grid-template-columns:1fr}
	.svc-ed-accent{width:46%;left:auto;right:5%}
	.svc-studio-float{display:none}
	.svc-ren-hero-img{min-height:360px}
	.svc-ren-band--split>div{padding:40px 24px}
	.svc-ed-copy,.svc-studio-copy,.svc-clinical-hero,.svc-sculpt-hero,.svc-ren-hero-inner,.svc-sculpt-story,.svc-clinical-body,.svc-studio-detail,.svc-ed-highlights,.svc-studio-strip,.svc-clinical-rail,.svc-sculpt-tiles,.svc-ren-band{padding-inline:24px}
}
@media (max-width:600px){
	.svc-studio-strip,.svc-sculpt-tiles,.svc-sculpt-points{grid-template-columns:1fr}
	.svc-sculpt-mosaic{grid-template-columns:1fr;grid-template-rows:auto}
	.svc-sculpt-mosaic img:first-child{grid-row:auto;height:280px}
	.svc-clinical-portrait img{height:380px;border-radius:100px 100px 14px 14px}
	.svc-ed-main{min-height:360px}
}

/* ========== Unique service landing layouts + extras ========== */
.svc-ghost{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#8b6427;text-decoration:none}
.svc-ghost:hover{gap:9px}
.svc-x-inner{width:min(1120px,92%);margin:0 auto;padding:56px 0}
.svc-x-concerns,.svc-x-process,.svc-x-areas,.svc-x-results,.svc-x-faqs,.svc-x-related{background:#f7f3ed}
.svc-x-process,.svc-x-faqs{background:#fff}
.svc-x-concern-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:22px 0 0;padding:0;list-style:none}
.svc-x-concern-list li{padding:14px 16px;border-radius:14px;background:#fff;border:1px solid rgba(40,41,35,.08);font-size:14px;line-height:1.5}
.svc-x-process-list{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:18px}
.svc-x-process-list li{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:start}
.svc-x-process-num{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#282923;color:#e0b85a;font-family:Georgia,serif;font-size:18px}
.svc-x-process-list strong{display:block;font-size:18px;margin-bottom:6px}
.svc-x-process-list p{margin:0;font-size:14px;opacity:.75;line-height:1.6}
.svc-x-area-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.svc-x-area-pill{padding:10px 16px;border-radius:999px;background:#282923;color:#f7f3ed;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.svc-x-results-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0 14px}
.svc-x-results-gallery img{width:100%;height:320px;object-fit:cover;border-radius:16px;background:#efe8dc}
.svc-x-results-cap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.svc-x-results-cap a{color:#8b6427;font-weight:600;text-decoration:none}
.svc-x-faqs-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start}
.svc-x-faq-list details{border-bottom:1px solid rgba(40,41,35,.1);padding:14px 0}
.svc-x-faq-list summary{cursor:pointer;list-style:none;display:flex;gap:12px;align-items:flex-start;font-weight:600}
.svc-x-faq-list summary span{color:#9a6b1f;font-family:Georgia,serif}
.svc-x-faq-list p{margin:10px 0 0 36px;font-size:14px;line-height:1.65;opacity:.8}
.svc-x-related-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.svc-x-related-links a{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;border:1px solid rgba(40,41,35,.14);color:#282923;text-decoration:none;font-size:13px;font-weight:600;background:#fff}
.svc-x-related-links a:hover{border-color:#b28538;color:#8b6427}
.svc-x-related-all{background:#282923!important;color:#f7f3ed!important;border-color:#282923!important}
.svc-x-expect{background:#fff}
.svc-x-expect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.svc-x-expect-grid article{padding:26px 22px;border-radius:16px;background:#f7f3ed;border:1px solid rgba(40,41,35,.06)}
.svc-x-expect-grid span{font-family:Georgia,serif;color:#9a6b1f;font-size:22px;display:block;margin-bottom:10px}
.svc-x-expect-grid h3{margin:0 0 8px;font-size:18px!important}
.svc-x-expect-grid p{margin:0;font-size:14px!important;line-height:1.6;opacity:.82}
.svc-x-safety{background:#f7f3ed}
.svc-x-safety-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:36px;align-items:start}
.svc-x-safety-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.svc-x-safety-list li{padding:16px 18px;border-radius:14px;background:#fff;border-left:3px solid #b28538;font-size:14px;line-height:1.55}
.svc-x-pricing{background:#282923;color:#f7f3ed}
.svc-x-pricing .section-number,.svc-x-pricing em{color:#e0b85a}
.svc-x-pricing p{color:rgba(247,243,237,.78)!important}
.svc-x-pricing-row{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}
.svc-x-pricing-actions{display:flex;flex-wrap:wrap;gap:12px}
.svc-x-pricing .button.outline{background:transparent;color:#f7f3ed;border-color:rgba(247,243,237,.35)}
.svc-x-results--consult{background:#fff}
.svc-x-results-consult{max-width:720px}
.svc-x-results-actions{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;margin-top:22px}
.svc-landing .reference-faq,.svc-landing .works-atelier,.svc-landing .physician-atelier{margin:0}
.svc-landing .works-atelier{background:#fff}
.svc-landing .physician-atelier{background:#f7f3ed}
.svc-landing .reference-faq{background:#fff;padding-block:70px}
@media (max-width:1000px){
	.svc-x-expect-grid,.svc-x-safety-grid,.svc-x-pricing-row{grid-template-columns:1fr}
}
@media (max-width:700px){
	.svc-x-expect-grid{grid-template-columns:1fr}
}

.svc-portrait-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:48px 6% 36px;background:linear-gradient(180deg,#f7f3ed,#fff)}
.svc-portrait-media{position:relative}
.svc-portrait-media>img:first-child{width:100%;height:min(72vh,640px);object-fit:cover;border-radius:28px 10px 28px 10px;box-shadow:0 24px 50px rgba(40,41,35,.12)}
.svc-portrait-accent{position:absolute;right:-8%;bottom:-6%;width:42%;aspect-ratio:4/5;object-fit:cover;border-radius:16px;border:5px solid #f7f3ed;box-shadow:0 16px 36px rgba(40,41,35,.16)}
.svc-portrait-copy{display:flex;flex-direction:column;gap:14px;max-width:520px}
.svc-portrait-actions{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;margin-top:8px}
.svc-portrait-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:20px 6% 50px}
.svc-portrait-highlights article{padding:24px;border-radius:18px;background:#fff;border:1px solid rgba(40,41,35,.08)}
.svc-portrait-highlights span{font-family:Georgia,serif;color:#9a6b1f;font-size:22px}
.svc-portrait-story{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:40px 6% 70px}
.svc-portrait-story-photo img{width:100%;height:520px;object-fit:cover;border-radius:22px}

.svc-orbit{background:#faf8f4}
.svc-orbit-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:36px;padding:55px 6%;align-items:center}
.svc-orbit-visual{position:relative}
.svc-orbit-visual img{width:100%;height:460px;object-fit:cover;border-radius:50% 18px 50% 18px;box-shadow:0 20px 44px rgba(40,41,35,.12)}
.svc-orbit-seal{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#282923;color:#e0b85a;font-family:Georgia,serif;font-size:22px;border:4px solid #faf8f4}
.svc-orbit-track{padding:30px 6% 50px;text-align:center}
.svc-orbit-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px;text-align:left}
.svc-orbit-ring{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(178,133,56,.45);color:#9a6b1f;font-family:Georgia,serif;margin-bottom:12px}
.svc-orbit-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:20px 6% 70px}
.svc-orbit-split img{width:100%;height:420px;object-fit:cover;border-radius:20px}

.svc-cascade{background:#f7f3ed}
.svc-cascade-hero{padding:48px 6% 20px}
.svc-cascade-hero-copy{max-width:640px;margin-bottom:28px;display:flex;flex-direction:column;gap:14px}
.svc-cascade-hero-frame img{width:100%;max-height:480px;object-fit:cover;border-radius:24px}
.svc-cascade-band--grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:28px 6%}
.svc-cascade-band--grid article{padding:26px;border-radius:18px;background:#fff}
.svc-cascade-band--grid .is-lead{background:#282923;color:#f7f3ed}
.svc-cascade-band--grid .is-lead span,.svc-cascade-band--grid .is-lead em{color:#e0b85a}
.svc-cascade-band--photo{position:relative;margin:10px 6% 28px}
.svc-cascade-band--photo>img{width:100%;height:420px;object-fit:cover;border-radius:22px;filter:brightness(.72)}
.svc-cascade-overlay{position:absolute;left:6%;right:6%;bottom:8%;color:#f7f3ed;max-width:560px}
.svc-cascade-overlay .section-number,.svc-cascade-overlay em{color:#e0b85a}
.svc-cascade-band--list{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;padding:10px 6% 60px}
.svc-cascade-band--list img{width:100%;height:360px;object-fit:cover;border-radius:20px}

.svc-regen{background:linear-gradient(180deg,#fff 0%,#f6f1ea 100%)}
.svc-regen-hero{display:grid;grid-template-columns:1fr .9fr;gap:40px;align-items:center;padding:55px 6%}
.svc-regen-circle{margin:0;aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 24px 50px rgba(40,41,35,.14)}
.svc-regen-circle img{width:100%;height:100%;object-fit:cover}
.svc-regen-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 6% 40px}
.svc-regen-cards article{padding:24px;border-radius:18px;background:#fff;border:1px solid rgba(40,41,35,.08)}
.svc-regen-cards span{font-family:Georgia,serif;color:#9a6b1f;font-size:22px}
.svc-regen-story{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding:20px 6% 70px}
.svc-regen-story img{width:100%;height:420px;object-fit:cover;border-radius:22px}

.svc-ocular-hero{position:relative;padding:70px 6% 40px;background:#1f1f1b;color:#f7f3ed;overflow:hidden}
.svc-ocular-hero .product-kicker,.svc-ocular-hero em{color:#e0b85a}
.svc-ocular-hero>p{max-width:560px;opacity:.85}
.svc-ocular-hero-img{display:block;width:min(920px,100%);height:340px;object-fit:cover;border-radius:20px;margin-top:28px;opacity:.9}
.svc-ocular-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:28px 6%;background:#f7f3ed}
.svc-ocular-paths article{background:#fff;border-radius:16px;padding:24px}
.svc-ocular-paths span{font-family:Georgia,serif;color:#9a6b1f}
.svc-ocular-note{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:center;padding:40px 6% 70px}
.svc-ocular-note img{width:100%;height:480px;object-fit:cover;border-radius:160px 160px 18px 18px}

.svc-calm{background:#fbfaf7}
.svc-calm-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;padding:55px 6%}
.svc-calm-hero figure{margin:0}
.svc-calm-hero img{width:100%;height:420px;object-fit:cover;border-radius:18px}
.svc-calm-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(40,41,35,.08);margin:0 6% 36px;border-radius:16px;overflow:hidden}
.svc-calm-strip article{background:#fff;padding:24px}
.svc-calm-strip span{font-family:Georgia,serif;color:#9a6b1f;display:block;margin-bottom:8px}
.svc-calm-body{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;padding:10px 6% 70px;align-items:start}
.svc-calm-body img{width:100%;height:460px;object-fit:cover;border-radius:18px}
.svc-calm-steps{margin:18px 0 0;padding-left:18px;display:grid;gap:10px}
.svc-calm-steps li{font-size:14px;line-height:1.55}

.svc-mosaic-hero{position:relative;min-height:70vh;display:grid;align-items:end;color:#f7f3ed;background:#171714}
.svc-mosaic-grid{position:absolute;inset:0;display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:8px;opacity:.55}
.svc-mosaic-grid img{width:100%;height:100%;object-fit:cover}
.svc-mosaic-grid img:first-child{grid-row:1 / span 2}
.svc-mosaic-copy{position:relative;z-index:1;padding:70px 6%;max-width:640px;background:linear-gradient(90deg,#171714f0,#17171466 70%,transparent)}
.svc-mosaic-copy .product-kicker,.svc-mosaic-copy em{color:#e0b85a}
.svc-mosaic-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:36px 6%;background:#1c1c18;color:#f7f3ed}
.svc-mosaic-tile{padding:24px;border-radius:16px;background:#262620}
.svc-mosaic-tile.is-wide{grid-column:span 2;background:#b28538;color:#fff}
.svc-mosaic-tile span{font-family:Georgia,serif;color:#e0b85a}
.svc-mosaic-tile.is-wide span{color:#fff}
.svc-mosaic-story{padding:50px 6% 70px;background:#1c1c18;color:#f7f3ed}
.svc-mosaic-story .section-number,.svc-mosaic-story em{color:#e0b85a}

.svc-vein{background:#fff}
.svc-vein-hero{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:55px 6%;align-items:center;background:#f4f0e8}
.svc-vein-frame img{width:100%;height:440px;object-fit:cover;border-radius:12px 40px 12px 40px}
.svc-vein-path{padding:20px 6% 10px;display:grid;gap:0}
.svc-vein-path article{display:grid;grid-template-columns:72px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid rgba(40,41,35,.1)}
.svc-vein-path span{font-family:Georgia,serif;font-size:28px;color:#9a6b1f}
.svc-vein-detail{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:40px 6% 70px;align-items:center}
.svc-vein-detail img{width:100%;height:400px;object-fit:cover;border-radius:18px}

.svc-horizon-hero{position:relative;min-height:62vh;display:flex;align-items:flex-end;color:#f7f3ed}
.svc-horizon-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.svc-horizon-panel{position:relative;z-index:1;margin:0 6% 40px;padding:28px 30px;max-width:560px;border-radius:22px;background:rgba(40,41,35,.82);backdrop-filter:blur(8px)}
.svc-horizon-panel .product-kicker,.svc-horizon-panel em{color:#e0b85a}
.svc-horizon-areas{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:36px 6%;background:#f7f3ed}
.svc-horizon-areas article{background:#fff;border-radius:16px;padding:20px}
.svc-horizon-areas span{font-family:Georgia,serif;color:#9a6b1f}
.svc-horizon-story{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;padding:30px 6% 70px;align-items:center}
.svc-horizon-story img{width:100%;height:420px;object-fit:cover;border-radius:20px}

.svc-menu-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;padding:55px 6%;align-items:center;background:#f7f3ed}
.svc-menu-hero img{width:100%;height:520px;object-fit:cover;border-radius:24px 8px 24px 8px}
.svc-menu-board{padding:30px 6% 20px}
.svc-menu-rows{margin-top:22px;display:grid;gap:0}
.svc-menu-rows article{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:22px 0;border-top:1px solid rgba(40,41,35,.1)}
.svc-menu-rows span{font-family:Georgia,serif;font-size:26px;color:#9a6b1f}
.svc-menu-story{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:40px 6% 70px;align-items:center}
.svc-menu-story img{width:100%;height:400px;object-fit:cover;border-radius:18px}

.svc-signal{background:linear-gradient(135deg,#f7f3ed 0%,#fff 50%,#f3eee6 100%)}
.svc-signal-hero{display:grid;grid-template-columns:1fr .95fr;gap:40px;padding:55px 6%;align-items:center}
.svc-signal-frame{position:relative;margin:0}
.svc-signal-frame img{width:100%;height:560px;object-fit:cover;border-radius:18px}
.svc-signal-mark{position:absolute;left:18px;bottom:18px;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#b28538;color:#fff;font-family:Georgia,serif;font-size:18px;font-weight:600}
.svc-signal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:10px 6% 36px}
.svc-signal-grid article{padding:20px;border-radius:16px;background:rgba(255,255,255,.8);border:1px solid rgba(40,41,35,.08)}
.svc-signal-grid span{font-family:Georgia,serif;color:#9a6b1f}
.svc-signal-story{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:20px 6% 70px;align-items:center}
.svc-signal-story img{width:100%;height:400px;object-fit:cover;border-radius:20px}

@media (max-width:1000px){
	.svc-portrait-hero,.svc-orbit-hero,.svc-orbit-split,.svc-regen-hero,.svc-regen-story,.svc-ocular-note,.svc-calm-hero,.svc-calm-body,.svc-vein-hero,.svc-vein-detail,.svc-horizon-story,.svc-menu-hero,.svc-menu-story,.svc-signal-hero,.svc-signal-story,.svc-cascade-band--list,.svc-portrait-story,.svc-x-faqs-grid{grid-template-columns:1fr}
	.svc-portrait-highlights,.svc-orbit-steps,.svc-regen-cards,.svc-ocular-paths,.svc-calm-strip{grid-template-columns:1fr 1fr}
	.svc-horizon-areas,.svc-signal-grid,.svc-mosaic-tiles{grid-template-columns:1fr 1fr}
	.svc-mosaic-tile.is-wide{grid-column:auto}
	.svc-cascade-band--grid{grid-template-columns:1fr}
	.svc-portrait-accent{display:none}
	.svc-x-concern-list,.svc-x-results-gallery{grid-template-columns:1fr}
}
@media (max-width:700px){
	.svc-portrait-highlights,.svc-orbit-steps,.svc-regen-cards,.svc-ocular-paths,.svc-calm-strip,.svc-horizon-areas,.svc-signal-grid,.svc-mosaic-tiles{grid-template-columns:1fr}
	.svc-ocular-note img{border-radius:80px 80px 14px 14px;height:360px}
	.svc-orbit-visual img{border-radius:24px;height:320px}
	.svc-regen-circle{max-width:320px;margin-inline:auto}
	.svc-mosaic-hero{min-height:0}
	.svc-mosaic-grid{position:relative;min-height:280px}
	.svc-mosaic-copy{background:#171714}
	.svc-horizon-hero{min-height:520px}
	.svc-x-inner{padding:40px 0}
}

/* Dark / green cards — force readable light text (override global ink color) */
.mission-card--dark,
.why-card--accent,
.tile-dark,
.tile-ink,
.tile-gold,
.svc-studio-strip article,
.svc-studio-detail,
.svc-studio-copy,
.svc-clinical-rail article.is-accent,
.svc-ren-band--ink,
.latisse-guide,
.svc-sculpt-tiles .tile-ink,
.svc-sculpt-tiles .tile-gold{
	color:#f5f1ea!important;
}
.mission-card--dark h1,
.mission-card--dark h2,
.mission-card--dark h3,
.mission-card--dark p,
.mission-card--dark span,
.mission-card--dark strong,
.mission-card--dark a,
.mission-card--dark em,
.why-card--accent h1,
.why-card--accent h2,
.why-card--accent h3,
.why-card--accent p,
.why-card--accent > span:not(.why-card-num),
.why-card--accent .why-card-top > span:not(.why-card-num):not(.why-card-icon),
.why-card--accent strong,
.why-card--accent em,
.tile-dark h3,
.tile-dark p,
.tile-dark span,
.tile-ink h3,
.tile-ink p,
.tile-ink span,
.svc-studio-strip article h3,
.svc-studio-strip article p,
.svc-studio-strip article span,
.svc-studio-detail h2,
.svc-studio-detail p,
.svc-studio-detail li,
.svc-studio-copy h1,
.svc-studio-copy p,
.svc-clinical-rail article.is-accent h3,
.svc-clinical-rail article.is-accent p,
.svc-clinical-rail article.is-accent span,
.svc-ren-band--ink,
.svc-ren-band--ink h2,
.svc-ren-band--ink p,
.svc-ren-band--ink li,
.svc-ren-band--ink span,
.latisse-guide h2,
.latisse-guide p,
.latisse-guide span{
	color:#f5f1ea!important;
}
.mission-card--dark h3 em,
.why-card--accent em,
.svc-studio-copy h1 em,
.svc-studio-detail h2 em,
.latisse-guide h2 em,
.svc-ren-band--ink h2 em,
.tile-dark span,
.svc-studio-strip article span,
.svc-clinical-rail article.is-accent span{
	color:#e8c57a!important;
}
.tile-gold h3,
.tile-gold p,
.tile-gold span,
.svc-sculpt-tiles .tile-gold h3,
.svc-sculpt-tiles .tile-gold p{
	color:#fff!important;
}

/* ========== Premium inner page hero ========== */
.page-hero-atelier{
	position:relative;
	isolation:isolate;
	width:100%;
	min-height:min(52vh,520px);
	overflow:hidden;
	background:#1c1b18;
	color:#f5f1ea;
}
.page-hero-atelier-media{
	position:absolute;
	inset:0;
	z-index:0;
}
.page-hero-atelier-bg{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
	display:block;
	transform:scale(1.02);
}
.page-hero-atelier-veil{
	position:absolute;
	inset:0;
	background:
		linear-gradient(105deg,rgba(20,19,16,.88) 0%,rgba(20,19,16,.55) 48%,rgba(20,19,16,.28) 100%),
		linear-gradient(180deg,rgba(20,19,16,.2) 0%,rgba(20,19,16,.55) 100%);
}
.page-hero-atelier-grain{
	position:absolute;
	inset:0;
	opacity:.18;
	pointer-events:none;
	background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");
	mix-blend-mode:overlay;
}
.page-hero-atelier-inner{
	position:relative;
	z-index:1;
	width:100%;
	max-width:1400px;
	margin:0 auto;
	padding:120px 4% 72px;
	box-sizing:border-box;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	min-height:min(52vh,520px);
}
.page-hero-atelier-crumb,
.page-hero-atelier-crumb a,
.page-hero-atelier-crumb span{
	color:rgba(245,241,234,.72)!important;
	font-size:12px!important;
	letter-spacing:.04em;
}
.page-hero-atelier-crumb{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px;
	margin:0 0 28px;
}
.page-hero-atelier-crumb a:hover{color:#e8c57a!important}
.page-hero-atelier-copy{max-width:720px}
.page-hero-atelier-kicker{
	display:block;
	margin:0 0 14px;
	font-size:11px!important;
	letter-spacing:.1em;
	text-transform:uppercase;
	color:#e8c57a!important;
}
.page-hero-atelier-copy h1{
	margin:0!important;
	font-family:'DM Sans',Arial,sans-serif!important;
	font-size:clamp(36px,5.2vw,58px)!important;
	font-weight:500!important;
	letter-spacing:-.04em!important;
	line-height:1.05!important;
	color:#f5f1ea!important;
}
.page-hero-atelier-copy h1 em{
	font-family:'Cormorant Garamond',Georgia,serif!important;
	font-style:italic!important;
	font-weight:400!important;
	color:#e8c57a!important;
}
.page-hero-atelier-lede{
	margin:18px 0 0!important;
	max-width:460px;
	font-size:16px!important;
	line-height:1.65!important;
	color:rgba(245,241,234,.78)!important;
}
@media (max-width:900px){
	.page-hero-atelier{min-height:0}
	.page-hero-atelier-inner{padding:108px 4% 56px;min-height:0}
}
@media (max-width:600px){
	.page-hero-atelier-inner{padding:96px 16px 48px}
	.page-hero-atelier-copy h1{font-size:clamp(32px,9vw,42px)!important}
}

/* ========== Contact atelier — premium form stage ========== */
.contact-atelier{
	width:100%;
	background:
		radial-gradient(ellipse 45% 55% at 0% 0%,rgba(178,133,56,.08),transparent 55%),
		linear-gradient(135deg,#f7f3ed 0%,#efe8dc 48%,#f7f3ed 100%);
	box-sizing:border-box;
}
.contact-atelier-shell{
	display:grid;
	grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
	gap:0;
	width:100%;
	max-width:1400px;
	margin:0 auto;
	padding:56px 4% 64px;
	box-sizing:border-box;
	align-items:stretch;
}
.contact-atelier-brand{
	padding:28px 40px 28px 0;
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.contact-atelier-crumb{
	display:flex;
	align-items:center;
	gap:8px;
	margin:0 0 28px;
	font-size:12px!important;
	color:rgba(40,41,35,.48)!important;
}
.contact-atelier-crumb a{
	color:rgba(40,41,35,.48)!important;
	text-decoration:none!important;
}
.contact-atelier-crumb a:hover{color:#9a6b1f!important}
.contact-atelier-kicker{
	display:inline-flex!important;
	align-items:center;
	width:auto!important;
	max-width:max-content;
	margin:0 0 12px!important;
	padding:6px 12px!important;
	border-radius:999px;
	background:rgba(178,133,56,.12);
	font-size:10px!important;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:#8b6427!important;
	box-sizing:border-box;
}
#app .contact-atelier h1,
.contact-atelier h1{
	margin:0 0 12px!important;
	font-family:'DM Sans',Arial,sans-serif!important;
	font-size:clamp(34px,4.2vw,50px)!important;
	font-weight:500!important;
	letter-spacing:-.045em!important;
	line-height:1.08!important;
	color:#282923!important;
}
#app .contact-atelier h1 em,
.contact-atelier h1 em{
	font-family:'Cormorant Garamond',Georgia,serif!important;
	font-style:italic!important;
	font-weight:400!important;
	color:#9a6b1f!important;
}
#app .contact-atelier-lede,
.contact-atelier-lede{
	margin:0 0 36px!important;
	max-width:340px;
	font-size:15px!important;
	line-height:1.6!important;
	color:rgba(40,41,35,.62)!important;
}
.contact-atelier-essentials{
	padding-top:22px;
	border-top:1px solid rgba(40,41,35,.12);
	max-width:360px;
}
.contact-atelier-phone{
	display:inline-block;
	margin:0 0 12px;
	font-size:22px!important;
	font-weight:500!important;
	letter-spacing:-.02em;
	color:#282923!important;
	text-decoration:none!important;
}
.contact-atelier-phone:hover{color:#9a6b1f!important}
#app .contact-atelier-place,
#app .contact-atelier-hours,
.contact-atelier-place,
.contact-atelier-hours{
	margin:0 0 6px!important;
	font-size:14px!important;
	line-height:1.5!important;
	color:rgba(40,41,35,.62)!important;
}
.contact-atelier-map{
	display:inline-flex;
	align-items:center;
	gap:6px;
	margin-top:14px;
	font-size:13px!important;
	font-weight:500;
	color:#8b6427!important;
	text-decoration:none!important;
}
.contact-atelier-map:hover{color:#282923!important}
.contact-atelier-panel{
	display:flex;
	align-items:center;
}
.contact-atelier-card{
	width:100%;
	background:#fff;
	border:1px solid rgba(40,41,35,.08);
	border-radius:22px;
	padding:28px 28px 26px;
	box-shadow:
		0 1px 0 rgba(255,255,255,.8) inset,
		0 24px 60px rgba(40,41,35,.08);
	position:relative;
	overflow:hidden;
}
.contact-atelier-card:before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:3px;
	background:linear-gradient(180deg,#e8c57a,#b28538);
}
.contact-atelier-card-head{
	display:flex;
	flex-direction:column;
	gap:6px;
	margin:0 0 22px;
}
.contact-atelier-card-head span{
	font-size:10px!important;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:#8b6427!important;
}
.contact-atelier-card-head strong{
	font-family:'DM Sans',Arial,sans-serif!important;
	font-size:22px!important;
	font-weight:500!important;
	letter-spacing:-.03em;
	color:#282923!important;
}
.contact-atelier-form{
	display:flex;
	flex-direction:column;
	gap:12px;
}
.contact-atelier-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:12px;
}
.contact-atelier-form label{
	display:flex;
	flex-direction:column;
	gap:7px;
	margin:0;
}
.contact-atelier-form label > span{
	font-size:10px!important;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:#8b6427!important;
}
.contact-atelier-form input,
.contact-atelier-form select,
.contact-atelier-form textarea{
	width:100%;
	box-sizing:border-box;
	border:1px solid rgba(40,41,35,.12);
	border-radius:12px;
	background:#faf8f4;
	padding:12px 14px;
	font:inherit;
	font-size:15px!important;
	color:#282923!important;
	outline:none;
	transition:border-color .2s,background .2s,box-shadow .2s;
}
.contact-atelier-form input:focus,
.contact-atelier-form select:focus,
.contact-atelier-form textarea:focus{
	border-color:#b28538;
	background:#fff;
	box-shadow:0 0 0 3px rgba(178,133,56,.12);
}
.contact-atelier-form textarea{
	resize:vertical;
	min-height:72px;
}
.contact-atelier-go{
	margin-top:6px;
	width:100%;
	justify-content:center;
}
.contact-atelier-form .status{margin-top:6px}
@media (max-width:1000px){
	.contact-atelier-shell{
		grid-template-columns:1fr;
		gap:28px;
		padding:40px 5% 48px;
	}
	.contact-atelier-brand{padding:0}
	.contact-atelier-lede{max-width:none}
}
@media (max-width:600px){
	.contact-atelier-shell{padding:32px 16px 40px}
	.contact-atelier-card{padding:22px 18px}
	.contact-atelier-grid{grid-template-columns:1fr}
	#app .contact-atelier h1{font-size:clamp(30px,8vw,38px)!important}
}

/* Appointment — same atelier shell, compact fee chips */
.appoint-atelier-fees{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:10px;
	margin:0 0 14px;
	max-width:360px;
}
.appoint-atelier-fees > div{
	padding:14px 14px 12px;
	background:rgba(255,255,255,.72);
	border:1px solid rgba(40,41,35,.1);
	border-radius:14px;
}
.appoint-atelier-fees small{
	display:block;
	margin:0 0 6px;
	font-size:9px!important;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:#8b6427!important;
}
#app .appoint-atelier-fees strong,
.appoint-atelier-fees strong{
	display:block;
	font-family:'Cormorant Garamond',Georgia,serif!important;
	font-size:28px!important;
	font-weight:400!important;
	letter-spacing:-.03em;
	line-height:1;
	color:#282923!important;
}
#app .appoint-atelier-note,
.appoint-atelier-note{
	margin:0 0 20px!important;
	max-width:360px;
	font-size:13px!important;
	line-height:1.5!important;
	color:rgba(40,41,35,.55)!important;
}
.appoint-atelier-policy{
	display:block;
	margin-top:12px;
	font-size:11px!important;
	letter-spacing:.1em;
	text-transform:uppercase;
	color:#8b6427!important;
	text-decoration:none!important;
}
.appoint-atelier-policy:hover{color:#282923!important}
.appoint-atelier .contact-atelier-essentials{border-top:0;padding-top:0}
.appoint-atelier .contact-atelier-map{display:inline-flex;margin-top:0;margin-bottom:4px}
@media (max-width:600px){
	.appoint-atelier-fees{max-width:none}
}

/* ========== Appointment stage (editorial split) ========== */
.appoint-stage{
	width:100%;
	background:#f7f3ed;
	box-sizing:border-box;
}
.contact-stage-split,
.appoint-stage-split{
	display:grid;
	grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
	min-height:min(86vh,780px);
	width:100%;
	margin:0;
}
.contact-stage-copy,
.appoint-stage-copy{
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:80px clamp(24px,5vw,72px) 72px;
	box-sizing:border-box;
	max-width:640px;
	margin-left:auto;
	width:100%;
}
.contact-stage-crumb,
.contact-stage-crumb a,
.contact-stage-crumb span{
	color:rgba(40,41,35,.55)!important;
	font-size:12px!important;
	letter-spacing:.04em;
}
.contact-stage-crumb{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px;
	margin:0 0 28px;
}
.contact-stage-crumb a:hover{color:#9a6b1f!important}
.contact-stage-kicker{
	display:block;
	margin:0 0 16px;
	font-size:11px!important;
	letter-spacing:.18em;
	text-transform:uppercase;
	color:#8b6427!important;
}
#app .appoint-stage h1,
.appoint-stage h1{
	margin:0 0 18px!important;
	font-family:'DM Sans',Arial,sans-serif!important;
	font-size:clamp(36px,4.8vw,56px)!important;
	font-weight:500!important;
	letter-spacing:-.045em!important;
	line-height:1.05!important;
	color:#282923!important;
}
#app .contact-stage h1 em,
#app .appoint-stage h1 em,
.contact-stage h1 em,
.appoint-stage h1 em{
	font-family:'Cormorant Garamond',Georgia,serif!important;
	font-style:italic!important;
	font-weight:400!important;
	color:#9a6b1f!important;
}
#app .contact-stage-lede,
#app .appoint-stage .contact-stage-lede,
.contact-stage-lede{
	margin:0 0 36px!important;
	max-width:420px;
	font-size:16px!important;
	line-height:1.7!important;
	color:rgba(40,41,35,.7)!important;
}
.contact-stage-facts{
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	flex-direction:column;
	gap:22px;
	max-width:380px;
}
.contact-stage-facts li{
	margin:0;
	padding:0 0 18px;
	border-bottom:1px solid rgba(40,41,35,.1);
}
.contact-stage-facts li:last-child{border-bottom:0;padding-bottom:0}
.contact-stage-facts small{
	display:block;
	margin:0 0 8px;
	font-size:10px!important;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:#8b6427!important;
}
.contact-stage-facts a,
.contact-stage-facts span{
	font-size:17px!important;
	line-height:1.5!important;
	color:#282923!important;
	text-decoration:none!important;
	font-weight:500;
}
.contact-stage-facts a:hover{color:#9a6b1f!important}
.contact-stage-dir{
	display:inline-block!important;
	margin-top:8px!important;
	font-size:13px!important;
	font-weight:500!important;
	letter-spacing:.02em;
	color:#8b6427!important;
}
.contact-stage-visual,
.appoint-stage-visual{
	position:relative;
	margin:0;
	min-height:420px;
	overflow:hidden;
	background:#1c1b18;
}
.contact-stage-visual:after,
.appoint-stage-visual:after{
	content:"";
	position:absolute;
	inset:0;
	z-index:1;
	pointer-events:none;
	background:linear-gradient(90deg,rgba(247,243,237,.22) 0%,transparent 18%),linear-gradient(180deg,transparent 55%,rgba(20,19,16,.35) 100%);
}
.contact-stage-visual img,
.appoint-stage-visual img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
	display:block;
	position:absolute;
	inset:0;
}
.contact-stage-badge{z-index:2}
.appoint-stage-pay{z-index:2}
.contact-stage-badge{
	position:absolute;
	left:24px;
	bottom:24px;
	padding:16px 20px;
	background:rgba(28,27,24,.88);
	color:#f5f1ea;
	border-radius:12px;
	backdrop-filter:blur(8px);
}
.contact-stage-badge strong{
	display:block;
	font-size:18px!important;
	font-weight:500!important;
	letter-spacing:-.02em;
}
.contact-stage-badge span{
	display:block;
	margin-top:4px;
	font-size:12px!important;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:rgba(245,241,234,.7)!important;
}
.appoint-stage-fees{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:14px;
	margin:0 0 18px;
	max-width:440px;
}
.appoint-stage-fees > div{
	padding:20px 18px;
	background:#fff;
	border:1px solid rgba(40,41,35,.1);
	border-radius:14px;
}
.appoint-stage-fees small{
	display:block;
	margin:0 0 10px;
	font-size:10px!important;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:#8b6427!important;
}
#app .appoint-stage-fees strong,
.appoint-stage-fees strong{
	display:block;
	margin:0 0 6px;
	font-family:'Cormorant Garamond',Georgia,serif!important;
	font-size:42px!important;
	font-weight:400!important;
	letter-spacing:-.03em;
	line-height:1;
	color:#282923!important;
}
.appoint-stage-fees span{
	display:block;
	font-size:12px!important;
	line-height:1.4;
	color:rgba(40,41,35,.55)!important;
}
.appoint-stage-note{
	margin:0!important;
	max-width:420px;
	font-size:13px!important;
	line-height:1.55!important;
	color:rgba(40,41,35,.55)!important;
}
.appoint-stage-pay{
	position:absolute;
	left:24px;
	right:24px;
	bottom:24px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	padding:16px 20px;
	background:#b28538;
	color:#fff!important;
	text-decoration:none!important;
	border-radius:999px;
	font-size:14px!important;
	font-weight:500;
	letter-spacing:.02em;
	transition:background .2s;
}
.appoint-stage-pay:hover{background:#9a6b1f}
.appoint-stage-pay span{font-size:16px}

/* Compose form band */
.contact-compose{
	width:100%;
	padding:88px 0 112px;
	background:#fff;
	box-sizing:border-box;
}
.contact-compose-shell{
	width:100%;
	max-width:920px;
	margin:0 auto;
	padding:0 4%;
	box-sizing:border-box;
}
.appoint-compose-shell{
	max-width:1400px;
	display:grid;
	grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
	gap:48px;
	align-items:start;
}
.contact-compose-intro{margin:0 0 32px;max-width:560px}
.contact-compose-kicker{
	display:block;
	margin:0 0 12px;
	font-size:11px!important;
	letter-spacing:.18em;
	text-transform:uppercase;
	color:#8b6427!important;
}
#app .contact-compose h2,
#app .appoint-compose h2,
.contact-compose h2{
	margin:0 0 12px!important;
	font-family:'DM Sans',Arial,sans-serif!important;
	font-size:clamp(28px,3.5vw,40px)!important;
	font-weight:500!important;
	letter-spacing:-.035em!important;
	line-height:1.12!important;
	color:#282923!important;
}
#app .contact-compose-intro p,
#app .appoint-compose-aside p,
.contact-compose-intro p{
	margin:0!important;
	font-size:15px!important;
	line-height:1.65!important;
	color:rgba(40,41,35,.65)!important;
}
.contact-compose-form{
	display:flex;
	flex-direction:column;
	gap:16px;
	padding:32px;
	background:#f7f3ed;
	border-radius:20px;
	border:1px solid rgba(40,41,35,.08);
}
.contact-compose-row{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:14px;
}
.contact-compose-form label{
	display:flex;
	flex-direction:column;
	gap:8px;
	margin:0;
}
.contact-compose-form label > span{
	font-size:11px!important;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:#8b6427!important;
}
.contact-compose-form input,
.contact-compose-form select,
.contact-compose-form textarea{
	width:100%;
	box-sizing:border-box;
	border:1px solid rgba(40,41,35,.14);
	border-radius:12px;
	background:#fff;
	padding:14px 16px;
	font:inherit;
	font-size:15px!important;
	color:#282923!important;
	outline:none;
	transition:border-color .2s;
}
.contact-compose-form input:focus,
.contact-compose-form select:focus,
.contact-compose-form textarea:focus{border-color:#b28538}
.contact-compose-form textarea{resize:vertical;min-height:110px}
.contact-compose-note{
	margin:4px 0 0!important;
	font-size:13px!important;
	line-height:1.5!important;
	color:rgba(40,41,35,.55)!important;
}
.contact-compose-form .button{
	margin-top:8px;
	align-self:flex-start;
}
.contact-compose-form .status{margin-top:8px}
.appoint-compose-aside{padding-top:8px}
.appoint-compose-detail{
	margin:22px 0 0;
}
.appoint-compose-detail small{
	display:block;
	margin:0 0 8px;
	font-size:10px!important;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:#8b6427!important;
}
.appoint-compose-detail a,
.appoint-compose-detail span{
	font-size:16px!important;
	line-height:1.5!important;
	color:#282923!important;
	text-decoration:none!important;
	font-weight:500;
}
.appoint-compose-detail a:hover{color:#9a6b1f!important}
.appoint-compose-policy{
	display:inline-block;
	margin-top:28px;
	font-size:11px!important;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:#8b6427!important;
	text-decoration:none!important;
}
.appoint-compose-policy:hover{color:#282923!important}
@media (max-width:1000px){
	.contact-stage-split,
	.appoint-stage-split{
		grid-template-columns:1fr;
		min-height:0;
	}
	.contact-stage-copy,
	.appoint-stage-copy{padding:48px 5% 40px}
	.contact-stage-visual,
	.appoint-stage-visual{
		min-height:0;
		aspect-ratio:4/3;
	}
	.appoint-compose-shell{grid-template-columns:1fr;gap:28px}
}
@media (max-width:600px){
	.contact-stage-copy,
	.appoint-stage-copy{padding:40px 16px 32px}
	.contact-compose{padding:64px 0 80px}
	.contact-compose-shell{padding:0 16px}
	.contact-compose-form{padding:22px 18px}
	.contact-compose-row,
	.appoint-stage-fees{grid-template-columns:1fr}
	#app .contact-stage h1,
	#app .appoint-stage h1{
		font-size:clamp(32px,9vw,40px)!important;
	}
	#app .appoint-stage-fees strong{font-size:36px!important}
}
/* ========== Product atelier (Latisse / Upneeq) ========== */
.product-atelier{background:#fff}
.product-atelier-shell{
	width:100%;
	max-width:1400px;
	margin:0 auto;
	padding:0 4%;
	box-sizing:border-box;
}
.product-atelier-kicker{
	display:block;
	margin:0 0 14px;
	font-size:11px!important;
	letter-spacing:.18em;
	text-transform:uppercase;
	color:#8b6427!important;
}
.product-atelier-head{margin:0 0 36px;max-width:720px}
.product-atelier-head h2,
.product-atelier-story-copy h2,
.product-atelier-safety h2{
	margin:0!important;
	font-family:'DM Sans',Arial,sans-serif!important;
	font-size:clamp(32px,4vw,46px)!important;
	font-weight:500!important;
	letter-spacing:-.04em!important;
	line-height:1.1!important;
	color:#282923!important;
}
.product-atelier-head h2 em,
.product-atelier-story-copy h2 em{
	font-family:'Cormorant Garamond',Georgia,serif!important;
	font-style:italic!important;
	font-weight:400!important;
	color:#9a6b1f!important;
}
.product-atelier-promise,
.product-atelier-guide{
	padding:112px 0;
	background:#f7f3ed;
}
.product-atelier-guide{background:#fff}
.product-atelier-promise-grid{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:18px;
}
.product-atelier-promise-grid article{
	padding:28px 22px;
	background:#fff;
	border:1px solid rgba(40,41,35,.08);
	border-radius:16px;
}
.product-atelier-promise-grid span{
	display:block;
	margin:0 0 18px;
	font-size:12px!important;
	letter-spacing:.14em;
	color:#b28538!important;
}
.product-atelier-promise-grid h3{
	margin:0 0 10px!important;
	font-size:20px!important;
	font-weight:500!important;
	letter-spacing:-.02em!important;
	color:#282923!important;
}
.product-atelier-promise-grid p{
	margin:0!important;
	font-size:14px!important;
	line-height:1.6!important;
	color:rgba(40,41,35,.68)!important;
}
.product-atelier-story{padding:112px 0;background:#fff}
.product-atelier-story-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:56px;
	align-items:center;
}
.product-atelier-story-grid--flip .product-atelier-photo{order:2}
.product-atelier-story-grid--flip .product-atelier-story-copy{order:1}
.product-atelier-photo{
	margin:0;
	border-radius:4px 64px 4px 4px;
	overflow:hidden;
	aspect-ratio:3/4;
	background:#efe8dc;
}
.product-atelier-photo--safety{
	aspect-ratio:4/3;
	border-radius:64px 4px 4px 4px;
}
.product-atelier-photo img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}
.product-atelier-story-copy p{
	margin:18px 0 26px!important;
	font-size:16px!important;
	line-height:1.7!important;
	color:rgba(40,41,35,.72)!important;
}
.product-atelier-steps{
	list-style:none;
	margin:0 0 28px;
	padding:0;
	display:flex;
	flex-direction:column;
	gap:14px;
}
.product-atelier-steps li{
	font-size:15px!important;
	line-height:1.55!important;
	color:rgba(40,41,35,.75)!important;
}
.product-atelier-steps strong{
	display:inline-block;
	min-width:78px;
	color:#282923!important;
}
.product-atelier-link{
	display:inline-flex;
	align-items:center;
	gap:8px;
	margin:0 18px 10px 0;
	font-size:14px!important;
	font-weight:500;
	color:#282923!important;
	text-decoration:none!important;
}
.product-atelier-link span{color:#b28538}
.product-atelier-link:hover{color:#9a6b1f!important}
.product-atelier-link--muted{color:rgba(40,41,35,.55)!important}
.product-atelier-guide-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:16px;
}
.product-atelier-guide-grid div{
	padding:24px 22px;
	border-top:1px solid rgba(40,41,35,.14);
}
.product-atelier-guide-grid span{
	display:block;
	margin:0 0 12px;
	font-size:11px!important;
	letter-spacing:.14em;
	color:#b28538!important;
}
.product-atelier-guide-grid p{
	margin:0!important;
	font-size:16px!important;
	line-height:1.5!important;
	color:#282923!important;
}
.product-atelier-footnote{
	margin:28px 0 0!important;
	max-width:720px;
	font-size:14px!important;
	line-height:1.6!important;
	color:rgba(40,41,35,.58)!important;
}
.product-atelier-safety{padding:112px 0;background:#f7f3ed}
.product-atelier-safety-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:48px;
	align-items:center;
}
.product-atelier-safety p{
	margin:16px 0 26px!important;
	font-size:16px!important;
	line-height:1.7!important;
	color:rgba(40,41,35,.72)!important;
}
@media (max-width:1000px){
	.product-atelier-promise,
	.product-atelier-story,
	.product-atelier-guide,
	.product-atelier-safety{padding:96px 0}
	.product-atelier-promise-grid{grid-template-columns:1fr 1fr}
	.product-atelier-story-grid,
	.product-atelier-safety-grid{grid-template-columns:1fr;gap:32px}
	.product-atelier-story-grid--flip .product-atelier-photo,
	.product-atelier-story-grid--flip .product-atelier-story-copy{order:unset}
	.product-atelier-guide-grid{grid-template-columns:1fr 1fr}
	.product-atelier-photo{max-width:420px}
}
@media (max-width:600px){
	.product-atelier-promise,
	.product-atelier-story,
	.product-atelier-guide,
	.product-atelier-safety{padding:80px 0}
	.product-atelier-shell{padding:0 16px}
	.product-atelier-promise-grid,
	.product-atelier-guide-grid{grid-template-columns:1fr}
}

/* ========== Services atelier directory ========== */
.svc-atelier{
	width:100%;
	padding:112px 0;
	background:linear-gradient(180deg,#fff 0%,#f7f3ed 100%);
	box-sizing:border-box;
}
.svc-atelier-shell{
	width:100%;
	max-width:1400px;
	margin:0 auto;
	padding:0 4%;
	box-sizing:border-box;
}
.svc-atelier-kicker{
	display:block;
	margin:0 0 14px;
	font-size:11px!important;
	letter-spacing:.18em;
	text-transform:uppercase;
	color:#8b6427!important;
}
.svc-atelier-head{margin:0 0 40px;max-width:640px}
.svc-atelier-head h2{
	margin:0!important;
	font-family:'DM Sans',Arial,sans-serif!important;
	font-size:clamp(32px,4vw,46px)!important;
	font-weight:500!important;
	letter-spacing:-.04em!important;
	line-height:1.1!important;
	color:#282923!important;
}
.svc-atelier-head h2 em{
	font-family:'Cormorant Garamond',Georgia,serif!important;
	font-style:italic!important;
	font-weight:400!important;
	color:#9a6b1f!important;
}
.svc-atelier-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:22px;
}
.svc-atelier-card{
	display:flex;
	flex-direction:column;
	text-decoration:none!important;
	color:inherit!important;
	background:#fff;
	border-radius:16px;
	overflow:hidden;
	border:1px solid rgba(40,41,35,.08);
	transition:transform .25s ease,box-shadow .25s ease;
}
.svc-atelier-card:hover{
	transform:translateY(-4px);
	box-shadow:0 22px 50px rgba(40,41,35,.1);
}
.svc-atelier-card-media{
	position:relative;
	display:block;
	aspect-ratio:4/5;
	overflow:hidden;
	background:#efe8dc;
}
.svc-atelier-card-media img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	transition:transform .45s ease;
}
.svc-atelier-card:hover .svc-atelier-card-media img{transform:scale(1.05)}
.svc-atelier-card-veil{
	position:absolute;
	inset:0;
	background:linear-gradient(180deg,transparent 45%,rgba(20,19,16,.55) 100%);
}
.svc-atelier-card-tag{
	position:absolute;
	left:14px;
	top:14px;
	padding:7px 12px;
	border-radius:999px;
	background:rgba(255,255,255,.92);
	font-size:10px!important;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:#8b6427!important;
}
.svc-atelier-card-orb{
	position:absolute;
	right:14px;
	bottom:14px;
	width:36px;
	height:36px;
	border-radius:50%;
	display:grid;
	place-items:center;
	background:#b28538;
	color:#fff!important;
	font-size:16px;
}
.svc-atelier-card-body{
	display:flex;
	flex-direction:column;
	gap:8px;
	padding:20px 18px 22px;
}
.svc-atelier-card-meta{
	font-size:11px!important;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:rgba(40,41,35,.45)!important;
}
.svc-atelier-card-body strong{
	font-family:'DM Sans',Arial,sans-serif!important;
	font-size:20px!important;
	font-weight:500!important;
	letter-spacing:-.02em;
	line-height:1.25;
	color:#282923!important;
}
.svc-atelier-card-text{
	font-size:14px!important;
	line-height:1.55;
	color:rgba(40,41,35,.65)!important;
}
.svc-atelier-card-cta{
	margin-top:8px;
	font-size:13px!important;
	font-weight:500;
	color:#8b6427!important;
}
.svc-atelier-card-cta span{color:#b28538}
@media (max-width:1000px){
	.svc-atelier{padding:96px 0}
	.svc-atelier-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
	.svc-atelier{padding:80px 0}
	.svc-atelier-shell{padding:0 16px}
	.svc-atelier-grid{grid-template-columns:1fr}
}

/* ========== Case studies — visual results atelier ========== */
.results-atelier{
	width:100%;
	padding:48px 0 96px;
	background:
		radial-gradient(ellipse 50% 40% at 100% 0%,rgba(178,133,56,.1),transparent 55%),
		linear-gradient(180deg,#f7f3ed 0%,#fff 42%,#f6f1ea 100%);
	box-sizing:border-box;
}
.results-atelier-inner{
	width:100%;
	max-width:1400px;
	margin:0 auto;
	padding:0 4%;
	box-sizing:border-box;
}
.results-atelier-crumb{
	display:flex;
	align-items:center;
	gap:8px;
	margin:0 0 36px;
	font-size:12px!important;
	color:rgba(40,41,35,.48)!important;
}
.results-atelier-crumb a{
	color:rgba(40,41,35,.48)!important;
	text-decoration:none!important;
}
.results-atelier-crumb a:hover{color:#9a6b1f!important}

.results-atelier-hero{
	display:grid;
	grid-template-columns:minmax(0,.92fr) minmax(0,1.2fr);
	gap:40px 56px;
	align-items:center;
	margin:0 0 36px;
}
.results-atelier-kicker{
	display:inline-flex!important;
	align-items:center;
	width:auto!important;
	max-width:max-content;
	margin:0 0 14px!important;
	padding:6px 12px!important;
	border-radius:999px;
	background:rgba(178,133,56,.12);
	font-family:'DM Sans',Arial,sans-serif!important;
	font-size:10px!important;
	font-weight:600!important;
	letter-spacing:.1em!important;
	text-transform:uppercase!important;
	white-space:nowrap!important;
	color:#8b6427!important;
}
#app .results-atelier-copy h1,
.results-atelier-copy h1{
	margin:0 0 16px!important;
	font-family:'DM Sans',Arial,sans-serif!important;
	font-size:clamp(36px,4.6vw,56px)!important;
	font-weight:500!important;
	letter-spacing:-.045em!important;
	line-height:1.05!important;
	color:#282923!important;
}
#app .results-atelier-copy h1 em,
.results-atelier-copy h1 em{
	font-family:'Cormorant Garamond',Georgia,serif!important;
	font-style:italic!important;
	font-weight:400!important;
	color:#9a6b1f!important;
}
.results-atelier-lede{
	margin:0 0 28px!important;
	max-width:400px;
	font-size:15px!important;
	line-height:1.7!important;
	color:rgba(40,41,35,.62)!important;
}
.results-atelier-actions{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:14px 20px;
}
.results-atelier-actions .button{
	background:#282923!important;
	border-color:#282923!important;
	color:#fff!important;
}
.results-atelier-actions .button > span{
	background:#b28538!important;
	color:#fff!important;
}
.results-atelier-ghost{
	display:inline-flex;
	align-items:center;
	gap:6px;
	font-size:13px!important;
	font-weight:600;
	color:#8b6427!important;
	text-decoration:none!important;
	transition:gap .2s;
}
.results-atelier-ghost:hover{gap:9px}

.results-atelier-collage{
	position:relative;
	display:grid;
	grid-template-columns:1.2fr .9fr;
	grid-template-rows:210px 230px;
	gap:16px;
	min-height:456px;
	padding:8px 8px 8px 0;
	isolation:isolate;
}
.results-atelier-collage:before{
	content:"";
	position:absolute;
	inset:-18px -28px -28px 12%;
	border-radius:32px;
	background:
		radial-gradient(ellipse 70% 60% at 70% 40%,rgba(178,133,56,.14),transparent 70%),
		linear-gradient(145deg,rgba(255,255,255,.55),rgba(239,232,220,.35));
	z-index:0;
	pointer-events:none;
}
.results-atelier-shot{
	position:relative;
	z-index:1;
	margin:0;
	overflow:hidden;
	border-radius:18px;
	background:#efe8dc;
	box-shadow:0 22px 48px rgba(40,41,35,.14);
}
.results-atelier-shot img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	transition:transform .7s cubic-bezier(.2,.7,.2,1);
}
.results-atelier-collage:hover .results-atelier-shot img{transform:scale(1.045)}
.results-atelier-shot--1{
	grid-column:1;
	grid-row:1 / span 2;
	border-radius:28px 10px 10px 28px;
	transform:rotate(-1.2deg);
}
.results-atelier-shot--2{
	grid-column:2;
	grid-row:1;
	border-radius:10px 28px 10px 10px;
	transform:rotate(1.6deg) translateY(-6px);
}
.results-atelier-shot--3{
	grid-column:2;
	grid-row:2;
	border-radius:10px 10px 28px 10px;
	transform:rotate(-.8deg) translateY(4px);
}
.results-atelier-shot figcaption{
	position:absolute;
	left:12px;
	bottom:12px;
	padding:5px 10px;
	border-radius:999px;
	background:rgba(255,255,255,.94);
	backdrop-filter:blur(6px);
	font-size:10px!important;
	font-weight:600;
	letter-spacing:.06em;
	text-transform:uppercase;
	color:#282923!important;
}
.results-atelier-seal{
	position:absolute;
	left:40%;
	top:44%;
	z-index:3;
	width:78px;
	height:78px;
	border-radius:50%;
	display:grid;
	place-items:center;
	background:#282923;
	color:#e0b85a;
	font-family:'Cormorant Garamond',Georgia,serif!important;
	font-size:24px!important;
	letter-spacing:-.04em;
	border:5px solid #f7f3ed;
	box-shadow:0 16px 36px rgba(40,41,35,.22);
	pointer-events:none;
	animation:resultsSealIn .8s ease both;
}
@keyframes resultsSealIn{
	from{opacity:0;transform:scale(.7)}
	to{opacity:1;transform:scale(1)}
}

.results-atelier-note{
	margin:0 0 48px!important;
	padding:14px 0 0;
	border-top:1px solid rgba(40,41,35,.1);
	max-width:640px;
	font-size:13px!important;
	line-height:1.55!important;
	color:rgba(40,41,35,.5)!important;
}

.results-atelier-cases-head{
	margin:0 0 28px;
	max-width:520px;
}
#app .results-atelier-cases-head h2,
.results-atelier-cases-head h2{
	margin:0!important;
	font-family:'DM Sans',Arial,sans-serif!important;
	font-size:clamp(26px,3vw,36px)!important;
	font-weight:500!important;
	letter-spacing:-.035em!important;
	line-height:1.15!important;
	color:#282923!important;
}
#app .results-atelier-cases-head h2 em,
.results-atelier-cases-head h2 em{
	font-family:'Cormorant Garamond',Georgia,serif!important;
	font-style:italic!important;
	font-weight:400!important;
	color:#9a6b1f!important;
}

.results-atelier-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px;
}
.results-atelier-card{
	margin:0;
	border-radius:18px;
	overflow:hidden;
	background:#fff;
	border:1px solid rgba(40,41,35,.08);
	transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.results-atelier-card.is-lead{
	grid-column:1 / span 2;
	grid-row:1 / span 2;
}
.results-atelier-card:hover{
	transform:translateY(-4px);
	border-color:rgba(178,133,56,.3);
	box-shadow:0 22px 48px rgba(40,41,35,.1);
}
.results-atelier-card-link{
	display:flex;
	flex-direction:column;
	height:100%;
	text-decoration:none!important;
	color:inherit!important;
}
.results-atelier-card-media{
	position:relative;
	aspect-ratio:4/5;
	overflow:hidden;
	background:#efe8dc;
}
.results-atelier-card.is-lead .results-atelier-card-media{
	aspect-ratio:auto;
	flex:1;
	min-height:420px;
}
.results-atelier-card-media img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	transition:transform .55s ease;
}
.results-atelier-card:hover .results-atelier-card-media img{transform:scale(1.04)}
.results-atelier-card-veil{
	position:absolute;
	inset:0;
	background:linear-gradient(180deg,transparent 40%,rgba(20,19,16,.58) 100%);
	pointer-events:none;
}
.results-atelier-card-tag{
	position:absolute;
	left:14px;
	top:14px;
	z-index:1;
	padding:6px 11px;
	border-radius:999px;
	background:rgba(255,255,255,.94);
	font-size:10px!important;
	font-weight:600;
	letter-spacing:.1em;
	text-transform:uppercase;
	color:#8b6427!important;
}
.results-atelier-card-num{
	position:absolute;
	left:16px;
	bottom:14px;
	z-index:1;
	font-family:'Cormorant Garamond',Georgia,serif!important;
	font-size:28px!important;
	line-height:1;
	color:rgba(245,241,234,.92)!important;
}
.results-atelier-card.is-lead .results-atelier-card-num{font-size:42px!important}
.results-atelier-card-orb{
	position:absolute;
	right:14px;
	bottom:14px;
	z-index:1;
	width:36px;
	height:36px;
	border-radius:50%;
	display:grid;
	place-items:center;
	background:#b28538;
	color:#fff;
	font-size:14px;
	transition:transform .25s ease;
}
.results-atelier-card:hover .results-atelier-card-orb{transform:translate(2px,-2px)}
.results-atelier-card-body{
	display:flex;
	flex-direction:column;
	gap:5px;
	padding:16px 18px 18px;
}
.results-atelier-card-body strong{
	font-family:'DM Sans',Arial,sans-serif!important;
	font-size:18px!important;
	font-weight:600!important;
	letter-spacing:-.025em;
	color:#282923!important;
}
.results-atelier-card.is-lead .results-atelier-card-body strong{font-size:24px!important}
.results-atelier-card-body span{
	font-size:13px!important;
	color:rgba(40,41,35,.55)!important;
}

.results-atelier-cta{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	margin-top:48px;
	padding:28px 30px;
	border-radius:18px;
	background:#282923;
	color:#f5f1ea;
	box-shadow:0 16px 40px rgba(40,41,35,.14);
}
#app .results-atelier-cta h3,
.results-atelier-cta h3{
	margin:0 0 6px!important;
	font-family:'DM Sans',Arial,sans-serif!important;
	font-size:24px!important;
	font-weight:500!important;
	letter-spacing:-.03em!important;
	color:#fff!important;
}
#app .results-atelier-cta h3 em,
.results-atelier-cta h3 em{
	font-family:'Cormorant Garamond',Georgia,serif!important;
	font-style:italic!important;
	font-weight:400!important;
	color:#e0b85a!important;
}
.results-atelier-cta p{
	margin:0!important;
	font-size:14px!important;
	color:rgba(245,241,234,.7)!important;
}
.results-atelier-cta .button{
	flex:none;
	background:#b28538!important;
	border-color:#b28538!important;
	color:#fff!important;
}
.results-atelier-cta .button > span{
	background:#fff!important;
	color:#282923!important;
}

/* Hide prior result/pricing-clone layouts */
.results-stage,
.results-gallery,
.cases-atelier{display:none!important}

@media (max-width:1100px){
	.results-atelier-grid{grid-template-columns:1fr 1fr}
	.results-atelier-card.is-lead{
		grid-column:auto;
		grid-row:auto;
	}
	.results-atelier-card.is-lead .results-atelier-card-media{
		aspect-ratio:4/5;
		min-height:0;
	}
}
@media (max-width:900px){
	.results-atelier-hero{
		grid-template-columns:1fr;
		gap:32px;
	}
	.results-atelier-collage{
		grid-template-rows:160px 160px;
		min-height:0;
		max-width:520px;
	}
	.results-atelier-seal{width:58px;height:58px;font-size:18px!important}
	.results-atelier-cta{
		flex-direction:column;
		align-items:flex-start;
	}
	.results-atelier-cta .button{
		width:100%;
		justify-content:space-between;
	}
}
@media (max-width:600px){
	.results-atelier{padding:36px 0 72px}
	.results-atelier-inner{padding:0 16px}
	.results-atelier-grid{grid-template-columns:1fr}
	.results-atelier-collage{
		grid-template-columns:1fr 1fr;
		grid-template-rows:140px 140px;
	}
	.results-atelier-shot--1{border-radius:16px 8px 8px 16px}
	.results-atelier-cta{padding:22px 18px}
}

/* ========== Single case study — atelier + BA gallery ========== */
.case-atelier{
	width:100%;
	padding:48px 0 96px;
	background:
		radial-gradient(ellipse 48% 38% at 0% 0%,rgba(178,133,56,.1),transparent 55%),
		linear-gradient(180deg,#f7f3ed 0%,#fff 38%,#f6f1ea 100%);
	box-sizing:border-box;
}
.case-atelier-inner{
	width:100%;
	max-width:1400px;
	margin:0 auto;
	padding:0 4%;
	box-sizing:border-box;
}
.case-atelier-crumb{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px;
	margin:0 0 36px;
	font-size:12px!important;
	color:rgba(40,41,35,.48)!important;
}
.case-atelier-crumb a{
	color:rgba(40,41,35,.48)!important;
	text-decoration:none!important;
}
.case-atelier-crumb a:hover{color:#9a6b1f!important}
.case-atelier-hero{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(280px,.92fr);
	gap:40px 56px;
	align-items:center;
	margin:0 0 28px;
}
.case-atelier-kicker{
	display:inline-flex!important;
	align-items:center;
	width:auto!important;
	max-width:max-content;
	margin:0 0 14px!important;
	padding:6px 12px!important;
	border-radius:999px;
	background:rgba(178,133,56,.12);
	font-family:'DM Sans',Arial,sans-serif!important;
	font-size:10px!important;
	font-weight:600!important;
	letter-spacing:.1em!important;
	text-transform:uppercase!important;
	white-space:nowrap!important;
	color:#8b6427!important;
}
#app .case-atelier-copy h1,
.case-atelier-copy h1{
	margin:0 0 16px!important;
	font-family:'DM Sans',Arial,sans-serif!important;
	font-size:clamp(36px,4.6vw,56px)!important;
	font-weight:500!important;
	letter-spacing:-.045em!important;
	line-height:1.05!important;
	color:#282923!important;
}
#app .case-atelier-copy h1 em,
.case-atelier-copy h1 em{
	font-family:'Cormorant Garamond',Georgia,serif!important;
	font-style:italic!important;
	font-weight:400!important;
	color:#9a6b1f!important;
}
.case-atelier-lede{
	margin:0 0 28px!important;
	max-width:420px;
	font-size:15px!important;
	line-height:1.7!important;
	color:rgba(40,41,35,.62)!important;
}
.case-atelier-actions{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:14px 20px;
}
.case-atelier-actions .button{
	background:#282923!important;
	border-color:#282923!important;
	color:#fff!important;
}
.case-atelier-actions .button > span{
	background:#b28538!important;
	color:#fff!important;
}
.case-atelier-cta .button{
	background:#f7f3ed!important;
	border-color:#f7f3ed!important;
	color:#282923!important;
}
.case-atelier-cta .button > span{
	background:#b28538!important;
	color:#fff!important;
}
.case-atelier-cta .button:hover{
	background:#fff!important;
	border-color:#fff!important;
	color:#282923!important;
}
.case-atelier-ghost{
	display:inline-flex;
	align-items:center;
	gap:6px;
	font-size:13px!important;
	font-weight:600;
	color:#8b6427!important;
	text-decoration:none!important;
	transition:gap .2s;
}
.case-atelier-ghost:hover{gap:9px}
.case-atelier-cover{
	position:relative;
	margin:0;
	overflow:hidden;
	border-radius:28px 10px 28px 10px;
	background:#efe8dc;
	box-shadow:0 24px 56px rgba(40,41,35,.14);
	transform:rotate(.6deg);
}
.case-atelier-cover img{
	display:block;
	width:100%;
	height:auto;
	aspect-ratio:5/4;
	max-height:420px;
	object-fit:cover;
	object-position:center;
}
.case-atelier-cover figcaption{
	position:absolute;
	left:14px;
	right:14px;
	bottom:14px;
	display:flex;
	justify-content:space-between;
	gap:12px;
	padding:10px 14px;
	border-radius:999px;
	background:rgba(255,255,255,.94);
	backdrop-filter:blur(8px);
	font-size:11px!important;
	font-weight:600;
	letter-spacing:.04em;
	text-transform:uppercase;
	color:#282923!important;
}
.case-atelier-note{
	margin:0 0 56px!important;
	padding:14px 0 0;
	border-top:1px solid rgba(40,41,35,.1);
	font-size:12px!important;
	line-height:1.6!important;
	color:rgba(40,41,35,.5)!important;
}
.case-atelier-gallery{margin:0 0 72px}
.case-atelier-gallery-head{margin:0 0 28px;max-width:560px}
#app .case-atelier-gallery-head h2,
.case-atelier-gallery-head h2,
#app .case-atelier-related-head h2,
.case-atelier-related-head h2{
	margin:0 0 10px!important;
	font-family:'DM Sans',Arial,sans-serif!important;
	font-size:clamp(28px,3.4vw,40px)!important;
	font-weight:500!important;
	letter-spacing:-.04em!important;
	line-height:1.1!important;
	color:#282923!important;
}
#app .case-atelier-gallery-head h2 em,
.case-atelier-gallery-head h2 em,
#app .case-atelier-related-head h2 em,
.case-atelier-related-head h2 em{
	font-family:'Cormorant Garamond',Georgia,serif!important;
	font-style:italic!important;
	font-weight:400!important;
	color:#9a6b1f!important;
}
.case-atelier-gallery-head p{
	margin:0!important;
	font-size:14px!important;
	color:rgba(40,41,35,.55)!important;
}
.case-atelier-stage{
	margin:0 0 22px;
	padding:14px;
	border-radius:24px;
	background:linear-gradient(160deg,#fff 0%,#f3eee6 100%);
	border:1px solid rgba(40,41,35,.08);
	box-shadow:0 18px 48px rgba(40,41,35,.06);
}
.case-atelier-stage-frame{
	position:relative;
	margin:0 auto 14px;
	max-width:920px;
	overflow:hidden;
	border-radius:16px;
	background:#efe8dc;
	line-height:0;
}
.case-atelier-stage-frame img{
	display:block;
	width:auto;
	height:auto;
	max-width:100%;
	max-height:min(48vh,440px);
	margin:0 auto;
	background:#efe8dc;
}
.case-atelier-stage-badge{
	position:absolute;
	left:14px;
	top:14px;
	padding:6px 12px;
	border-radius:999px;
	background:rgba(255,255,255,.94);
	font-size:10px!important;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:#282923!important;
	pointer-events:none;
}
.case-atelier-stage-bar{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	max-width:920px;
	margin:0 auto;
}
.case-atelier-stage-meta{
	margin:0!important;
	text-align:center;
	font-size:12px!important;
	font-weight:600;
	letter-spacing:.04em;
	text-transform:uppercase;
	color:rgba(40,41,35,.55)!important;
}
.case-atelier-nav{
	width:44px;
	height:44px;
	border:1px solid rgba(40,41,35,.14);
	border-radius:50%;
	background:#fff;
	color:#282923;
	font-size:18px;
	cursor:pointer;
	transition:background .2s,border-color .2s,transform .2s;
}
.case-atelier-nav:hover{
	background:#282923;
	border-color:#282923;
	color:#e0b85a;
	transform:translateY(-1px);
}
.case-atelier-thumbs{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(88px,1fr));
	gap:12px;
	margin:0 0 36px;
}
.case-atelier-thumb{
	position:relative;
	margin:0;
	padding:0;
	border:2px solid transparent;
	border-radius:14px;
	overflow:hidden;
	background:#efe8dc;
	cursor:pointer;
	aspect-ratio:16/10;
	transition:border-color .2s,transform .2s;
}
.case-atelier-thumb.is-active,
.case-atelier-thumb:hover{
	border-color:#b28538;
	transform:translateY(-2px);
}
.case-atelier-thumb img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.case-atelier-thumb span{
	position:absolute;
	left:8px;
	bottom:8px;
	padding:3px 8px;
	border-radius:999px;
	background:rgba(255,255,255,.92);
	font-size:10px!important;
	font-weight:700;
	color:#282923!important;
}
.case-atelier-related{margin:0 0 64px}
.case-atelier-related-head{margin:0 0 28px}
.case-atelier-related-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:22px;
	margin:0 0 28px;
}
.case-atelier-related-card{
	display:flex;
	flex-direction:column;
	gap:0;
	text-decoration:none!important;
	color:inherit!important;
	border-radius:22px;
	overflow:hidden;
	background:#fff;
	border:1px solid rgba(40,41,35,.08);
	box-shadow:0 10px 28px rgba(40,41,35,.05);
	transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.case-atelier-related-card:hover{
	transform:translateY(-4px);
	border-color:rgba(178,133,56,.35);
	box-shadow:0 22px 48px rgba(40,41,35,.12);
}
.case-atelier-related-media{
	position:relative;
	display:block;
	overflow:hidden;
	aspect-ratio:16/11;
	background:#efe8dc;
}
.case-atelier-related-media img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
	display:block;
	transition:transform .7s cubic-bezier(.2,.7,.2,1);
}
.case-atelier-related-card:hover .case-atelier-related-media img{transform:scale(1.05)}
.case-atelier-related-veil{
	position:absolute;
	inset:0;
	background:linear-gradient(180deg,rgba(40,41,35,.08) 0%,transparent 42%,rgba(40,41,35,.45) 100%);
	pointer-events:none;
}
.case-atelier-related-tag{
	position:absolute;
	left:14px;
	top:14px;
	z-index:1;
	padding:6px 11px;
	border-radius:999px;
	background:rgba(255,255,255,.95);
	backdrop-filter:blur(6px);
	font-size:10px!important;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:#8b6427!important;
}
.case-atelier-related-num{
	position:absolute;
	right:14px;
	top:12px;
	z-index:1;
	font-family:'Cormorant Garamond',Georgia,serif!important;
	font-size:28px!important;
	font-weight:500!important;
	line-height:1!important;
	letter-spacing:-.04em;
	color:rgba(255,255,255,.88)!important;
	text-shadow:0 2px 12px rgba(40,41,35,.35);
}
.case-atelier-related-orb{
	position:absolute;
	right:14px;
	bottom:14px;
	z-index:1;
	width:40px;
	height:40px;
	border-radius:50%;
	display:grid;
	place-items:center;
	background:#b28538;
	color:#fff!important;
	font-size:16px!important;
	font-style:normal!important;
	box-shadow:0 8px 20px rgba(40,41,35,.2);
	transition:transform .3s ease,background .3s ease;
}
.case-atelier-related-card:hover .case-atelier-related-orb{
	background:#282923;
	transform:translate(2px,-2px);
}
.case-atelier-related-body{
	display:flex;
	align-items:baseline;
	justify-content:space-between;
	gap:12px;
	padding:16px 18px 18px;
	background:#fff;
}
.case-atelier-related-body strong{
	font-family:'DM Sans',Arial,sans-serif!important;
	font-size:17px!important;
	font-weight:500!important;
	letter-spacing:-.025em;
	line-height:1.25!important;
	color:#282923!important;
}
.case-atelier-related-body > span{
	flex-shrink:0;
	font-size:12px!important;
	font-weight:600;
	letter-spacing:.04em;
	text-transform:uppercase;
	color:#8b6427!important;
}
.case-atelier-all{margin-top:4px}
.case-atelier-cta{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:28px;
	padding:28px 32px;
	border-radius:24px;
	background:#282923;
	color:#f7f3ed;
}
#app .case-atelier-cta h3,
.case-atelier-cta h3{
	margin:0 0 8px!important;
	font-family:'DM Sans',Arial,sans-serif!important;
	font-size:clamp(24px,2.8vw,32px)!important;
	font-weight:500!important;
	letter-spacing:-.03em!important;
	color:#f7f3ed!important;
}
#app .case-atelier-cta h3 em,
.case-atelier-cta h3 em{
	font-family:'Cormorant Garamond',Georgia,serif!important;
	font-style:italic!important;
	font-weight:400!important;
	color:#e0b85a!important;
}
.case-atelier-cta p{
	margin:0!important;
	font-size:14px!important;
	color:rgba(247,243,237,.68)!important;
}
.case-atelier-cta-actions{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:16px 22px;
	flex-shrink:0;
}
.case-atelier-cta .case-atelier-ghost{color:#e0b85a!important}

@media (max-width:1000px){
	.case-atelier-hero{grid-template-columns:1fr;gap:28px}
	.case-atelier-cover{max-width:420px;transform:none}
	.case-atelier-related-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:700px){
	.case-atelier{padding:36px 0 72px}
	.case-atelier-inner{padding:0 16px}
	.case-atelier-stage{padding:12px}
	.case-atelier-related-grid{grid-template-columns:1fr}
	.case-atelier-cta{
		flex-direction:column;
		align-items:flex-start;
		padding:22px 18px;
	}
	.case-atelier-cta .button{width:100%;justify-content:space-between}
}

/* ========== Pricing — contact-matched stage + plan cards ========== */
.pricing-stage{
	width:100%;
	background:
		radial-gradient(ellipse 45% 55% at 0% 0%,rgba(178,133,56,.08),transparent 55%),
		linear-gradient(135deg,#f7f3ed 0%,#efe8dc 48%,#f7f3ed 100%);
	box-sizing:border-box;
}
.pricing-stage-shell{
	display:grid;
	grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
	gap:48px;
	width:100%;
	max-width:1400px;
	margin:0 auto;
	padding:56px 4% 64px;
	box-sizing:border-box;
	align-items:center;
}
.pricing-stage-brand{max-width:540px}
.pricing-stage-crumb{
	display:flex;
	align-items:center;
	gap:8px;
	margin:0 0 28px;
	font-size:12px!important;
	color:rgba(40,41,35,.48)!important;
}
.pricing-stage-crumb a{
	color:rgba(40,41,35,.48)!important;
	text-decoration:none!important;
}
.pricing-stage-crumb a:hover{color:#9a6b1f!important}
.pricing-stage-kicker{
	display:inline-flex!important;
	align-items:center;
	width:auto!important;
	max-width:max-content;
	margin:0 0 12px!important;
	padding:6px 12px!important;
	border-radius:999px;
	background:rgba(178,133,56,.12);
	font-family:'DM Sans',Arial,sans-serif!important;
	font-size:10px!important;
	font-weight:600!important;
	letter-spacing:.1em!important;
	text-transform:uppercase!important;
	white-space:nowrap!important;
	color:#8b6427!important;
	box-sizing:border-box;
}
.pricing-stage-kicker:before{display:none!important}
.pricing-stage-kicker--light{
	background:rgba(178,133,56,.18)!important;
	color:#e0b85a!important;
}
#app .pricing-stage h1,
.pricing-stage h1{
	margin:0 0 12px!important;
	font-family:'DM Sans',Arial,sans-serif!important;
	font-size:clamp(34px,4.2vw,50px)!important;
	font-weight:500!important;
	letter-spacing:-.045em!important;
	line-height:1.08!important;
	color:#282923!important;
}
#app .pricing-stage h1 em,
.pricing-stage h1 em{
	font-family:'Cormorant Garamond',Georgia,serif!important;
	font-style:italic!important;
	font-weight:400!important;
	color:#9a6b1f!important;
}
#app .pricing-stage-lede,
.pricing-stage-lede{
	margin:0 0 36px!important;
	max-width:420px;
	font-size:15px!important;
	line-height:1.65!important;
	color:rgba(40,41,35,.62)!important;
}
.pricing-stage-essentials{
	padding-top:22px;
	border-top:1px solid rgba(40,41,35,.12);
	max-width:360px;
}
.pricing-stage-phone{
	display:inline-block;
	margin:0 0 8px;
	font-family:'DM Sans',Arial,sans-serif!important;
	font-size:22px!important;
	font-weight:500!important;
	letter-spacing:-.02em;
	color:#282923!important;
	text-decoration:none!important;
}
.pricing-stage-phone:hover{color:#9a6b1f!important}
.pricing-stage-essentials > p{
	margin:0 0 14px!important;
	font-size:14px!important;
	color:rgba(40,41,35,.55)!important;
}
.pricing-stage-book{
	display:inline-flex;
	align-items:center;
	gap:6px;
	font-size:13px!important;
	font-weight:600;
	letter-spacing:.02em;
	color:#9a6b1f!important;
	text-decoration:none!important;
	transition:gap .2s;
}
.pricing-stage-book:hover{gap:9px}
.pricing-stage-panel{
	display:flex;
	flex-direction:column;
	gap:12px;
}
.pricing-stage-note{
	display:grid;
	grid-template-columns:42px minmax(0,1fr);
	gap:14px;
	align-items:start;
	padding:18px 20px;
	background:#fff;
	border:1px solid rgba(40,41,35,.08);
	border-radius:14px;
	box-shadow:0 10px 28px rgba(40,41,35,.04);
}
.pricing-stage-note > span{
	display:inline-grid;
	place-items:center;
	width:36px;height:36px;
	border-radius:50%;
	background:rgba(178,133,56,.12);
	font-family:'Cormorant Garamond',Georgia,serif!important;
	font-size:15px!important;
	color:#8b6427!important;
}
.pricing-stage-note strong{
	display:block;
	margin:0 0 4px;
	font-family:'DM Sans',Arial,sans-serif!important;
	font-size:15px!important;
	font-weight:600!important;
	letter-spacing:-.02em;
	color:#282923!important;
}
.pricing-stage-note p{
	margin:0!important;
	font-size:13px!important;
	line-height:1.5!important;
	color:rgba(40,41,35,.55)!important;
}

.pricing-plans{
	width:100%;
	padding:56px 0 96px;
	background:#fff;
	box-sizing:border-box;
}
.pricing-plans-inner{
	width:100%;
	max-width:1400px;
	margin:0 auto;
	padding:0 4%;
	box-sizing:border-box;
}
.pricing-plans-head{
	margin:0 0 28px;
	max-width:520px;
}
.pricing-plans-head--pack{margin-top:56px}
#app .pricing-plans-head h2,
.pricing-plans-head h2{
	margin:0!important;
	font-family:'DM Sans',Arial,sans-serif!important;
	font-size:clamp(26px,3vw,36px)!important;
	font-weight:500!important;
	letter-spacing:-.035em!important;
	line-height:1.15!important;
	color:#282923!important;
}
#app .pricing-plans-head h2 em,
.pricing-plans-head h2 em{
	font-family:'Cormorant Garamond',Georgia,serif!important;
	font-style:italic!important;
	font-weight:400!important;
	color:#9a6b1f!important;
}
.pricing-plan-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px;
	align-items:stretch;
}
.pricing-plan-card{
	display:flex;
	flex-direction:column;
	padding:24px 22px 22px;
	background:#f7f3ed;
	border:1px solid rgba(40,41,35,.07);
	border-radius:18px;
	transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.pricing-plan-card:hover{
	transform:translateY(-3px);
	border-color:rgba(178,133,56,.28);
	box-shadow:0 18px 40px rgba(40,41,35,.08);
	background:#fff;
}
.pricing-plan-card-top{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	margin:0 0 14px;
}
.pricing-plan-num{
	font-family:'Cormorant Garamond',Georgia,serif!important;
	font-size:22px!important;
	line-height:1;
	color:#b28538!important;
}
.pricing-plan-tag{
	font-size:10px!important;
	font-weight:600;
	letter-spacing:.1em;
	text-transform:uppercase;
	color:rgba(40,41,35,.45)!important;
}
#app .pricing-plan-card h3,
.pricing-plan-card h3{
	margin:0 0 16px!important;
	font-family:'DM Sans',Arial,sans-serif!important;
	font-size:22px!important;
	font-weight:600!important;
	letter-spacing:-.03em!important;
	line-height:1.2!important;
	color:#282923!important;
}
.pricing-plan-rows{
	list-style:none;
	margin:0 0 18px;
	padding:0;
	flex:1;
}
.pricing-plan-rows li{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	gap:14px;
	padding:12px 0;
	border-top:1px solid rgba(40,41,35,.08);
}
.pricing-plan-rows li span{
	font-family:'DM Sans',Arial,sans-serif!important;
	font-size:14px!important;
	font-weight:500!important;
	letter-spacing:-.01em;
	line-height:1.35;
	color:#282923!important;
}
.pricing-plan-rows li strong{
	flex:none;
	font-family:'Cormorant Garamond',Georgia,serif!important;
	font-size:17px!important;
	font-weight:500!important;
	letter-spacing:-.02em;
	color:#8b6427!important;
	white-space:nowrap;
}
.pricing-plan-cta{
	display:inline-flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	margin-top:auto;
	padding:12px 14px;
	border-radius:999px;
	background:#282923;
	color:#fff!important;
	font-size:12px!important;
	font-weight:600;
	text-decoration:none!important;
	transition:background .2s;
}
.pricing-plan-cta span{
	display:inline-grid;
	place-items:center;
	width:24px;height:24px;
	border-radius:50%;
	background:#b28538;
	font-size:11px;
}
.pricing-plan-cta:hover{background:#3b3931}

.pricing-pack-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px;
}
.pricing-pack-card{
	display:flex;
	flex-direction:column;
	gap:10px;
	padding:28px 24px;
	border-radius:18px;
	background:#f7f3ed;
	border:1px solid rgba(40,41,35,.07);
}
.pricing-pack-card.is-featured{
	background:#282923;
	border-color:transparent;
	color:#f5f1ea;
	box-shadow:0 18px 44px rgba(40,41,35,.16);
}
.pricing-pack-badge{
	font-size:10px!important;
	font-weight:600;
	letter-spacing:.1em;
	text-transform:uppercase;
	color:#8b6427!important;
}
.pricing-pack-card.is-featured .pricing-pack-badge{color:#e0b85a!important}
#app .pricing-pack-card h3,
.pricing-pack-card h3{
	margin:0!important;
	font-family:'DM Sans',Arial,sans-serif!important;
	font-size:22px!important;
	font-weight:600!important;
	letter-spacing:-.03em!important;
	color:#282923!important;
}
.pricing-pack-card.is-featured h3{color:#fff!important}
.pricing-pack-price{
	margin:0!important;
	font-family:'Cormorant Garamond',Georgia,serif!important;
	font-size:36px!important;
	font-weight:500!important;
	letter-spacing:-.03em!important;
	line-height:1!important;
	color:#8b6427!important;
}
.pricing-pack-card.is-featured .pricing-pack-price{color:#e0b85a!important}
.pricing-pack-note{
	margin:0!important;
	font-size:14px!important;
	line-height:1.55!important;
	color:rgba(40,41,35,.58)!important;
	flex:1;
}
.pricing-pack-card.is-featured .pricing-pack-note{color:rgba(245,241,234,.7)!important}
.pricing-pack-card > a{
	display:inline-flex;
	align-items:center;
	gap:6px;
	margin-top:8px;
	font-size:12px!important;
	font-weight:600;
	letter-spacing:.04em;
	text-transform:uppercase;
	text-decoration:none!important;
	color:#282923!important;
	transition:gap .2s,color .2s;
}
.pricing-pack-card.is-featured > a{color:#e0b85a!important}
.pricing-pack-card > a:hover{gap:9px;color:#b28538!important}

.pricing-offer-card{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:28px;
	margin-top:36px;
	padding:28px 30px;
	border-radius:18px;
	background:#282923;
	color:#f5f1ea;
	box-shadow:0 16px 40px rgba(40,41,35,.14);
}
#app .pricing-offer-card h3,
.pricing-offer-card h3{
	margin:0 0 8px!important;
	font-family:'DM Sans',Arial,sans-serif!important;
	font-size:24px!important;
	font-weight:600!important;
	letter-spacing:-.03em!important;
	color:#fff!important;
}
.pricing-offer-card p{
	margin:0!important;
	max-width:520px;
	font-size:14px!important;
	line-height:1.55!important;
	color:rgba(245,241,234,.72)!important;
}
.pricing-offer-card em{
	font-family:'Cormorant Garamond',Georgia,serif!important;
	font-style:italic;
	color:#e0b85a;
}
.pricing-offer-card .button{
	flex:none;
	background:#b28538!important;
	border-color:#b28538!important;
	color:#fff!important;
}
.pricing-offer-card .button > span{
	background:#fff!important;
	color:#282923!important;
}

.pricing-footer-cta{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	margin-top:18px;
	padding:28px 30px;
	border-radius:18px;
	background:#f7f3ed;
	border:1px solid rgba(40,41,35,.07);
}
#app .pricing-footer-cta h3,
.pricing-footer-cta h3{
	margin:0 0 6px!important;
	font-family:'DM Sans',Arial,sans-serif!important;
	font-size:24px!important;
	font-weight:500!important;
	letter-spacing:-.03em!important;
	color:#282923!important;
}
#app .pricing-footer-cta h3 em,
.pricing-footer-cta h3 em{
	font-family:'Cormorant Garamond',Georgia,serif!important;
	font-style:italic!important;
	font-weight:400!important;
	color:#9a6b1f!important;
}
.pricing-footer-cta p{
	margin:0!important;
	font-size:14px!important;
	color:rgba(40,41,35,.55)!important;
}
.pricing-footer-cta .button{
	flex:none;
	background:#282923!important;
	border-color:#282923!important;
	color:#fff!important;
}
.pricing-footer-cta .button > span{
	background:#b28538!important;
	color:#fff!important;
}

/* Hide legacy invest / price-atelier leftovers if cached HTML */
.invest,.price-atelier{display:none!important}

@media (max-width:1100px){
	.pricing-plan-grid,
	.pricing-pack-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
	.pricing-stage-shell{
		grid-template-columns:1fr;
		gap:32px;
		padding:48px 5% 52px;
	}
	.pricing-plan-grid,
	.pricing-pack-grid{grid-template-columns:1fr}
	.pricing-offer-card,
	.pricing-footer-cta{
		flex-direction:column;
		align-items:flex-start;
	}
	.pricing-offer-card .button,
	.pricing-footer-cta .button{
		width:100%;
		justify-content:space-between;
	}
}
@media (max-width:600px){
	.pricing-stage-shell,
	.pricing-plans-inner{padding-inline:16px}
	.pricing-plans{padding:40px 0 72px}
	.pricing-plan-card,
	.pricing-pack-card{padding:20px 18px}
	.pricing-offer-card,
	.pricing-footer-cta{padding:22px 18px}
}

/* ========== Legal page — full-bleed, one title ========== */
body.error404 #app,
body.page #app:has(.legal-page){
	background:#f5f1ea;
}
.clearlee-native-content:has(.legal-page),
#app .clearlee-native-content:has(.legal-page){
	max-width:none!important;
	width:100%!important;
	margin:0!important;
	padding:0!important;
	background:transparent!important;
}
.clearlee-native-content:has(.legal-page) > .entry-title,
#app .clearlee-native-content:has(.legal-page) > .entry-title{
	display:none!important;
}
.clearlee-native-content:has(.legal-page) > .entry-content,
#app .clearlee-native-content:has(.legal-page) > .entry-content{
	margin:0!important;
	padding:0!important;
	max-width:none!important;
}
.legal-page{
	display:block!important;
	position:relative;
	width:100%;
	margin:0;
	padding:0;
	background:
		radial-gradient(ellipse 50% 40% at 8% 0%,rgba(178,133,56,.1),transparent 55%),
		linear-gradient(180deg,#f7f3ed 0%,#f5f1ea 38%,#f5f1ea 100%);
	box-sizing:border-box;
}
.legal-page-inner{
	width:100%;
	max-width:1120px;
	margin:0 auto;
	padding:48px 24px 80px;
	box-sizing:border-box;
}
.legal-page nav,
.legal-page-crumb,
.legal-page-tabs{
	position:static!important;
	inset:auto!important;
	top:auto!important;
	left:auto!important;
	right:auto!important;
	transform:none!important;
	height:auto!important;
	width:auto!important;
	max-width:none!important;
	background:transparent!important;
	z-index:auto!important;
}
.legal-page-crumb{
	display:flex!important;
	align-items:center;
	gap:8px;
	margin:0 0 28px;
	padding:0!important;
	font-size:12px!important;
	color:rgba(40,41,35,.48)!important;
}
.legal-page-crumb a{
	color:rgba(40,41,35,.48)!important;
	text-decoration:none!important;
}
.legal-page-crumb a:hover{color:#9a6b1f!important}
.legal-page-head{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:28px 40px;
	align-items:end;
	margin:0 0 28px;
}
.legal-page-kicker{
	display:inline-flex!important;
	align-items:center;
	width:auto!important;
	max-width:max-content;
	margin:0 0 12px!important;
	padding:6px 12px!important;
	border-radius:999px;
	background:rgba(178,133,56,.14);
	font-size:10px!important;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:#8b6427!important;
}
#app .legal-page h1,
.legal-page h1{
	margin:0 0 12px!important;
	font-family:'DM Sans',Arial,sans-serif!important;
	font-size:clamp(40px,5vw,60px)!important;
	font-weight:500!important;
	letter-spacing:-.045em!important;
	line-height:1.05!important;
	color:#282923!important;
}
#app .legal-page h1 em,
.legal-page h1 em{
	font-family:'Cormorant Garamond',Georgia,serif!important;
	font-style:italic!important;
	font-weight:400!important;
	color:#9a6b1f!important;
}
#app .legal-page-lede,
.legal-page-lede{
	margin:0!important;
	max-width:540px;
	font-size:16px!important;
	line-height:1.6!important;
	color:rgba(40,41,35,.62)!important;
}
.legal-page-aside{
	display:flex;
	flex-direction:column;
	align-items:flex-end;
	gap:8px;
	text-align:right;
}
#app .legal-page-updated,
.legal-page-updated{
	margin:0!important;
	font-size:12px!important;
	letter-spacing:.04em;
	color:rgba(40,41,35,.5)!important;
}
.legal-page-updated span{
	display:block;
	margin-bottom:2px;
	font-size:10px!important;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:#8b6427!important;
}
.legal-page-phone{
	font-size:20px!important;
	font-weight:500!important;
	letter-spacing:-.02em;
	color:#282923!important;
	text-decoration:none!important;
}
.legal-page-phone:hover{color:#9a6b1f!important}
.legal-page-contact{
	display:inline-flex;
	align-items:center;
	gap:6px;
	font-size:13px!important;
	font-weight:500;
	color:#8b6427!important;
	text-decoration:none!important;
}
.legal-page-contact:hover{color:#282923!important}
.legal-page-tabs{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:10px;
	margin:0 0 40px;
	padding:0!important;
}
.legal-page-tab{
	display:flex;
	flex-direction:column;
	gap:4px;
	padding:16px 18px;
	border-radius:16px;
	border:1px solid rgba(40,41,35,.1);
	background:rgba(255,255,255,.7);
	text-decoration:none!important;
	transition:background .2s,border-color .2s,box-shadow .2s;
}
.legal-page-tab:hover{
	background:#fff;
	border-color:rgba(178,133,56,.4);
	box-shadow:0 10px 24px rgba(40,41,35,.06);
}
.legal-page-tab.is-active{
	background:#282923;
	border-color:#282923;
	box-shadow:0 14px 32px rgba(40,41,35,.16);
}
.legal-page-tab strong{
	font-size:15px!important;
	font-weight:500!important;
	color:#282923!important;
}
.legal-page-tab.is-active strong{color:#f5f1ea!important}
.legal-page-tab span{
	font-size:12px!important;
	color:rgba(40,41,35,.5)!important;
}
.legal-page-tab.is-active span{color:rgba(245,241,234,.55)!important}
.legal-page-prose{
	width:100%;
	max-width:none;
	padding:28px 32px 36px;
	border:1px solid rgba(40,41,35,.08);
	border-radius:20px;
	background:#fff;
	box-shadow:0 18px 48px rgba(40,41,35,.06);
	font-size:16.5px!important;
	line-height:1.8!important;
	color:rgba(40,41,35,.8)!important;
	box-sizing:border-box;
}
#app .legal-page-prose h2,
#app .legal-page-prose h3,
#app .legal-page-prose h4,
.legal-page-prose h2,
.legal-page-prose h3,
.legal-page-prose h4{
	margin:28px 0 10px!important;
	font-family:'DM Sans',Arial,sans-serif!important;
	font-size:clamp(17px,1.35vw,20px)!important;
	font-weight:500!important;
	letter-spacing:-.025em!important;
	line-height:1.28!important;
	color:#282923!important;
}
#app .legal-page-prose h2:first-child,
#app .legal-page-prose h3:first-child,
#app .legal-page-prose h4:first-child,
.legal-page-prose h2:first-child,
.legal-page-prose h3:first-child,
.legal-page-prose h4:first-child{margin-top:20px!important}
#app .legal-page-prose p,
.legal-page-prose p{
	margin:0 0 14px!important;
	font-size:16.5px!important;
	line-height:1.8!important;
}
#app .legal-page-prose ul,
#app .legal-page-prose ol,
.legal-page-prose ul,
.legal-page-prose ol{
	margin:0 0 16px!important;
	padding-left:1.15em;
}
.legal-page-prose li{margin:0 0 6px}
.legal-page-prose a{color:#8b6427!important}
@media (max-width:900px){
	.legal-page-inner{padding:36px 16px 64px}
	.legal-page-head{grid-template-columns:1fr;gap:18px}
	.legal-page-aside{align-items:flex-start;text-align:left}
	.legal-page-tabs{grid-template-columns:1fr}
	.legal-page-prose{padding:22px 18px 28px}
}
@media (max-width:600px){
	#app .legal-page h1,
	.legal-page h1{font-size:clamp(34px,10vw,44px)!important}
}

/* ========== Blog / journal atelier ========== */
.blog-atelier{
	width:100%;
	background:
		radial-gradient(ellipse 48% 42% at 10% 0%,rgba(178,133,56,.1),transparent 55%),
		linear-gradient(180deg,#f7f3ed 0%,#f5f1ea 100%);
	box-sizing:border-box;
}
.blog-atelier-inner{
	width:100%;
	max-width:1200px;
	margin:0 auto;
	padding:48px 24px 80px;
	box-sizing:border-box;
}
.blog-atelier-crumb{
	display:flex;
	align-items:center;
	gap:8px;
	margin:0 0 28px;
	font-size:12px!important;
	color:rgba(40,41,35,.48)!important;
}
.blog-atelier-crumb a{
	color:rgba(40,41,35,.48)!important;
	text-decoration:none!important;
}
.blog-atelier-crumb a:hover{color:#9a6b1f!important}
.blog-atelier-head{
	display:block!important;
	position:static!important;
	inset:auto!important;
	top:auto!important;
	left:auto!important;
	right:auto!important;
	bottom:auto!important;
	width:100%!important;
	max-width:640px;
	height:auto!important;
	min-height:0!important;
	margin:0 0 40px;
	padding:0!important;
	background:transparent!important;
	z-index:auto!important;
	transform:none!important;
	overflow:visible!important;
}
.blog-atelier-kicker{
	display:inline-flex!important;
	align-items:center;
	width:auto!important;
	max-width:max-content;
	height:auto!important;
	margin:0 0 14px!important;
	padding:6px 12px!important;
	border-radius:999px!important;
	background:rgba(178,133,56,.14)!important;
	font-size:10px!important;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:#8b6427!important;
	box-sizing:border-box;
}
#app .blog-atelier h1,
.blog-atelier h1{
	display:block!important;
	position:static!important;
	width:100%!important;
	max-width:100%!important;
	height:auto!important;
	margin:0 0 14px!important;
	padding:0!important;
	font-family:'DM Sans',Arial,sans-serif!important;
	font-size:clamp(36px,4.6vw,56px)!important;
	font-weight:500!important;
	letter-spacing:-.045em!important;
	line-height:1.08!important;
	color:#282923!important;
	z-index:auto!important;
	transform:none!important;
}
#app .blog-atelier h1 em,
.blog-atelier h1 em{
	font-family:'Cormorant Garamond',Georgia,serif!important;
	font-style:italic!important;
	font-weight:400!important;
	color:#9a6b1f!important;
}
#app .blog-atelier-lede,
.blog-atelier-lede{
	display:block!important;
	position:static!important;
	width:100%!important;
	max-width:540px;
	height:auto!important;
	margin:0!important;
	font-size:16px!important;
	line-height:1.6!important;
	color:rgba(40,41,35,.62)!important;
}
.blog-atelier-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:28px 22px;
}
.blog-atelier-card{min-width:0}
.blog-atelier-card-link{
	display:flex;
	flex-direction:column;
	height:100%;
	color:inherit!important;
	text-decoration:none!important;
}
.blog-atelier-media{
	position:relative;
	display:block;
	aspect-ratio:1.35;
	border-radius:18px;
	overflow:hidden;
	background:#efe8dc;
}
.blog-atelier-media img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	transition:transform .45s ease;
}
.blog-atelier-card-link:hover .blog-atelier-media img{transform:scale(1.04)}
.blog-atelier-tag{
	position:absolute;
	top:auto!important;
	left:12px;
	bottom:12px;
	padding:7px 11px;
	border-radius:999px;
	background:rgba(40,41,35,.88);
	font-size:10px!important;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:#f5f1ea!important;
}
.blog-atelier-orb{
	position:absolute;
	top:12px;
	right:12px;
	width:36px;
	height:36px;
	border-radius:50%;
	display:grid;
	place-items:center;
	background:rgba(255,255,255,.92);
	font-size:16px;
	line-height:1;
	color:#282923;
	box-shadow:0 8px 20px rgba(40,41,35,.12);
}
.blog-atelier-body{
	display:flex;
	flex-direction:column;
	gap:10px;
	padding:16px 4px 0;
	flex:1;
}
.blog-atelier-meta{
	display:flex;
	justify-content:space-between;
	gap:12px;
	font-size:11px!important;
	letter-spacing:.04em;
	color:rgba(40,41,35,.48)!important;
}
.blog-atelier-title{
	display:block;
	font-family:'DM Sans',Arial,sans-serif!important;
	font-size:18px!important;
	font-weight:500!important;
	letter-spacing:-.025em;
	line-height:1.3!important;
	color:#282923!important;
	min-height:2.6em;
}
.blog-atelier-more{
	margin-top:auto;
	font-size:13px!important;
	font-weight:500;
	color:#8b6427!important;
}
.blog-atelier-more b{font-weight:500}
.blog-atelier-card-link:hover .blog-atelier-more{color:#6e5320!important}
.blog-atelier-pages{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:18px;
	margin:48px 0 0;
	flex-wrap:wrap;
}
.blog-atelier-page-btn{
	display:inline-flex;
	align-items:center;
	padding:10px 16px;
	border-radius:999px;
	border:1px solid rgba(40,41,35,.12);
	background:#fff;
	font-size:13px!important;
	color:#282923!important;
	text-decoration:none!important;
}
.blog-atelier-page-btn:hover{border-color:#b28538;color:#8b6427!important}
.blog-atelier-page-btn.is-disabled{
	opacity:.4;
	pointer-events:none;
}
.blog-atelier-page-status{
	font-size:13px!important;
	color:rgba(40,41,35,.55)!important;
}
.blog-atelier-empty{
	margin:0;
	padding:40px 0;
	color:rgba(40,41,35,.6)!important;
}
@media (max-width:1000px){
	.blog-atelier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}
}
@media (max-width:700px){
	.blog-atelier-inner{padding:36px 16px 64px}
	.blog-atelier-grid{grid-template-columns:1fr;gap:22px}
	.blog-atelier-title{min-height:0}
}

/* ========== Single journal rail — premium widgets ========== */
#app .page-grid.reading-layout{
	display:grid!important;
	grid-template-columns:minmax(260px,300px) minmax(0,1fr)!important;
	gap:36px!important;
	align-items:start;
	width:100%;
	max-width:1180px;
	margin:0 auto;
	padding:40px 24px 72px;
	box-sizing:border-box;
}
#app .page-grid.reading-layout > .prose{
	order:2;
	min-width:0;
}
/* Blog article headings — DM Sans, reading sizes (not homepage display) */
#app .page-grid.reading-layout .prose h2,
#app .page-grid.reading-layout .prose h3,
#app .page-grid.reading-layout .prose h4,
#app .prose h2,
#app .prose h3,
#app .prose h4,
.prose h2,
.prose h3,
.prose h4{
	font-family:'DM Sans',Arial,sans-serif!important;
	font-weight:600!important;
	letter-spacing:-.025em!important;
	color:#282923!important;
	line-height:1.25!important;
}
#app .page-grid.reading-layout .prose h2,
#app .prose h2,
.prose h2{
	font-size:clamp(26px,2.4vw,32px)!important;
	margin:42px 0 14px!important;
}
#app .page-grid.reading-layout .prose h3,
#app .prose h3,
.prose h3{
	font-size:clamp(20px,1.8vw,24px)!important;
	margin:32px 0 12px!important;
}
#app .page-grid.reading-layout .prose h4,
#app .prose h4,
.prose h4{
	font-size:18px!important;
	margin:26px 0 10px!important;
	font-weight:600!important;
}
#app .page-grid.reading-layout .prose h2:first-child,
#app .prose h2:first-child,
.prose h2:first-child,
#app .page-grid.reading-layout .prose > h2:first-of-type{
	margin-top:0!important;
}
#app .prose p,
.prose p{
	font-family:'DM Sans',Arial,sans-serif;
	font-size:16px!important;
	line-height:1.75!important;
	letter-spacing:0;
	color:rgba(40,41,35,.78)!important;
}
#app .prose > p:first-child,
.prose > p:first-child{
	font-size:17px!important;
	line-height:1.7!important;
	color:rgba(40,41,35,.85)!important;
}
@media (max-width:600px){
	#app .page-grid.reading-layout .prose h2,
	#app .prose h2,
	.prose h2{
		font-size:24px!important;
	}
	#app .page-grid.reading-layout .prose h3,
	#app .prose h3,
	.prose h3{
		font-size:20px!important;
	}
}
#app .page-grid.reading-layout > .journal-rail,
#app .page-grid.reading-layout > .reader-aside{
	order:1;
}
.journal-rail{
	display:flex;
	flex-direction:column;
	gap:14px;
	position:sticky;
	top:24px;
	align-self:start;
	max-height:calc(100vh - 48px);
	overflow:auto;
	scrollbar-width:thin;
}
.journal-rail-edit,
.journal-rail-cta{
	position:relative;
	isolation:isolate;
	border-radius:14px;
	overflow:hidden;
}
.journal-rail-edit{
	display:flex;
	flex-direction:column;
	gap:12px;
	padding:18px 16px 14px;
	background:#fff;
	border:1px solid rgba(40,41,35,.08);
	box-shadow:0 14px 36px rgba(40,41,35,.06);
}
.journal-rail-edit:before{
	content:'';
	position:absolute;
	inset:0 auto 0 0;
	width:3px;
	background:#b28538;
}
.journal-rail-kicker{
	display:inline-flex!important;
	align-items:center;
	gap:8px;
	margin:0!important;
	padding:0 0 0 6px!important;
	font-family:'DM Sans',Arial,sans-serif!important;
	font-size:10px!important;
	font-weight:600!important;
	letter-spacing:.08em!important;
	text-transform:uppercase!important;
	color:#8b6427!important;
	background:transparent!important;
	border:0!important;
}
.journal-rail-kicker:before{
	content:'';
	width:5px;
	height:5px;
	border-radius:50%;
	background:#b28538;
	flex:none;
}
.journal-rail-kicker--light{
	color:#e0b85a!important;
	padding-left:0!important;
}
.journal-rail-nav{
	display:flex;
	flex-direction:column;
	gap:6px;
}
.journal-rail-link{
	display:grid;
	grid-template-columns:34px minmax(0,1fr) 28px;
	gap:8px;
	align-items:center;
	padding:11px 12px;
	border-radius:10px;
	border:1px solid transparent;
	background:rgba(40,41,35,.03);
	text-decoration:none!important;
	color:#282923!important;
	transition:background .22s ease,border-color .22s ease,transform .22s ease;
}
.journal-rail-link:hover{
	background:rgba(178,133,56,.1);
	border-color:rgba(178,133,56,.28);
	transform:translateY(-1px);
}
.journal-rail-num{
	display:inline-grid;
	place-items:center;
	width:28px;
	height:28px;
	border-radius:50%;
	background:rgba(178,133,56,.12);
	font-family:'Cormorant Garamond',Georgia,serif!important;
	font-size:13px!important;
	font-weight:500;
	letter-spacing:0;
	color:#8b6427!important;
	line-height:1;
}
.journal-rail-copy{
	display:flex;
	flex-direction:column;
	gap:2px;
	min-width:0;
}
.journal-rail-copy strong{
	font-family:'DM Sans',Arial,sans-serif!important;
	font-size:14px!important;
	font-weight:600!important;
	letter-spacing:-.02em;
	color:#282923!important;
	line-height:1.2;
}
.journal-rail-copy small{
	font-size:11px!important;
	letter-spacing:0;
	color:rgba(40,41,35,.5)!important;
	line-height:1.3;
}
.journal-rail-go{
	display:inline-grid;
	place-items:center;
	width:26px;
	height:26px;
	border-radius:50%;
	background:#fff;
	border:1px solid rgba(40,41,35,.08);
	font-size:12px;
	color:#b28538;
	justify-self:end;
	transition:background .22s,border-color .22s,color .22s,transform .22s;
}
.journal-rail-link:hover .journal-rail-go{
	background:#b28538;
	border-color:#b28538;
	color:#fff;
	transform:translate(1px,-1px);
}
.journal-rail-cta{
	display:flex;
	flex-direction:column;
	gap:12px;
	padding:20px 18px;
	background:#282923;
	color:#f5f1ea;
	box-shadow:0 16px 40px rgba(40,41,35,.18);
}
.journal-rail-cta:before{
	content:'';
	position:absolute;
	inset:0 auto 0 0;
	width:3px;
	background:#b28538;
}
.journal-rail-cta:after{
	content:'';
	position:absolute;
	top:-40px;right:-30px;
	width:140px;height:140px;
	border-radius:50%;
	background:radial-gradient(circle,rgba(178,133,56,.22),transparent 68%);
	pointer-events:none;
}
#app .journal-rail-cta-title,
.journal-rail-cta-title{
	margin:0!important;
	padding:0!important;
	font-family:'DM Sans',Arial,sans-serif!important;
	font-size:22px!important;
	font-weight:600!important;
	letter-spacing:-.035em!important;
	line-height:1.2!important;
	color:#fff!important;
}
#app .journal-rail-cta-title em,
.journal-rail-cta-title em{
	font-family:'Cormorant Garamond',Georgia,serif!important;
	font-style:italic!important;
	font-weight:400!important;
	color:#e0b85a!important;
}
.journal-rail-cta-lead{
	margin:0!important;
	font-size:13px!important;
	line-height:1.55!important;
	color:rgba(245,241,234,.72)!important;
}
.journal-rail-btn,
.journal-rail-cta .button{
	width:100%;
	justify-content:space-between!important;
	margin:2px 0 0!important;
	box-sizing:border-box;
	min-height:44px;
	background:#b28538!important;
	border-color:#b28538!important;
	color:#fff!important;
}
.journal-rail-btn>span,
.journal-rail-cta .button>span{
	background:#fff!important;
	color:#282923!important;
}
.journal-rail-btn:hover,
.journal-rail-cta .button:hover{
	background:#9a732f!important;
	border-color:#9a732f!important;
}
.journal-rail-phone{
	display:flex!important;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	padding:10px 12px;
	margin:0;
	border-radius:10px;
	border:1px solid rgba(255,255,255,.12);
	background:rgba(255,255,255,.06);
	text-decoration:none!important;
	color:#f5f1ea!important;
	transition:border-color .2s,background .2s;
}
.journal-rail-phone:hover{
	border-color:rgba(178,133,56,.55);
	background:rgba(178,133,56,.12);
}
.journal-rail-phone-copy{
	display:flex;
	flex-direction:column;
	gap:2px;
	min-width:0;
}
.journal-rail-phone-label{
	font-size:9px!important;
	font-weight:600;
	letter-spacing:.1em;
	text-transform:uppercase;
	color:#e0b85a!important;
}
.journal-rail-phone-num{
	font-family:'Cormorant Garamond',Georgia,serif!important;
	font-size:17px!important;
	font-weight:500!important;
	letter-spacing:-.02em;
	color:#fff!important;
	line-height:1.15;
}
.journal-rail-phone-go{
	width:28px;
	height:28px;
	flex:none;
	display:inline-grid;
	place-items:center;
	border-radius:50%;
	background:#b28538;
	color:#fff!important;
	font-size:12px;
}
.journal-rail-journal{
	display:inline-flex;
	align-items:center;
	gap:6px;
	align-self:flex-start;
	padding:2px 4px;
	font-size:11px!important;
	font-weight:600;
	letter-spacing:.06em;
	text-transform:uppercase;
	color:rgba(40,41,35,.48)!important;
	text-decoration:none!important;
	transition:color .2s,gap .2s;
}
.journal-rail-journal:hover{
	color:#b28538!important;
	gap:9px;
}
/* Legacy panel / mark leftovers */
.journal-rail-panel{display:contents}
.journal-rail-cta-mark{display:none!important}
.reader-aside{display:none!important}
@media (max-width:900px){
	#app .page-grid.reading-layout{
		grid-template-columns:1fr!important;
		gap:24px!important;
		padding:24px 16px 48px;
	}
	#app .page-grid.reading-layout > .prose{order:1}
	#app .page-grid.reading-layout > .journal-rail{
		order:2;
		position:static;
		max-height:none;
		overflow:visible;
	}
}
