/* ==========================================================================
   Legacy Concierge Medicine — Theme Styles
   ========================================================================== */

/* --- Base ---------------------------------------------------------------- */

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

body {
	background-color: var(--wp--preset--color--void, #050403);
	color: var(--wp--preset--color--warm-white, #ede8df);
	font-family: "Tenor Sans", sans-serif;
	font-size: 1rem;
	line-height: 1.88;
	letter-spacing: 0.045em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-image:
		radial-gradient(ellipse 120% 80% at 50% -20%, rgba(201, 169, 110, 0.04) 0%, transparent 55%),
		radial-gradient(ellipse 60% 40% at 100% 50%, rgba(21, 18, 16, 0.6) 0%, transparent 50%);
	background-attachment: fixed;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

/* --- Typography utilities ------------------------------------------------ */

.legacy-display,
.legacy-wordmark__title {
	font-family: "Cinzel", serif;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.38em;
	line-height: 1.3;
}

.legacy-accent,
.legacy-wordmark__subtitle {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-weight: 300;
	text-transform: none;
	letter-spacing: 0.02em;
	line-height: 1.5;
}

.legacy-eyebrow {
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.625rem;
	text-transform: uppercase;
	letter-spacing: 0.38em;
	line-height: 1.4;
	color: var(--wp--preset--color--champagne, #c9a96e);
}

.legacy-eyebrow--muted {
	opacity: 0.72;
}

.legacy-body {
	font-family: "Tenor Sans", sans-serif;
	line-height: 1.88;
	letter-spacing: 0.045em;
	max-width: 42rem;
}

/* --- Wordmark -------------------------------------------------------------- */

.legacy-wordmark {
	text-align: center;
	padding: 1.5rem 0;
}

.legacy-wordmark__title {
	font-size: clamp(2rem, 5vw, 3.5rem);
	color: var(--wp--preset--color--champagne, #c9a96e);
	margin: 0;
}

.legacy-wordmark__subtitle {
	font-size: clamp(1rem, 2.5vw, 1.25rem);
	color: var(--wp--preset--color--warm-white, #ede8df);
	margin: 0.75rem 0 0;
}

.legacy-wordmark--small .legacy-wordmark__title {
	font-size: clamp(1.25rem, 3vw, 1.75rem);
}

.legacy-wordmark--small .legacy-wordmark__subtitle {
	font-size: 0.9rem;
}

/* --- Monogram seal --------------------------------------------------------- */

.legacy-monogram {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border: 1px solid var(--wp--preset--color--champagne, #c9a96e);
	border-radius: 50%;
	font-family: "Cinzel", serif;
	font-size: 1rem;
	color: var(--wp--preset--color--champagne, #c9a96e);
	text-transform: uppercase;
	letter-spacing: 0;
	flex-shrink: 0;
}

.legacy-monogram--large {
	width: 4rem;
	height: 4rem;
	font-size: 1.5rem;
}

/* --- Diamond divider ------------------------------------------------------- */

.legacy-divider {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	margin: 2rem auto;
	max-width: 12rem;
}

.legacy-divider::before,
.legacy-divider::after {
	content: "";
	flex: 1;
	height: 1px;
	background-color: var(--wp--preset--color--champagne, #c9a96e);
	opacity: 0.5;
}

.legacy-divider__diamond {
	font-size: 0.4rem;
	color: var(--wp--preset--color--champagne, #c9a96e);
	padding: 0 0.75rem;
	line-height: 1;
}

/* --- Hairline mesh background ---------------------------------------------- */

.legacy-mesh-bg {
	position: relative;
	isolation: isolate;
}

.legacy-mesh-bg::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(201, 169, 110, 0.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(201, 169, 110, 0.025) 1px, transparent 1px);
	background-size: 48px 48px;
	pointer-events: none;
	z-index: 0;
}

.legacy-mesh-bg > * {
	position: relative;
	z-index: 1;
}

/* --- Sparkle accent -------------------------------------------------------- */

.legacy-sparkle {
	display: inline-block;
	color: var(--wp--preset--color--champagne, #c9a96e);
	font-size: 0.5rem;
	opacity: 0.7;
}

.legacy-sparkle--corner {
	position: absolute;
}

.legacy-sparkle--top-left { top: 1.5rem; left: 1.5rem; }
.legacy-sparkle--top-right { top: 1.5rem; right: 1.5rem; }
.legacy-sparkle--bottom-left { bottom: 1.5rem; left: 1.5rem; }

/* --- Buttons --------------------------------------------------------------- */

.legacy-btn {
	display: inline-block;
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.625rem;
	text-transform: uppercase;
	letter-spacing: 0.38em;
	padding: 1rem 2.5rem;
	border: 1px solid var(--wp--preset--color--champagne, #c9a96e);
	background: transparent;
	color: var(--wp--preset--color--champagne, #c9a96e);
	text-decoration: none;
	cursor: pointer;
	transition: background-color 0.3s ease, color 0.3s ease;
}

.legacy-btn:hover,
.legacy-btn:focus-visible {
	background-color: var(--wp--preset--color--champagne, #c9a96e);
	color: var(--wp--preset--color--void, #050403);
	outline: none;
}

.legacy-btn--primary {
	background-color: rgba(201, 169, 110, 0.12);
	border-color: var(--wp--preset--color--champagne, #c9a96e);
}

.legacy-btn--primary:hover,
.legacy-btn--primary:focus-visible {
	background-color: var(--wp--preset--color--champagne, #c9a96e);
	color: var(--wp--preset--color--void, #050403);
}

.legacy-btn:focus-visible {
	box-shadow: 0 0 0 3px rgba(201, 169, 110, 0.35);
}

.legacy-divider--left {
	justify-content: flex-start;
	margin-left: 0;
	margin-right: auto;
	max-width: 8rem;
}

.legacy-divider--left::before {
	flex: 0 0 2rem;
}

.legacy-section__title--left {
	text-align: left;
	margin-bottom: 1.5rem;
}

.legacy-body--wide {
	max-width: none;
}

.legacy-pull-quote {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: clamp(1.0625rem, 2vw, 1.25rem);
	color: var(--wp--preset--color--warm-white, #ede8df);
	margin-top: 1.5rem;
	line-height: 1.65;
}

/* --- Header ---------------------------------------------------------------- */

.legacy-site-header {
	background-color: rgba(5, 4, 3, 0.78);
	backdrop-filter: blur(20px) saturate(1.2);
	-webkit-backdrop-filter: blur(20px) saturate(1.2);
	border-bottom: 1px solid rgba(201, 169, 110, 0.14);
	padding: 1.125rem 0;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	transition: background-color 0.5s ease, border-color 0.5s ease, padding 0.5s ease;
}

.legacy-site-header .legacy-site-header__inner {
	position: relative;
}

.legacy-site-header__shell {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1320px;
	margin: 0 auto;
	padding: 0 clamp(1.25rem, 3vw, 2.5rem);
	gap: 1.25rem;
	width: 100%;
}

.legacy-site-header.is-scrolled {
	background-color: rgba(5, 4, 3, 0.94);
	border-bottom-color: rgba(201, 169, 110, 0.22);
	padding: 0.75rem 0;
}

.legacy-site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex: 0 0 auto;
	gap: 1rem;
	padding: 0;
	max-width: none;
	margin: 0;
}

.legacy-site-header__brand {
	display: flex;
	align-items: center;
	gap: 1rem;
	text-decoration: none;
	transition: opacity 0.3s ease;
}

.legacy-brand-lockup {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.legacy-brand-lockup__text {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
}

.legacy-wordmark__name,
.legacy-site-header__brand-name {
	font-family: "Cinzel", serif;
	font-size: 0.75rem;
	letter-spacing: 0.38em;
	text-transform: uppercase;
	color: var(--wp--preset--color--champagne, #c9a96e);
}

.legacy-wordmark__sub,
.legacy-site-header__brand-tag {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: 0.7rem;
	color: var(--wp--preset--color--warm-white, #ede8df);
	opacity: 0.85;
}

.legacy-site-nav {
	display: flex;
	flex-wrap: nowrap;
	gap: clamp(0.875rem, 1.6vw, 1.5rem);
	list-style: none;
	margin: 0;
	padding: 0;
}

.legacy-site-nav > li {
	flex-shrink: 0;
}

.legacy-site-nav a {
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.625rem;
	text-transform: uppercase;
	letter-spacing: 0.28em;
	color: var(--wp--preset--color--warm-white, #ede8df);
	text-decoration: none;
	transition: color 0.2s ease;
	white-space: nowrap;
}

.legacy-site-nav a:hover,
.legacy-site-nav a:focus-visible {
	color: var(--wp--preset--color--champagne, #c9a96e);
	outline: none;
}

.legacy-site-nav a:focus-visible {
	box-shadow: 0 0 0 2px var(--wp--preset--color--champagne, #c9a96e);
}

.legacy-site-nav__cta {
	border: 1px solid rgba(201, 169, 110, 0.45);
	padding: 0.65rem 1.25rem !important;
	transition: background-color 0.35s ease, border-color 0.35s ease, color 0.35s ease;
}

.legacy-site-nav__cta:hover,
.legacy-site-nav__cta:focus-visible {
	background-color: var(--wp--preset--color--champagne, #c9a96e);
	color: var(--wp--preset--color--void, #050403) !important;
	border-color: var(--wp--preset--color--champagne, #c9a96e);
}

.legacy-nav-toggle {
	display: none;
	background: none;
	border: 1px solid rgba(201, 169, 110, 0.45);
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	cursor: pointer;
	position: relative;
	flex-shrink: 0;
}

.legacy-nav-toggle__bars {
	display: block;
}

.legacy-nav-toggle__line {
	display: block;
	width: 1rem;
	height: 1px;
	background-color: var(--wp--preset--color--champagne, #c9a96e);
	margin: 0 auto;
	transition: transform 0.35s ease, opacity 0.35s ease;
}

.legacy-nav-toggle[aria-expanded="true"] .legacy-nav-toggle__bars {
	display: none;
}

.legacy-nav-toggle__close {
	display: none;
	font-size: 1.75rem;
	line-height: 1;
	color: var(--wp--preset--color--champagne, #c9a96e);
}

.legacy-nav-toggle[aria-expanded="true"] .legacy-nav-toggle__close {
	display: block;
}

.legacy-nav-close {
	display: none;
}

.legacy-nav-toggle__line + .legacy-nav-toggle__line {
	margin-top: 0.35rem;
}

.legacy-nav-toggle[aria-expanded="true"] .legacy-nav-toggle__line:first-child {
	transform: translateY(0.425rem) rotate(45deg);
}

.legacy-nav-toggle[aria-expanded="true"] .legacy-nav-toggle__line:last-child {
	transform: translateY(-0.425rem) rotate(-45deg);
}

@media (max-width: 860px) {
	.legacy-nav-toggle {
		display: block;
	}
}

/* --- Footer ---------------------------------------------------------------- */

.legacy-site-footer {
	background-color: var(--wp--preset--color--obsidian, #0b0908);
	border-top: 1px solid rgba(201, 169, 110, 0.15);
	padding: 4rem 2.5rem 3rem;
	margin-top: 6rem;
}

.legacy-site-footer__inner {
	max-width: 1200px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3rem;
}

.legacy-site-footer__closing {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: 1.125rem;
	color: var(--wp--preset--color--warm-white, #ede8df);
	margin-top: 1.5rem;
}

.legacy-site-footer__address {
	font-family: "Tenor Sans", sans-serif;
	font-size: 0.875rem;
	line-height: 1.88;
	color: var(--wp--preset--color--warm-white, #ede8df);
	opacity: 0.75;
	margin-top: 1rem;
}

.legacy-site-footer__nav {
	list-style: none;
	margin: 0;
	padding: 0;
}

.legacy-site-footer__nav li {
	margin-bottom: 0.75rem;
}

.legacy-site-footer__nav a {
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.625rem;
	text-transform: uppercase;
	letter-spacing: 0.38em;
	color: var(--wp--preset--color--warm-white, #ede8df);
	text-decoration: none;
	opacity: 0.75;
	transition: opacity 0.2s ease, color 0.2s ease;
}

.legacy-site-footer__nav a:hover,
.legacy-site-footer__nav a:focus-visible {
	opacity: 1;
	color: var(--wp--preset--color--champagne, #c9a96e);
	outline: none;
}

.legacy-site-footer__social {
	grid-column: 1 / -1;
	box-sizing: border-box;
	width: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-top: 2.5rem;
	padding-top: 2rem;
	border-top: 1px solid rgba(201, 169, 110, 0.15);
}

.legacy-site-footer__social-label {
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.625rem;
	text-transform: uppercase;
	letter-spacing: 0.38em;
	color: var(--wp--preset--color--champagne, #c9a96e);
	margin: 0 0 1rem;
}

.legacy-site-footer__social-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.625rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.legacy-social-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border: 1px solid rgba(201, 169, 110, 0.45);
	color: var(--wp--preset--color--champagne, #c9a96e);
	text-decoration: none;
	transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.legacy-social-icon:hover,
.legacy-social-icon:focus-visible {
	color: var(--wp--preset--color--gold-light, #dec48a);
	border-color: var(--wp--preset--color--champagne, #c9a96e);
	background-color: rgba(201, 169, 110, 0.1);
	outline: none;
}

.legacy-social-icon__svg {
	display: block;
}

.legacy-site-footer__location {
	box-sizing: border-box;
	width: 100%;
	max-width: 1200px;
	margin: 2.75rem auto 0;
	padding-top: 2rem;
	border-top: 1px solid rgba(201, 169, 110, 0.15);
	display: grid;
	grid-template-columns: minmax(14rem, 0.7fr) minmax(0, 1.3fr);
	gap: 1.5rem;
	align-items: stretch;
}

.legacy-site-footer__location-name {
	margin: 0 0 0.4rem;
	font-family: "Cinzel", serif;
	font-size: 0.95rem;
	letter-spacing: 0.06em;
	color: var(--wp--preset--color--cream, #f5efe4);
}

.legacy-site-footer__location-address {
	margin: 0 0 1.1rem;
	font-style: normal;
	font-size: 0.9rem;
	line-height: 1.6;
	color: #9a9288;
}

.legacy-site-footer__location-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.85rem 1.25rem;
	margin: 0;
}

.legacy-site-footer__location-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.7rem 1.1rem;
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.625rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--wp--preset--color--void, #050403);
	background: var(--wp--preset--color--champagne, #c9a96e);
	border: 1px solid var(--wp--preset--color--champagne, #c9a96e);
}

.legacy-site-footer__location-btn:hover,
.legacy-site-footer__location-btn:focus-visible {
	opacity: 0.88;
	outline: none;
}

.legacy-site-footer__location-btn--ghost {
	color: var(--wp--preset--color--champagne, #c9a96e);
	background: transparent;
}

.legacy-site-footer__location-link {
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.625rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--wp--preset--color--champagne, #c9a96e);
	text-decoration: none;
}

.legacy-site-footer__location-link:hover,
.legacy-site-footer__location-link:focus-visible {
	color: var(--wp--preset--color--gold-light, #dec48a);
	outline: none;
}

.legacy-site-footer__location-map {
	position: relative;
	min-height: 16rem;
	border: 1px solid rgba(201, 169, 110, 0.28);
	background: #12100e;
	overflow: hidden;
}

.legacy-site-footer__location-canvas {
	width: 100%;
	height: 16rem;
	min-height: 16rem;
	background: #12100e;
}

.legacy-site-footer__location .leaflet-container {
	font-family: "Tenor Sans", sans-serif;
	background: #12100e;
}

.legacy-site-footer__location .leaflet-tile-pane {
	filter: invert(0.92) hue-rotate(180deg) brightness(0.95) contrast(0.95) saturate(0.35);
}

.legacy-site-footer__location .leaflet-control-zoom a {
	background: #151210 !important;
	color: #c9a96e !important;
	border-color: rgba(201, 169, 110, 0.35) !important;
}

.legacy-site-footer__location .leaflet-control-attribution {
	background: rgba(5, 4, 3, 0.72) !important;
	color: #6e6860 !important;
	font-size: 0.5625rem !important;
	max-width: 48%;
}

.legacy-site-footer__location .leaflet-control-attribution a {
	color: #c9a96e !important;
}

.legacy-site-footer__tagline {
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.625rem;
	text-transform: uppercase;
	letter-spacing: 0.38em;
	color: var(--wp--preset--color--champagne, #c9a96e);
	box-sizing: border-box;
	width: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.75rem;
	padding-top: 0;
	border-top: none;
	grid-column: 1 / -1;
	text-align: center;
}

@media (max-width: 768px) {
	.legacy-site-footer__inner {
		grid-template-columns: 1fr;
	}
}

/* --- Sections -------------------------------------------------------------- */

.legacy-section {
	padding: clamp(5rem, 10vw, 8rem) 2.5rem;
	position: relative;
}

.legacy-section--panel {
	background-color: var(--wp--preset--color--panel, #151210);
	border-top: 1px solid rgba(201, 169, 110, 0.08);
	border-bottom: 1px solid rgba(201, 169, 110, 0.08);
}

.legacy-section--obsidian {
	background-color: var(--wp--preset--color--obsidian, #0b0908);
}

.legacy-section--obsidian::before {
	content: "";
	position: absolute;
	top: 0;
	left: 10%;
	right: 10%;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(201, 169, 110, 0.2), transparent);
}

.legacy-section__inner {
	max-width: 1200px;
	margin: 0 auto;
}

.legacy-section__inner--narrow {
	max-width: 720px;
}

.legacy-section__title {
	font-family: "Cinzel", serif;
	font-size: clamp(1.25rem, 3vw, 1.75rem);
	text-transform: uppercase;
	letter-spacing: 0.38em;
	color: var(--wp--preset--color--bone, #faf7f2);
	text-align: center;
	margin: 0 0 1rem;
}

.legacy-section__subtitle {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: clamp(1rem, 2vw, 1.25rem);
	color: var(--wp--preset--color--warm-white, #ede8df);
	text-align: center;
	margin: 0 auto 3rem;
	max-width: 36rem;
}

/* --- Hero ------------------------------------------------------------------ */

.legacy-hero {
	min-height: 90vh;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 6rem 2.5rem;
	position: relative;
	overflow: hidden;
}

.legacy-hero--cinematic {
	min-height: 100vh;
	min-height: 100dvh;
	padding: 0;
	text-align: left;
	align-items: stretch;
	background: linear-gradient(155deg, #050403 0%, #0b0908 48%, #0f0d0b 100%);
}

.legacy-hero--premium {
	position: relative;
	isolation: isolate;
}

.legacy-hero__ambient {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background:
		radial-gradient(ellipse 70% 55% at 18% 42%, rgba(201, 169, 110, 0.09) 0%, transparent 58%),
		radial-gradient(ellipse 45% 35% at 88% 68%, rgba(201, 169, 110, 0.05) 0%, transparent 52%);
}

.legacy-hero__layout {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: clamp(2.5rem, 5vw, 5rem);
	align-items: center;
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	padding: clamp(7rem, 12vw, 9rem) 2.5rem clamp(5rem, 8vw, 6rem);
}

.legacy-hero__media {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.legacy-hero__image,
.legacy-hero__featured {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.legacy-hero__media-overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(115deg, rgba(5, 4, 3, 0.94) 0%, rgba(5, 4, 3, 0.82) 42%, rgba(5, 4, 3, 0.45) 100%),
		radial-gradient(ellipse at 70% 40%, rgba(201, 169, 110, 0.08) 0%, transparent 55%);
}

.legacy-hero__content {
	max-width: 36rem;
}

.legacy-hero__seal {
	display: block;
	margin-bottom: 2rem;
	filter: drop-shadow(0 8px 28px rgba(201, 169, 110, 0.22));
}

.legacy-hero__location {
	margin: 0 0 1.75rem;
}

.legacy-hero__content .legacy-wordmark {
	text-align: left;
	padding: 0;
	margin-bottom: 0.25rem;
}

.legacy-hero__content .legacy-wordmark__title {
	font-size: clamp(2.25rem, 5vw, 3.75rem);
	letter-spacing: 0.42em;
	text-indent: 0.42em;
	color: var(--wp--preset--color--gold-light, #dec48a);
}

.legacy-hero__content .legacy-divider {
	justify-content: flex-start;
	margin: 1.25rem 0 1rem;
	max-width: 10rem;
}

.legacy-hero__content .legacy-divider::before {
	flex: 0 0 2.5rem;
}

.legacy-hero__actions {
	margin-top: 2.5rem;
}

.legacy-hero__aside {
	display: flex;
	justify-content: flex-end;
}

.legacy-hero__tagline {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: clamp(1.375rem, 3.2vw, 1.875rem);
	color: var(--wp--preset--color--bone, #faf7f2);
	margin: 2.25rem 0 0;
	max-width: 26rem;
	text-align: left;
	line-height: 1.45;
}

.legacy-hero__definition {
	font-family: "Tenor Sans", sans-serif;
	font-size: clamp(0.9375rem, 1.6vw, 1.0625rem);
	line-height: 1.92;
	color: var(--wp--preset--color--warm-white, #ede8df);
	opacity: 0.78;
	margin: 1.75rem 0 0;
	max-width: 30rem;
	text-align: left;
}

@media (max-width: 960px) {
	.legacy-hero__layout {
		grid-template-columns: 1fr;
		padding-top: 7rem;
		gap: 3rem;
	}

	.legacy-hero__aside {
		justify-content: flex-start;
		max-width: 28rem;
	}
}

/* --- Discipline cards ------------------------------------------------------ */

.legacy-disciplines-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 2rem;
	margin-top: 3rem;
}

.legacy-discipline-card {
	background: linear-gradient(165deg, rgba(21, 18, 16, 0.95) 0%, rgba(11, 9, 8, 0.98) 100%);
	border: 1px solid rgba(201, 169, 110, 0.14);
	padding: 2.75rem 2.25rem;
	text-decoration: none;
	display: block;
	transition: border-color 0.45s cubic-bezier(0.22, 1, 0.36, 1), transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s ease;
	position: relative;
	overflow: hidden;
}

.legacy-discipline-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(201, 169, 110, 0.04) 0%, transparent 60%);
	opacity: 0;
	transition: opacity 0.45s ease;
	pointer-events: none;
}

.legacy-discipline-card:hover,
.legacy-discipline-card:focus-visible {
	border-color: rgba(201, 169, 110, 0.45);
	transform: translateY(-4px);
	box-shadow: 0 20px 48px rgba(0, 0, 0, 0.35);
	outline: none;
}

.legacy-discipline-card:hover::after,
.legacy-discipline-card:focus-visible::after {
	opacity: 1;
}

.legacy-discipline-card__number {
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.625rem;
	letter-spacing: 0.38em;
	color: var(--wp--preset--color--champagne, #c9a96e);
	opacity: 0.6;
	margin-bottom: 1rem;
}

.legacy-discipline-card__title {
	font-family: "Cinzel", serif;
	font-size: 0.875rem;
	text-transform: uppercase;
	letter-spacing: 0.3em;
	color: var(--wp--preset--color--bone, #faf7f2);
	margin: 0 0 1rem;
}

.legacy-discipline-card__desc {
	font-family: "Tenor Sans", sans-serif;
	font-size: 0.875rem;
	line-height: 1.88;
	color: var(--wp--preset--color--warm-white, #ede8df);
	opacity: 0.75;
	margin: 0;
}

.legacy-discipline-card__clinician {
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.625rem;
	text-transform: uppercase;
	letter-spacing: 0.38em;
	color: var(--wp--preset--color--champagne, #c9a96e);
	margin-top: 1.5rem;
	opacity: 0.7;
}

/* Discipline accent borders */
.legacy-discipline-card--regenerative { border-top: 2px solid #c4957a; }
.legacy-discipline-card--longevity { border-top: 2px solid #8a9e8d; }
.legacy-discipline-card--sexual-medicine { border-top: 2px solid #9e9bc4; }
.legacy-discipline-card--genomic { border-top: 2px solid #c4b87a; }

/* --- Photo placeholder ----------------------------------------------------- */

.legacy-photo-placeholder {
	background-color: var(--wp--preset--color--panel, #151210);
	aspect-ratio: 16 / 9;
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	padding: 2rem;
	position: relative;
	overflow: hidden;
}

.legacy-photo-placeholder::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse at 30% 50%, rgba(201, 169, 110, 0.06) 0%, transparent 70%);
}

.legacy-photo-placeholder__caption {
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.625rem;
	text-transform: uppercase;
	letter-spacing: 0.38em;
	color: var(--wp--preset--color--champagne, #c9a96e);
	opacity: 0.5;
	position: relative;
	z-index: 1;
}

/* --- CTA band -------------------------------------------------------------- */

.legacy-cta-band {
	text-align: center;
	padding: clamp(5rem, 9vw, 7rem) 2.5rem;
	background: linear-gradient(180deg, var(--wp--preset--color--panel, #151210) 0%, var(--wp--preset--color--obsidian, #0b0908) 100%);
	border-top: 1px solid rgba(201, 169, 110, 0.16);
}

.legacy-cta-band__eyebrow {
	margin-bottom: 1.25rem;
}

.legacy-cta-band__text {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: clamp(1.5rem, 3.5vw, 2.125rem);
	color: var(--wp--preset--color--bone, #faf7f2);
	margin: 0 0 2.5rem;
	line-height: 1.4;
	max-width: 28rem;
	margin-left: auto;
	margin-right: auto;
}

/* --- Founder cards --------------------------------------------------------- */

.legacy-founders-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 4rem;
	margin-top: 4rem;
}

.legacy-founder-card__photo {
	margin-bottom: 2rem;
}

.legacy-founder-card__name {
	font-family: "Cinzel", serif;
	font-size: 0.875rem;
	text-transform: uppercase;
	letter-spacing: 0.3em;
	color: var(--wp--preset--color--champagne, #c9a96e);
	margin: 0 0 0.5rem;
}

.legacy-founder-card__role {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: 1rem;
	color: var(--wp--preset--color--warm-white, #ede8df);
	margin: 0 0 1.5rem;
}

.legacy-founder-card__bio {
	font-family: "Tenor Sans", sans-serif;
	font-size: 0.9375rem;
	line-height: 1.88;
	color: var(--wp--preset--color--warm-white, #ede8df);
	opacity: 0.85;
}

/* --- Principle / value cards ----------------------------------------------- */

.legacy-cards-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 2rem;
	margin-top: 3rem;
}

.legacy-principle-card {
	border: 1px solid rgba(201, 169, 110, 0.15);
	padding: 2.5rem 2rem;
	text-align: center;
}

.legacy-principle-card__title {
	font-family: "Cinzel", serif;
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.35em;
	color: var(--wp--preset--color--champagne, #c9a96e);
	margin: 0 0 1rem;
}

.legacy-principle-card__desc {
	font-family: "Tenor Sans", sans-serif;
	font-size: 0.875rem;
	line-height: 1.88;
	color: var(--wp--preset--color--warm-white, #ede8df);
	opacity: 0.8;
	margin: 0;
}

/* --- Discipline page ------------------------------------------------------- */

.legacy-discipline-hero {
	padding: 6rem 2.5rem 4rem;
	text-align: center;
}

.legacy-discipline-hero--regenerative { border-bottom: 1px solid rgba(196, 149, 122, 0.3); }
.legacy-discipline-hero--longevity { border-bottom: 1px solid rgba(138, 158, 141, 0.3); }
.legacy-discipline-hero--sexual-medicine { border-bottom: 1px solid rgba(158, 155, 196, 0.3); }
.legacy-discipline-hero--genomic { border-bottom: 1px solid rgba(196, 184, 122, 0.3); }

.legacy-discipline-content {
	max-width: 720px;
	margin: 0 auto;
	padding: 4rem 2.5rem 6rem;
}

.legacy-discipline-content p {
	margin-bottom: 1.5rem;
}

/* --- Appointment form ------------------------------------------------------ */

.legacy-consultation-page {
	max-width: 560px;
	margin: clamp(2.5rem, 6vw, 4rem) auto clamp(4rem, 10vw, 6rem);
	padding: clamp(2.25rem, 5vw, 3.25rem) clamp(1.75rem, 4vw, 2.75rem);
	background: var(--wp--preset--color--obsidian, #0b0908);
	border: 1px solid rgba(201, 169, 110, 0.22);
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.35);
}

.legacy-consultation-page__head {
	text-align: center;
	margin-bottom: 2rem;
	padding-bottom: 1.75rem;
	border-bottom: 1px solid rgba(201, 169, 110, 0.14);
}

.legacy-consultation-page__eyebrow {
	text-align: center;
	margin-bottom: 0.875rem;
}

.legacy-consultation-page__title {
	font-family: "Cinzel", serif;
	font-size: clamp(1.125rem, 2.8vw, 1.5rem);
	text-transform: uppercase;
	letter-spacing: 0.32em;
	color: var(--wp--preset--color--bone, #faf7f2);
	text-align: center;
	margin: 0 0 1rem;
}

.legacy-consultation-page__intro {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: clamp(1rem, 2vw, 1.125rem);
	line-height: 1.55;
	color: var(--wp--preset--color--warm-white, #ede8df);
	text-align: center;
	margin: 0;
	max-width: 28rem;
	margin-left: auto;
	margin-right: auto;
}

.legacy-consultation-page .legacy-divider {
	margin: 0 auto 1.125rem;
}

.legacy-consultation-page .legacy-appointment-form-wrap {
	max-width: none;
	margin: 0;
}

/* Legacy split layout fallback (pre–v1.8.1 synced pages) */
.legacy-page-main .legacy-section--obsidian:has(+ .wp-block-shortcode),
.legacy-page-main .legacy-section--obsidian:has(+ .legacy-appointment-form-wrap) {
	padding-bottom: 0;
	margin-bottom: 0;
}

.legacy-page-main .legacy-section--obsidian + .wp-block-shortcode,
.legacy-page-main .legacy-section--obsidian + .legacy-appointment-form-wrap {
	max-width: 560px;
	margin: 0 auto clamp(4rem, 10vw, 6rem);
	padding: 0 clamp(1.75rem, 4vw, 2.75rem) clamp(2.5rem, 5vw, 3.25rem);
	background: var(--wp--preset--color--obsidian, #0b0908);
	border: 1px solid rgba(201, 169, 110, 0.22);
	border-top: none;
}

.legacy-page-main .legacy-section--obsidian + .wp-block-shortcode .legacy-appointment-form-wrap,
.legacy-page-main .legacy-section--obsidian + .legacy-appointment-form-wrap {
	max-width: none;
	margin: 0;
}

.legacy-page-main .legacy-section--obsidian {
	max-width: 560px;
	margin-left: auto;
	margin-right: auto;
	padding-left: clamp(1.75rem, 4vw, 2.75rem);
	padding-right: clamp(1.75rem, 4vw, 2.75rem);
	padding-top: clamp(2.5rem, 6vw, 4rem);
	border: 1px solid rgba(201, 169, 110, 0.22);
	border-bottom: none;
}

.legacy-page-main .legacy-section--obsidian .legacy-section__subtitle {
	margin-bottom: 0;
}

.legacy-appointment-form-wrap {
	max-width: 520px;
	margin: 0 auto;
}

.legacy-form-notice {
	font-family: "Tenor Sans", sans-serif;
	font-size: 0.9375rem;
	line-height: 1.88;
	padding: 1.25rem 1.5rem;
	margin-bottom: 2rem;
	border: 1px solid;
}

.legacy-form-notice--success {
	border-color: rgba(138, 158, 141, 0.5);
	color: var(--wp--preset--color--warm-white, #ede8df);
}

.legacy-form-notice--error {
	border-color: rgba(196, 149, 122, 0.5);
	color: var(--wp--preset--color--warm-white, #ede8df);
}

.legacy-form-field {
	margin-bottom: 1.75rem;
}

.legacy-form-field label {
	display: block;
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.625rem;
	text-transform: uppercase;
	letter-spacing: 0.38em;
	color: var(--wp--preset--color--champagne, #c9a96e);
	margin-bottom: 0.5rem;
}

.legacy-optional {
	opacity: 0.5;
	text-transform: lowercase;
	letter-spacing: 0.1em;
}

.legacy-form-field input:not([type="checkbox"]):not([type="radio"]),
.legacy-form-field select,
.legacy-form-field textarea {
	width: 100%;
	background-color: rgba(21, 18, 16, 0.85);
	border: 1px solid rgba(201, 169, 110, 0.42);
	color: var(--wp--preset--color--warm-white, #ede8df);
	font-family: "Tenor Sans", sans-serif;
	font-size: 1rem;
	line-height: 1.6;
	padding: 0.9375rem 1.0625rem;
	border-radius: 0;
	appearance: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.legacy-form-field input::placeholder,
.legacy-form-field textarea::placeholder {
	color: #6e6860;
	opacity: 1;
}

.legacy-form-field input:-webkit-autofill,
.legacy-form-field input:-webkit-autofill:hover,
.legacy-form-field input:-webkit-autofill:focus {
	-webkit-box-shadow: 0 0 0 1000px #0b0908 inset;
	-webkit-text-fill-color: #ede8df;
	caret-color: #ede8df;
	transition: background-color 9999s ease-out 0s;
}

.legacy-form-field input:not([type="checkbox"]):not([type="radio"]):focus,
.legacy-form-field select:focus,
.legacy-form-field textarea:focus {
	outline: none;
	border-color: var(--wp--preset--color--champagne, #c9a96e);
	background-color: rgba(21, 18, 16, 1);
	box-shadow: 0 0 0 2px rgba(201, 169, 110, 0.22);
}

.legacy-form-field textarea {
	resize: vertical;
	min-height: 6rem;
}

.legacy-appointment-form .legacy-btn {
	margin-top: 1rem;
	width: 100%;
	text-align: center;
}

.legacy-form-steps {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1.75rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid rgba(201, 169, 110, 0.12);
}

.legacy-form-steps__label {
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.625rem;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: var(--wp--preset--color--champagne, #c9a96e);
	margin: 0;
}

.legacy-form-steps__phase {
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.625rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #8a8278;
	margin: 0;
}

.legacy-form-step-error {
	font-family: "Tenor Sans", sans-serif;
	font-size: 0.875rem;
	line-height: 1.6;
	padding: 1rem 1.25rem;
	margin: 0 0 1.5rem;
	border: 1px solid rgba(196, 149, 122, 0.5);
	color: var(--wp--preset--color--warm-white, #ede8df);
}

.legacy-consult-type {
	margin-bottom: 2rem;
}

.legacy-consult-type__label {
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.625rem;
	text-transform: uppercase;
	letter-spacing: 0.28em;
	color: var(--wp--preset--color--champagne, #c9a96e);
	margin: 0 0 1rem;
}

.legacy-consult-type__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.875rem;
}

.legacy-consult-type__card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.375rem;
	width: 100%;
	padding: 1.25rem 1rem 1.125rem;
	background: rgba(21, 18, 16, 0.75);
	border: 1px solid rgba(201, 169, 110, 0.38);
	color: var(--wp--preset--color--warm-white, #ede8df);
	cursor: pointer;
	text-align: left;
	font-family: inherit;
	transition: border-color 0.25s ease, background-color 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease;
}

.legacy-consult-type__card:hover,
.legacy-consult-type__card:focus-visible {
	border-color: rgba(201, 169, 110, 0.55);
	background: rgba(21, 18, 16, 0.95);
	outline: none;
	transform: translateY(-2px);
}

.legacy-consult-type__card.is-active {
	border-color: var(--wp--preset--color--champagne, #c9a96e);
	background: rgba(201, 169, 110, 0.08);
	box-shadow: 0 0 0 1px rgba(201, 169, 110, 0.2);
}

.legacy-consult-type__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 50%;
	background: rgba(201, 169, 110, 0.1);
	color: var(--wp--preset--color--champagne, #c9a96e);
	margin-bottom: 0.25rem;
}

.legacy-consult-type__card.is-active .legacy-consult-type__icon {
	background: rgba(201, 169, 110, 0.2);
}

.legacy-consult-type__title {
	font-family: "Cinzel", serif;
	font-size: 0.8125rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--cream, #f5efe4);
}

.legacy-consult-type__desc {
	font-family: "Tenor Sans", sans-serif;
	font-size: 0.75rem;
	line-height: 1.45;
	color: #8a8278;
	letter-spacing: 0.02em;
	text-transform: none;
}

.legacy-consult-type__card.is-active .legacy-consult-type__desc {
	color: #b8aea2;
}

.legacy-consult-type__check {
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	width: 1.25rem;
	height: 1.25rem;
	border-radius: 50%;
	border: 1px solid rgba(201, 169, 110, 0.35);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.625rem;
	color: transparent;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.legacy-consult-type__card.is-active .legacy-consult-type__check {
	background: var(--wp--preset--color--champagne, #c9a96e);
	border-color: var(--wp--preset--color--champagne, #c9a96e);
	color: var(--wp--preset--color--void, #0c0a08);
}

@media (max-width: 520px) {
	.legacy-consult-type__grid {
		grid-template-columns: 1fr;
	}
}

.legacy-form-step-actions {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	margin-top: 1rem;
}

.legacy-form-step-actions .legacy-btn {
	margin-top: 0;
}

@media (min-width: 480px) {
	.legacy-form-step-actions {
		flex-direction: row;
	}

	.legacy-form-step-actions .legacy-btn {
		flex: 1;
	}
}

/* --- Discretion block ------------------------------------------------------ */

.legacy-discretion-block {
	border-left: 2px solid var(--wp--preset--color--champagne, #c9a96e);
	padding: 1.5rem 0 1.5rem 2rem;
	margin: 3rem 0;
}

.legacy-discretion-block p {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: 1.125rem;
	line-height: 1.7;
	color: var(--wp--preset--color--warm-white, #ede8df);
	margin: 0;
}

/* --- Page content area ----------------------------------------------------- */

.legacy-page-content {
	max-width: 720px;
	margin: 0 auto;
	padding: 4rem 2.5rem 6rem;
}

.legacy-page-content h2 {
	font-family: "Cinzel", serif;
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: 0.35em;
	color: var(--wp--preset--color--bone, #faf7f2);
	margin: 3rem 0 1.5rem;
}

.legacy-page-content p {
	margin-bottom: 1.5rem;
}

/* --- Screen reader only ---------------------------------------------------- */

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.legacy-hero__media .wp-block-image.legacy-hero__image,
.legacy-hero__media .wp-block-image.legacy-hero__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	margin: 0;
}

.legacy-hero__media .wp-block-image.legacy-hero__image {
	position: absolute;
	inset: 0;
}

.legacy-clinic-frame .wp-block-image {
	margin: 0;
}

.legacy-clinic-frame .wp-block-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.legacy-clinic-frame--wide .wp-block-image,
.legacy-clinic-frame--wide .wp-block-image img {
	aspect-ratio: 21 / 9;
}

.legacy-clinic-frame--portrait .wp-block-image,
.legacy-clinic-frame--portrait .wp-block-image img {
	aspect-ratio: 3 / 4;
}

.legacy-clinic-frame--tall .wp-block-image,
.legacy-clinic-frame--tall .wp-block-image img {
	aspect-ratio: 3 / 4;
}

/* --- Body offset for fixed header ---------------------------------------- */

body {
	padding-top: 4.75rem;
}

/* --- Clinic photography frames ------------------------------------------- */

.legacy-clinic-frame {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(201, 169, 110, 0.28);
	background-color: var(--wp--preset--color--panel, #151210);
	margin: 0;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.38);
}

.legacy-clinic-frame--premium::after {
	content: "";
	position: absolute;
	inset: 10px;
	border: 1px solid rgba(201, 169, 110, 0.18);
	pointer-events: none;
	z-index: 2;
}

.legacy-clinic-frame img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.legacy-clinic-frame:not([data-ken-burns-type]):hover img {
	transform: scale(1.03);
}

.legacy-clinic-frame--tall {
	aspect-ratio: 3 / 4;
}

.legacy-clinic-frame--wide {
	aspect-ratio: 21 / 9;
}

.legacy-clinic-frame--portrait {
	aspect-ratio: 3 / 4;
}

.legacy-clinic-frame__caption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 1.35rem 1.5rem;
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.5625rem;
	text-transform: uppercase;
	letter-spacing: 0.42em;
	color: var(--wp--preset--color--gold-light, #dec48a);
	background: linear-gradient(to top, rgba(5, 4, 3, 0.92) 0%, rgba(5, 4, 3, 0.4) 65%, transparent 100%);
	z-index: 3;
}

.legacy-clinic-frame__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(5, 4, 3, 0.75) 0%, rgba(5, 4, 3, 0.15) 55%, transparent 100%);
	pointer-events: none;
}

/* --- Clinic showcase ----------------------------------------------------- */

.legacy-clinic-showcase__grid {
	display: grid;
	grid-template-columns: 1fr 1.1fr;
	gap: 4rem;
	align-items: center;
}

.legacy-clinic-showcase__visuals {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 1.5rem;
	align-items: end;
}

.legacy-clinic-showcase__visuals .legacy-clinic-frame--tall {
	grid-row: span 2;
}

.legacy-divider--left {
	margin-left: 0;
	margin-right: auto;
	max-width: 8rem;
}

.legacy-doctors-banner__caption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 3rem 2.5rem;
	z-index: 1;
}

@media (max-width: 960px) {
	.legacy-clinic-showcase__grid,
	.legacy-clinic-showcase__visuals {
		grid-template-columns: 1fr;
	}

	.legacy-clinic-showcase__visuals .legacy-clinic-frame--tall {
		grid-row: auto;
	}

	.legacy-clinic-frame--wide {
		aspect-ratio: 16 / 10;
	}
}

.legacy-homepage {
	width: 100%;
	max-width: none;
	overflow-x: hidden;
}

body.home .wp-site-blocks,
body.home .legacy-homepage {
	width: 100%;
	max-width: none;
}

.legacy-homepage .legacy-site-footer {
	margin-top: 0;
}

.legacy-homepage .legacy-hero,
.legacy-homepage .legacy-section,
.legacy-homepage .legacy-cta-band {
	position: relative;
	z-index: 1;
}

.legacy-hero--cinematic {
	background: linear-gradient(155deg, #050403 0%, #0b0908 48%, #0f0d0b 100%);
}

.legacy-clinic-showcase__copy .legacy-body {
	color: rgba(237, 232, 223, 0.82);
}

.legacy-doctors-banner__caption .legacy-section__subtitle {
	font-size: clamp(1.125rem, 2.5vw, 1.5rem);
	color: var(--wp--preset--color--bone, #faf7f2);
}

.legacy-clinic-frame img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.legacy-clinic-frame--hero {
	aspect-ratio: 4 / 5;
	min-height: 22rem;
}

/* --- Ken Burns scroll zoom ------------------------------------------------ */

.legacy-ken-burns,
.legacy-clinic-frame:has(.legacy-ken-burns),
.legacy-clinic-frame[data-ken-burns-type] {
	overflow: hidden;
}

.legacy-ken-burns img,
.legacy-clinic-frame[data-ken-burns-type] img,
figure.legacy-ken-burns img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transform-origin: center center;
	will-change: transform;
}

.legacy-clinic-frame--hero img,
.legacy-clinic-frame--hero .legacy-hero__featured {
	width: 100%;
	height: 100%;
	min-height: 22rem;
	object-fit: cover;
	display: block;
}

/* Homepage HTML blocks — full width sections */
.wp-block-html > .legacy-hero,
.wp-block-html > .legacy-section,
.wp-block-html > .legacy-cta-band {
	width: 100%;
}

/* --- Motion system ------------------------------------------------------- */

@keyframes legacy-fade-up {
	from {
		opacity: 0;
		transform: translateY(28px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes legacy-divider-grow {
	from { transform: scaleX(0); }
	to { transform: scaleX(1); }
}

@keyframes legacy-sparkle-pulse {
	0%, 100% { opacity: 0.35; }
	50% { opacity: 0.75; }
}

.legacy-reveal {
	opacity: 0;
	transform: translate3d(0, 36px, 0);
	transition:
		opacity 1s cubic-bezier(0.22, 1, 0.36, 1),
		transform 1s cubic-bezier(0.22, 1, 0.36, 1),
		filter 1s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: opacity, transform;
}

.legacy-reveal.is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	will-change: auto;
}

.legacy-reveal--left {
	transform: translate3d(-40px, 0, 0);
}

.legacy-reveal--right {
	transform: translate3d(40px, 0, 0);
}

.legacy-reveal--left.is-visible,
.legacy-reveal--right.is-visible {
	transform: translate3d(0, 0, 0);
}

.legacy-reveal--scale {
	transform: translate3d(0, 28px, 0) scale(0.97);
}

.legacy-reveal--scale.is-visible {
	transform: translate3d(0, 0, 0) scale(1);
}

.legacy-reveal--fade {
	transform: none;
}

.legacy-reveal--blur {
	filter: blur(6px);
}

.legacy-reveal--blur.is-visible {
	filter: blur(0);
}

.legacy-beyond__disciplines [role="listitem"].legacy-reveal {
	display: inline-block;
	transform: translate3d(0, 16px, 0) scale(0.98);
}

.legacy-beyond__disciplines [role="listitem"].legacy-reveal.is-visible {
	transform: translate3d(0, 0, 0) scale(1);
}

.legacy-founder-creds li.legacy-reveal {
	transform: translate3d(0, 12px, 0);
}

.legacy-hero__inner > .legacy-reveal {
	transform: translate3d(0, 32px, 0);
}

.legacy-hero__title.legacy-reveal {
	transition-duration: 1.1s;
}

.legacy-hero__actions.legacy-reveal {
	transition-delay: 0.24s;
}

.legacy-reveal--delay-1 { transition-delay: 0.12s; }
.legacy-reveal--delay-2 { transition-delay: 0.24s; }
.legacy-reveal--delay-3 { transition-delay: 0.36s; }

.legacy-divider--animated::before,
.legacy-divider--animated::after {
	transform-origin: center;
	transform: scaleX(0);
	transition: transform 1s cubic-bezier(0.22, 1, 0.36, 1) 0.2s;
}

.legacy-divider--animated.is-visible::before {
	transform-origin: right center;
	transform: scaleX(1);
}

.legacy-divider--animated.is-visible::after {
	transform-origin: left center;
	transform: scaleX(1);
}

.legacy-sparkle--pulse {
	animation: legacy-sparkle-pulse 4s ease-in-out infinite;
}

.legacy-btn {
	position: relative;
	overflow: hidden;
	transition: background-color 0.4s ease, color 0.4s ease, border-color 0.4s ease, transform 0.35s ease;
}

.legacy-btn:hover,
.legacy-btn:focus-visible {
	transform: translateY(-1px);
}

.legacy-principle-card {
	transition: border-color 0.4s ease, transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.legacy-principle-card:hover {
	border-color: rgba(201, 169, 110, 0.35);
	transform: translateY(-3px);
}

.legacy-founder-card {
	transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.legacy-cta-band {
	position: relative;
	overflow: hidden;
}

.legacy-cta-band::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse at center, rgba(201, 169, 110, 0.06) 0%, transparent 70%);
	pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
	.legacy-hero__image {
		animation: none;
		transform: none;
	}

	.legacy-reveal {
		opacity: 1;
		transform: none;
		filter: none;
		transition: none;
		will-change: auto;
	}

	.legacy-divider--animated::before,
	.legacy-divider--animated::after {
		transform: scaleX(1);
		transition: none;
	}

	.legacy-sparkle--pulse {
		animation: none;
	}

	.legacy-clinic-frame img,
	.legacy-discipline-card,
	.legacy-principle-card,
	.legacy-btn {
		transition: none;
	}

	.legacy-discipline-card:hover,
	.legacy-principle-card:hover {
		transform: none;
	}
}

/* ==========================================================================
   Blueprint v1.5 — Navigation, homepage sections, dual CTAs
   ========================================================================== */

/* --- Dual CTA buttons ---------------------------------------------------- */

.legacy-btn--book {
	background-color: var(--wp--preset--color--champagne, #c9a96e);
	border-color: var(--wp--preset--color--champagne, #c9a96e);
	color: var(--wp--preset--color--void, #0c0a08);
}

.legacy-btn--book:hover,
.legacy-btn--book:focus-visible {
	background-color: #8a6830;
	border-color: #8a6830;
	color: var(--wp--preset--color--cream, #f5efe4);
}

.legacy-btn--enquire {
	background: transparent;
	border-color: var(--wp--preset--color--champagne, #c9a96e);
	color: var(--wp--preset--color--champagne, #c9a96e);
}

.legacy-btn--enquire:hover,
.legacy-btn--enquire:focus-visible {
	background: rgba(201, 169, 110, 0.1);
	color: var(--wp--preset--color--champagne, #c9a96e);
}

.legacy-btn--lg {
	padding: 1rem 2.125rem;
	font-size: 0.8125rem;
}

.legacy-btn-row {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: center;
	align-items: center;
}

.legacy-text-link {
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.8125rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--champagne, #c9a96e);
	text-decoration: none;
	transition: opacity 0.2s ease;
}

.legacy-text-link:hover,
.legacy-text-link:focus-visible {
	opacity: 0.75;
	outline: none;
}

.legacy-text-link--dark {
	color: #8a6830;
}

/* --- Header dropdowns + dual CTAs ---------------------------------------- */

.legacy-primary-nav {
	display: flex;
	align-items: center;
	gap: clamp(0.875rem, 1.8vw, 1.5rem);
	flex-shrink: 1;
	min-width: 0;
}

.legacy-nav-cta {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	flex-shrink: 0;
}

.legacy-nav-drop {
	position: relative;
}

.legacy-nav-drop__trigger::after {
	content: "\25BE";
	font-size: 0.5625rem;
	margin-left: 0.4rem;
	color: var(--wp--preset--color--champagne, #c9a96e);
	opacity: 0.7;
	vertical-align: middle;
}

.legacy-nav-drop__menu {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%) translateY(0.5rem);
	min-width: 13.25rem;
	background: #141210;
	border: 1px solid rgba(201, 169, 110, 0.22);
	padding: 0.625rem 0;
	list-style: none;
	margin: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
	z-index: 60;
}

@media (min-width: 861px) {
	.legacy-nav-drop:hover .legacy-nav-drop__menu,
	.legacy-nav-drop:focus-within .legacy-nav-drop__menu {
		opacity: 1;
		visibility: visible;
		transform: translateX(-50%) translateY(0);
	}
}

.legacy-nav-drop__menu a {
	display: block;
	font-size: 0.78rem;
	letter-spacing: 0.07em;
	padding: 0.5625rem 1.375rem;
	white-space: nowrap;
	opacity: 0.85;
}

.legacy-nav-drop__menu a:hover,
.legacy-nav-drop__menu a:focus-visible {
	background: rgba(201, 169, 110, 0.08);
	opacity: 1;
}

.legacy-nav-cta .legacy-btn {
	padding: 0.7rem clamp(0.875rem, 1.4vw, 1.25rem);
	font-size: 0.625rem;
	letter-spacing: 0.12em;
	white-space: nowrap;
}

.legacy-nav-cta__book-short {
	display: none;
}

@media (min-width: 861px) and (max-width: 1180px) {
	.legacy-nav-cta__book .legacy-nav-cta__book-long {
		display: none;
	}

	.legacy-nav-cta__book .legacy-nav-cta__book-short {
		display: inline;
	}
}

@media (min-width: 1181px) {
	.legacy-nav-cta__book .legacy-nav-cta__book-short {
		display: none;
	}
}

@media (max-width: 860px) {
	.legacy-nav-toggle {
		display: block;
	}

	.legacy-site-header,
	.legacy-site-header.is-scrolled {
		background-color: #050403;
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
		overflow: visible;
	}

	.legacy-site-header__shell {
		display: block;
		padding: 0;
		max-width: none;
	}

	.legacy-site-header__inner {
		padding: 0 max(1.25rem, env(safe-area-inset-right)) 0 max(1.25rem, env(safe-area-inset-left));
		gap: 1rem;
		width: 100%;
		overflow: visible;
	}

	.legacy-site-header__seal {
		width: 2rem;
		height: 2rem;
	}

	.legacy-site-header__brand {
		gap: 0.75rem;
		min-width: 0;
	}

	.legacy-site-header__brand-name {
		font-size: 0.6875rem;
		letter-spacing: 0.28em;
	}

	.legacy-site-header__brand-tag {
		font-size: 0.625rem;
	}

	.legacy-primary-nav {
		display: none;
		flex-direction: column;
		align-items: stretch;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100dvh;
		max-width: none;
		background-color: rgba(11, 9, 8, 0.98);
		padding: var(--legacy-header-height, 4.25rem) 0 calc(2rem + env(safe-area-inset-bottom));
		border-bottom: none;
		gap: 0;
		z-index: 101;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
	}

	.legacy-primary-nav.is-open {
		display: flex;
	}

	body.legacy-nav-open {
		overflow: hidden;
	}

	body.legacy-nav-open .legacy-site-header {
		z-index: 110;
	}

	.legacy-nav-close {
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: max(0.75rem, env(safe-area-inset-top));
		right: max(1.25rem, env(safe-area-inset-right));
		width: 2.75rem;
		height: 2.75rem;
		padding: 0;
		border: 1px solid rgba(201, 169, 110, 0.45);
		background: rgba(11, 9, 8, 0.6);
		color: var(--wp--preset--color--champagne, #c9a96e);
		font-size: 1.75rem;
		line-height: 1;
		cursor: pointer;
		z-index: 2;
		-webkit-tap-highlight-color: transparent;
	}

	.legacy-primary-nav.is-open .legacy-nav-close {
		display: flex;
	}

	.legacy-site-nav {
		flex: 0 0 auto;
		flex-direction: column;
		gap: 0;
		width: 100%;
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.legacy-site-nav > li,
	.legacy-nav-drop {
		width: 100%;
	}

	.legacy-site-nav > li > a,
	.legacy-nav-drop__trigger {
		display: flex;
		align-items: center;
		justify-content: space-between;
		box-sizing: border-box;
		padding: 0.875rem max(1.25rem, env(safe-area-inset-right)) 0.875rem max(1.25rem, env(safe-area-inset-left));
		width: 100%;
		font-size: 0.75rem;
		letter-spacing: 0.12em;
	}

	.legacy-nav-drop__trigger::after {
		float: none;
		flex-shrink: 0;
		margin-left: 0.75rem;
		transition: transform 0.25s ease;
	}

	.legacy-nav-drop.is-open .legacy-nav-drop__trigger::after {
		transform: rotate(180deg);
	}

	.legacy-nav-drop__menu {
		position: static;
		transform: none;
		opacity: 1;
		visibility: visible;
		border: none;
		background: transparent;
		padding: 0;
		margin: 0;
		min-width: 0;
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.3s ease;
	}

	.legacy-nav-drop.is-open .legacy-nav-drop__menu {
		max-height: 32rem;
		padding-bottom: 0.5rem;
	}

	.legacy-nav-drop__menu li {
		margin: 0;
		padding: 0;
	}

	.legacy-nav-drop__menu a {
		display: block;
		padding: 0.625rem max(1.25rem, env(safe-area-inset-right)) 0.625rem max(2.25rem, calc(1.25rem + env(safe-area-inset-left)));
		font-size: 0.6875rem;
		letter-spacing: 0.06em;
		line-height: 1.4;
		opacity: 0.75;
		white-space: normal;
		word-break: break-word;
	}

	.legacy-nav-drop__menu a:hover,
	.legacy-nav-drop__menu a:focus-visible {
		opacity: 1;
		background: rgba(201, 169, 110, 0.06);
	}

	.legacy-nav-cta {
		flex-direction: column;
		padding: 0.75rem max(1.25rem, env(safe-area-inset-right)) 0 max(1.25rem, env(safe-area-inset-left));
		width: 100%;
		margin-top: auto;
	}

	.legacy-nav-cta .legacy-btn {
		width: 100%;
		text-align: center;
		padding: 1rem 1.25rem;
		font-size: 0.6875rem;
		letter-spacing: 0.2em;
	}

	.legacy-nav-cta__enquire {
		display: none;
	}
}

/* --- Footer columns ------------------------------------------------------ */

.legacy-site-footer__inner {
	grid-template-columns: 1.4fr repeat(3, 1fr);
	gap: 2rem;
}

.legacy-wordmark--footer {
	text-align: left;
	padding: 0;
}

.legacy-wordmark--footer .legacy-wordmark__title {
	font-size: 1.1875rem;
	letter-spacing: 0.16em;
	color: var(--wp--preset--color--cream, #f5efe4);
	text-align: left;
}

.legacy-wordmark--footer .legacy-wordmark__subtitle {
	font-family: "Didact Gothic", sans-serif;
	font-style: normal;
	font-size: 0.5625rem;
	letter-spacing: 0.42em;
	text-transform: uppercase;
	color: var(--wp--preset--color--champagne, #c9a96e);
	text-align: left;
	margin-top: 0.125rem;
}

.legacy-site-footer__heading {
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.6875rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--wp--preset--color--champagne, #c9a96e);
	margin: 0 0 1rem;
}

.legacy-site-footer__col .legacy-site-footer__nav a {
	text-transform: none;
	letter-spacing: 0.02em;
	font-family: "Tenor Sans", sans-serif;
	font-size: 0.84rem;
}

@media (max-width: 768px) {
	.legacy-site-footer__inner {
		grid-template-columns: 1fr;
	}
}

/* --- Centered hero ------------------------------------------------------- */

.legacy-hero--centered {
	min-height: auto;
	text-align: center;
	padding: clamp(7rem, 14vw, 9rem) 2rem clamp(5rem, 10vw, 6rem);
	background: transparent;
}

.legacy-hero--video {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	min-height: 100vh;
	min-height: 100dvh;
	display: flex;
	align-items: center;
	justify-content: center;
}

.legacy-hero__video-wrap {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
}

.legacy-hero__video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	pointer-events: none;
}

.legacy-hero__video-overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(5, 4, 3, 0.38) 0%, rgba(5, 4, 3, 0.22) 45%, rgba(5, 4, 3, 0.45) 100%),
		radial-gradient(ellipse 80% 60% at 50% 40%, rgba(5, 4, 3, 0.12) 0%, rgba(5, 4, 3, 0.35) 100%);
}

.legacy-hero--video .legacy-hero__inner {
	position: relative;
	z-index: 1;
}

.legacy-hero__inner {
	max-width: 40rem;
	margin: 0 auto;
}

.legacy-hero__title {
	font-family: "Cinzel", serif;
	font-size: clamp(3.25rem, 9vw, 6.5rem);
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1;
	color: var(--wp--preset--color--cream, #f5efe4);
	text-transform: uppercase;
	margin: 0;
}

.legacy-hero__diamond {
	display: block;
	color: var(--wp--preset--color--champagne, #c9a96e);
	font-size: 1rem;
	margin: 1.625rem 0;
}

.legacy-hero__subtitle {
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.9375rem;
	letter-spacing: 0.4em;
	text-transform: uppercase;
	color: var(--wp--preset--color--champagne, #c9a96e);
	margin: 0 0 1.875rem;
}

.legacy-hero--centered .legacy-hero__tagline {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: clamp(1.3125rem, 3vw, 1.8125rem);
	color: var(--wp--preset--color--cream, #f5efe4);
	max-width: 40rem;
	margin: 0 auto 2.5rem;
	text-align: center;
	line-height: 1.4;
}

.legacy-hero--centered .legacy-hero__actions {
	margin-top: 0;
}

/* --- Section head -------------------------------------------------------- */

.legacy-section-head {
	text-align: center;
	max-width: 41.25rem;
	margin: 0 auto 3.5rem;
}

/* --- Spear gateways ------------------------------------------------------ */

.legacy-gateways {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.75rem;
	align-items: stretch;
}

.legacy-gateway {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	border: 1px solid rgba(201, 169, 110, 0.22);
	background: var(--wp--preset--color--void, #0c0a08);
	color: inherit;
	cursor: pointer;
	transition: border-color 0.3s ease, transform 0.3s ease;
	overflow: hidden;
}

.legacy-gateway__card-link {
	position: absolute;
	inset: 0;
	z-index: 1;
	text-decoration: none;
}

.legacy-gateway__card-link:focus-visible {
	outline: 2px solid var(--wp--preset--color--champagne, #c9a96e);
	outline-offset: -3px;
}

.legacy-gateway__card-link::after {
	content: "";
	position: absolute;
	inset: 0;
}

/* Let the stretched card link receive taps/clicks through body copy (same URL as Explore link). */
.legacy-gateway__media,
.legacy-gateway__body {
	pointer-events: none;
}

.legacy-gateway__who-know-more,
.legacy-gateway__hub-link,
.legacy-gateway__footer,
.legacy-gateway__footer a {
	position: relative;
	z-index: 2;
	pointer-events: auto;
}

.legacy-gateway:hover,
.legacy-gateway:focus-within {
	border-color: var(--wp--preset--color--champagne, #c9a96e);
	transform: translateY(-5px);
}

.legacy-gateway__body {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
	padding: 2.5rem 2.375rem 2rem;
}

.legacy-gateway__who {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.5rem;
	flex-shrink: 0;
	width: 100%;
	margin: 0;
	padding-top: 0.75rem;
	border-top: 1px solid rgba(201, 169, 110, 0.18);
}

.legacy-gateway__who-name {
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.6875rem;
	font-weight: 400;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--warm-white, #faf7f2);
	margin: 0;
	line-height: 1.4;
}

.legacy-gateway__who-qual {
	font-family: "Cormorant Garamond", serif;
	font-size: 0.9375rem;
	font-weight: 400;
	font-style: normal;
	line-height: 1.45;
	color: #ddd6c8;
	margin: 0;
	text-transform: none;
	letter-spacing: normal;
	min-height: 4.35rem;
}

.legacy-gateway__who-know-more {
	color: var(--wp--preset--color--champagne, #c9a96e);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.legacy-gateway__who-know-more:hover,
.legacy-gateway__who-know-more:focus-visible {
	color: var(--wp--preset--color--warm-white, #faf7f2);
}

.legacy-gateway__who-sep {
	color: rgba(201, 169, 110, 0.45);
	font-size: 0.875rem;
	line-height: 1;
}

.legacy-gateway__modes {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.375rem 0.5rem;
}

.legacy-gateway__mode {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.3125rem 0.5625rem 0.3125rem 0.4375rem;
	border: 1px solid rgba(201, 169, 110, 0.28);
	background: rgba(201, 169, 110, 0.06);
}

.legacy-gateway__mode-icon {
	display: block;
	flex-shrink: 0;
	color: var(--wp--preset--color--champagne, #c9a96e);
}

.legacy-mode-icon {
	display: block;
	flex-shrink: 0;
	width: 1.125rem;
	height: 1.125rem;
	background-color: currentColor;
	color: var(--wp--preset--color--champagne, #c9a96e);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.legacy-mode-icon--in-person {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 11c1.66 0 3-1.34 3-3S13.66 5 12 5 9 6.34 9 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5C19 14.17 14.33 13 12 13z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 11c1.66 0 3-1.34 3-3S13.66 5 12 5 9 6.34 9 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5C19 14.17 14.33 13 12 13z'/%3E%3C/svg%3E");
}

.legacy-mode-icon--online {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M17 10.5l5-3v11l-5-3v-5zM4 6h12a2 2 0 012 2v8a2 2 0 01-2 2H4a2 2 0 01-2-2V8a2 2 0 012-2z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M17 10.5l5-3v11l-5-3v-5zM4 6h12a2 2 0 012 2v8a2 2 0 01-2 2H4a2 2 0 01-2-2V8a2 2 0 012-2z'/%3E%3C/svg%3E");
}

.legacy-gateway__mode-label {
	font-size: 0.5625rem;
	letter-spacing: 0.12em;
	color: var(--wp--preset--color--champagne, #c9a96e);
}

.legacy-gateway__modes-or {
	font-size: 0.5625rem;
	letter-spacing: 0.08em;
	text-transform: lowercase;
	color: #6e6860;
	opacity: 0.85;
}

.legacy-gateway__footer {
	flex-shrink: 0;
	margin-top: 0;
	padding-top: 1.25rem;
	border-top: 1px solid rgba(201, 169, 110, 0.16);
}

.legacy-gateway__cta {
	width: 100%;
	justify-content: center;
	margin-bottom: 0.875rem;
}

.legacy-gateway__mode-links {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.625rem;
	margin-bottom: 1rem;
}

.legacy-gateway__mode-links--with-whatsapp {
	gap: 0.75rem;
}

.legacy-gateway__mode-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border: 1px solid rgba(201, 169, 110, 0.32);
	background: rgba(201, 169, 110, 0.06);
	color: var(--wp--preset--color--champagne, #c9a96e);
	text-decoration: none;
	transition: border-color 0.25s ease, background-color 0.25s ease, transform 0.2s ease, color 0.2s ease;
}

.legacy-gateway__mode-link:hover,
.legacy-gateway__mode-link:focus-visible {
	border-color: var(--wp--preset--color--champagne, #c9a96e);
	background: rgba(201, 169, 110, 0.14);
	transform: translateY(-2px);
	outline: none;
}

.legacy-gateway__mode-link .legacy-gateway__mode-icon {
	width: 1rem;
	height: 1rem;
}

.legacy-gateway__mode-link .legacy-gateway__mode-label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.legacy-gateway {
	transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.legacy-gateway:hover {
	transform: translateY(-4px);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
}

.legacy-founders-home {
	display: flex;
	flex-direction: column;
	gap: 3.5rem;
	margin-top: 2.5rem;
	max-width: 100%;
}

.legacy-founders-home .legacy-story-founder-card {
	display: grid;
	grid-template-columns: minmax(13.5rem, 17.5rem) minmax(0, 1fr);
	align-items: stretch;
	max-width: 56rem;
	margin: 0 auto;
	width: 100%;
	overflow: hidden;
}

.legacy-founders-home .legacy-story-founder-card__media {
	position: relative;
	width: 100%;
	min-height: 100%;
	height: auto;
	margin: 0;
	aspect-ratio: auto;
	max-height: none;
	overflow: hidden;
	border: none;
	border-right: 1px solid rgba(201, 169, 110, 0.22);
	border-bottom: none;
	box-shadow: none;
}

.legacy-founders-home .legacy-story-founder-card__media.legacy-clinic-frame--portrait {
	aspect-ratio: auto;
	height: 100%;
	min-height: 20rem;
}

.legacy-founders-home .legacy-story-founder-card__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	min-height: 100%;
	max-height: none;
	object-fit: cover;
	object-position: center 15%;
	display: block;
}

.legacy-founders-home .legacy-story-founder-card__body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 2rem 2.25rem 2.25rem;
}

.legacy-founders-home .legacy-story-founder-card__body .legacy-physician-credentials__qual {
	color: #ddd6c8;
	font-size: 1.0625rem;
}

.legacy-founders-home .legacy-story-founder-card__body .legacy-physician-credentials__role {
	color: var(--wp--preset--color--champagne, #c9a96e);
}

.legacy-founders-home .legacy-story-founder-card__name {
	color: var(--wp--preset--color--warm-white, #faf7f2);
}

.legacy-founder--dual .legacy-founder__link {
	text-align: center;
	margin-top: 2.5rem;
}

.legacy-founder-creds {
	list-style: none;
	margin: 1.25rem 0 0;
	padding: 0;
	display: grid;
	gap: 0.625rem;
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.8125rem;
	line-height: 1.55;
	color: #8a8278;
}

.legacy-founder-creds strong {
	color: #a89f92;
	font-weight: 500;
	letter-spacing: 0.04em;
}

.legacy-nav-drop__menu--wide {
	min-width: 13.5rem;
}

/* Explore mega-menu — dual-track topical silos */
.legacy-nav-drop--mega {
	position: static;
}

@media (min-width: 861px) {
	.legacy-nav-drop--mega {
		position: relative;
	}

	.legacy-nav-drop__menu--mega {
		display: flex;
		gap: 0;
		min-width: min(44rem, calc(100vw - 2rem));
		max-width: 44rem;
		padding: 0;
		left: auto;
		right: 0;
		transform: translateY(0.5rem);
	}

	.legacy-nav-drop--mega:hover .legacy-nav-drop__menu--mega,
	.legacy-nav-drop--mega:focus-within .legacy-nav-drop__menu--mega {
		transform: translateY(0);
	}

	.legacy-nav-mega__col {
		flex: 1 1 50%;
		min-width: 0;
		padding: 1.125rem 0 0.875rem;
		border-right: 1px solid rgba(201, 169, 110, 0.14);
	}

	.legacy-nav-mega__col:last-child {
		border-right: none;
	}

	.legacy-nav-mega__heading {
		font-family: "Cinzel", serif;
		font-size: 0.72rem;
		font-weight: 500;
		letter-spacing: 0.08em;
		text-transform: none;
		color: var(--wp--preset--color--cream, #f5efe4);
		margin: 0;
		padding: 0 1.25rem 0.35rem;
		line-height: 1.35;
	}

	.legacy-nav-mega__sub {
		font-family: "Tenor Sans", sans-serif;
		font-size: 0.58rem;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: var(--wp--preset--color--champagne, #c9a96e);
		opacity: 0.75;
		margin: 0 0 0.5rem;
		padding: 0 1.25rem;
		line-height: 1.4;
	}

	.legacy-nav-mega__list {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.legacy-nav-mega__list a {
		white-space: normal;
		line-height: 1.45;
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
	}
}

@media (max-width: 860px) {
	.legacy-nav-drop--mega.is-open .legacy-nav-drop__menu--mega {
		max-height: none;
		padding-bottom: 0.75rem;
	}

	.legacy-nav-mega__col {
		padding: 0.75rem 0 0.25rem;
		border-top: 1px solid rgba(201, 169, 110, 0.12);
	}

	.legacy-nav-mega__col:first-child {
		border-top: none;
		padding-top: 0.25rem;
	}

	.legacy-nav-mega__heading {
		font-family: "Cinzel", serif;
		font-size: 0.7rem;
		font-weight: 500;
		letter-spacing: 0.06em;
		color: var(--wp--preset--color--cream, #f5efe4);
		margin: 0;
		padding: 0.5rem max(1.25rem, env(safe-area-inset-right)) 0.25rem max(1.25rem, env(safe-area-inset-left));
		opacity: 0.9;
	}

	.legacy-nav-mega__sub {
		font-family: "Tenor Sans", sans-serif;
		font-size: 0.58rem;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: var(--wp--preset--color--champagne, #c9a96e);
		opacity: 0.7;
		margin: 0 0 0.35rem;
		padding: 0 max(1.25rem, env(safe-area-inset-right)) 0 max(1.25rem, env(safe-area-inset-left));
	}

	.legacy-nav-mega__list {
		list-style: none;
		margin: 0;
		padding: 0;
	}
}

.legacy-gateway__book-row {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.35rem;
	width: 100%;
	padding: 1rem 1.125rem;
	margin-bottom: 0.875rem;
	background: linear-gradient(135deg, rgba(201, 169, 110, 0.1) 0%, rgba(201, 169, 110, 0.03) 100%);
	border: 1px solid rgba(201, 169, 110, 0.32);
	text-decoration: none;
	transition: border-color 0.25s ease, background-color 0.25s ease, transform 0.2s ease;
}

.legacy-gateway__book-row:hover,
.legacy-gateway__book-row:focus-visible {
	border-color: var(--wp--preset--color--champagne, #c9a96e);
	background: linear-gradient(135deg, rgba(201, 169, 110, 0.16) 0%, rgba(201, 169, 110, 0.06) 100%);
	transform: translateY(-1px);
	outline: none;
}

.legacy-gateway__book-eyebrow {
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.5625rem;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--wp--preset--color--champagne, #c9a96e);
	opacity: 0.85;
}

.legacy-gateway__book-label {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-family: "Cinzel", serif;
	font-size: 0.8125rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--cream, #f5efe4);
}

.legacy-gateway__arrow {
	display: inline-block;
	color: var(--wp--preset--color--champagne, #c9a96e);
	transition: transform 0.25s ease;
}

.legacy-gateway__book-row:hover .legacy-gateway__arrow,
.legacy-gateway__book-row:focus-visible .legacy-gateway__arrow {
	transform: translateX(4px);
}

.legacy-gateway__explore-link {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.6875rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #8a8278;
	text-decoration: none;
	transition: color 0.2s ease, gap 0.2s ease;
}

.legacy-gateway__explore-link::after {
	content: "";
	display: inline-block;
	width: 0.75rem;
	height: 0.75rem;
	flex-shrink: 0;
	background-color: var(--wp--preset--color--champagne, #c9a96e);
	opacity: 0.6;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.legacy-gateway__explore-link:hover,
.legacy-gateway__explore-link:focus-visible {
	color: var(--wp--preset--color--champagne, #c9a96e);
	outline: none;
}

.legacy-gateway__explore-link:hover::after,
.legacy-gateway__explore-link:focus-visible::after {
	opacity: 1;
	transform: translateX(3px);
}

.legacy-gateway__media {
	height: 13.75rem;
	overflow: hidden;
	background: #141210;
}

.legacy-gateway__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.legacy-gateway__title {
	font-family: "Cinzel", serif;
	font-size: 1.6875rem;
	font-weight: 500;
	letter-spacing: 0.03em;
	color: var(--wp--preset--color--cream, #f5efe4);
	text-transform: uppercase;
	margin: 0 0 0.625rem;
}

.legacy-gateway__lead {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: 1.1875rem;
	color: var(--wp--preset--color--champagne, #c9a96e);
	margin: 0 0 1.125rem;
	line-height: 1.4;
}

.legacy-gateway__lead a,
.legacy-gateway__hub-link {
	color: inherit;
	font-style: inherit;
	text-decoration: none;
	border-bottom: 1px solid rgba(201, 169, 110, 0.45);
	transition: color 0.2s ease, border-color 0.2s ease;
}

.legacy-gateway__lead a:hover,
.legacy-gateway__lead a:focus-visible,
.legacy-gateway__hub-link:hover,
.legacy-gateway__hub-link:focus-visible {
	color: var(--wp--preset--color--warm-white, #faf7f2);
	border-bottom-color: var(--wp--preset--color--champagne, #c9a96e);
	outline: none;
}

.legacy-gateway__text {
	flex: 1 1 auto;
	font-size: 0.9375rem;
	color: #6e6860;
	margin: 0;
	padding-bottom: 1.125rem;
	line-height: 1.7;
	min-height: 4.75rem;
}

/* --- Founder ------------------------------------------------------------- */

.legacy-founder__grid {
	display: grid;
	grid-template-columns: 0.85fr 1.15fr;
	gap: 3.5rem;
	align-items: center;
}

.legacy-founder__media {
	overflow: hidden;
	background: #141210;
	border: 1px solid rgba(201, 169, 110, 0.22);
}

.legacy-founder__img {
	width: 100%;
	height: 26.25rem;
	object-fit: cover;
}

.legacy-founder__name {
	font-family: "Cinzel", serif;
	font-size: clamp(1.625rem, 3.4vw, 2.25rem);
	font-weight: 500;
	letter-spacing: 0.03em;
	color: var(--wp--preset--color--cream, #f5efe4);
	text-transform: uppercase;
	line-height: 1.15;
	margin: 0;
}

.legacy-founder__role {
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.72rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--wp--preset--color--champagne, #c9a96e);
	margin: 0.875rem 0 0.5rem;
}

.legacy-founder__quals {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: 1.125rem;
	color: var(--wp--preset--color--cream, #f5efe4);
	margin: 0 0 1.375rem;
}

.legacy-founder__bio {
	font-size: 0.96875rem;
	color: #6e6860;
	margin: 0 0 1.125rem;
	max-width: 35rem;
	line-height: 1.7;
}

.legacy-founder__philosophy {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: 1.375rem;
	color: var(--wp--preset--color--cream, #f5efe4);
	line-height: 1.4;
	border-left: 1px solid var(--wp--preset--color--champagne, #c9a96e);
	padding-left: 1.5rem;
	margin: 0.5rem 0 0;
}

.legacy-founder__link {
	margin-top: 1.5rem;
}

/* --- Beyond Skin --------------------------------------------------------- */

.legacy-beyond {
	background: #f5efe4;
	color: #0c0a08;
	text-align: center;
}

.legacy-beyond .legacy-eyebrow {
	color: #8a6830;
}

.legacy-beyond__title {
	font-family: "Cinzel", serif;
	font-size: clamp(2.125rem, 5vw, 3.375rem);
	font-weight: 500;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #0c0a08;
	margin: 0;
}

.legacy-beyond__diamond {
	display: block;
	color: #8a6830;
	font-size: 0.875rem;
	margin: 1.25rem 0;
}

.legacy-beyond__lede {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: clamp(1.1875rem, 2.6vw, 1.5rem);
	max-width: 43.75rem;
	margin: 0 auto 2.125rem;
	color: #2a2620;
	line-height: 1.5;
}

.legacy-beyond__feature {
	display: grid;
	grid-template-columns: 0.8fr 1.2fr;
	gap: 3rem;
	align-items: center;
	max-width: 58.75rem;
	margin: 0 auto 2.75rem;
	text-align: left;
}

.legacy-beyond__media {
	overflow: hidden;
	background: rgba(12, 10, 8, 0.035);
	border: 1px dashed rgba(138, 104, 48, 0.4);
}

.legacy-beyond__img {
	width: 100%;
	height: 22.5rem;
	object-fit: cover;
}

.legacy-beyond__name {
	font-family: "Cinzel", serif;
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.03em;
	color: #0c0a08;
	text-transform: uppercase;
	margin: 0;
}

.legacy-beyond__role {
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.72rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #8a6830;
	margin: 0.75rem 0 0.375rem;
}

.legacy-beyond__quals {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: 1.0625rem;
	color: #2a2620;
	margin: 0 0 1.25rem;
}

.legacy-beyond__text {
	font-size: 0.9375rem;
	color: #4a4238;
	line-height: 1.7;
	margin: 0;
}

.legacy-beyond__disciplines {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.875rem 0;
	max-width: 47.5rem;
	margin: 0 auto 2.125rem;
}

.legacy-beyond__disciplines span,
.legacy-beyond__discipline-link {
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.75rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #8a6830;
	padding: 0 1.25rem;
	border-right: 1px solid rgba(138, 104, 48, 0.3);
}

.legacy-beyond__discipline-link {
	display: inline-block;
	text-decoration: none;
	transition: color 0.2s ease;
	-webkit-tap-highlight-color: transparent;
}

.legacy-beyond__discipline-link:hover,
.legacy-beyond__discipline-link:focus-visible {
	color: var(--wp--preset--color--champagne, #c9a96e);
	outline: none;
}

.legacy-beyond__disciplines span:last-child,
.legacy-beyond__disciplines .legacy-beyond__discipline-link:last-child {
	border-right: none;
}

.legacy-beyond__vision {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: clamp(1.25rem, 2.8vw, 1.6875rem);
	max-width: 47.5rem;
	margin: 0 auto 2.375rem;
	color: #2a2620;
	line-height: 1.45;
}

.legacy-beyond__actions {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.25rem;
}

.legacy-beyond .legacy-btn--enquire {
	color: #8a6830;
	border-color: #8a6830;
}

.legacy-beyond .legacy-btn--enquire:hover,
.legacy-beyond .legacy-btn--enquire:focus-visible {
	background: rgba(138, 104, 48, 0.1);
	color: #8a6830;
}

.legacy-dermatology .legacy-btn--book {
	color: #8a6830;
	border-color: #8a6830;
	background: transparent;
}

.legacy-dermatology .legacy-btn--book:hover,
.legacy-dermatology .legacy-btn--book:focus-visible {
	background: rgba(138, 104, 48, 0.1);
	color: #8a6830;
}

.legacy-dermatology .legacy-beyond__actions {
	gap: 0.875rem;
}

/* --- Testimonials -------------------------------------------------------- */

.legacy-quotes {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
}

.legacy-quote {
	margin: 0;
	padding: 2.125rem;
	border-left: 1px solid rgba(201, 169, 110, 0.22);
}

.legacy-quote p {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: 1.1875rem;
	color: var(--wp--preset--color--cream, #f5efe4);
	line-height: 1.5;
	margin: 0 0 1.25rem;
}

.legacy-quote__attr {
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.6875rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--champagne, #c9a96e);
	font-style: normal;
}

/* --- Journal preview ----------------------------------------------------- */

.legacy-journal-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
}

.legacy-journal-card__link {
	display: block;
	text-decoration: none;
	color: inherit;
}

.legacy-journal-card__img,
.legacy-journal-card__placeholder {
	width: 100%;
	height: 11.25rem;
	object-fit: cover;
	margin-bottom: 1.25rem;
	background: #141210;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #6e6860;
}

.legacy-journal-card__cat {
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.6875rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--wp--preset--color--champagne, #c9a96e);
	margin: 0;
}

.legacy-journal-card__title {
	font-family: "Cinzel", serif;
	font-size: 1.1875rem;
	font-weight: 400;
	letter-spacing: 0.02em;
	color: var(--wp--preset--color--cream, #f5efe4);
	margin: 0.75rem 0 0;
	line-height: 1.3;
	transition: color 0.2s ease;
}

.legacy-journal-card__link:hover .legacy-journal-card__title,
.legacy-journal-card__link:focus-visible .legacy-journal-card__title {
	color: var(--wp--preset--color--champagne, #c9a96e);
}

.legacy-journal-preview__more {
	text-align: center;
	margin: 2.5rem 0 0;
}

/* --- Closing CTA --------------------------------------------------------- */

.legacy-closing {
	text-align: center;
}

.legacy-closing__title {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: clamp(1.875rem, 4.5vw, 2.875rem);
	color: var(--wp--preset--color--cream, #f5efe4);
	margin: 0 0 2.125rem;
	font-weight: 400;
}

/* --- Responsive homepage sections ---------------------------------------- */

@media (max-width: 860px) {
	.legacy-gateways,
	.legacy-quotes,
	.legacy-journal-grid {
		grid-template-columns: 1fr;
	}

	.legacy-gateway {
		height: auto;
	}

	.legacy-gateway__text {
		flex: none;
		min-height: 0;
	}

	.legacy-gateway__who-qual {
		min-height: 0;
	}

	.legacy-founder__grid {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	.legacy-founder__img {
		height: 18.75rem;
	}

	.legacy-beyond__feature {
		grid-template-columns: 1fr;
		gap: 1.75rem;
		text-align: center;
	}

	.legacy-beyond__img {
		height: 17.5rem;
	}

	.legacy-beyond__disciplines span,
	.legacy-beyond__disciplines .legacy-beyond__discipline-link {
		border-right: none;
		padding: 0 0.75rem;
	}
}

/* ==========================================================================
   Inner pages — hubs, conditions, treatments, programmes, contact
   ========================================================================== */

.legacy-page-main {
	padding-top: 5.5rem;
	max-width: none !important;
}

.legacy-page-main .wp-block-post-content {
	max-width: none;
}

.legacy-page-hero {
	text-align: center;
	padding: clamp(3rem, 8vw, 5rem) 2rem clamp(2.5rem, 6vw, 4rem);
	max-width: 48rem;
	margin: 0 auto;
}

.legacy-page-hero--cream {
	background: #f5efe4;
	color: #0c0a08;
	max-width: none;
}

.legacy-page-hero--cream .legacy-eyebrow {
	color: #8a6830;
}

.legacy-page-hero--cream .legacy-page-hero__title,
.legacy-page-hero--cream .legacy-page-hero__lede,
.legacy-page-hero--cream .legacy-page-hero__subtitle {
	color: #0c0a08;
}

.legacy-page-hero__title {
	font-family: "Cinzel", serif;
	font-size: clamp(1.75rem, 4vw, 2.75rem);
	font-weight: 500;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--wp--preset--color--cream, #f5efe4);
	margin: 0;
	line-height: 1.15;
}

.legacy-page-hero__subtitle {
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.72rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--wp--preset--color--champagne, #c9a96e);
	margin: 1rem 0 0;
}

.legacy-page-hero__lede {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: clamp(1.125rem, 2.5vw, 1.375rem);
	color: #6e6860;
	margin: 1.25rem auto 0;
	max-width: 36rem;
	line-height: 1.5;
}

.legacy-page-intro {
	max-width: 42rem;
	margin: 0 auto 3rem;
	text-align: center;
	color: #6e6860;
	font-size: 0.96875rem;
	line-height: 1.75;
}

.legacy-page-intro p + p {
	margin-top: 1rem;
}

.legacy-page-intro__lead {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: clamp(1.25rem, 2.8vw, 1.5rem);
	color: var(--wp--preset--color--cream, #f5efe4);
	line-height: 1.5;
}

.legacy-page-intro__tagline {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: 1.125rem;
	color: var(--wp--preset--color--champagne, #c9a96e);
	margin-top: 1.5rem !important;
}

.legacy-hub-tile--static {
	cursor: default;
}

.legacy-hub-tile--static:hover,
.legacy-hub-tile--static:focus-visible {
	transform: none;
	border-color: rgba(201, 169, 110, 0.22);
	box-shadow: none;
}

.legacy-hub-tile--static:hover .legacy-hub-tile__img,
.legacy-hub-tile--static:focus-visible .legacy-hub-tile__img {
	transform: none;
}

.legacy-page-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.875rem;
	justify-content: center;
	align-items: center;
}

.legacy-hub-tiles {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(17.5rem, 1fr));
	gap: 1.25rem;
	align-items: stretch;
}

@media (max-width: 860px) {
	.legacy-skin-hub .legacy-page-hero--hub {
		padding-top: 0.25rem;
		padding-bottom: 0.75rem;
	}

	.legacy-skin-hub .legacy-section--hub-panel {
		padding-top: 1rem;
		padding-bottom: clamp(2rem, 5vw, 3rem);
	}

	.legacy-skin-hub .legacy-page-intro {
		margin-bottom: 1.25rem;
	}

	.legacy-skin-hub .legacy-page-intro p + p {
		margin-top: 0.75rem;
	}

	.legacy-skin-hub .legacy-page-intro__tagline {
		margin-top: 0.75rem !important;
	}
}

.legacy-hub-tile--card {
	position: relative;
	display: block;
	min-height: 22.5rem;
	padding: 0;
	overflow: hidden;
	border: 1px solid rgba(201, 169, 110, 0.22);
	background: var(--wp--preset--color--void, #0c0a08);
	text-decoration: none;
	color: inherit;
	transition: border-color 0.35s ease, box-shadow 0.45s ease, transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.legacy-hub-tile--card::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(to top, rgba(8, 6, 5, 0.92) 0%, rgba(8, 6, 5, 0.55) 42%, transparent 72%);
	pointer-events: none;
	transition: opacity 0.5s ease;
}

.legacy-hub-tile--card:hover,
.legacy-hub-tile--card:focus-visible {
	border-color: var(--wp--preset--color--champagne, #c9a96e);
	transform: translateY(-4px);
	outline: none;
}

.legacy-hub-tile__media {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.legacy-hub-tile__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.legacy-hub-tile--card:hover .legacy-hub-tile__img,
.legacy-hub-tile--card:focus-visible .legacy-hub-tile__img {
	transform: scale(1.08);
}

.legacy-hub-tile__content {
	position: absolute;
	z-index: 2;
	left: 1.5rem;
	right: 1.5rem;
	bottom: 1.375rem;
	transition: transform 0.5s ease;
}

.legacy-hub-tile__arrow {
	position: absolute;
	right: 0;
	top: 0;
	width: 2.375rem;
	height: 2.375rem;
	border: 1px solid rgba(250, 247, 242, 0.55);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	color: var(--wp--preset--color--warm-white, #faf7f2);
	transition: transform 0.5s ease, background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
}

.legacy-hub-tile__arrow .legacy-icon--arrow-ne {
	display: block;
	flex-shrink: 0;
}

.legacy-hub-tile--card:hover .legacy-hub-tile__content,
.legacy-hub-tile--card:focus-visible .legacy-hub-tile__content {
	transform: translateY(-0.625rem);
}

.legacy-hub-tile--card:hover .legacy-hub-tile__arrow,
.legacy-hub-tile--card:focus-visible .legacy-hub-tile__arrow {
	transform: rotate(45deg);
	background: var(--wp--preset--color--warm-white, #faf7f2);
	color: #0c0a08;
	border-color: transparent;
}

.legacy-hub-tile__title {
	font-family: "Cinzel", serif;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--wp--preset--color--cream, #f5efe4);
	margin: 0 0 0.5rem;
	padding-right: 3rem;
	line-height: 1.25;
}

.legacy-hub-tile__lead {
	font-size: 0.875rem;
	color: #ddd6c8;
	margin: 0;
	line-height: 1.6;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transform: translateY(1.25rem);
	transition: max-height 0.55s ease, opacity 0.5s ease, transform 0.5s ease, margin 0.5s ease;
}

.legacy-hub-tile--card:hover .legacy-hub-tile__lead,
.legacy-hub-tile--card:focus-visible .legacy-hub-tile__lead {
	max-height: 8rem;
	opacity: 1;
	transform: translateY(0);
	margin-bottom: 0.75rem;
}

.legacy-hub-tile__link {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.75rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--champagne, #c9a96e);
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transform: translateY(0.5rem);
	transition: max-height 0.45s ease 0.05s, opacity 0.45s ease 0.05s, transform 0.45s ease 0.05s;
}

.legacy-hub-tile__link .legacy-icon--arrow-right {
	display: block;
	flex-shrink: 0;
	opacity: 0.85;
}

.legacy-hub-tile--card:hover .legacy-hub-tile__link,
.legacy-hub-tile--card:focus-visible .legacy-hub-tile__link {
	max-height: 2rem;
	opacity: 1;
	transform: translateY(0);
}

.legacy-hub-tile--static .legacy-hub-tile__lead,
.legacy-hub-tile--static .legacy-hub-tile__link {
	max-height: none;
	opacity: 1;
	transform: none;
	margin-bottom: 0.75rem;
}

@media (hover: none) {
	.legacy-hub-tile--card .legacy-hub-tile__lead,
	.legacy-hub-tile--card .legacy-hub-tile__link {
		max-height: none;
		opacity: 1;
		transform: none;
		margin-bottom: 0.75rem;
	}

	.legacy-hub-tile--card .legacy-hub-tile__content {
		transform: none;
	}

	.legacy-hub-tile--card .legacy-hub-tile__arrow {
		font-size: 0;
		line-height: 0;
	}

	.legacy-hub-tile--card .legacy-hub-tile__arrow .legacy-icon--arrow-ne {
		width: 0.9375rem;
		height: 0.9375rem;
	}
}

.legacy-condition__section {
	max-width: 46rem;
	margin: 0 auto;
	padding: clamp(2.5rem, 6vw, 4rem) 2rem;
}

.legacy-section--panel .legacy-condition__section {
	max-width: 52rem;
}

.legacy-condition__heading {
	font-family: "Cinzel", serif;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wp--preset--color--champagne, #c9a96e);
	margin: 0 0 1.25rem;
}

.legacy-condition__section p {
	color: #6e6860;
	font-size: 0.96875rem;
	line-height: 1.75;
	margin: 0 0 1rem;
}

.legacy-condition__treatments {
	list-style: none;
	margin: 0;
	padding: 0;
}

.legacy-condition__treatments li {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	padding: 1rem 0;
	border-bottom: 1px solid rgba(201, 169, 110, 0.15);
}

.legacy-condition__treatments li:last-child {
	border-bottom: none;
}

.legacy-condition__treatments a {
	font-family: "Cinzel", serif;
	font-size: 1rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--wp--preset--color--cream, #f5efe4);
	text-decoration: none;
}

.legacy-condition__treatments a:hover {
	color: var(--wp--preset--color--champagne, #c9a96e);
}

.legacy-condition__treatments span {
	font-size: 0.875rem;
	color: #6e6860;
}

.legacy-condition__quote {
	margin: 2rem 0 0;
	padding: 0 0 0 1.5rem;
	border-left: 1px solid var(--wp--preset--color--champagne, #c9a96e);
}

.legacy-condition__quote p {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: 1.1875rem;
	color: var(--wp--preset--color--cream, #f5efe4);
	margin: 0 0 0.75rem;
}

.legacy-condition__quote cite {
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.6875rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--champagne, #c9a96e);
	font-style: normal;
}

.legacy-condition--narrative .legacy-page-hero__lede--stack p {
	margin: 0 0 1rem;
}

.legacy-condition--narrative .legacy-page-hero__lede--stack p:last-child {
	margin-bottom: 0;
}

.legacy-condition__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.legacy-condition__list li {
	position: relative;
	padding: 0.75rem 0 0.75rem 1.25rem;
	border-bottom: 1px solid rgba(201, 169, 110, 0.16);
	color: #d9d2c4;
	font-size: 0.96875rem;
	line-height: 1.6;
}

.legacy-condition__list li:last-child {
	border-bottom: none;
}

.legacy-condition__list li::before {
	content: "◆";
	position: absolute;
	left: 0;
	top: 0.8rem;
	font-size: 0.5rem;
	color: var(--wp--preset--color--champagne, #c9a96e);
}

.legacy-condition__cta {
	padding-top: clamp(2.5rem, 6vw, 4rem);
}

.legacy-condition--narrative .legacy-condition__cta.legacy-page-cta {
	padding-bottom: clamp(2rem, 5vw, 3rem);
}

.legacy-condition__cta-heading {
	font-family: "Cinzel", serif;
	font-size: clamp(1.375rem, 3.5vw, 1.875rem);
	font-weight: 500;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--wp--preset--color--cream, #f5efe4);
	margin: 0 0 1.25rem;
}

.legacy-condition__cta-actions {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1.25rem;
	margin: 0 auto 0;
	max-width: 22rem;
}

.legacy-condition__cta-actions > .legacy-btn {
	width: 100%;
	text-align: center;
	box-sizing: border-box;
}

.legacy-condition__cta-modes {
	width: 100%;
}

.legacy-condition__cta-modes-label {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.5625rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #6e6860;
	margin: 0 0 0.875rem;
}

.legacy-condition__cta-modes-label span[aria-hidden="true"] {
	color: var(--wp--preset--color--champagne, #c9a96e);
	font-size: 0.5rem;
}

.legacy-condition__mode-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
}

.legacy-condition__mode-option {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.625rem;
	min-height: 4.75rem;
	padding: 0.875rem 0.75rem;
	border: 1px solid rgba(201, 169, 110, 0.32);
	background: rgba(201, 169, 110, 0.05);
	color: var(--wp--preset--color--champagne, #c9a96e);
	text-decoration: none;
	transition:
		border-color 0.25s ease,
		background-color 0.25s ease,
		transform 0.22s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.25s ease;
}

.legacy-condition__mode-option:hover,
.legacy-condition__mode-option:focus-visible {
	border-color: var(--wp--preset--color--champagne, #c9a96e);
	background: rgba(201, 169, 110, 0.12);
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.28);
	outline: none;
}

.legacy-condition__mode-option__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.5rem;
	height: 1.5rem;
	color: var(--wp--preset--color--champagne, #c9a96e);
}

.legacy-condition__mode-option__icon .legacy-mode-icon,
.legacy-condition__mode-option__icon .legacy-gateway__mode-icon {
	width: 1.25rem;
	height: 1.25rem;
}

.legacy-condition__mode-option__label {
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.5625rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--cream, #f5efe4);
}

.legacy-condition__cta-closing {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: clamp(1.125rem, 2.8vw, 1.375rem);
	color: var(--wp--preset--color--champagne, #c9a96e);
	margin: 1.5rem auto 0;
	max-width: 22rem;
	line-height: 1.45;
	text-align: center;
}

.legacy-condition__cta-closing-line {
	display: block;
}

.legacy-condition__cta-closing-line + .legacy-condition__cta-closing-line {
	margin-top: 0.35rem;
}

.legacy-treatment__trust {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: 1.125rem;
	color: var(--wp--preset--color--cream, #f5efe4);
	text-align: center;
}

.legacy-page-cta {
	text-align: center;
	padding: clamp(3rem, 8vw, 5rem) 2rem;
}

.legacy-page-cta--enquire {
	background: rgba(245, 239, 228, 0.04);
}

.legacy-page-cta__text {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: clamp(1.25rem, 3vw, 1.625rem);
	color: var(--wp--preset--color--cream, #f5efe4);
	margin: 0 0 1.75rem;
}

.legacy-page-prose {
	color: #6e6860;
	font-size: 0.96875rem;
	line-height: 1.8;
}

.legacy-page-prose p {
	margin: 0 0 1.125rem;
}

.legacy-page-prose .legacy-pull-quote {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: 1.375rem;
	color: var(--wp--preset--color--cream, #f5efe4);
	border-left: 1px solid var(--wp--preset--color--champagne, #c9a96e);
	padding-left: 1.5rem;
	margin: 2rem 0;
}

/* --- Our Story page (legacy-our-story.html layout) ------------------------- */

.legacy-story-page {
	color: var(--wp--preset--color--cream, #f5efe4);
	overflow-x: clip;
}

.legacy-story-page__hero {
	position: relative;
	text-align: center;
	padding: clamp(5rem, 10vw, 6rem) 2rem clamp(2.75rem, 6vw, 4.375rem);
	overflow: hidden;
}

.legacy-story-page__hero-inner {
	max-width: 48rem;
	margin: 0 auto;
}

.legacy-story-page__title {
	font-family: "Cinzel", serif;
	font-size: clamp(2.5rem, 7vw, 4.5rem);
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.1;
	color: var(--wp--preset--color--cream, #f5efe4);
	text-transform: uppercase;
	margin: 0;
}

.legacy-story-page__title-line {
	display: block;
}

.legacy-story-page__title-line + .legacy-story-page__title-line {
	margin-top: 0.2em;
}

.legacy-story-page__diamond {
	display: inline-block;
	color: var(--wp--preset--color--champagne, #c9a96e);
	font-size: 0.9375rem;
	margin: 1.5rem 0;
}

.legacy-story-page__tag {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: clamp(1.1875rem, 2.6vw, 1.5625rem);
	color: #6e6860;
	max-width: 37.5rem;
	margin: 0 auto;
	line-height: 1.5;
}

.legacy-story-page__narrow {
	max-width: 42rem;
	margin: 0 auto;
	padding: 0 2rem;
}

.legacy-story-page__narrative {
	padding: clamp(2.75rem, 5vw, 4rem) 0;
	background: var(--wp--preset--color--panel, #151210);
}

.legacy-story-page__narrative .legacy-story-page__narrow {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

.legacy-story-page__body p {
	font-size: 1.03125rem;
	color: #d9d2c4;
	margin: 0 0 1.375rem;
	line-height: 1.75;
	max-width: 70ch;
}

.legacy-story-page__pull {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: clamp(1.375rem, 3vw, 1.75rem);
	color: var(--wp--preset--color--champagne, #c9a96e);
	border-left: 1px solid var(--wp--preset--color--champagne, #c9a96e);
	padding: 0 0 0 1.5rem;
	margin: 0 0 2.25rem;
	max-width: 70ch;
	line-height: 1.55;
}

.legacy-story-page__pull-text {
	margin: 0;
}

.legacy-story-page__pull-cite {
	display: block;
	margin-top: 1.125rem;
	font-style: normal;
	font-size: 0.9375rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #8a8278;
}

.legacy-story-page__standalone {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: clamp(1.25rem, 2.8vw, 1.5rem);
	color: var(--wp--preset--color--cream, #f5efe4);
	margin: 2rem 0;
	max-width: none;
	line-height: 1.5;
	text-align: left;
}

.legacy-story-page__together {
	padding: clamp(3.5rem, 7vw, 5.75rem) 2.5rem;
	background: var(--wp--preset--color--panel, #151210);
}

.legacy-story-page__together .legacy-clinic-frame--wide {
	max-width: 58.75rem;
	margin: 0 auto;
}

.legacy-story-page__together-cap {
	text-align: center;
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: 1.1875rem;
	color: #6e6860;
	margin: 1.5rem auto 0;
	max-width: 40rem;
	line-height: 1.55;
}

.legacy-story-page__founders .legacy-section__inner {
	min-width: 0;
	max-width: 100%;
}

.legacy-story-page__founders {
	padding: clamp(3.5rem, 7vw, 5.75rem) 2.5rem;
}

.legacy-story-page__section-head {
	text-align: center;
	max-width: 41.25rem;
	margin: 0 auto 3.5rem;
}

.legacy-story-page__section-title {
	font-family: "Cinzel", serif;
	font-size: clamp(1.75rem, 4vw, 2.5rem);
	font-weight: 500;
	letter-spacing: 0.04em;
	color: var(--wp--preset--color--cream, #f5efe4);
	text-transform: uppercase;
	line-height: 1.15;
	margin: 0;
}

.legacy-story-page__values-sub {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: 1.1875rem;
	color: #6e6860;
	margin: 1rem auto 0;
	line-height: 1.55;
}

.legacy-story-page__founders-intro {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2rem 3rem;
	margin: 2.25rem auto 0;
	max-width: 52rem;
	text-align: center;
}

.legacy-story-page__founder-intro-name {
	font-family: "Cinzel", serif;
	font-size: 1.0625rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--wp--preset--color--cream, #f5efe4);
	margin: 0 0 0.375rem;
}

.legacy-story-page__founder-intro-quals {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: 1.0625rem;
	color: #6e6860;
	margin: 0;
	line-height: 1.45;
}

.legacy-story-page__founders-stack {
	display: flex;
	flex-direction: column;
	gap: 3.5rem;
	max-width: 100%;
}

.legacy-story-founder-block {
	display: flex;
	flex-direction: column;
	border: 1px solid rgba(201, 169, 110, 0.22);
	background: var(--wp--preset--color--void, #0c0a08);
	max-width: 100%;
	overflow: hidden;
}

.legacy-story-founder-block__row {
	display: grid;
	grid-template-columns: minmax(0, 17.5rem) minmax(0, 1fr);
	align-items: stretch;
	gap: 0;
	min-height: 0;
}

.legacy-story-founder-block--reverse {
	grid-template-columns: minmax(0, 1fr) minmax(0, 17.5rem);
}

.legacy-story-founder-block--reverse .legacy-story-founder-block__media {
	grid-column: 2;
	grid-row: 1;
	border-right: none;
	border-left: 1px solid rgba(201, 169, 110, 0.22);
}

.legacy-story-founder-block--reverse .legacy-story-founder-block__content {
	grid-column: 1;
	grid-row: 1;
}

.legacy-story-founder-block__media {
	margin: 0;
	border: none;
	border-right: 1px solid rgba(201, 169, 110, 0.22);
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: 17.5rem;
	min-height: 100%;
	height: auto;
	aspect-ratio: auto;
}

.legacy-story-founder-block__media.legacy-clinic-frame--portrait {
	aspect-ratio: auto;
	height: auto;
	max-height: none;
	min-height: 100%;
}

.legacy-story-founder-block__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	min-height: 0;
	object-fit: cover;
	object-position: center top;
	display: block;
}

.legacy-story-founder-block__row .legacy-story-founder-block__media {
	min-height: 14rem;
}

.legacy-story-founder-block__content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 100%;
}

.legacy-story-founder-block__body {
	padding: 2.375rem 2.5rem 2rem;
	min-width: 0;
}

.legacy-story-founder-block__name {
	font-family: "Cinzel", serif;
	font-size: 1.3125rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	color: var(--wp--preset--color--cream, #f5efe4);
	text-transform: none;
	margin: 0 0 0.625rem;
	line-height: 1.35;
}

.legacy-story-founder-block__role {
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.6875rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--champagne, #c9a96e);
	margin: 0 0 0.375rem;
}

.legacy-story-founder-block__quals {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: 1.0625rem;
	color: #6e6860;
	margin: 0 0 1.375rem;
}

.legacy-story-founder-block__body p {
	font-size: 0.90625rem;
	color: #6e6860;
	margin: 0 0 1rem;
	line-height: 1.7;
}

.legacy-story-founder-block__body p:last-child {
	margin-bottom: 0;
}

.legacy-story-founder-block__cta {
	padding: 1.75rem 2.5rem 2.375rem;
	border-top: 1px solid rgba(201, 169, 110, 0.22);
	background: rgba(201, 169, 110, 0.04);
}

.legacy-story-founder-block__cta-line {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: 1.125rem;
	color: var(--wp--preset--color--cream, #f5efe4);
	margin: 0 0 0.625rem;
	line-height: 1.5;
}

.legacy-story-founder-block__cta-line:last-of-type {
	margin-bottom: 1.375rem;
}

.legacy-story-founder-block__cta .legacy-btn {
	width: 100%;
	max-width: 22rem;
	text-align: center;
}

.legacy-story-page__founders-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2.5rem;
}

.legacy-story-founder-card {
	border: 1px solid rgba(201, 169, 110, 0.22);
	background: var(--wp--preset--color--void, #0c0a08);
}

.legacy-story-founder-card__media {
	margin: 0;
	border: none;
	border-bottom: 1px solid rgba(201, 169, 110, 0.22);
}

.legacy-story-founder-card__img {
	width: 100%;
	height: 21.25rem;
	object-fit: cover;
	display: block;
}

.legacy-story-founder-card__body {
	padding: 2.375rem 2.25rem 2.625rem;
}

.legacy-story-founder-card__name {
	font-family: "Cinzel", serif;
	font-size: 1.5625rem;
	font-weight: 500;
	letter-spacing: 0.03em;
	color: var(--wp--preset--color--cream, #f5efe4);
	text-transform: uppercase;
	margin: 0 0 0.5rem;
}

.legacy-story-founder-card__role {
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.6875rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--champagne, #c9a96e);
	margin: 0 0 0.375rem;
}

.legacy-story-founder-card__quals {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: 1.0625rem;
	color: #6e6860;
	margin: 0 0 1.375rem;
}

.legacy-story-founder-card__body p {
	font-size: 0.90625rem;
	color: #6e6860;
	margin: 0 0 1rem;
	line-height: 1.7;
}

.legacy-story-founder-card__body p:last-child {
	margin-bottom: 0;
}

.legacy-story-page__practice {
	text-align: center;
	padding: clamp(3.5rem, 7vw, 5.75rem) 2.5rem;
}

.legacy-story-page__practice-lede {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: clamp(1.375rem, 3.2vw, 1.875rem);
	color: var(--wp--preset--color--cream, #f5efe4);
	max-width: 47.5rem;
	margin: 0 auto 1.25rem;
	line-height: 1.5;
}

.legacy-story-page__practice-copy {
	font-size: 0.96875rem;
	color: #6e6860;
	max-width: 40rem;
	margin: 0 auto 1.125rem;
	line-height: 1.75;
}

.legacy-story-page__practice-copy:last-child {
	margin-bottom: 0;
}

.legacy-story-page__position {
	text-align: center;
	padding: clamp(3.5rem, 7vw, 5.75rem) 2.5rem;
}

.legacy-story-page__position-lede {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: clamp(1.375rem, 3.2vw, 1.875rem);
	color: var(--wp--preset--color--cream, #f5efe4);
	max-width: 47.5rem;
	margin: 0 auto 1.25rem;
	line-height: 1.5;
}

.legacy-story-page__position-sub {
	font-size: 0.96875rem;
	color: #6e6860;
	max-width: 40rem;
	margin: 0 auto;
	line-height: 1.75;
}

.legacy-story-page__principles-wrap {
	padding: clamp(3.5rem, 7vw, 5.75rem) 2.5rem;
	background: var(--wp--preset--color--panel, #151210);
}

.legacy-story-page__principles-wrap .legacy-story-page__principles {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1px;
	background: rgba(201, 169, 110, 0.22);
	border: 1px solid rgba(201, 169, 110, 0.22);
}

.legacy-story-principle {
	background: var(--wp--preset--color--void, #0c0a08);
	padding: 2.375rem 1.875rem;
}

.legacy-story-principle__num {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: 0.9375rem;
	color: var(--wp--preset--color--champagne, #c9a96e);
	margin: 0 0 0.875rem;
}

.legacy-story-principle__title {
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.8125rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--cream, #f5efe4);
	margin: 0 0 0.875rem;
}

.legacy-story-principle__desc {
	font-size: 0.875rem;
	color: #6e6860;
	margin: 0;
	line-height: 1.65;
}

.legacy-story-page__values {
	padding: clamp(3.5rem, 7vw, 5.75rem) 2.5rem;
	background: #f5efe4;
	color: #0c0a08;
}

.legacy-story-page__values .legacy-eyebrow {
	color: #8a6830;
}

.legacy-story-page__values .legacy-story-page__section-title {
	color: #0c0a08;
}

.legacy-story-page__values-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(14rem, 1fr));
	gap: 1.75rem;
	align-items: stretch;
}


.legacy-story-value {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-width: 0;
	padding: 1.75rem 1.375rem 1.5rem;
	border: 1px solid rgba(138, 104, 48, 0.22);
	background: rgba(255, 255, 255, 0.45);
	box-sizing: border-box;
}

.legacy-story-value__desc {
	flex: 1 1 auto;
}

/* --- Read more ----------------------------------------------------------- */

.legacy-read-more {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
}

.legacy-read-more__content > :last-child {
	margin-bottom: 0;
}

.legacy-read-more__content {
	min-width: 0;
}

.legacy-js .legacy-read-more:not(.is-expanded) .legacy-read-more__content {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--legacy-read-more-lines, 4);
	overflow: hidden;
	text-overflow: ellipsis;
}

.legacy-read-more__toggle {
	align-self: flex-start;
	margin-top: 0.875rem;
	padding: 0;
	border: none;
	background: none;
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.6875rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--champagne, #c9a96e);
	cursor: pointer;
	text-decoration: underline;
	text-underline-offset: 0.22em;
}

.legacy-read-more__toggle:hover,
.legacy-read-more__toggle:focus-visible {
	color: var(--wp--preset--color--cream, #f5efe4);
}

.legacy-read-more.is-expanded .legacy-read-more__toggle-more,
.legacy-read-more:not(.is-expanded) .legacy-read-more__toggle-less {
	display: none;
}

.legacy-read-more.is-expanded .legacy-read-more__toggle-less,
.legacy-read-more:not(.is-expanded) .legacy-read-more__toggle-more {
	display: inline;
}

.legacy-read-more--founder {
	margin-top: 0.25rem;
}

.legacy-read-more--story-founder {
	margin-top: 0.5rem;
}

.legacy-read-more--story-narrative {
	margin-top: 0.25rem;
}

.legacy-read-more--story-narrative .legacy-read-more__content p,
.legacy-read-more--story-narrative .legacy-read-more__content .legacy-story-page__standalone {
	max-width: 70ch;
}

.legacy-read-more--story-narrative .legacy-read-more__toggle {
	color: var(--wp--preset--color--champagne, #c9a96e);
}

.legacy-read-more--story-narrative .legacy-read-more__toggle:hover,
.legacy-read-more--story-narrative .legacy-read-more__toggle:focus-visible {
	color: var(--wp--preset--color--cream, #f5efe4);
}

.legacy-story-founder-block__body .legacy-read-more__content p {
	margin-bottom: 1rem;
}

.legacy-read-more--founder .legacy-read-more__content p,
.legacy-read-more--founder .legacy-founder-creds {
	font-size: 0.90625rem;
	color: #6e6860;
	line-height: 1.7;
}

.legacy-read-more--founder .legacy-founder-creds {
	list-style: none;
	margin: 1rem 0 0;
	padding: 0;
	display: grid;
	gap: 0.625rem;
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.8125rem;
	line-height: 1.55;
}

.legacy-read-more--value {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	min-height: 0;
}

.legacy-read-more--value .legacy-read-more__content {
	line-height: 1.65;
	overflow-wrap: normal;
	word-break: normal;
}

/* Line-clamp collapses badly in narrow grid cells; use max-height instead. */
.legacy-js .legacy-read-more--value:not(.is-expanded) .legacy-read-more__content {
	display: block;
	-webkit-line-clamp: unset;
	-webkit-box-orient: unset;
	max-height: calc(1.65em * 2);
	overflow: hidden;
}

.legacy-read-more--value .legacy-read-more__toggle {
	margin-top: auto;
	padding-top: 1rem;
}

.legacy-read-more--value .legacy-read-more__toggle {
	color: #8a6830;
}

.legacy-read-more--value .legacy-read-more__toggle:hover,
.legacy-read-more--value .legacy-read-more__toggle:focus-visible {
	color: #2a2620;
}

.legacy-read-more[data-lines="3"] {
	--legacy-read-more-lines: 3;
}

.legacy-read-more[data-lines="4"] {
	--legacy-read-more-lines: 4;
}

@media (max-width: 1024px) {
	.legacy-story-page__values-grid:not(.legacy-story-page__values-grid--five) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.legacy-story-value__num {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: 0.9375rem;
	color: #8a6830;
	margin: 0 0 0.625rem;
}

.legacy-story-value__title {
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.8125rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #2a2620;
	margin: 0 0 0.75rem;
	line-height: 1.45;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: manual;
}

.legacy-story-value__desc {
	font-size: 0.875rem;
	color: #4a4238;
	margin: 0;
	line-height: 1.65;
}

.legacy-story-page__discretion {
	padding: clamp(3.5rem, 7vw, 5.75rem) 0;
}

.legacy-story-page__discretion-inner {
	text-align: center;
}

.legacy-story-page__discretion-inner .legacy-eyebrow {
	text-align: center;
}

.legacy-story-page__discretion-inner p {
	font-size: 0.9375rem;
	color: #6e6860;
	margin: 0 0 1rem;
	line-height: 1.75;
}

.legacy-story-page__discretion-inner p:last-child {
	margin-bottom: 0;
}

.legacy-story-page__closing {
	text-align: center;
	padding: clamp(3.5rem, 7vw, 5.75rem) 2.5rem;
}

.legacy-story-page__closing-title {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: clamp(1.75rem, 4.2vw, 2.625rem);
	font-weight: 400;
	color: var(--wp--preset--color--cream, #f5efe4);
	margin: 0 0 2.125rem;
	line-height: 1.3;
}

.legacy-story-page__btn-row {
	display: flex;
	gap: 1rem;
	justify-content: center;
	flex-wrap: wrap;
}

.legacy-contact-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
}

.legacy-contact-card {
	padding: 2rem;
	border: 1px solid rgba(201, 169, 110, 0.22);
	background: var(--wp--preset--color--void, #0c0a08);
}

.legacy-contact-card__title {
	font-family: "Cinzel", serif;
	font-size: 1rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--cream, #f5efe4);
	margin: 0 0 1rem;
}

.legacy-contact-card__address {
	font-style: normal;
	font-size: 0.9375rem;
	line-height: 1.7;
	color: #6e6860;
	margin: 0 0 1rem;
}

.legacy-contact-card__phone {
	margin: 0 0 1rem;
}

.legacy-contact-card__phone-link {
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.875rem;
	letter-spacing: 0.08em;
	color: var(--wp--preset--color--champagne, #c9a96e);
	text-decoration: none;
	transition: opacity 0.2s ease;
}

.legacy-contact-card__phone-link:hover,
.legacy-contact-card__phone-link:focus-visible {
	opacity: 0.8;
	outline: none;
}

.legacy-contact-card__text,
.legacy-contact-card__note {
	font-size: 0.875rem;
	color: #6e6860;
	line-height: 1.7;
	margin: 0 0 1.5rem;
}

.legacy-programme .legacy-condition__section {
	max-width: 46rem;
}

.legacy-journal-archive .wp-block-query {
	max-width: 75rem;
	margin: 0 auto;
	padding: 0 2rem 4rem;
}

.legacy-journal-archive .wp-block-post-template {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
}

.legacy-journal-archive .legacy-journal-card__title {
	font-family: "Cinzel", serif;
	font-size: 1.0625rem;
}

.legacy-journal-archive .legacy-journal-card__title a {
	color: var(--wp--preset--color--cream, #f5efe4);
	text-decoration: none;
}

.legacy-journal-archive .legacy-journal-card__cat a {
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.6875rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--wp--preset--color--champagne, #c9a96e);
	text-decoration: none;
}

.single .legacy-page-main {
	padding: 5.5rem 2rem 4rem;
	max-width: 42rem !important;
	margin: 0 auto;
}

.single .entry-content {
	color: #6e6860;
	line-height: 1.8;
}

.single .entry-content a {
	color: var(--wp--preset--color--champagne, #c9a96e);
}

@media (max-width: 860px) {
	.legacy-contact-grid {
		grid-template-columns: 1fr;
	}

	.legacy-journal-archive .wp-block-post-template {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   Premium motion — v1.7
   ========================================================================== */

body.legacy-motion {
	opacity: 0;
	transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

body.legacy-motion.legacy-loaded {
	opacity: 1;
}

.legacy-motion-fade {
	opacity: 0;
	transform: translateY(20px) scale(0.98);
	transition: opacity 0.85s cubic-bezier(0.22, 1, 0.36, 1), transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
}

.legacy-motion-fade.is-visible {
	opacity: 1;
	transform: translateY(0) scale(1);
}

.legacy-hero__inner {
	transition: opacity 1s cubic-bezier(0.22, 1, 0.36, 1), transform 0.1s linear;
}

.legacy-gateway__media img,
.legacy-founder__media img,
.legacy-beyond__media img,
.legacy-hub-tile__img {
	transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.legacy-hub-tile,
.legacy-gateway,
.legacy-quote,
.legacy-journal-card {
	transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.35s ease, box-shadow 0.35s ease;
}

.legacy-hub-tile:hover,
.legacy-gateway:hover {
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
}

.legacy-btn {
	position: relative;
	overflow: hidden;
}

.legacy-btn::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(105deg, transparent 40%, rgba(255, 255, 255, 0.12) 50%, transparent 60%);
	transform: translateX(-120%);
	transition: transform 0.6s ease;
	pointer-events: none;
}

.legacy-btn:hover::after {
	transform: translateX(120%);
}

.legacy-btn__ripple {
	position: absolute;
	width: 8px;
	height: 8px;
	background: rgba(255, 255, 255, 0.45);
	border-radius: 50%;
	transform: translate(-50%, -50%) scale(0);
	animation: legacy-ripple 0.6s ease-out forwards;
	pointer-events: none;
}

@keyframes legacy-ripple {
	to {
		transform: translate(-50%, -50%) scale(24);
		opacity: 0;
	}
}

.legacy-site-header {
	transition: background-color 0.5s ease, border-color 0.5s ease, padding 0.5s ease, box-shadow 0.5s ease;
}

.legacy-site-header.is-scrolled {
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}

.legacy-page-hero {
	position: relative;
}

.legacy-page-hero::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 4rem;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(201, 169, 110, 0.5), transparent);
	opacity: 0;
	transition: opacity 0.8s ease 0.3s;
}

.legacy-page-hero.legacy-reveal.is-visible::after {
	opacity: 1;
}

.legacy-condition__section {
	transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
	body.legacy-motion {
		opacity: 1;
		transition: none;
	}

	.legacy-motion-fade,
	.legacy-hero__inner,
	.legacy-gateway {
		transform: none !important;
		transition: none !important;
	}

	.legacy-gateway:hover {
		box-shadow: none;
	}

	.legacy-btn::after {
		display: none;
	}
}

/* ==========================================================================
   Mobile — v1.7.1
   ========================================================================== */

@media (max-width: 860px) {
	html,
	body {
		overflow-x: hidden;
	}

	body {
		--legacy-fab-gutter: calc(3.25rem + 1.125rem + env(safe-area-inset-right, 0px));
		--wp--style--root--padding-right: 1.25rem;
		--wp--style--root--padding-left: 1.25rem;
	}

	.legacy-section {
		padding: clamp(3.5rem, 8vw, 5rem) max(1.25rem, env(safe-area-inset-right)) clamp(3.5rem, 8vw, 5rem) max(1.25rem, env(safe-area-inset-left));
	}

	.legacy-hero--centered {
		padding: clamp(5.5rem, 14vw, 7rem) max(1.25rem, env(safe-area-inset-right)) clamp(3.5rem, 8vw, 5rem) max(1.25rem, env(safe-area-inset-left));
	}

	.legacy-hero--video {
		min-height: 100svh;
	}

	.legacy-hero__title {
		font-size: clamp(2.5rem, 14vw, 4rem);
		letter-spacing: 0.04em;
		word-break: break-word;
	}

	.legacy-hero__subtitle {
		font-size: 0.75rem;
		letter-spacing: 0.28em;
	}

	.legacy-hero--centered .legacy-hero__tagline {
		font-size: clamp(1.125rem, 4.5vw, 1.375rem);
		margin-bottom: 2rem;
	}

	.legacy-hero__actions .legacy-btn,
	.legacy-hero__actions .legacy-btn--lg {
		width: 100%;
		max-width: 20rem;
		text-align: center;
		padding: 1rem 1.25rem;
		letter-spacing: 0.2em;
	}

	.legacy-section__title {
		font-size: clamp(1.125rem, 5vw, 1.5rem);
		letter-spacing: 0.2em;
	}

	.legacy-section-head {
		margin-bottom: 2.5rem;
	}

	.legacy-gateway__body {
		padding: 1.75rem 1.25rem 1.5rem;
		text-align: center;
		align-items: center;
	}

	.legacy-gateway__title,
	.legacy-gateway__lead,
	.legacy-gateway__text,
	.legacy-gateway__who {
		justify-content: center;
	}

	.legacy-gateway__who {
		align-items: center;
		text-align: center;
	}

	.legacy-gateway__modes {
		justify-content: center;
	}

	.legacy-gateway__footer {
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.legacy-gateway__book-row {
		padding: 0.875rem 1rem;
		align-items: center;
		text-align: center;
	}

	.legacy-gateway__book-label {
		font-size: 0.75rem;
		justify-content: center;
	}

	.legacy-gateway__explore-link {
		justify-content: center;
	}

	.legacy-founders-home {
		gap: 2.5rem;
	}

	.legacy-founders-home .legacy-story-founder-card {
		grid-template-columns: minmax(0, 1fr);
	}

	.legacy-founders-home .legacy-story-founder-card__media,
	.legacy-founders-home .legacy-story-founder-card__media.legacy-clinic-frame--portrait {
		height: auto;
		min-height: 0;
		max-height: none;
		aspect-ratio: 4 / 5;
		width: 100%;
		position: relative;
		overflow: hidden;
		border-right: none;
		border-bottom: 1px solid rgba(201, 169, 110, 0.22);
	}

	.legacy-founders-home .legacy-story-founder-card__img {
		position: static;
		display: block;
		width: 100%;
		height: auto;
		min-height: clamp(14rem, 52vw, 20rem);
		max-height: none;
		aspect-ratio: 4 / 5;
		object-fit: cover;
		object-position: center 15%;
	}

	.legacy-founders-home .legacy-story-founder-card__body {
		padding: 1.75rem 1.25rem 2rem;
		text-align: left;
	}

	.legacy-gateway:hover {
		transform: none;
		box-shadow: none;
	}

	.legacy-gateway__title {
		font-size: 1.375rem;
	}

	.legacy-gateway__lead {
		font-size: 1.0625rem;
	}

	.legacy-gateway__text {
		font-size: 0.875rem;
	}

	.legacy-founder__name {
		font-size: clamp(1.375rem, 5vw, 1.75rem);
	}

	.legacy-beyond__disciplines {
		gap: 0.5rem;
	}

	.legacy-beyond__disciplines span,
	.legacy-beyond__discipline-link {
		padding: 0.5rem 0.75rem;
		font-size: 0.6875rem;
	}

	.legacy-beyond__discipline-link {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 2.75rem;
	}

	.legacy-quote {
		padding: 1.5rem 1.25rem;
		border-left: none;
		border-top: 1px solid rgba(201, 169, 110, 0.22);
	}

	.legacy-quote p {
		font-size: 1.0625rem;
	}

	.legacy-btn-row {
		flex-direction: column;
		width: 100%;
		max-width: 22rem;
		margin: 0 auto;
		gap: 0.75rem;
	}

	.legacy-btn-row .legacy-btn {
		width: 100%;
		text-align: center;
	}

	/* Mobile sizing — buttons, photos, touch targets (all pages) */
	.legacy-btn,
	.legacy-btn--lg,
	button.legacy-btn,
	input.legacy-btn[type="submit"],
	input.legacy-btn[type="button"] {
		min-height: 3rem;
		padding: 0.8125rem 1.375rem;
		font-size: 0.75rem;
		letter-spacing: 0.14em;
		line-height: 1.35;
		box-sizing: border-box;
	}

	.legacy-btn--lg {
		min-height: 3.125rem;
		padding: 0.9375rem 1.5rem;
	}

	.legacy-hero__actions .legacy-btn,
	.legacy-hero__actions .legacy-btn--lg,
	.legacy-page-cta .legacy-btn,
	.legacy-page-cta .legacy-btn--lg,
	.legacy-closing .legacy-btn,
	.legacy-story-page__btn-row .legacy-btn,
	.legacy-contact-card .legacy-btn,
	.legacy-appointment-form .legacy-btn,
	.legacy-beyond .legacy-btn,
	.legacy-form-step-actions .legacy-btn {
		width: 100%;
		max-width: 22rem;
		text-align: center;
	}

	.legacy-story-page__btn-row {
		flex-direction: column;
		width: 100%;
		max-width: 22rem;
		margin: 0 auto;
		gap: 0.75rem;
	}

	.legacy-nav-cta .legacy-btn {
		min-height: 3rem;
		font-size: 0.75rem;
		letter-spacing: 0.14em;
	}

	.legacy-gateway__media {
		height: clamp(11.5rem, 36vw, 14rem);
	}

	.legacy-clinic-frame--wide {
		aspect-ratio: 16 / 10;
		height: auto;
		max-height: 15rem;
	}

	.legacy-clinic-frame--tall,
	.legacy-clinic-frame--portrait {
		aspect-ratio: 4 / 5;
		height: auto;
		max-height: 18rem;
	}

	/* Founder portraits — homepage cards use .legacy-founders-home rules above */
	.legacy-founder-card__photo .legacy-clinic-frame {
		width: 100%;
		aspect-ratio: unset;
		max-height: none;
		height: auto;
		box-shadow: none;
	}

	.legacy-founder-card__photo .legacy-clinic-frame img {
		width: 100%;
		height: clamp(14rem, 52vw, 18rem);
		max-height: none;
		object-fit: cover;
		object-position: center top;
		display: block;
	}

	.legacy-story-founder-card__body,
	.legacy-founder-card {
		text-align: center;
	}

	.legacy-story-founder-card__body .legacy-read-more__toggle,
	.legacy-read-more--value .legacy-read-more__toggle {
		align-self: center;
	}

	.legacy-founder-card__photo {
		margin-bottom: 1.5rem;
	}

	.legacy-clinic-frame--hero {
		max-height: 20rem;
	}

	.legacy-founder__img {
		height: clamp(14rem, 44vw, 18rem);
		max-height: 18rem;
	}

	.legacy-beyond__img {
		height: clamp(13.5rem, 40vw, 16.5rem);
		max-height: 16.5rem;
	}

	.legacy-founder-card__photo .legacy-clinic-frame--portrait {
		width: 100%;
		aspect-ratio: unset;
		max-height: none;
	}

	.legacy-doctors-banner .legacy-clinic-frame--wide {
		max-height: 14rem;
	}

	.legacy-doctors-banner__caption {
		padding: 1.25rem 1rem;
	}

	.legacy-doctors-banner__caption .legacy-section__subtitle {
		font-size: 1rem;
		margin: 0;
	}

	.legacy-cards-grid {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.legacy-principle-card {
		padding: 1.75rem 1.5rem;
	}

	.legacy-contact-grid {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.legacy-contact-card {
		padding: 1.5rem 1.25rem;
	}

	.legacy-hub-tile--card {
		min-height: 20rem;
	}

	.legacy-hub-tile__content {
		left: 1.125rem;
		right: 1.125rem;
		bottom: 1.125rem;
	}

	.legacy-consult-type__card {
		padding: 1.125rem 1rem;
	}

	.legacy-consult-type__title {
		font-size: 0.75rem;
	}

	.legacy-consult-type__desc {
		font-size: 0.6875rem;
	}

	.legacy-page-hero {
		padding-top: clamp(2.5rem, 8vw, 3.5rem);
		padding-bottom: clamp(2rem, 5vw, 2.75rem);
	}

	.legacy-page-hero__title {
		font-size: clamp(1.375rem, 5.5vw, 2rem);
		letter-spacing: 0.04em;
	}

	.legacy-page-hero__lede {
		font-size: 1.0625rem;
	}

	.legacy-page-cta {
		padding: clamp(2.5rem, 7vw, 4rem) max(1.25rem, env(safe-area-inset-right)) clamp(2.5rem, 7vw, 4rem) max(1.25rem, env(safe-area-inset-left));
	}

	.legacy-page-cta__text {
		font-size: clamp(1.125rem, 4vw, 1.5rem);
		margin-bottom: 1.5rem;
	}

	.legacy-story-page__title {
		font-size: clamp(1.625rem, 7.2vw, 2.75rem);
		letter-spacing: 0.02em;
	}

	.legacy-story-page__tag {
		font-size: 1.0625rem;
	}

	.legacy-story-page__body p {
		font-size: 0.9375rem;
	}

	.legacy-story-page__pull {
		font-size: 1.25rem;
		padding-left: 1.125rem;
	}

	.legacy-story-page__signoff {
		font-size: 1.1875rem;
	}

	.legacy-story-page__section-title {
		font-size: clamp(1.25rem, 5vw, 1.75rem);
	}

	.legacy-story-page__together .legacy-clinic-frame--wide {
		aspect-ratio: 16 / 10;
		height: auto;
		max-height: 15rem;
	}

	.legacy-story-founder-card__body {
		padding: 1.5rem 1.25rem 1.75rem;
	}

	.legacy-story-founder-card__name {
		font-size: 1.25rem;
	}

	.legacy-story-founder-card__body p {
		font-size: 0.875rem;
	}

	.legacy-story-principle {
		padding: 1.5rem 1.25rem;
	}

	.legacy-story-value {
		padding-top: 1.5rem;
	}

	.legacy-story-page__position-lede {
		font-size: 1.25rem;
	}

	.legacy-story-page__closing-title {
		font-size: clamp(1.5rem, 5vw, 2rem);
		margin-bottom: 1.5rem;
	}

	.legacy-consultation-page {
		margin-top: 1rem;
		margin-bottom: 2.5rem;
		padding: 1.75rem 1.125rem;
	}

	.legacy-consultation-page__title {
		font-size: clamp(1rem, 4.5vw, 1.25rem);
		letter-spacing: 0.22em;
	}

	.legacy-form-field input:not([type="checkbox"]):not([type="radio"]),
	.legacy-form-field select,
	.legacy-form-field textarea {
		font-size: 1rem;
		padding: 0.875rem 1rem;
		min-height: 3rem;
	}

	.legacy-closing__title {
		font-size: clamp(1.375rem, 5.5vw, 1.75rem);
		padding: 0 0.5rem;
		margin-bottom: 1.5rem;
	}

	.legacy-site-footer {
		padding: 3rem max(1.25rem, env(safe-area-inset-right)) calc(6.75rem + env(safe-area-inset-bottom, 0px)) max(1.25rem, env(safe-area-inset-left));
		margin-top: 4rem;
	}

	.legacy-site-footer__inner {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	.legacy-site-footer__location {
		grid-template-columns: 1fr;
		margin-top: 2rem;
		width: 100%;
		max-width: 100%;
		gap: 1rem;
	}

	.legacy-site-footer__location-actions {
		flex-direction: column;
		align-items: stretch;
		gap: 0.65rem;
	}

	.legacy-site-footer__location-btn,
	.legacy-site-footer__location-link {
		box-sizing: border-box;
		width: 100%;
		justify-content: center;
		text-align: center;
		letter-spacing: 0.12em;
	}

	.legacy-site-footer__location-link {
		display: inline-flex;
		align-items: center;
		padding: 0.7rem 1rem;
		border: 1px solid rgba(201, 169, 110, 0.45);
	}

	.legacy-site-footer__location-map,
	.legacy-site-footer__location-canvas {
		min-height: 18rem;
		height: 18rem;
	}

	.legacy-site-footer__location .leaflet-bottom.leaflet-right {
		left: 0;
		right: auto;
	}

	.legacy-site-footer__location .leaflet-control-attribution {
		max-width: 70%;
		margin-right: 0 !important;
	}

	.legacy-site-footer__social {
		display: flex;
		flex-direction: column;
		align-items: center;
		box-sizing: border-box;
		width: min(19.5rem, calc(100% - var(--legacy-fab-gutter)));
		max-width: 100%;
		margin-top: 2rem;
		margin-left: auto;
		margin-right: auto;
		padding-top: 1.5rem;
		padding-left: 0;
		padding-right: 0;
		text-align: center;
	}

	.legacy-site-footer__social-label {
		text-align: center;
		width: 100%;
		max-width: none;
		margin-bottom: 1rem;
		font-size: clamp(0.5625rem, 2.65vw, 0.625rem);
		letter-spacing: 0.14em;
		line-height: 1.6;
		text-wrap: balance;
	}

	.legacy-site-footer__social-list {
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: clamp(0.3125rem, 2vw, 0.5rem);
		width: 100%;
		margin: 0;
		justify-items: center;
	}

	.legacy-site-footer__social-list li {
		margin: 0;
	}

	.legacy-social-icon {
		width: 2.5rem;
		height: 2.5rem;
		min-width: 0;
		min-height: 0;
	}

	.legacy-social-icon__svg {
		width: 1.0625rem;
		height: 1.0625rem;
	}

	.legacy-site-footer__tagline {
		box-sizing: border-box;
		width: min(17.5rem, calc(100% - var(--legacy-fab-gutter)));
		max-width: 100%;
		margin-top: 1.5rem;
		margin-left: auto;
		margin-right: auto;
		padding-top: 0;
		padding-left: 0;
		padding-right: 0;
		font-size: 0.5625rem;
		line-height: 1.7;
		letter-spacing: 0.11em;
		text-wrap: balance;
	}

	.legacy-page-main {
		padding-top: var(--legacy-header-height, 5rem);
	}

	.legacy-page-hero {
		padding-left: max(1.25rem, env(safe-area-inset-left));
		padding-right: max(1.25rem, env(safe-area-inset-right));
	}

	.legacy-hub-tiles {
		grid-template-columns: 1fr;
	}

	.legacy-condition__section {
		padding-left: max(1.25rem, env(safe-area-inset-left));
		padding-right: max(1.25rem, env(safe-area-inset-right));
	}

	.legacy-appointment-form-wrap {
		padding: 0;
	}

	.legacy-page-main .legacy-section--obsidian {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		border-left: none;
		border-right: none;
	}

	.legacy-page-main .legacy-section--obsidian + .wp-block-shortcode,
	.legacy-page-main .legacy-section--obsidian + .legacy-appointment-form-wrap {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		border-left: none;
		border-right: none;
	}

	.legacy-disciplines-grid {
		grid-template-columns: 1fr;
	}

	.legacy-discipline-card {
		padding: 2rem 1.5rem;
	}

	.legacy-story-page__hero {
		padding-left: max(1.25rem, env(safe-area-inset-left));
		padding-right: max(1.25rem, env(safe-area-inset-right));
		overflow: visible;
	}

	.legacy-story-page__hero-inner {
		padding-right: calc(var(--legacy-fab-gutter, 0px) * 0.35);
		box-sizing: border-box;
	}

	.legacy-story-page__narrow {
		padding-top: 0;
		padding-bottom: 0;
		padding-left: max(1.25rem, env(safe-area-inset-left));
		padding-right: max(1.25rem, calc(var(--legacy-fab-gutter, 0px) + 0.5rem));
		box-sizing: border-box;
	}

	.legacy-story-page__founders,
	.legacy-story-page__together,
	.legacy-story-page__practice,
	.legacy-story-page__position,
	.legacy-story-page__principles-wrap,
	.legacy-story-page__values,
	.legacy-story-page__closing,
	.legacy-story-page__narrative,
	.legacy-story-page__discretion {
		padding-left: max(1.25rem, env(safe-area-inset-left));
		padding-right: max(1.25rem, env(safe-area-inset-right));
	}

	.legacy-story-page__founders-grid,
	.legacy-story-page__values-grid:not(.legacy-story-page__values-grid--five) {
		grid-template-columns: 1fr;
	}

	.legacy-story-page__founders-intro {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}

	.legacy-story-founder-block__row {
		grid-template-columns: minmax(0, 1fr);
	}

	.legacy-story-founder-block__media {
		max-width: none;
		width: 100%;
		min-height: 0;
		aspect-ratio: 4 / 5;
		max-height: 18rem;
		border-right: none;
		border-left: none;
		border-bottom: 1px solid rgba(201, 169, 110, 0.22);
	}

	.legacy-story-founder-block__pull {
		padding: 1.25rem 1.25rem 1.5rem;
		text-align: left;
	}

	.legacy-story-founder-block__img {
		height: 100%;
		min-height: 0;
	}

	.legacy-story-founder-block__body,
	.legacy-story-founder-block__cta {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}

	.legacy-story-page__title {
		font-size: clamp(1.625rem, 7.2vw, 2.75rem);
		letter-spacing: 0.02em;
		line-height: 1.15;
	}

	.legacy-story-page__title-line {
		white-space: normal;
		text-wrap: balance;
		overflow-wrap: break-word;
		hyphens: none;
	}

	.legacy-story-page__standalone {
		text-align: left;
		margin: 2rem 0;
		font-size: 1.1875rem;
	}

	.legacy-story-page__pull {
		font-size: 1.25rem;
		padding-left: 1.125rem;
	}

	.legacy-story-page__principles-wrap .legacy-story-page__principles {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 560px) {
	.legacy-story-page__principles-wrap .legacy-story-page__principles {
		grid-template-columns: 1fr;
	}

	.legacy-btn,
	.legacy-btn--lg {
		font-size: 0.6875rem;
		letter-spacing: 0.12em;
		padding: 0.75rem 1.125rem;
	}

	.legacy-hero__title {
		font-size: clamp(2.25rem, 12vw, 3.25rem);
	}

	.legacy-gateway__media {
		height: clamp(10.5rem, 34vw, 12.5rem);
	}

	.legacy-clinic-frame--wide,
	.legacy-story-page__together .legacy-clinic-frame--wide,
	.legacy-doctors-banner .legacy-clinic-frame--wide {
		max-height: 13rem;
	}

	.legacy-clinic-frame--tall {
		max-height: 15rem;
	}

	.legacy-clinic-frame--portrait:not(.legacy-story-founder-card__media) {
		max-height: 15rem;
	}

	.legacy-founder__img,
	.legacy-beyond__img {
		height: clamp(12.5rem, 38vw, 14.5rem);
		max-height: 14.5rem;
	}

	.legacy-founder-card__photo .legacy-clinic-frame img {
		height: clamp(12.5rem, 48vw, 16rem);
	}

	.legacy-founders-home .legacy-story-founder-card__img {
		min-height: clamp(12.5rem, 48vw, 16rem);
	}
}

@media (max-width: 380px) {
	.legacy-site-header__brand-tag {
		display: none;
	}

	.legacy-hero__subtitle {
		letter-spacing: 0.2em;
	}
}

@media (prefers-reduced-motion: reduce) {
	.legacy-hero__video {
		display: none;
	}

	.legacy-hero--video {
		background:
			linear-gradient(155deg, #050403 0%, #0b0908 48%, #0f0d0b 100%),
			radial-gradient(ellipse 70% 55% at 50% 40%, rgba(201, 169, 110, 0.06) 0%, transparent 58%);
	}
}

/* ==========================================================================
   Treatment Cabinet page — v1.10.0
   ========================================================================== */

.legacy-cabinet-page {
	background: var(--wp--preset--color--void, #0c0a08);
	color: var(--wp--preset--color--cream, #f5efe4);
}

.legacy-cabinet-hero {
	position: relative;
	padding: clamp(3.5rem, 9vw, 6.25rem) clamp(1.25rem, 6vw, 4rem) clamp(1.75rem, 5vw, 3.5rem);
	text-align: center;
	background:
		radial-gradient(ellipse at 50% -10%, rgba(201, 169, 110, 0.14), transparent 55%),
		linear-gradient(180deg, var(--wp--preset--color--void, #0c0a08) 0%, var(--wp--preset--color--obsidian, #0b0908) 100%);
	border-bottom: 1px solid rgba(201, 169, 110, 0.22);
}

.legacy-cabinet-hero__inner {
	max-width: 56rem;
	margin: 0 auto;
}

.legacy-cabinet-hero__title {
	font-family: "Cinzel", serif;
	font-size: clamp(2.1rem, 5vw, 3.6rem);
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.02em;
	color: var(--wp--preset--color--cream, #f5efe4);
	margin: 0 0 1.375rem;
}

.legacy-cabinet-hero__lede {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: clamp(1.15rem, 2.2vw, 1.5rem);
	color: var(--wp--preset--color--champagne, #c9a96e);
	max-width: 40rem;
	margin: 0 auto 1.625rem;
	line-height: 1.45;
}

.legacy-cabinet-hero__support {
	max-width: 37.5rem;
	margin: 0 auto 2.125rem;
	color: #6e6860;
	font-size: 0.98rem;
	line-height: 1.65;
}

.legacy-cabinet-hero__modes {
	margin-top: 1.875rem;
	display: flex;
	flex-wrap: wrap;
	gap: 1.75rem;
	justify-content: center;
	font-family: "Tenor Sans", sans-serif;
	font-size: 0.72rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #6e6860;
}

.legacy-cabinet-cred {
	padding: 1.625rem clamp(1.25rem, 6vw, 4rem);
	text-align: center;
	border-bottom: 1px solid rgba(201, 169, 110, 0.22);
	background: var(--wp--preset--color--void, #0c0a08);
}

.legacy-cabinet-cred p {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	color: #6e6860;
	font-size: 1.05rem;
	max-width: 42.5rem;
	margin: 0 auto;
	line-height: 1.55;
}

.legacy-cabinet-cred strong {
	color: var(--wp--preset--color--champagne, #c9a96e);
	font-style: normal;
	font-weight: 600;
}

.legacy-cabinet-filters,
.legacy-cabinet-nav {
	max-width: 80rem;
	margin: 0 auto;
	padding: clamp(2rem, 4vw, 2.75rem) clamp(1.25rem, 5vw, 4rem) 0;
}

.legacy-cabinet-nav__label {
	font-family: "Tenor Sans", sans-serif;
	font-size: 0.68rem;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	color: #6e6860;
	text-align: center;
	margin: 0 0 0.875rem;
}

.legacy-cabinet-nav__tabs {
	display: flex;
	justify-content: center;
	gap: 0;
	border-bottom: 1px solid rgba(201, 169, 110, 0.22);
}

.legacy-cabinet-nav__tab {
	font-family: "Tenor Sans", sans-serif;
	font-size: 0.72rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding: 0.875rem 1.5rem;
	border: none;
	border-bottom: 2px solid transparent;
	margin-bottom: -1px;
	color: #6e6860;
	background: transparent;
	cursor: pointer;
	transition: color 0.2s ease, border-color 0.2s ease;
	white-space: nowrap;
	flex-shrink: 0;
}

.legacy-cabinet-nav__tab:hover,
.legacy-cabinet-nav__tab:focus-visible {
	color: var(--wp--preset--color--cream, #f5efe4);
	outline: none;
}

.legacy-cabinet-nav__tab.is-active {
	color: var(--wp--preset--color--champagne, #c9a96e);
	border-bottom-color: var(--wp--preset--color--champagne, #c9a96e);
}

.legacy-cabinet-filters__track,
.legacy-cabinet-filter {
	display: none;
}

.legacy-cabinet-body {
	max-width: 80rem;
	margin: 0 auto;
	padding: 0 0 clamp(4rem, 8vw, 6.25rem);
}

.legacy-cabinet-section {
	padding: clamp(1.5rem, 3vw, 2rem) clamp(1.25rem, 5vw, 4rem) 0;
}

.legacy-cabinet-section.is-hidden {
	display: none;
}

.legacy-cabinet-section__intro {
	max-width: 42.5rem;
	margin: 0 auto 2rem;
	text-align: center;
}

.legacy-cabinet-section__title {
	font-family: "Cinzel", serif;
	font-size: clamp(1.4rem, 2.6vw, 1.9rem);
	font-weight: 500;
	color: var(--wp--preset--color--cream, #f5efe4);
	margin: 0 0 0.75rem;
}

.legacy-cabinet-section__lede {
	color: #6e6860;
	font-size: 0.95rem;
	margin: 0;
	line-height: 1.65;
}

.legacy-cabinet-section--blocks {
	padding-top: clamp(2.5rem, 5vw, 4rem);
}

.legacy-cabinet-section__intro--beyond {
	max-width: 46rem;
}

.legacy-cabinet-section__title--beyond {
	font-size: clamp(1.55rem, 3vw, 2.15rem);
	line-height: 1.25;
}

.legacy-cabinet-section__byline {
	font-family: "Tenor Sans", sans-serif;
	font-size: 0.72rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--champagne, #c9a96e);
	margin: 0 0 1.25rem;
}

.legacy-cabinet-section__lede--rich p {
	color: #6e6860;
	font-size: 0.98rem;
	line-height: 1.7;
	margin: 0 0 1rem;
}

.legacy-cabinet-section__lede--rich p:last-child {
	margin-bottom: 0;
}

.legacy-cabinet-section__cta {
	margin: 1.75rem 0 0;
}

.legacy-cabinet-blocks {
	display: flex;
	flex-direction: column;
	gap: clamp(1.5rem, 3vw, 2rem);
	max-width: 52rem;
	margin: 0 auto;
	padding: 0 clamp(1.25rem, 5vw, 4rem);
}

.legacy-cabinet-block {
	background: var(--wp--preset--color--panel, #1f1b16);
	border: 1px solid rgba(201, 169, 110, 0.22);
	padding: clamp(1.75rem, 3vw, 2.25rem) clamp(1.5rem, 3vw, 2rem);
}

.legacy-cabinet-block__title {
	font-family: "Cinzel", serif;
	font-size: clamp(1.15rem, 2.2vw, 1.45rem);
	font-weight: 500;
	line-height: 1.35;
	color: var(--wp--preset--color--cream, #f5efe4);
	margin: 0 0 1rem;
}

.legacy-cabinet-block__body p {
	color: #6e6860;
	font-size: 0.92rem;
	line-height: 1.7;
	margin: 0 0 0.875rem;
}

.legacy-cabinet-block__body p:last-child {
	margin-bottom: 0;
}

.legacy-cabinet-block__list {
	margin-top: 0.5rem;
}

.legacy-cabinet-block__includes {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: 0.98rem;
	color: #6e6860;
	border-top: 1px solid rgba(201, 169, 110, 0.22);
	padding-top: 0.875rem;
	margin: 0.75rem 0 0;
	line-height: 1.55;
}

.legacy-cabinet-block__cta {
	margin: 1.25rem 0 0;
}

.legacy-cabinet-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(18.75rem, 1fr));
	gap: 1.625rem;
	align-items: start;
}

.legacy-cabinet-card {
	position: relative;
	background: var(--wp--preset--color--panel, #1f1b16);
	border: 1px solid rgba(201, 169, 110, 0.22);
	padding: 2.125rem 1.75rem 1.75rem;
	display: flex;
	flex-direction: column;
	gap: 0.875rem;
	transition: border-color 0.25s ease, transform 0.25s ease;
}

.legacy-cabinet-card.is-hidden {
	display: none;
}

.legacy-cabinet-card:hover {
	border-color: var(--wp--preset--color--champagne, #c9a96e);
	transform: translateY(-3px);
}

.legacy-cabinet-card__corner {
	position: absolute;
	top: -1px;
	left: -1px;
	width: 0;
	height: 0;
	border-top: 26px solid rgba(201, 169, 110, 0.22);
	border-right: 26px solid transparent;
	transition: border-top-color 0.25s ease;
}

.legacy-cabinet-card:hover .legacy-cabinet-card__corner {
	border-top-color: var(--wp--preset--color--champagne, #c9a96e);
}

.legacy-cabinet-card__facet {
	position: absolute;
	top: 4px;
	left: 5px;
	font-size: 0.68rem;
	color: var(--wp--preset--color--void, #0c0a08);
}

.legacy-cabinet-card__pillar {
	font-family: "Tenor Sans", sans-serif;
	font-size: 0.66rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--champagne, #c9a96e);
	margin: 0;
}

.legacy-cabinet-card__title {
	font-family: "Cinzel", serif;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.4;
	color: var(--wp--preset--color--cream, #f5efe4);
	margin: 0;
}

.legacy-cabinet-card__flag {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	color: var(--wp--preset--color--champagne, #c9a96e);
	font-size: 1.35rem;
	line-height: 1.3;
	margin: 0;
}

.legacy-cabinet-card__desc {
	color: #6e6860;
	font-size: 0.9rem;
	margin: 0;
	line-height: 1.65;
}

.legacy-cabinet-card__list {
	list-style: none;
	margin: 0.125rem 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.5625rem;
}

.legacy-cabinet-card__list li {
	font-size: 0.85rem;
	color: var(--wp--preset--color--cream, #f5efe4);
	padding-left: 1rem;
	position: relative;
	line-height: 1.45;
}

.legacy-cabinet-card__list li::before {
	content: "◆";
	position: absolute;
	left: 0;
	top: 0.125rem;
	color: var(--wp--preset--color--champagne, #c9a96e);
	font-size: 0.6rem;
}

.legacy-cabinet-card__list b {
	color: var(--wp--preset--color--champagne, #c9a96e);
	font-weight: 500;
	font-family: "Tenor Sans", sans-serif;
	font-size: 0.78rem;
	letter-spacing: 0.02em;
}

.legacy-cabinet-card__list-desc {
	display: block;
	color: #6e6860;
	font-size: 0.82rem;
	margin-top: 0.125rem;
}

.legacy-cabinet-card__addon,
.legacy-cabinet-card__note {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: 0.95rem;
	color: #6e6860;
	border-top: 1px solid rgba(201, 169, 110, 0.22);
	padding-top: 0.75rem;
	margin: 0.125rem 0 0;
	line-height: 1.5;
}

.legacy-cabinet-card__addon strong,
.legacy-cabinet-card__addon b {
	color: var(--wp--preset--color--champagne, #c9a96e);
	font-style: normal;
}

.legacy-cabinet-card__crosslink {
	font-family: "Tenor Sans", sans-serif;
	font-size: 0.68rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #6e6860;
	margin: 0;
}

.legacy-cabinet-card__crosslink a {
	color: var(--wp--preset--color--champagne, #c9a96e);
	text-decoration: none;
	border-bottom: 1px solid #8a6830;
}

.legacy-cabinet-card__footer {
	margin-top: auto;
	padding-top: 0.875rem;
	border-top: 1px solid rgba(201, 169, 110, 0.22);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.legacy-cabinet-card__format {
	font-size: 0.64rem;
	color: #6e6860;
	font-family: "Tenor Sans", sans-serif;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.legacy-cabinet-card__link {
	font-family: "Tenor Sans", sans-serif;
	font-size: 0.7rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--wp--preset--color--cream, #f5efe4);
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	min-height: 2.75rem;
}

.legacy-cabinet-card__link:hover,
.legacy-cabinet-card__link:focus-visible {
	color: var(--wp--preset--color--champagne, #c9a96e);
	outline: none;
}

@media (max-width: 860px) {
	.legacy-cabinet-nav {
		padding-top: 1.5rem;
	}

	.legacy-cabinet-nav__tabs {
		justify-content: flex-start;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.legacy-cabinet-nav__tabs::-webkit-scrollbar {
		display: none;
	}

	.legacy-cabinet-nav__tab {
		padding: 0.75rem 1.125rem;
	}

	.legacy-cabinet-grid {
		grid-template-columns: 1fr;
	}

	.legacy-cabinet-hero__modes {
		flex-direction: column;
		gap: 0.75rem;
	}
}

@media (max-width: 520px) {
	.legacy-cabinet-card {
		padding: 1.75rem 1.25rem 1.25rem;
	}

	.legacy-cabinet-card__footer {
		flex-direction: column;
		align-items: flex-start;
	}

	.legacy-cabinet-card__link {
		width: 100%;
		justify-content: space-between;
	}
}

.legacy-gateway__mode-link--whatsapp:hover,
.legacy-gateway__mode-link--whatsapp:focus-visible {
	border-color: #25d366;
	background: rgba(37, 211, 102, 0.12);
	color: #25d366;
}

.legacy-gateway__mode-icon--whatsapp {
	width: 1rem;
	height: 1rem;
}

.legacy-contact-card__whatsapp {
	margin: 0.5rem 0 0;
}

.legacy-contact-card__whatsapp-link {
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.75rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #25d366;
	text-decoration: none;
}

.legacy-contact-card__whatsapp-link:hover,
.legacy-contact-card__whatsapp-link:focus-visible {
	color: #1ebe57;
	text-decoration: underline;
	outline: none;
}

/* ==========================================================================
   Floating contact buttons — WhatsApp + phone
   ========================================================================== */

.legacy-contact-fabs {
	position: fixed;
	right: max(1rem, env(safe-area-inset-right));
	bottom: max(1rem, env(safe-area-inset-bottom));
	z-index: 9999;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.75rem;
	pointer-events: none;
}

.legacy-contact-fab {
	pointer-events: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 3.375rem;
	height: 3.375rem;
	border-radius: 50%;
	border: 1px solid rgba(222, 196, 138, 0.55);
	background: linear-gradient(145deg, #dec48a 0%, #c9a96e 48%, #a88442 100%);
	color: var(--wp--preset--color--void, #0c0a08);
	box-shadow:
		0 10px 28px rgba(0, 0, 0, 0.42),
		inset 0 1px 0 rgba(255, 255, 255, 0.22);
	text-decoration: none;
	transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, border-color 0.25s ease;
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
}

.legacy-contact-fab:focus-visible {
	background: linear-gradient(145deg, #ead4a0 0%, #d4b87a 48%, #8a6830 100%);
	border-color: rgba(245, 239, 228, 0.45);
	color: var(--wp--preset--color--void, #0c0a08);
	outline: none;
}

.legacy-contact-fab__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.25rem;
	height: 1.25rem;
}

.legacy-contact-fab__icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

body.legacy-nav-open .legacy-contact-fabs {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(0.5rem);
}

@media (min-width: 861px) {
	.legacy-contact-fab {
		width: 3.625rem;
		height: 3.625rem;
	}

	.legacy-contact-fab__icon {
		width: 1.3125rem;
		height: 1.3125rem;
	}
}

@media (max-width: 860px) {
	.legacy-contact-fabs {
		right: max(0.875rem, env(safe-area-inset-right));
		bottom: max(0.875rem, env(safe-area-inset-bottom));
	}

	.legacy-contact-fab {
		width: 3.25rem;
		height: 3.25rem;
	}
}

/* ==========================================================================
   Interactive feedback — hover, press, ripple (v1.11.7)
   ========================================================================== */

.legacy-btn,
.legacy-contact-fab,
.legacy-gateway__mode-link,
.legacy-consult-type__card,
.legacy-cabinet-nav__tab,
.legacy-nav-toggle {
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
}

.legacy-gateway__mode-link,
.legacy-consult-type__card,
.legacy-cabinet-nav__tab,
.legacy-contact-fab,
.legacy-nav-toggle {
	position: relative;
	overflow: hidden;
}

.legacy-btn {
	transition:
		background-color 0.35s ease,
		color 0.35s ease,
		border-color 0.35s ease,
		transform 0.22s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.35s ease;
}

.legacy-btn:hover:not(:disabled):not(:active):not(.legacy-is-pressed),
.legacy-btn:focus-visible:not(:disabled):not(.legacy-is-pressed) {
	transform: translateY(-2px) scale(1.02);
}

.legacy-btn:active:not(:disabled),
.legacy-btn.legacy-is-pressed:not(:disabled) {
	transform: translateY(0) scale(0.97);
	transition-duration: 0.12s;
}

.legacy-btn--book:hover:not(:disabled):not(:active):not(.legacy-is-pressed),
.legacy-btn--book:focus-visible:not(:disabled):not(.legacy-is-pressed) {
	box-shadow: 0 10px 28px rgba(201, 169, 110, 0.38);
}

.legacy-btn--book:active:not(:disabled),
.legacy-btn--book.legacy-is-pressed:not(:disabled) {
	box-shadow: 0 4px 14px rgba(201, 169, 110, 0.28);
}

.legacy-btn--enquire:hover:not(:disabled):not(:active):not(.legacy-is-pressed),
.legacy-btn--enquire:focus-visible:not(:disabled):not(.legacy-is-pressed) {
	box-shadow: 0 8px 22px rgba(201, 169, 110, 0.18);
}

.legacy-btn--enquire:active:not(:disabled),
.legacy-btn--enquire.legacy-is-pressed:not(:disabled) {
	box-shadow: 0 3px 10px rgba(201, 169, 110, 0.12);
}

.legacy-btn:hover::after,
.legacy-btn:focus-visible::after,
.legacy-btn:active::after,
.legacy-btn.legacy-is-pressed::after {
	transform: translateX(120%);
}

.legacy-btn__ripple {
	z-index: 1;
}

.legacy-contact-fab {
	transition:
		transform 0.22s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.35s ease,
		background 0.35s ease,
		border-color 0.35s ease;
}

.legacy-contact-fab:hover:not(:active):not(.legacy-is-pressed),
.legacy-contact-fab:focus-visible:not(.legacy-is-pressed) {
	background: linear-gradient(145deg, #ead4a0 0%, #d4b87a 48%, #8a6830 100%);
	border-color: rgba(245, 239, 228, 0.45);
	transform: translateY(-3px) scale(1.05);
	box-shadow:
		0 14px 34px rgba(0, 0, 0, 0.48),
		inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.legacy-contact-fab:active,
.legacy-contact-fab.legacy-is-pressed {
	transform: translateY(0) scale(0.94);
	box-shadow:
		0 6px 16px rgba(0, 0, 0, 0.38),
		inset 0 1px 0 rgba(255, 255, 255, 0.2);
	transition-duration: 0.12s;
}

.legacy-gateway__mode-link {
	transition:
		border-color 0.25s ease,
		background-color 0.25s ease,
		color 0.25s ease,
		transform 0.22s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.25s ease;
}

.legacy-gateway__mode-link:hover:not(:active):not(.legacy-is-pressed),
.legacy-gateway__mode-link:focus-visible:not(.legacy-is-pressed) {
	transform: translateY(-3px) scale(1.06);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.28);
}

.legacy-gateway__mode-link:active,
.legacy-gateway__mode-link.legacy-is-pressed {
	transform: translateY(0) scale(0.94);
	transition-duration: 0.12s;
}

.legacy-gateway__mode-link--whatsapp:hover:not(:active):not(.legacy-is-pressed),
.legacy-gateway__mode-link--whatsapp:focus-visible:not(.legacy-is-pressed) {
	box-shadow: 0 8px 20px rgba(37, 211, 102, 0.22);
}

.legacy-consult-type__card {
	transition:
		border-color 0.25s ease,
		background-color 0.25s ease,
		transform 0.22s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.25s ease;
}

.legacy-consult-type__card:hover:not(:active):not(.legacy-is-pressed):not(.is-active),
.legacy-consult-type__card:focus-visible:not(.legacy-is-pressed):not(.is-active) {
	transform: translateY(-3px) scale(1.01);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
}

.legacy-consult-type__card:active:not(.is-active),
.legacy-consult-type__card.legacy-is-pressed:not(.is-active) {
	transform: translateY(0) scale(0.98);
	transition-duration: 0.12s;
}

.legacy-cabinet-nav__tab {
	transition:
		color 0.2s ease,
		border-color 0.2s ease,
		transform 0.22s cubic-bezier(0.22, 1, 0.36, 1),
		background-color 0.2s ease;
}

.legacy-cabinet-nav__tab:hover:not(:active):not(.legacy-is-pressed),
.legacy-cabinet-nav__tab:focus-visible:not(.legacy-is-pressed) {
	transform: translateY(-1px);
	background-color: rgba(201, 169, 110, 0.06);
}

.legacy-cabinet-nav__tab:active,
.legacy-cabinet-nav__tab.legacy-is-pressed {
	transform: translateY(0) scale(0.97);
	transition-duration: 0.12s;
}

.legacy-nav-toggle {
	transition:
		border-color 0.25s ease,
		background-color 0.25s ease,
		transform 0.22s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.25s ease;
}

.legacy-nav-toggle:hover:not(:active):not(.legacy-is-pressed),
.legacy-nav-toggle:focus-visible:not(.legacy-is-pressed) {
	border-color: var(--wp--preset--color--champagne, #c9a96e);
	background-color: rgba(201, 169, 110, 0.08);
	transform: scale(1.04);
}

.legacy-nav-toggle:active,
.legacy-nav-toggle.legacy-is-pressed {
	transform: scale(0.94);
	transition-duration: 0.12s;
}

@media (prefers-reduced-motion: reduce) {
	.legacy-btn:hover:not(:disabled),
	.legacy-btn:focus-visible:not(:disabled),
	.legacy-btn:active:not(:disabled),
	.legacy-btn.legacy-is-pressed:not(:disabled),
	.legacy-contact-fab:hover,
	.legacy-contact-fab:focus-visible,
	.legacy-contact-fab:active,
	.legacy-contact-fab.legacy-is-pressed,
	.legacy-gateway__mode-link:hover,
	.legacy-gateway__mode-link:focus-visible,
	.legacy-gateway__mode-link:active,
	.legacy-gateway__mode-link.legacy-is-pressed,
	.legacy-consult-type__card:hover,
	.legacy-consult-type__card:focus-visible,
	.legacy-consult-type__card:active,
	.legacy-consult-type__card.legacy-is-pressed,
	.legacy-cabinet-nav__tab:hover,
	.legacy-cabinet-nav__tab:focus-visible,
	.legacy-cabinet-nav__tab:active,
	.legacy-cabinet-nav__tab.legacy-is-pressed,
	.legacy-nav-toggle:hover,
	.legacy-nav-toggle:focus-visible,
	.legacy-nav-toggle:active,
	.legacy-nav-toggle.legacy-is-pressed {
		transform: none;
		box-shadow: none;
	}

	.legacy-btn:hover::after,
	.legacy-btn:focus-visible::after,
	.legacy-btn:active::after,
	.legacy-btn.legacy-is-pressed::after {
		display: none;
	}
}

/* Aesthetics section */
.legacy-aesthetics-hero {
	padding: clamp(5rem, 12vw, 9rem) clamp(1.25rem, 5vw, 2.5rem) clamp(4rem, 8vw, 7rem);
	border-bottom: 1px solid rgba(201, 169, 110, 0.16);
	max-width: 46rem;
}

.legacy-aesthetics-hero__title {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-weight: 300;
	font-size: clamp(2.5rem, 6.3vw, 5rem);
	line-height: 1.08;
	max-width: 16ch;
	color: var(--wp--preset--color--cream, #f5efe4);
	margin: 0;
	text-transform: none;
	letter-spacing: 0;
	font-variant-ligatures: common-ligatures;
}

.legacy-aesthetics-hero__lede {
	margin: 2rem 0 0;
	max-width: 42ch;
	color: #6e6860;
	line-height: 1.8;
}

.legacy-aesthetics-index {
	padding: clamp(3.5rem, 7vw, 6rem) 0 1.5rem;
}

.legacy-aesthetics-index__inner {
	max-width: 46rem;
	margin: 0 auto;
	padding: 0 clamp(1.25rem, 5vw, 2.5rem);
}

.legacy-aesthetics-index__lede {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-weight: 300;
	font-size: clamp(1.35rem, 2.5vw, 1.6rem);
	color: var(--wp--preset--color--champagne, #c9a96e);
	margin: 0 0 2.5rem;
	line-height: 1.45;
}

.legacy-aesthetics-index__cluster {
	margin-top: 2.75rem;
}

.legacy-aesthetics-index__cluster-name {
	font-family: "Cinzel", serif;
	font-size: 0.92rem;
	letter-spacing: 0.2em;
	color: #8a6830;
	display: flex;
	align-items: center;
	gap: 0.875rem;
	padding-bottom: 1rem;
	margin: 0;
}

.legacy-aesthetics-index__cluster-name::after {
	content: "";
	flex: 1;
	height: 1px;
	background: rgba(201, 169, 110, 0.16);
}

.legacy-aesthetics-index__row {
	display: grid;
	grid-template-columns: minmax(12rem, 0.42fr) 1fr;
	gap: 1.5rem;
	align-items: baseline;
	padding: 1.35rem 0;
	border-top: 1px solid rgba(201, 169, 110, 0.16);
	text-decoration: none;
	transition: border-color 0.25s ease;
}

.legacy-aesthetics-index__row:hover,
.legacy-aesthetics-index__row:focus-visible {
	border-top-color: rgba(201, 169, 110, 0.34);
}

.legacy-aesthetics-index__row-name {
	font-family: "Cinzel", serif;
	font-size: 1.05rem;
	line-height: 1.4;
	color: var(--wp--preset--color--cream, #f5efe4);
	transition: color 0.25s ease;
}

.legacy-aesthetics-index__row:hover .legacy-aesthetics-index__row-name,
.legacy-aesthetics-index__row:focus-visible .legacy-aesthetics-index__row-name {
	color: var(--wp--preset--color--champagne, #c9a96e);
}

.legacy-aesthetics-index__row-desc {
	color: #6e6860;
	font-size: 0.92rem;
	line-height: 1.65;
}

.legacy-aesthetics-doors {
	background: var(--wp--preset--color--cream, #f5efe4);
	color: var(--wp--preset--color--void, #0c0a08);
	margin-top: clamp(3rem, 6vw, 6rem);
	padding: clamp(3.5rem, 7vw, 5.75rem) 0;
}

.legacy-aesthetics-doors__inner {
	max-width: 74rem;
	margin: 0 auto;
	padding: 0 clamp(1.25rem, 5vw, 2.5rem);
}

.legacy-aesthetics-doors__lede {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-weight: 300;
	font-size: clamp(1.35rem, 2.5vw, 1.6rem);
	color: #8a6830;
	margin: 0 0 2rem;
}

.legacy-aesthetics-doors__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
	gap: 1px;
	/* Lines come from each card's shadow; clipping hides the outer edge, so empty slots stay cream. */
	overflow: hidden;
}

.legacy-aesthetics-door {
	background: var(--wp--preset--color--cream, #f5efe4);
	box-shadow: 0 0 0 1px rgba(12, 10, 8, 0.14);
	padding: 2rem 1.35rem 2.25rem;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	text-decoration: none;
	transition: background-color 0.25s ease;
}

.legacy-aesthetics-door:hover,
.legacy-aesthetics-door:focus-visible {
	background: #efe7d8;
}

.legacy-aesthetics-door__diamond {
	color: #8a6830;
	font-size: 0.58rem;
	letter-spacing: 0.4em;
}

.legacy-aesthetics-door__name {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: 1.35rem;
	line-height: 1.25;
	color: var(--wp--preset--color--void, #0c0a08);
}

.legacy-aesthetics-door__note {
	font-size: 0.84rem;
	color: #6e6860;
	line-height: 1.6;
}

.legacy-aesthetics-closing {
	padding: clamp(4rem, 8vw, 7rem) clamp(1.25rem, 5vw, 2.5rem);
	text-align: center;
	border-bottom: 1px solid rgba(201, 169, 110, 0.16);
}

.legacy-aesthetics-closing blockquote {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-weight: 300;
	font-size: clamp(1.5rem, 3.2vw, 2.35rem);
	line-height: 1.4;
	max-width: 22ch;
	margin: 0 auto 2.5rem;
	color: var(--wp--preset--color--cream, #f5efe4);
	text-transform: none;
	letter-spacing: 0;
}

.legacy-aesthetics-page-head {
	max-width: 46rem;
	margin: 0 auto;
	padding: clamp(4rem, 8vw, 7rem) clamp(1.25rem, 5vw, 2.5rem) 2rem;
}

.legacy-aesthetics-back {
	font-size: 0.82rem;
	color: #8a6830;
	letter-spacing: 0.08em;
	text-decoration: none;
}

.legacy-aesthetics-back:hover,
.legacy-aesthetics-back:focus-visible {
	color: var(--wp--preset--color--champagne, #c9a96e);
}

.legacy-aesthetics-eyebrow {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	color: #8a6830;
	font-size: 1rem;
	margin: 1.5rem 0 1rem;
}

.legacy-aesthetics-page-head__title {
	font-family: "Cinzel", serif;
	font-weight: 400;
	font-size: clamp(1.8rem, 4vw, 2.95rem);
	line-height: 1.24;
	max-width: 20ch;
	color: var(--wp--preset--color--cream, #f5efe4);
	margin: 0;
	text-transform: none;
	letter-spacing: 0.02em;
}

.legacy-aesthetics-page-head__intro {
	margin-top: 1.75rem;
	max-width: 46ch;
	color: #6e6860;
	line-height: 1.8;
}

.legacy-aesthetics-page-head__intro em {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: 1.12rem;
	color: var(--wp--preset--color--champagne, #c9a96e);
	font-weight: 400;
}

.legacy-aesthetics-media {
	max-width: 74rem;
	margin: 0 auto 1rem;
	padding: 0 clamp(1.25rem, 5vw, 2.5rem);
}

figure.legacy-aesthetics-media {
	margin-bottom: 1.5rem;
}

.legacy-aesthetics-media__img {
	display: block;
	width: 100%;
	height: clamp(16rem, 38vw, 28rem);
	object-fit: cover;
	object-position: center 35%;
	border: 1px solid rgba(201, 169, 110, 0.18);
}

/* Before/after comparisons: show the whole image, never crop. */
.legacy-aesthetics-media--natural .legacy-aesthetics-media__img {
	height: auto;
	max-width: 40rem;
	margin: 0 auto;
}

.legacy-aesthetics-media--placeholder {
	min-height: 14rem;
	border: 1px dashed rgba(201, 169, 110, 0.28);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #6e6860;
	font-size: 0.82rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.legacy-aesthetics-body {
	max-width: 74rem;
	margin: 0 auto;
	padding: 1.5rem clamp(1.25rem, 5vw, 2.5rem) 0;
	display: grid;
	grid-template-columns: 0.85fr 1.45fr;
	gap: clamp(2rem, 5vw, 4.5rem);
	border-top: 1px solid rgba(201, 169, 110, 0.16);
}

.legacy-aesthetics-sidebar__heading,
.legacy-aesthetics-main__heading {
	font-family: "Cinzel", serif;
	font-size: 0.92rem;
	letter-spacing: 0.18em;
	color: #8a6830;
	margin: 0 0 1.25rem;
}

.legacy-aesthetics-sidebar__list,
.legacy-aesthetics-main__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.legacy-aesthetics-sidebar__list li,
.legacy-aesthetics-main__list li {
	padding: 0.75rem 0;
	border-bottom: 1px solid rgba(201, 169, 110, 0.16);
	font-size: 0.95rem;
	line-height: 1.55;
	color: #6e6860;
}

.legacy-aesthetics-sidebar__link {
	display: block;
	color: inherit;
	text-decoration: none;
	transition: color 0.2s ease;
}

.legacy-aesthetics-sidebar__link:hover,
.legacy-aesthetics-sidebar__link:focus-visible {
	color: #8a6830;
}

.legacy-aesthetics-sidebar__text {
	color: #6e6860;
	font-size: 0.95rem;
	line-height: 1.65;
	margin: 0 0 1rem;
}

.legacy-aesthetics-sidebar__subheading {
	font-family: "Cinzel", serif;
	font-size: 0.82rem;
	letter-spacing: 0.14em;
	color: #8a6830;
	margin: 2rem 0 1rem;
}

.legacy-aesthetics-main__text {
	color: #6e6860;
	line-height: 1.75;
	margin: 0 0 1.25rem;
	max-width: 58ch;
}

.legacy-aesthetics-main__lift {
	color: var(--wp--preset--color--cream, #f5efe4);
}

.legacy-aesthetics-main__pull {
	margin: 1.75rem 0 2rem;
	padding-left: 1.25rem;
	border-left: 1px solid rgba(201, 169, 110, 0.34);
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: 1.35rem;
	line-height: 1.5;
	color: var(--wp--preset--color--champagne, #c9a96e);
	max-width: 34ch;
}

.legacy-aesthetics-cta {
	max-width: 74rem;
	margin: 0 auto;
	padding: clamp(3rem, 6vw, 5rem) clamp(1.25rem, 5vw, 2.5rem) clamp(3.5rem, 6vw, 6rem);
	border-top: 1px solid rgba(201, 169, 110, 0.16);
}

.legacy-aesthetics-cta__heading {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-weight: 300;
	font-size: clamp(1.4rem, 2.8vw, 2rem);
	line-height: 1.4;
	max-width: 26ch;
	color: var(--wp--preset--color--cream, #f5efe4);
	margin: 0;
	text-transform: none;
	letter-spacing: 0;
}

.legacy-aesthetics-cta__actions {
	display: flex;
	flex-direction: column;
	gap: 0.875rem;
	margin-top: 1.75rem;
	max-width: 36rem;
}

.legacy-aesthetics-cta__primary,
.legacy-aesthetics-cta__secondary .legacy-btn {
	display: block;
	width: 100%;
	text-align: center;
	box-sizing: border-box;
}

.legacy-aesthetics-cta__secondary {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.875rem;
}

.legacy-aesthetics-cta__sub {
	margin-top: 1.25rem;
	font-size: 0.85rem;
	color: #6e6860;
}

@media (max-width: 640px) {
	.legacy-aesthetics-cta__secondary {
		grid-template-columns: 1fr;
	}
}

.legacy-aesthetics-form-wrap {
	max-width: 40rem;
	margin-top: 2rem;
}

@media (max-width: 900px) {
	.legacy-aesthetics-body {
		grid-template-columns: 1fr;
	}

	.legacy-aesthetics-index__row {
		grid-template-columns: 1fr;
		gap: 0.35rem;
	}
}

/* --- Physician credentials (homepage + Our Story) ------------------------ */

.legacy-physician-credentials {
	margin: 0 0 1.25rem;
}

.legacy-physician-credentials__qual {
	font-family: "Cormorant Garamond", serif;
	font-style: normal;
	font-size: 1.1875rem;
	font-weight: 500;
	line-height: 1.45;
	color: var(--wp--preset--color--champagne, #c9a96e);
	margin: 0 0 0.5rem;
}

.legacy-physician-credentials__role {
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.75rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #a39a8f;
	margin: 0 0 1.125rem;
}

.legacy-physician-credentials__know-more {
	color: var(--wp--preset--color--champagne, #c9a96e);
	text-decoration: underline;
	text-underline-offset: 0.2em;
	font-weight: 500;
}

.legacy-physician-credentials__know-more:hover {
	color: #dec48a;
}

.legacy-story-founder-card__role,
.legacy-story-founder-card__quals {
	display: none;
}

.legacy-story-founder-card__name {
	text-transform: none;
	font-size: 1.375rem;
	letter-spacing: 0.02em;
}

.legacy-founders-closing {
	text-align: center;
	padding: clamp(3rem, 6vw, 4.5rem) 2rem;
}

.legacy-founders-closing__vision {
	max-width: 42rem;
	margin: 1.25rem auto 0;
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: 1.1875rem;
	line-height: 1.55;
	color: #d9d2c4;
}

.legacy-hero--static {
	background: radial-gradient(ellipse at 50% 20%, rgba(201, 169, 110, 0.08), transparent 55%),
		var(--wp--preset--color--obsidian, #0c0a08);
}

.legacy-site-header__seal.legacy-brand-seal {
	object-fit: contain;
	display: block;
	flex-shrink: 0;
	align-self: center;
	width: 2.5rem;
	height: 2.5rem;
}

.legacy-site-header__brand {
	align-items: center;
}

/* --- Our Story layout (2026 rewrite) ------------------------------------- */

.legacy-story-page__founders-inner {
	max-width: 56rem;
	margin: 0 auto;
}

/* Principles grid — same positioning model as aesthetics “doors” section */
.legacy-story-page__principles.legacy-story-page__values {
	display: block;
	width: 100%;
	padding: clamp(3.5rem, 7vw, 5.75rem) 0;
	border: none;
	gap: 0;
	grid-template-columns: none;
	overflow-x: clip;
}

.legacy-story-page__principles .legacy-section__inner {
	max-width: 74rem;
	width: 100%;
	margin: 0 auto;
	padding: 0 clamp(1.25rem, 5vw, 2.5rem);
	box-sizing: border-box;
}

.legacy-story-page__principles .legacy-story-page__section-head {
	max-width: none;
	margin-bottom: 2rem;
}

.legacy-story-page__principles .legacy-story-page__values-sub {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-weight: 300;
	font-size: clamp(1.35rem, 2.5vw, 1.6rem);
	color: #8a6830;
	max-width: 42rem;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.45;
}

.legacy-story-page__values-grid--five {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	width: 100%;
	margin: 0;
	background: rgba(12, 10, 8, 0.14);
	box-sizing: border-box;
}

.legacy-story-page__values-grid--five .legacy-story-value {
	background: #f5efe4;
	border: none;
	min-width: 0;
	max-width: none;
	padding: 2rem 1.75rem 2.25rem;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}

.legacy-story-value__diamond {
	color: #8a6830;
	font-size: 0.58rem;
	letter-spacing: 0.4em;
	margin-right: 0.35rem;
}

.legacy-story-page__values-grid--five .legacy-story-value__title {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-weight: 400;
	font-size: 1.35rem;
	line-height: 1.3;
	text-transform: none;
	letter-spacing: normal;
	color: var(--wp--preset--color--void, #0c0a08);
	margin: 0;
}

.legacy-story-page__values-grid--five .legacy-story-value__desc {
	font-size: 0.875rem;
	color: #6e6860;
	line-height: 1.65;
	margin: 0;
}

.legacy-story-page__values-grid--five .legacy-story-value__num {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: 0.9375rem;
	color: #8a6830;
	margin: 0;
}

@media (min-width: 769px) {
	/* Row 2: IV and V in columns 1–2; column 3 stays empty (cream), not gray gutter */
	.legacy-story-page__values-grid--five::after {
		content: "";
		grid-column: 3;
		grid-row: 2;
		background: #f5efe4;
		min-height: 100%;
	}
}

@media (max-width: 768px) {
	.legacy-story-page__values-grid--five {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.legacy-story-page__values-grid--five .legacy-story-value {
		padding: 1.75rem 1.35rem 2rem;
	}

	.legacy-story-page__values-grid--five::after {
		content: none;
	}
}

@media (max-width: 520px) {
	.legacy-story-page__values-grid--five {
		grid-template-columns: 1fr;
	}
}

.legacy-story-founder-block__pull {
	margin: 0;
	padding: 1.375rem 2.5rem 1.625rem;
	border-top: 1px solid rgba(201, 169, 110, 0.22);
	border-left: none;
	text-align: center;
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: 1.125rem;
	line-height: 1.55;
	color: #d9d2c4;
	background: rgba(201, 169, 110, 0.04);
}

.legacy-story-page__principles .legacy-physician-credentials__qual {
	color: #8a6830;
}

.legacy-story-founder-block__body .legacy-physician-credentials {
	margin-bottom: 1rem;
}

.legacy-story-founder-block__pull p {
	margin: 0;
}

.legacy-story-page__closing-inner {
	max-width: 42rem;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.legacy-story-page__closing-lede {
	max-width: 36rem;
	margin: 1rem auto 1.75rem;
	font-size: 0.9375rem;
	line-height: 1.65;
	color: #a39a8f;
}

.legacy-read-more--story-founder,
.legacy-read-more--story-narrative,
.legacy-read-more--value {
	min-height: 0;
}

/* --- Consultations & fees page ------------------------------------------- */

.legacy-consultations-page__intro p {
	font-size: 1.03125rem;
	color: #d9d2c4;
	line-height: 1.75;
	margin: 0 0 1.25rem;
}

.legacy-consultations-page__fees {
	padding: clamp(2.5rem, 5vw, 3.5rem) 2rem;
}

.legacy-consultations-page__fees-inner {
	max-width: 56rem;
	margin: 0 auto;
}

.legacy-consultations-page__position {
	font-family: "Cormorant Garamond", serif;
	font-style: italic;
	font-size: 1.1875rem;
	line-height: 1.55;
	color: var(--wp--preset--color--champagne, #c9a96e);
	text-align: center;
	max-width: 42rem;
	margin: 0 auto 2rem;
}

.legacy-consultations-fee-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
}

@media (max-width: 720px) {
	.legacy-consultations-fee-grid {
		grid-template-columns: 1fr;
	}
}

.legacy-consultations-fee-table__heading {
	font-family: "Cinzel", serif;
	font-size: 1rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--cream, #f5efe4);
	margin: 0 0 0.75rem;
}

.legacy-consultations-fee-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.875rem;
}

.legacy-consultations-fee-table th,
.legacy-consultations-fee-table td {
	padding: 0.75rem 0.875rem;
	border-bottom: 1px solid rgba(201, 169, 110, 0.22);
	text-align: left;
	vertical-align: top;
}

.legacy-consultations-fee-table th {
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.6875rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #a39a8f;
}

.legacy-consultations-fee-table td:last-child {
	white-space: nowrap;
	color: var(--wp--preset--color--champagne, #c9a96e);
}

.legacy-consultations-page__subhead {
	font-family: "Cinzel", serif;
	font-size: 1.125rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--cream, #f5efe4);
	margin: 0 0 0.75rem;
}

.legacy-consultations-page__follow-up,
.legacy-consultations-page__excluded {
	padding: 0 2rem 2rem;
}

.legacy-consultations-page__follow-up p,
.legacy-consultations-page__excluded p {
	color: #d9d2c4;
	line-height: 1.7;
	margin: 0;
}

.legacy-consultations-page__cta {
	text-align: center;
	padding: 0 2rem 3.5rem;
}

.legacy-consultation-page__fees-link {
	font-size: 0.875rem;
	color: #a39a8f;
	margin-top: 0.75rem;
}

.legacy-consultation-page__fees-link a {
	color: var(--wp--preset--color--champagne, #c9a96e);
}

.legacy-form-notice__link {
	display: block;
	margin-top: 0.75rem;
	color: var(--wp--preset--color--champagne, #c9a96e);
}

.legacy-form-field--follow-up {
	margin-top: 1.25rem;
	margin-bottom: 1.75rem;
	padding: 1rem 0 0;
	border: none;
	border-top: 1px solid rgba(201, 169, 110, 0.2);
	min-width: 0;
}

.legacy-form-checkbox {
	display: flex;
	gap: 0.625rem;
	align-items: flex-start;
	font-size: 0.875rem;
	line-height: 1.5;
	color: #d9d2c4;
	cursor: pointer;
}

.legacy-form-checkbox input[type="checkbox"] {
	width: 1.125rem;
	height: 1.125rem;
	min-width: 1.125rem;
	flex-shrink: 0;
	margin: 0.2rem 0 0;
	padding: 0;
	border: 1px solid rgba(201, 169, 110, 0.55);
	background-color: rgba(21, 18, 16, 0.85);
	accent-color: var(--wp--preset--color--champagne, #c9a96e);
	appearance: auto;
	box-shadow: none;
}

.legacy-form-hint {
	font-size: 0.8125rem;
	color: #a39a8f;
	margin: 0.5rem 0 0;
	line-height: 1.5;
}

/* ==========================================================================
   Amenity / neighbourhood map
   ========================================================================== */

.legacy-amenity-map-section {
	padding-top: 1rem;
}

.legacy-amenity-map__intro {
	max-width: 40rem;
	margin-bottom: 2rem;
}

.legacy-amenity-map__intro .legacy-section__subtitle {
	margin-top: 0.75rem;
	color: #6e6860;
}

.legacy-amenity-map__tip {
	margin: 0.85rem 0 0;
	max-width: 38rem;
	font-size: 0.875rem;
	line-height: 1.65;
	color: rgba(201, 169, 110, 0.88);
}

.legacy-amenity-map__toolbar {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 1.25rem;
}

.legacy-amenity-map__filter {
	appearance: none;
	border: 1px solid rgba(201, 169, 110, 0.28);
	background: transparent;
	color: #9a9288;
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.625rem;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	padding: 0.55rem 0.9rem;
	cursor: pointer;
	transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.legacy-amenity-map__filter:hover,
.legacy-amenity-map__filter:focus-visible {
	color: var(--wp--preset--color--champagne, #c9a96e);
	border-color: rgba(201, 169, 110, 0.55);
	outline: none;
}

.legacy-amenity-map__filter.is-active {
	color: var(--wp--preset--color--void, #050403);
	background: var(--wp--preset--color--champagne, #c9a96e);
	border-color: var(--wp--preset--color--champagne, #c9a96e);
}

.legacy-amenity-map__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(16rem, 0.85fr);
	gap: 1.25rem;
	align-items: stretch;
}

.legacy-amenity-map__canvas-wrap {
	position: relative;
	min-height: 28rem;
	border: 1px solid rgba(201, 169, 110, 0.22);
	background: var(--wp--preset--color--obsidian, #0b0908);
	overflow: hidden;
}

.legacy-amenity-map__canvas {
	width: 100%;
	height: 100%;
	min-height: 28rem;
	background: #12100e;
}

.legacy-amenity-map__card {
	position: absolute;
	left: 0.85rem;
	right: auto;
	bottom: 0.85rem;
	z-index: 500;
	max-width: min(18.5rem, calc(100% - 1.7rem));
	padding: 0.9rem 1rem;
	background: rgba(12, 10, 8, 0.92);
	border: 1px solid rgba(201, 169, 110, 0.4);
	backdrop-filter: blur(8px);
	pointer-events: auto;
}

.legacy-amenity-map__card-label {
	margin: 0 0 0.35rem;
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.5625rem;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: var(--wp--preset--color--champagne, #c9a96e);
}

.legacy-amenity-map__card-name {
	margin: 0 0 0.25rem;
	font-family: "Cinzel", serif;
	font-size: 0.8125rem;
	letter-spacing: 0.05em;
	color: var(--wp--preset--color--cream, #f5efe4);
}

.legacy-amenity-map__card-address {
	margin: 0 0 0.75rem;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: #9a9288;
}

.legacy-amenity-map__card-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.legacy-amenity-map__card-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.45rem 0.7rem;
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.625rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--wp--preset--color--void, #050403);
	background: var(--wp--preset--color--champagne, #c9a96e);
	border: 1px solid var(--wp--preset--color--champagne, #c9a96e);
	cursor: pointer;
	transition: opacity 0.2s ease;
}

.legacy-amenity-map__card-link:hover,
.legacy-amenity-map__card-link:focus-visible {
	opacity: 0.88;
	outline: none;
}

.legacy-amenity-map__card-link--ghost {
	color: var(--wp--preset--color--champagne, #c9a96e);
	background: transparent;
}

.legacy-amenity-map__noscript {
	padding: 1.5rem;
	margin: 0;
	font-size: 0.875rem;
	color: #6e6860;
}

.legacy-amenity-map__noscript a {
	color: var(--wp--preset--color--champagne, #c9a96e);
}

.legacy-amenity-map__sidebar {
	display: flex;
	flex-direction: column;
	border: 1px solid rgba(201, 169, 110, 0.22);
	background: var(--wp--preset--color--void, #0c0a08);
	padding: 1.25rem 1.25rem 1.5rem;
	min-height: 26rem;
}

.legacy-amenity-map__sidebar-label {
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.625rem;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: var(--wp--preset--color--champagne, #c9a96e);
	margin: 0 0 1rem;
}

.legacy-amenity-map__list {
	list-style: none;
	margin: 0;
	padding: 0;
	flex: 1;
	overflow-y: auto;
	max-height: 22rem;
	scrollbar-width: thin;
	scrollbar-color: rgba(201, 169, 110, 0.35) transparent;
}

.legacy-amenity-map__item {
	border-bottom: 1px solid rgba(201, 169, 110, 0.12);
}

.legacy-amenity-map__item:last-child {
	border-bottom: none;
}

.legacy-amenity-map__item--clinic {
	background: rgba(201, 169, 110, 0.07);
	border-left: 2px solid var(--wp--preset--color--champagne, #c9a96e);
}

.legacy-amenity-map__item--clinic .legacy-amenity-map__item-name {
	color: var(--wp--preset--color--gold-light, #dec48a);
}

.legacy-amenity-map__item.is-active {
	background: rgba(201, 169, 110, 0.12);
}

.legacy-amenity-map__item-btn {
	display: block;
	width: 100%;
	text-align: left;
	appearance: none;
	border: 0;
	background: transparent;
	padding: 0.85rem 0.35rem;
	cursor: pointer;
	color: inherit;
	transition: background-color 0.2s ease;
}

.legacy-amenity-map__item-btn:hover,
.legacy-amenity-map__item-btn:focus-visible {
	background: rgba(201, 169, 110, 0.06);
	outline: none;
}

.legacy-amenity-map__item.is-active .legacy-amenity-map__item-btn {
	background: rgba(201, 169, 110, 0.1);
}

.legacy-amenity-map__item-cat {
	display: block;
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.5625rem;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(201, 169, 110, 0.72);
	margin-bottom: 0.35rem;
}

.legacy-amenity-map__item-name {
	display: block;
	font-family: "Cinzel", serif;
	font-size: 0.8125rem;
	letter-spacing: 0.06em;
	color: var(--wp--preset--color--cream, #f5efe4);
	margin-bottom: 0.3rem;
}

.legacy-amenity-map__item-blurb {
	display: block;
	font-size: 0.8125rem;
	line-height: 1.55;
	color: #6e6860;
}

.legacy-amenity-map__walk {
	display: inline-block;
	margin-top: 0.45rem;
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.625rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--champagne, #c9a96e);
}

.legacy-amenity-map__actions {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	margin-top: 1.25rem;
	padding-top: 1.1rem;
	border-top: 1px solid rgba(201, 169, 110, 0.16);
}

.legacy-amenity-map__actions .legacy-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	height: auto;
	min-height: 0;
	flex: 0 0 auto;
	padding: 0.9rem 1rem;
	letter-spacing: 0.16em;
	line-height: 1.35;
	text-align: center;
	white-space: normal;
}

/* Leaflet chrome — OSM tiles darkened for theme; streets stay readable */
.legacy-amenity-map .leaflet-container {
	font-family: "Tenor Sans", sans-serif;
	background: #12100e;
}

.legacy-amenity-map .leaflet-tile-pane {
	filter: invert(0.92) hue-rotate(180deg) brightness(0.95) contrast(0.95) saturate(0.35);
}

.legacy-amenity-map .leaflet-control-zoom {
	border: none !important;
	margin-top: 0.75rem !important;
	margin-left: 0.75rem !important;
}

.legacy-amenity-map .leaflet-control-zoom a {
	background: #151210 !important;
	color: #c9a96e !important;
	border-color: rgba(201, 169, 110, 0.35) !important;
	width: 2rem !important;
	height: 2rem !important;
	line-height: 2rem !important;
}

.legacy-amenity-map .leaflet-control-zoom a:hover {
	background: #1c1814 !important;
}

.legacy-amenity-map .leaflet-control-attribution {
	background: rgba(5, 4, 3, 0.72) !important;
	color: #6e6860 !important;
	font-size: 0.625rem !important;
	max-width: 55%;
}

.legacy-amenity-map .leaflet-control-attribution a {
	color: #c9a96e !important;
}

.legacy-map-marker {
	background: transparent;
	border: 0;
}

.legacy-map-marker__dot {
	display: block;
	width: 14px;
	height: 14px;
	margin: 4px;
	border-radius: 50%;
	background: #b8a48a;
	border: 2px solid rgba(250, 247, 242, 0.95);
	box-shadow: 0 0 0 3px rgba(12, 10, 8, 0.55);
	transition: transform 0.2s ease, background-color 0.2s ease;
}

.legacy-map-marker--clinic-pin {
	display: flex !important;
	align-items: center;
	gap: 0.35rem;
}

.legacy-map-marker__pin {
	position: relative;
	display: block;
	width: 28px;
	height: 28px;
	flex-shrink: 0;
}

.legacy-map-marker--clinic .legacy-map-marker__dot {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 18px;
	height: 18px;
	margin: 0;
	transform: translate(-50%, -50%);
	background: var(--wp--preset--color--champagne, #c9a96e);
	border: 3px solid #faf7f2;
	box-shadow:
		0 0 0 4px rgba(201, 169, 110, 0.35),
		0 0 22px rgba(201, 169, 110, 0.55);
	z-index: 2;
}

.legacy-map-marker__pulse {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	transform: translate(-50%, -50%);
	background: rgba(201, 169, 110, 0.35);
	animation: legacy-map-pulse 2.2s ease-out infinite;
	z-index: 1;
}

@keyframes legacy-map-pulse {
	0% {
		transform: translate(-50%, -50%) scale(0.7);
		opacity: 0.85;
	}
	70% {
		transform: translate(-50%, -50%) scale(1.55);
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.legacy-map-marker__pulse {
		animation: none;
		opacity: 0.35;
	}
}

.legacy-map-marker__label {
	display: inline-block;
	padding: 0.28rem 0.45rem;
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.625rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #050403;
	background: var(--wp--preset--color--champagne, #c9a96e);
	border: 1px solid rgba(250, 247, 242, 0.35);
	white-space: nowrap;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}

.legacy-map-marker--transit .legacy-map-marker__dot {
	background: #b0adce;
}

.legacy-map-marker--essentials .legacy-map-marker__dot {
	background: #9eb5a1;
}

.legacy-map-marker--stay .legacy-map-marker__dot {
	background: #d0a892;
}

.legacy-map-marker.is-active .legacy-map-marker__dot {
	transform: scale(1.2);
	background: var(--wp--preset--color--gold-light, #dec48a);
}

.legacy-map-marker--clinic.is-active .legacy-map-marker__dot {
	transform: translate(-50%, -50%) scale(1.12);
}

.legacy-map-popup-wrap .leaflet-popup-content-wrapper {
	background: #151210;
	color: #ede8df;
	border: 1px solid rgba(201, 169, 110, 0.28);
	border-radius: 0;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
}

.legacy-map-popup-wrap .leaflet-popup-tip {
	background: #151210;
	border: none;
}

.legacy-map-popup-wrap .leaflet-popup-close-button {
	color: #c9a96e !important;
}

.legacy-map-popup {
	margin: 0;
}

.legacy-map-popup__name {
	font-family: "Cinzel", serif;
	font-size: 0.8125rem;
	letter-spacing: 0.06em;
	color: #f5efe4;
	margin: 0 0 0.35rem;
}

.legacy-map-popup__blurb {
	font-size: 0.8125rem;
	line-height: 1.5;
	color: #9a9288;
	margin: 0;
}

.legacy-map-popup__walk {
	margin: 0.45rem 0 0;
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.625rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #c9a96e;
}

.legacy-map-popup__cta {
	margin: 0.65rem 0 0;
}

.legacy-map-popup__cta a {
	font-family: "Didact Gothic", sans-serif;
	font-size: 0.625rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #050403;
	background: #c9a96e;
	text-decoration: none;
	padding: 0.4rem 0.65rem;
	display: inline-block;
}

.legacy-map-tooltip {
	background: #151210 !important;
	border: 1px solid rgba(201, 169, 110, 0.35) !important;
	color: #c9a96e !important;
	font-family: "Didact Gothic", sans-serif !important;
	font-size: 0.625rem !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.legacy-map-tooltip::before {
	border-top-color: #151210 !important;
}

@media (max-width: 960px) {
	.legacy-amenity-map-section {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		scroll-margin-top: calc(var(--legacy-header-height, 4.5rem) + 0.75rem);
	}

	.legacy-amenity-map__layout {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.legacy-amenity-map__canvas-wrap,
	.legacy-amenity-map__canvas,
	.legacy-amenity-map__sidebar {
		min-height: 0;
		height: auto;
	}

	.legacy-amenity-map__canvas,
	.legacy-amenity-map__canvas-wrap {
		min-height: 16rem;
	}

	.legacy-amenity-map__canvas {
		height: 16rem;
	}

	.legacy-amenity-map__sidebar {
		padding: 1rem 1rem 1.15rem;
	}

	.legacy-amenity-map__list {
		flex: none;
		max-height: none;
		overflow: visible;
	}

	.legacy-amenity-map__actions {
		flex: none;
		flex-direction: column;
		margin-top: 1rem;
	}

	.legacy-amenity-map__actions .legacy-btn {
		width: 100%;
		flex: 0 0 auto;
		height: auto;
		min-height: 0;
	}

	.legacy-amenity-map__card {
		left: 0.65rem;
		right: 0.65rem;
		bottom: 0.65rem;
		max-width: none;
	}

	.legacy-amenity-map__card-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.legacy-amenity-map__card-link {
		width: 100%;
		text-align: center;
	}
}

@media (max-width: 560px) {
	.legacy-amenity-map__filter {
		padding: 0.5rem 0.7rem;
		letter-spacing: 0.12em;
	}

	.legacy-amenity-map__intro .legacy-section__title {
		font-size: clamp(1.35rem, 7vw, 1.75rem);
	}

	.legacy-amenity-map .leaflet-control-attribution {
		max-width: 46%;
		font-size: 0.5rem !important;
	}

	.legacy-site-footer__location-btn,
	.legacy-site-footer__location-link {
		letter-spacing: 0.12em;
	}
}
