:root {
	--mc-gold: #a4926e;
	--mc-black: #151515;
	--mc-dark-grey: #424243;
	--mc-light-grey: #cecdcd;
	--mc-ivory: #f7f4ee;
	--mc-white: #fff;
	--mc-content: 760px;
	--mc-wide: 1240px;
	--mc-header-height: 92px;
}

/* Complete About page ---------------------------------------------------- */
.about-founders{background:var(--mc-black);color:var(--mc-ivory)}.about-founders__inner{margin:0 auto;padding:clamp(6rem,11vw,11rem) clamp(1.5rem,7vw,7rem);width:min(100%,1360px)}.about-founders__story{display:grid;gap:clamp(3rem,8vw,8rem);grid-template-columns:1fr 1fr}.about-founders__media{min-height:680px;overflow:hidden}.about-founders__media img{height:100%;object-fit:cover;width:100%}.about-founders__content{align-self:center}.about-founders__eyebrow,.founder-profile__role{color:var(--mc-gold);font-size:.67rem;letter-spacing:.18em;text-transform:uppercase}.about-founders__content h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,5.5vw,5.8rem);font-weight:400;letter-spacing:-.04em;line-height:1;margin:1.25rem 0 2rem}.about-founders__content>p:not(.about-founders__eyebrow){color:rgba(247,244,238,.72);line-height:1.85}.about-founders__content>p+p{margin-top:1.25rem}.about-founders__mission{border-bottom:1px solid rgba(164,146,110,.45);border-top:1px solid rgba(164,146,110,.45);margin:clamp(5rem,9vw,9rem) 0;padding:clamp(3rem,6vw,5.5rem) 0}.about-founders__mission p{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.3rem,4.5vw,4.6rem);font-style:normal;letter-spacing:-.03em;line-height:1.1;margin:0;max-width:1100px}.about-founders__profiles{display:grid;gap:clamp(4rem,8vw,8rem)}.founder-profile{display:grid;gap:clamp(3rem,7vw,7rem);grid-template-columns:.8fr 1.2fr}.founder-profile--reverse{grid-template-columns:1.2fr .8fr}.founder-profile--reverse img{order:2}.founder-profile--reverse .founder-profile__content{order:1}.founder-profile img{aspect-ratio:4/5;height:100%;object-fit:cover;width:100%}.founder-profile__content{align-self:center}.founder-profile h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,4.5vw,4.8rem);font-weight:400;letter-spacing:-.035em;line-height:1;margin:1rem 0 1.75rem}.founder-profile__content>p:not(.founder-profile__role){color:rgba(247,244,238,.72);line-height:1.85}.founder-profile__content>p+p{margin-top:1.25rem}
.founder-profile--text-only{border-bottom:1px solid rgba(164,146,110,.45);border-top:1px solid rgba(164,146,110,.45);grid-template-columns:minmax(0,820px);justify-content:end;padding:clamp(4rem,8vw,7rem) 0}
.about-introduction__inner,.about-philosophy__inner,.about-journey__inner,.about-scope__inner,.about-final-cta__inner{margin:0 auto;padding:clamp(6rem,11vw,11rem) clamp(1.5rem,7vw,7rem);width:min(100%,1360px)}
.about-introduction__inner{display:grid;gap:clamp(3rem,8vw,8rem);grid-template-columns:.9fr 1.1fr}
.about-introduction__eyebrow,.about-philosophy__eyebrow,.about-journey__eyebrow,.about-scope__eyebrow,.about-final-cta__eyebrow{color:var(--mc-gold);font-size:.67rem;letter-spacing:.18em;margin:0 0 1.35rem;text-transform:uppercase}
.about-introduction h2,.about-philosophy h2,.about-journey h2,.about-scope h2,.about-final-cta h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.8rem,5.5vw,5.6rem);font-weight:400;letter-spacing:-.04em;line-height:1.02;margin:0}
.about-introduction__content{color:var(--mc-dark-grey);line-height:1.9;max-width:680px}.about-introduction__content>p+p{margin-top:1.7rem}.about-introduction__rule{background:var(--mc-gold);display:block;height:1px;margin-bottom:2.5rem;width:62px}.about-introduction__editor-content{border-top:1px solid var(--mc-light-grey);margin-top:2.5rem;padding-top:2rem}
.about-philosophy{background:#e9e2d7}.about-philosophy__header{margin-bottom:clamp(3rem,6vw,5rem);max-width:800px}.about-philosophy__header>p:last-child{color:var(--mc-dark-grey);line-height:1.8;margin-top:1.75rem;max-width:650px}.about-philosophy__grid{border-left:1px solid rgba(164,146,110,.45);border-top:1px solid rgba(164,146,110,.45);display:grid;grid-template-columns:repeat(3,1fr)}.about-philosophy__grid article{border-bottom:1px solid rgba(164,146,110,.45);border-right:1px solid rgba(164,146,110,.45);min-height:350px;padding:clamp(2rem,4vw,3.75rem)}.about-philosophy__number{color:var(--mc-gold);font-size:.65rem;letter-spacing:.16em}.about-philosophy__grid h3{font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:400;margin:3rem 0 1.25rem}.about-philosophy__grid article>p:last-child{color:var(--mc-dark-grey);line-height:1.75}
.about-journey{background:var(--mc-black);color:var(--mc-ivory)}.about-journey__inner{display:grid;gap:clamp(4rem,9vw,9rem);grid-template-columns:.85fr 1.15fr}.about-journey__steps{list-style:none;margin:0;padding:0}.about-journey__steps li{border-top:1px solid rgba(164,146,110,.45);display:grid;gap:1.5rem;grid-template-columns:48px 1fr;padding:1.75rem 0}.about-journey__steps li>span{color:var(--mc-gold);font-size:.65rem;letter-spacing:.15em}.about-journey__steps h3{font-family:Georgia,"Times New Roman",serif;font-size:1.6rem;font-weight:400;margin:0 0 .7rem}.about-journey__steps p{color:rgba(247,244,238,.7);line-height:1.75;margin:0}
.about-scope__inner{display:grid;gap:clamp(3rem,8vw,8rem);grid-template-columns:1fr 1fr}.about-scope__content{align-self:end;color:var(--mc-dark-grey);line-height:1.85;max-width:620px}.about-scope__content a{border-bottom:1px solid var(--mc-gold);display:inline-block;font-size:.67rem;letter-spacing:.13em;margin-top:1.5rem;padding-bottom:.35rem;text-decoration:none;text-transform:uppercase}
.about-final-cta{background:#e9e2d7;text-align:center}.about-final-cta__inner{max-width:950px}.about-final-cta p:not(.about-final-cta__eyebrow){color:var(--mc-dark-grey);line-height:1.8;margin:1.75rem auto 2.25rem;max-width:620px}.about-final-cta a{background:var(--mc-black);border:1px solid var(--mc-black);color:var(--mc-ivory);display:inline-block;font-size:.67rem;letter-spacing:.13em;padding:1.1rem 1.6rem;text-decoration:none;text-transform:uppercase}.about-final-cta small{color:var(--mc-gold);display:block;font-size:.62rem;letter-spacing:.15em;margin-top:2rem;text-transform:uppercase}
@media(max-width:800px){.about-founders__story,.founder-profile,.founder-profile--reverse,.about-introduction__inner,.about-journey__inner,.about-scope__inner{grid-template-columns:1fr}.about-founders__media{min-height:480px}.founder-profile--reverse img,.founder-profile--reverse .founder-profile__content{order:initial}.about-philosophy__grid{grid-template-columns:1fr}.about-philosophy__grid article{min-height:auto}}

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

html { scroll-behavior: smooth; }

body {
	margin: 0;
	background: var(--mc-ivory);
	color: var(--mc-black);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1rem;
	line-height: 1.7;
}

body:not(.home) { padding-top: var(--mc-header-height); }
body.menu-is-open { overflow: hidden; }

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

a { color: inherit; text-underline-offset: 0.2em; }
a:hover, a:focus { color: var(--mc-gold); }

h1, h2, h3, h4, h5, h6 {
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 400;
	line-height: 1.15;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}

.screen-reader-text:focus {
	clip: auto !important;
	clip-path: none;
	height: auto;
	left: 1rem;
	padding: 0.75rem 1rem;
	top: 1rem;
	width: auto;
	z-index: 100000;
	background: var(--mc-white);
}

.site-header, .site-footer { border-color: var(--mc-light-grey); border-style: solid; }
.site-header {
	background: var(--mc-ivory);
	border-width: 0 0 1px;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	transition: background-color 240ms ease, border-color 240ms ease, box-shadow 240ms ease;
	z-index: 1000;
}

.home .site-header:not(.is-scrolled):not(.is-menu-open) {
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	background: linear-gradient(180deg, rgba(12, 12, 12, 0.72), rgba(12, 12, 12, 0.48));
	border-color: rgba(255, 255, 255, 0.16);
	color: var(--mc-ivory);
}

.home .site-header:not(.is-scrolled):not(.is-menu-open) .primary-navigation > ul > li > a,
.home .site-header:not(.is-scrolled):not(.is-menu-open) .mega-menu-toggle,
.home .site-header:not(.is-scrolled):not(.is-menu-open) .menu-toggle,
.home .site-header:not(.is-scrolled):not(.is-menu-open) .site-title {
	color: var(--mc-ivory);
}

.home .site-header:not(.is-scrolled):not(.is-menu-open) .booking-button {
	background: rgba(12, 12, 12, 0.28);
	border-color: var(--mc-gold);
	color: var(--mc-ivory);
}

.site-header.is-scrolled {
	box-shadow: 0 10px 35px rgba(21, 21, 21, 0.06);
}

.admin-bar .site-header { top: 32px; }
.site-footer { border-width: 1px 0 0; }

.site-header__inner, .site-footer__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	margin: 0 auto;
	max-width: 1440px;
	padding: 1.1rem clamp(1.25rem, 3vw, 3rem);
}

.site-branding { flex: 0 0 auto; position: relative; z-index: 2; }
.custom-logo-link { display: block; }
.custom-logo { max-height: 54px; width: auto; }
.site-logo-light-link { display: none; }
.site-logo-light { display: block; height: 54px; object-fit: contain; width: auto; }
.home .site-header:not(.is-scrolled):not(.is-menu-open) .custom-logo-link { display: none; }
.home .site-header:not(.is-scrolled):not(.is-menu-open) .site-logo-light-link { display: block; }
.site-title { font-family: Georgia, "Times New Roman", serif; font-size: 1.45rem; letter-spacing: 0.04em; text-decoration: none; }

.header-navigation { align-items: center; display: flex; gap: clamp(1.25rem, 2.25vw, 2.75rem); }

.menu-toggle {
	background: transparent;
	border: 0;
	color: var(--mc-black);
	cursor: pointer;
	display: none;
	font: inherit;
	padding: 0.65rem 0;
	position: relative;
	z-index: 2;
}

.menu-toggle__label { font-size: 0.68rem; letter-spacing: 0.16em; margin-right: 0.65rem; text-transform: uppercase; }
.menu-toggle__lines { display: inline-block; height: 12px; position: relative; vertical-align: middle; width: 25px; }
.menu-toggle__lines span { background: currentColor; height: 1px; left: 0; position: absolute; transition: transform 180ms ease, top 180ms ease; width: 100%; }
.menu-toggle__lines span:first-child { top: 2px; }
.menu-toggle__lines span:last-child { top: 10px; }
.menu-toggle[aria-expanded="true"] .menu-toggle__lines span:first-child { top: 6px; transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-toggle__lines span:last-child { top: 6px; transform: rotate(-45deg); }

.primary-navigation ul, .footer-navigation ul {
	display: flex;
	gap: 1.75rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.primary-navigation ul { gap: clamp(0.8rem, 1.35vw, 1.5rem); }
.primary-navigation a, .footer-navigation a { text-decoration: none; }
.primary-navigation a {
	display: block;
	font-size: clamp(0.66rem, 0.73vw, 0.76rem);
	letter-spacing: 0.08em;
	padding: 0.75rem 0;
	position: relative;
	text-transform: uppercase;
	white-space: nowrap;
}

.primary-navigation a::after {
	background: var(--mc-gold);
	bottom: 0.45rem;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: right;
	transition: transform 180ms ease;
	width: 100%;
}

.primary-navigation a:hover::after,
.primary-navigation a:focus-visible::after,
.primary-navigation .current-menu-item > a::after { transform: scaleX(1); transform-origin: left; }

.primary-navigation .menu-item { position: relative; }
.mega-menu-toggle { background: transparent; border: 0; cursor: pointer; height: 28px; margin-left: -0.6rem; padding: 8px; width: 28px; }
.mega-menu-toggle span { border-bottom: 1px solid currentColor; border-right: 1px solid currentColor; display: block; height: 6px; transform: rotate(45deg) translate(-1px, -1px); transition: transform 180ms ease; width: 6px; }
.mega-menu-toggle[aria-expanded="true"] span { transform: rotate(225deg) translate(-1px, -1px); }
.primary-navigation .menu-item:has(.mega-menu-toggle) { align-items: center; display: flex; }
.mega-menu { background: var(--mc-ivory); border-bottom: 1px solid rgba(21, 21, 21, 0.15); border-top: 1px solid rgba(21, 21, 21, 0.12); box-shadow: 0 28px 55px rgba(21, 21, 21, 0.14); left: 0; opacity: 0; pointer-events: none; position: fixed; right: 0; top: var(--mc-header-height); transform: translateY(-10px); transition: opacity 180ms ease, transform 180ms ease, visibility 180ms; visibility: hidden; }
.admin-bar .mega-menu { top: calc(var(--mc-header-height) + 32px); }
.mega-menu.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); visibility: visible; }
.mega-menu__inner { margin: 0 auto; max-height: calc(100vh - var(--mc-header-height) - 2rem); max-width: 1440px; overflow-y: auto; padding: 2.25rem clamp(1.25rem, 4vw, 4rem) 1.5rem; }
.mega-menu__header { align-items: end; border-bottom: 1px solid rgba(21, 21, 21, 0.18); display: flex; justify-content: space-between; padding-bottom: 1.25rem; }
.mega-menu__header p { color: #7d6b4c; font-size: 0.58rem; letter-spacing: 0.16em; margin: 0 0 0.3rem; text-transform: uppercase; }
.mega-menu__header h2 { color: var(--mc-black); font-size: clamp(2rem, 3vw, 3rem); line-height: 1; margin: 0; }
.mega-menu__header > a,
.mega-menu__footer a { border-bottom: 1px solid #8a7652; color: var(--mc-black); font-size: 0.58rem; letter-spacing: 0.12em; padding-bottom: 0.3rem; text-decoration: none; text-transform: uppercase; }
.mega-menu__grid { display: grid; gap: 2rem clamp(1.5rem, 3vw, 3rem); grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 2rem 0; }
.mega-menu__group h3 { border-bottom: 1px solid rgba(21, 21, 21, 0.16); font-size: 1.25rem; margin: 0 0 0.85rem; padding-bottom: 0.65rem; }
.mega-menu__group h3 a { color: var(--mc-black); text-decoration: none; }
.mega-menu__group ul { column-gap: 1rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.mega-menu__group li { line-height: 1.35; }
.mega-menu__group li a { color: #4c4943; display: block; font-size: 0.73rem; padding: 0.35rem 0; text-decoration: none; }
.mega-menu__group a:hover,
.mega-menu__group a:focus-visible { color: #7d6b4c; }
.mega-menu__group--empty { background: rgba(180, 154, 107, 0.12); padding: 1rem; }
.mega-menu__missing { color: #7d6b4c; font-size: 0.7rem; line-height: 1.55; margin: 0; }
.mega-menu__footer { align-items: center; border-top: 1px solid rgba(21, 21, 21, 0.18); display: flex; gap: 2rem; justify-content: flex-end; padding-top: 1.25rem; }

.beauty-treatment-group__link { border-bottom: 1px solid var(--mc-gold); display: inline-block; font-size: 0.62rem; letter-spacing: 0.13em; margin-top: 1.5rem; padding-bottom: 0.35rem; text-decoration: none; text-transform: uppercase; }
.salon-detail-pricing { background: #efe9df; padding: clamp(6rem, 11vw, 10rem) clamp(1.25rem, 6vw, 6rem); }
.salon-detail-pricing__inner { display: grid; gap: clamp(3rem, 7vw, 7rem); grid-template-columns: minmax(280px, 0.75fr) minmax(500px, 1.25fr); margin: 0 auto; max-width: 1240px; }
.salon-detail-pricing__eyebrow { color: #7d6b4c; font-size: 0.64rem; letter-spacing: 0.16em; margin: 0 0 1.25rem; text-transform: uppercase; }
.salon-detail-pricing h2 { font-size: clamp(3rem, 5vw, 5rem); letter-spacing: -0.035em; line-height: 1; margin: 0 0 1.5rem; }
.salon-detail-pricing header > p:last-child { color: #4c4943; line-height: 1.75; }
.salon-detail-pricing__table { border-top: 1px solid rgba(21, 21, 21, 0.25); }
.salon-detail-pricing__head,
.salon-detail-pricing__row { align-items: baseline; border-bottom: 1px solid rgba(21, 21, 21, 0.2); display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr) 82px 90px; padding: 1rem 0; }
.salon-detail-pricing__head { color: #7d6b4c; font-size: 0.57rem; letter-spacing: 0.12em; text-transform: uppercase; }
.salon-detail-pricing__row span { font-size: 0.78rem; }
.salon-detail-pricing__row strong { font-family: Georgia, "Times New Roman", serif; font-weight: 400; text-align: right; }
.salon-detail-pricing__group-title { font-size: 1.6rem; margin: 0 0 1rem; }
.salon-detail-pricing__group-title--second { margin-top: 3rem; }

.booking-button {
	background: var(--mc-black);
	border: 1px solid var(--mc-black);
	color: var(--mc-ivory);
	display: inline-flex;
	font-size: 0.68rem;
	justify-content: center;
	letter-spacing: 0.13em;
	line-height: 1.2;
	padding: 0.95rem 1.25rem;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
	white-space: nowrap;
}

.booking-button:hover, .booking-button:focus-visible { background: var(--mc-gold); border-color: var(--mc-gold); color: var(--mc-black); }
.menu-toggle:focus-visible, .primary-navigation a:focus-visible, .booking-button:focus-visible { outline: 2px solid var(--mc-gold); outline-offset: 4px; }
.site-main { min-height: 55vh; padding: clamp(4rem, 8vw, 8rem) clamp(1.25rem, 4vw, 3rem); }
.home .site-main { padding: 0; }
.front-page-content { padding: clamp(4rem, 8vw, 8rem) clamp(1.25rem, 4vw, 3rem); }

/* Reusable treatment category hero */
.treatment-category-page.site-main { padding: 0; }
.treatment-category-hero { background: var(--mc-black); color: var(--mc-ivory); display: grid; min-height: clamp(560px, 72vh, 780px); isolation: isolate; position: relative; }
.treatment-category-hero__image { height: 100%; inset: 0; object-fit: cover; object-position: center; position: absolute; width: 100%; z-index: 0; }
.treatment-category-hero__overlay { background: linear-gradient(90deg, rgba(21, 21, 21, 0.92), rgba(21, 21, 21, 0.65) 52%, rgba(21, 21, 21, 0.18)); inset: 0; position: absolute; z-index: 1; }
.treatment-category-hero__inner { align-self: center; margin: 0 auto; max-width: 1440px; padding: clamp(5rem, 10vw, 9rem) clamp(1.25rem, 6vw, 6rem); position: relative; width: 100%; z-index: 2; }
.treatment-category-hero__eyebrow { color: #ded4bf; font-size: 0.7rem; letter-spacing: 0.2em; margin: 0 0 1.5rem; text-transform: uppercase; }
.treatment-category-hero__title { font-size: clamp(3.5rem, 6.5vw, 6.75rem); letter-spacing: -0.035em; margin: 0 0 1.75rem; max-width: 780px; }
.treatment-category-hero__copy { color: rgba(247, 244, 238, 0.86); font-size: clamp(0.98rem, 1.2vw, 1.12rem); line-height: 1.75; margin: 0 0 2rem; max-width: 590px; }
.treatment-category-hero__back { border-bottom: 1px solid var(--mc-gold); color: var(--mc-ivory); display: inline-block; font-size: 0.68rem; letter-spacing: 0.14em; padding-bottom: 0.35rem; text-decoration: none; text-transform: uppercase; }
.treatment-category-hero__back:hover, .treatment-category-hero__back:focus-visible { color: var(--mc-gold); }

.treatment-category-introduction { background: var(--mc-ivory); padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.treatment-category-introduction__inner { display: grid; gap: clamp(4rem, 9vw, 9rem); grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.75fr); margin: 0 auto; max-width: 1240px; }
.treatment-category-introduction__eyebrow { color: var(--mc-gold); font-size: 0.68rem; letter-spacing: 0.19em; margin: 0 0 1.5rem; text-transform: uppercase; }
.treatment-category-introduction__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0; max-width: 8.5em; }
.treatment-category-introduction__body { color: var(--mc-dark-grey); font-size: 0.98rem; line-height: 1.85; max-width: 570px; padding-top: 0.4rem; }
.treatment-category-introduction__rule { background: var(--mc-gold); display: block; height: 1px; margin-bottom: 2.25rem; width: 72px; }
.treatment-category-introduction__body p { margin: 0; }
.treatment-category-introduction__body p + p { margin-top: 1.75rem; }

.skin-treatment-groups { background: var(--mc-black); color: var(--mc-ivory); padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.skin-treatment-groups__inner { margin: 0 auto; max-width: 1240px; }
.skin-treatment-groups__header { display: grid; gap: 2rem clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(0, 1fr) minmax(280px, 0.55fr); margin-bottom: clamp(4.5rem, 8vw, 7rem); }
.skin-treatment-groups__eyebrow { color: var(--mc-gold); font-size: 0.68rem; grid-column: 1 / -1; letter-spacing: 0.19em; margin: 0; text-transform: uppercase; }
.skin-treatment-groups__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0; max-width: 9em; }
.skin-treatment-groups__intro { align-self: end; color: rgba(247, 244, 238, 0.72); font-size: 0.94rem; line-height: 1.8; margin: 0; max-width: 470px; }
.skin-treatment-groups__grid { border-top: 1px solid rgba(164, 146, 110, 0.45); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.skin-treatment-group { border-bottom: 1px solid rgba(164, 146, 110, 0.35); min-height: 480px; padding: clamp(2.5rem, 5vw, 4.5rem); }
.skin-treatment-group:nth-child(odd) { border-right: 1px solid rgba(164, 146, 110, 0.35); padding-left: 0; }
.skin-treatment-group__number { color: var(--mc-gold); font-size: 0.65rem; letter-spacing: 0.15em; margin: 0 0 2rem; }
.skin-treatment-group__title { font-size: clamp(2.25rem, 3.4vw, 3.5rem); margin: 0 0 1.25rem; }
.skin-treatment-group__title a { color: inherit; text-decoration: none; }
.skin-treatment-group__title a:hover, .skin-treatment-group__title a:focus-visible { color: var(--mc-gold); }
.medical-treatment-group__title a,
.hair-treatment-group__title a,
.acupuncture-treatment-group__title a,
.wellness-treatment-group__title a,
.beauty-treatment-group__title a { color: inherit; text-decoration: none; }
.medical-treatment-group__title a:hover, .medical-treatment-group__title a:focus-visible,
.hair-treatment-group__title a:hover, .hair-treatment-group__title a:focus-visible,
.acupuncture-treatment-group__title a:hover, .acupuncture-treatment-group__title a:focus-visible,
.wellness-treatment-group__title a:hover, .wellness-treatment-group__title a:focus-visible,
.beauty-treatment-group__title a:hover, .beauty-treatment-group__title a:focus-visible { color: var(--mc-gold); }
.skin-treatment-group__description { color: rgba(247, 244, 238, 0.68); font-size: 0.9rem; line-height: 1.75; margin: 0 0 2.25rem; max-width: 490px; }
.skin-treatment-group__list { list-style: none; margin: 0; padding: 0; }
.skin-treatment-group__list li { border-top: 1px solid rgba(206, 205, 205, 0.16); }
.skin-treatment-group__list a, .skin-treatment-group__list span { display: block; font-size: 0.86rem; letter-spacing: 0.025em; padding: 0.8rem 0; text-decoration: none; }
.skin-treatment-group__list a:hover, .skin-treatment-group__list a:focus-visible { color: var(--mc-gold); }
.skin-treatment-groups__price-link { border-bottom: 1px solid var(--mc-gold); display: inline-block; font-size: 0.68rem; letter-spacing: 0.14em; margin-top: 3rem; padding-bottom: 0.35rem; text-decoration: none; text-transform: uppercase; }

.medical-treatment-groups { background: var(--mc-black); color: var(--mc-ivory); padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.medical-treatment-groups__inner { margin: 0 auto; max-width: 1240px; }
.medical-treatment-groups__header { display: grid; gap: 2rem clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(0, 1fr) minmax(280px, 0.55fr); margin-bottom: clamp(4.5rem, 8vw, 7rem); }
.medical-treatment-groups__eyebrow { color: var(--mc-gold); font-size: 0.68rem; grid-column: 1 / -1; letter-spacing: 0.19em; margin: 0; text-transform: uppercase; }
.medical-treatment-groups__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0; max-width: 9em; }
.medical-treatment-groups__intro { align-self: end; color: rgba(247, 244, 238, 0.72); font-size: 0.94rem; line-height: 1.8; margin: 0; max-width: 470px; }
.medical-treatment-groups__grid { border-top: 1px solid rgba(164, 146, 110, 0.45); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.medical-treatment-group { border-bottom: 1px solid rgba(164, 146, 110, 0.35); min-height: 390px; padding: clamp(2.5rem, 5vw, 4.5rem); }
.medical-treatment-group:nth-child(odd) { border-right: 1px solid rgba(164, 146, 110, 0.35); padding-left: 0; }
.medical-treatment-group:last-child { grid-column: 1 / -1; min-height: 0; }
.medical-treatment-group__number { color: var(--mc-gold); font-size: 0.65rem; letter-spacing: 0.15em; margin: 0 0 2rem; }
.medical-treatment-group__title { font-size: clamp(2.25rem, 3.4vw, 3.5rem); margin: 0 0 1.25rem; }
.medical-treatment-group__description { color: rgba(247, 244, 238, 0.68); font-size: 0.9rem; line-height: 1.75; margin: 0 0 2.25rem; max-width: 560px; }
.medical-treatment-group__list { list-style: none; margin: 0; max-width: 560px; padding: 0; }
.medical-treatment-group__list li { border-top: 1px solid rgba(206, 205, 205, 0.16); }
.medical-treatment-group__list a { display: block; font-size: 0.86rem; letter-spacing: 0.025em; padding: 0.8rem 0; text-decoration: none; }
.medical-treatment-group__list a:hover, .medical-treatment-group__list a:focus-visible { color: var(--mc-gold); }
.medical-treatment-groups__price-link { border-bottom: 1px solid var(--mc-gold); display: inline-block; font-size: 0.68rem; letter-spacing: 0.14em; margin-top: 3rem; padding-bottom: 0.35rem; text-decoration: none; text-transform: uppercase; }

.medical-priority-treatments { background: #eee9df; padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.medical-priority-treatments__inner { margin: 0 auto; max-width: 1240px; }
.medical-priority-treatments__header { display: grid; gap: 2rem clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(0, 1fr) minmax(280px, 0.55fr); margin-bottom: clamp(4.5rem, 8vw, 7rem); }
.medical-priority-treatments__eyebrow { color: var(--mc-gold); font-size: 0.68rem; grid-column: 1 / -1; letter-spacing: 0.19em; margin: 0; text-transform: uppercase; }
.medical-priority-treatments__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0; max-width: 9em; }
.medical-priority-treatments__intro { align-self: end; color: var(--mc-dark-grey); font-size: 0.94rem; line-height: 1.8; margin: 0; max-width: 470px; }
.medical-priority-treatments__list { border-top: 1px solid rgba(164, 146, 110, 0.55); }
.medical-priority-treatment { align-items: start; border-bottom: 1px solid rgba(164, 146, 110, 0.45); display: grid; gap: clamp(1.5rem, 4vw, 4.5rem); grid-template-columns: 45px minmax(0, 1fr) minmax(220px, 0.5fr); padding: clamp(2.5rem, 4vw, 4rem) 0; }
.medical-priority-treatment__number { color: var(--mc-gold); font-size: 0.65rem; letter-spacing: 0.14em; margin: 0.6rem 0 0; }
.medical-priority-treatment__content h3 { font-size: clamp(2.1rem, 3.4vw, 3.4rem); margin: 0 0 1rem; }
.medical-priority-treatment__content p { color: var(--mc-dark-grey); font-size: 0.92rem; line-height: 1.8; margin: 0; max-width: 620px; }
.medical-priority-treatment__best-for { color: var(--mc-dark-grey); font-size: 0.78rem; letter-spacing: 0.04em; line-height: 1.7; margin: 0.65rem 0 0; }
.medical-priority-treatment__best-for span { color: var(--mc-gold); display: block; font-size: 0.6rem; letter-spacing: 0.14em; margin-bottom: 0.6rem; text-transform: uppercase; }

.medical-safety { background: var(--mc-dark-grey); color: var(--mc-ivory); padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.medical-safety__inner { display: grid; gap: clamp(4rem, 9vw, 9rem); grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.75fr); margin: 0 auto; max-width: 1240px; }
.medical-safety__eyebrow { color: #c3b490; font-size: 0.68rem; letter-spacing: 0.19em; margin: 0 0 1.5rem; text-transform: uppercase; }
.medical-safety__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0 0 2rem; max-width: 8.5em; }
.medical-safety__statement { color: rgba(247, 244, 238, 0.7); font-size: 0.9rem; line-height: 1.8; margin: 0; max-width: 540px; }
.medical-safety__steps { border-top: 1px solid rgba(164, 146, 110, 0.55); list-style: none; margin: 0 0 3rem; padding: 0; }
.medical-safety__steps li { align-items: start; border-bottom: 1px solid rgba(164, 146, 110, 0.4); display: grid; gap: 1.5rem; grid-template-columns: 34px minmax(0, 1fr); padding: 1.75rem 0; }
.medical-safety__steps > li > span { color: #c3b490; font-size: 0.62rem; letter-spacing: 0.12em; padding-top: 0.35rem; }
.medical-safety__steps h3 { font-size: 1.45rem; margin: 0 0 0.5rem; }
.medical-safety__steps p { color: rgba(247, 244, 238, 0.7); font-size: 0.86rem; line-height: 1.7; margin: 0; }
.medical-safety__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1.5rem 2rem; }
.medical-safety__button { background: var(--mc-ivory); border: 1px solid var(--mc-ivory); color: var(--mc-black); display: inline-flex; font-size: 0.68rem; justify-content: center; letter-spacing: 0.13em; padding: 1.1rem 1.5rem; text-decoration: none; text-transform: uppercase; }
.medical-safety__button:hover, .medical-safety__button:focus-visible { background: var(--mc-gold); border-color: var(--mc-gold); color: var(--mc-black); }
.medical-safety__care-link { border-bottom: 1px solid var(--mc-gold); font-size: 0.66rem; letter-spacing: 0.13em; padding-bottom: 0.3rem; text-decoration: none; text-transform: uppercase; }
.medical-safety__care-link:hover, .medical-safety__care-link:focus-visible { color: #c3b490; }

.medical-faq { background: #eee9df; padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.medical-faq__inner { display: grid; gap: clamp(4rem, 9vw, 9rem); grid-template-columns: minmax(0, 0.8fr) minmax(400px, 0.9fr); margin: 0 auto; max-width: 1240px; }
.medical-faq__eyebrow { color: var(--mc-gold); font-size: 0.68rem; letter-spacing: 0.19em; margin: 0 0 1.5rem; text-transform: uppercase; }
.medical-faq__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0 0 2rem; max-width: 8em; }
.medical-faq__intro { color: var(--mc-dark-grey); font-size: 0.92rem; line-height: 1.8; margin: 0; max-width: 480px; }
.medical-faq__items { border-top: 1px solid rgba(164, 146, 110, 0.55); }
.medical-faq__item { border-bottom: 1px solid rgba(164, 146, 110, 0.45); }
.medical-faq__item summary { cursor: pointer; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.35; list-style: none; padding: 1.75rem 3rem 1.75rem 0; position: relative; }
.medical-faq__item summary::-webkit-details-marker { display: none; }
.medical-faq__item summary::after { color: var(--mc-gold); content: "+"; font-family: Arial, Helvetica, sans-serif; font-size: 1.3rem; font-weight: 300; position: absolute; right: 0; top: 1.8rem; }
.medical-faq__item[open] summary::after { content: "−"; }
.medical-faq__item summary:focus-visible { outline: 2px solid var(--mc-gold); outline-offset: 5px; }
.medical-faq__item > div { color: var(--mc-dark-grey); font-size: 0.88rem; line-height: 1.8; max-width: 590px; padding: 0 2.5rem 1.75rem 0; }
.medical-faq__item p { margin: 0; }

.medical-final-cta { background: var(--mc-black); color: var(--mc-ivory); padding: clamp(9rem, 15vw, 14rem) clamp(1.25rem, 6vw, 6rem); text-align: center; }
.medical-final-cta__inner { align-items: center; display: flex; flex-direction: column; margin: 0 auto; max-width: 1000px; }
.medical-final-cta__rule { background: rgba(164, 146, 110, 0.72); display: block; height: 1px; width: 72px; }
.medical-final-cta__eyebrow { color: #c3b490; font-size: 0.68rem; letter-spacing: 0.2em; margin: 2.5rem 0 1.75rem; text-transform: uppercase; }
.medical-final-cta__title { font-size: clamp(3.6rem, 6.5vw, 6.8rem); letter-spacing: -0.04em; margin: 0 0 2rem; max-width: 10em; }
.medical-final-cta__copy { color: rgba(247, 244, 238, 0.76); font-size: 0.98rem; line-height: 1.8; margin: 0 auto 2.75rem; max-width: 630px; }
.medical-final-cta__button { background: var(--mc-ivory); border: 1px solid var(--mc-ivory); color: var(--mc-black); display: inline-flex; font-size: 0.68rem; justify-content: center; letter-spacing: 0.13em; padding: 1.15rem 1.65rem; text-decoration: none; text-transform: uppercase; transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease; }
.medical-final-cta__button:hover, .medical-final-cta__button:focus-visible { background: var(--mc-gold); border-color: var(--mc-gold); color: var(--mc-black); }
.medical-final-cta__button:focus-visible { outline: 2px solid var(--mc-ivory); outline-offset: 4px; }
.medical-final-cta__location { color: rgba(247, 244, 238, 0.58); font-size: 0.62rem; letter-spacing: 0.16em; margin: 2rem 0 2.5rem; text-transform: uppercase; }

.hair-treatment-groups { background: var(--mc-black); color: var(--mc-ivory); padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.hair-treatment-groups__inner { margin: 0 auto; max-width: 1240px; }
.hair-treatment-groups__header { display: grid; gap: 2rem clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(0, 1fr) minmax(280px, 0.55fr); margin-bottom: clamp(4.5rem, 8vw, 7rem); }
.hair-treatment-groups__eyebrow { color: var(--mc-gold); font-size: 0.68rem; grid-column: 1 / -1; letter-spacing: 0.19em; margin: 0; text-transform: uppercase; }
.hair-treatment-groups__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0; max-width: 9.5em; }
.hair-treatment-groups__intro { align-self: end; color: rgba(247, 244, 238, 0.72); font-size: 0.94rem; line-height: 1.8; margin: 0; max-width: 470px; }
.hair-treatment-groups__grid { border-top: 1px solid rgba(164, 146, 110, 0.45); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hair-treatment-group { border-bottom: 1px solid rgba(164, 146, 110, 0.35); min-height: 520px; padding: clamp(2.5rem, 5vw, 4.5rem); }
.hair-treatment-group:nth-child(odd) { border-right: 1px solid rgba(164, 146, 110, 0.35); padding-left: 0; }
.hair-treatment-group__number { color: var(--mc-gold); font-size: 0.65rem; letter-spacing: 0.15em; margin: 0 0 2rem; }
.hair-treatment-group__title { font-size: clamp(2.15rem, 3.2vw, 3.35rem); margin: 0 0 1.25rem; }
.hair-treatment-group__description { color: rgba(247, 244, 238, 0.68); font-size: 0.9rem; line-height: 1.75; margin: 0 0 2.25rem; max-width: 540px; }
.hair-treatment-group__list { columns: 2; column-gap: 2rem; list-style: none; margin: 0; padding: 0; }
.hair-treatment-group__list li { border-top: 1px solid rgba(206, 205, 205, 0.16); break-inside: avoid; }
.hair-treatment-group__list a { display: block; font-size: 0.82rem; letter-spacing: 0.02em; padding: 0.72rem 0; text-decoration: none; }
.hair-treatment-group__list a:hover, .hair-treatment-group__list a:focus-visible { color: var(--mc-gold); }
.hair-treatment-groups__price-link { border-bottom: 1px solid var(--mc-gold); display: inline-block; font-size: 0.68rem; letter-spacing: 0.14em; margin-top: 3rem; padding-bottom: 0.35rem; text-decoration: none; text-transform: uppercase; }

.hair-priority-treatments { background: #eee9df; padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.hair-priority-treatments__inner { margin: 0 auto; max-width: 1240px; }
.hair-priority-treatments__header { display: grid; gap: 2rem clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(0, 1fr) minmax(280px, 0.55fr); margin-bottom: clamp(4.5rem, 8vw, 7rem); }
.hair-priority-treatments__eyebrow { color: var(--mc-gold); font-size: 0.68rem; grid-column: 1 / -1; letter-spacing: 0.19em; margin: 0; text-transform: uppercase; }
.hair-priority-treatments__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0; max-width: 9em; }
.hair-priority-treatments__intro { align-self: end; color: var(--mc-dark-grey); font-size: 0.94rem; line-height: 1.8; margin: 0; max-width: 470px; }
.hair-priority-treatments__list { border-top: 1px solid rgba(164, 146, 110, 0.55); }
.hair-priority-treatment { align-items: start; border-bottom: 1px solid rgba(164, 146, 110, 0.45); display: grid; gap: clamp(1.5rem, 4vw, 4.5rem); grid-template-columns: 45px minmax(0, 1fr) minmax(220px, 0.5fr); padding: clamp(2.5rem, 4vw, 4rem) 0; }
.hair-priority-treatment__number { color: var(--mc-gold); font-size: 0.65rem; letter-spacing: 0.14em; margin: 0.6rem 0 0; }
.hair-priority-treatment__content h3 { font-size: clamp(2.1rem, 3.4vw, 3.4rem); margin: 0 0 1rem; }
.hair-priority-treatment__content p { color: var(--mc-dark-grey); font-size: 0.92rem; line-height: 1.8; margin: 0; max-width: 620px; }
.hair-priority-treatment__best-for { color: var(--mc-dark-grey); font-size: 0.78rem; letter-spacing: 0.04em; line-height: 1.7; margin: 0.65rem 0 0; }
.hair-priority-treatment__best-for span { color: var(--mc-gold); display: block; font-size: 0.6rem; letter-spacing: 0.14em; margin-bottom: 0.6rem; text-transform: uppercase; }

.hair-consultation { background: var(--mc-dark-grey); color: var(--mc-ivory); padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.hair-consultation__inner { display: grid; gap: clamp(4rem, 9vw, 9rem); grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.75fr); margin: 0 auto; max-width: 1240px; }
.hair-consultation__eyebrow { color: #c3b490; font-size: 0.68rem; letter-spacing: 0.19em; margin: 0 0 1.5rem; text-transform: uppercase; }
.hair-consultation__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0 0 2rem; max-width: 8.5em; }
.hair-consultation__statement { color: rgba(247, 244, 238, 0.72); font-size: 0.9rem; line-height: 1.8; margin: 0; max-width: 540px; }
.hair-consultation__steps { border-top: 1px solid rgba(164, 146, 110, 0.55); list-style: none; margin: 0 0 2.5rem; padding: 0; }
.hair-consultation__steps li { align-items: start; border-bottom: 1px solid rgba(164, 146, 110, 0.4); display: grid; gap: 1.5rem; grid-template-columns: 34px minmax(0, 1fr); padding: 1.75rem 0; }
.hair-consultation__steps > li > span { color: #c3b490; font-size: 0.62rem; letter-spacing: 0.12em; padding-top: 0.35rem; }
.hair-consultation__steps h3, .hair-consultation__note h3 { font-size: 1.45rem; margin: 0 0 0.5rem; }
.hair-consultation__steps p, .hair-consultation__note p { color: rgba(247, 244, 238, 0.72); font-size: 0.86rem; line-height: 1.7; margin: 0; }
.hair-consultation__note { border-left: 1px solid var(--mc-gold); margin-bottom: 2.75rem; padding-left: 1.5rem; }
.hair-consultation__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1.5rem 2rem; }
.hair-consultation__button { background: var(--mc-ivory); border: 1px solid var(--mc-ivory); color: var(--mc-black); display: inline-flex; font-size: 0.68rem; justify-content: center; letter-spacing: 0.13em; padding: 1.1rem 1.5rem; text-decoration: none; text-transform: uppercase; }
.hair-consultation__button:hover, .hair-consultation__button:focus-visible { background: var(--mc-gold); border-color: var(--mc-gold); color: var(--mc-black); }
.hair-consultation__button:focus-visible { outline: 2px solid var(--mc-ivory); outline-offset: 4px; }
.hair-consultation__care-link { border-bottom: 1px solid var(--mc-gold); font-size: 0.66rem; letter-spacing: 0.13em; padding-bottom: 0.3rem; text-decoration: none; text-transform: uppercase; }
.hair-consultation__care-link:hover, .hair-consultation__care-link:focus-visible { color: #c3b490; }

.hair-faq { background: #eee9df; padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.hair-faq__inner { display: grid; gap: clamp(4rem, 9vw, 9rem); grid-template-columns: minmax(0, 0.8fr) minmax(400px, 0.9fr); margin: 0 auto; max-width: 1240px; }
.hair-faq__eyebrow { color: var(--mc-gold); font-size: 0.68rem; letter-spacing: 0.19em; margin: 0 0 1.5rem; text-transform: uppercase; }
.hair-faq__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0 0 2rem; max-width: 8em; }
.hair-faq__intro { color: var(--mc-dark-grey); font-size: 0.92rem; line-height: 1.8; margin: 0; max-width: 480px; }
.hair-faq__items { border-top: 1px solid rgba(164, 146, 110, 0.55); }
.hair-faq__item { border-bottom: 1px solid rgba(164, 146, 110, 0.45); }
.hair-faq__item summary { cursor: pointer; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.35; list-style: none; padding: 1.75rem 3rem 1.75rem 0; position: relative; }
.hair-faq__item summary::-webkit-details-marker { display: none; }
.hair-faq__item summary::after { color: var(--mc-gold); content: "+"; font-family: Arial, Helvetica, sans-serif; font-size: 1.3rem; font-weight: 300; position: absolute; right: 0; top: 1.8rem; }
.hair-faq__item[open] summary::after { content: "−"; }
.hair-faq__item summary:focus-visible { outline: 2px solid var(--mc-gold); outline-offset: 5px; }
.hair-faq__item > div { color: var(--mc-dark-grey); font-size: 0.88rem; line-height: 1.8; max-width: 590px; padding: 0 2.5rem 1.75rem 0; }
.hair-faq__item p { margin: 0; }

.hair-final-cta { background: var(--mc-black); color: var(--mc-ivory); padding: clamp(9rem, 15vw, 14rem) clamp(1.25rem, 6vw, 6rem); text-align: center; }
.hair-final-cta__inner { align-items: center; display: flex; flex-direction: column; margin: 0 auto; max-width: 1000px; }
.hair-final-cta__rule { background: rgba(164, 146, 110, 0.72); display: block; height: 1px; width: 72px; }
.hair-final-cta__eyebrow { color: #c3b490; font-size: 0.68rem; letter-spacing: 0.2em; margin: 2.5rem 0 1.75rem; text-transform: uppercase; }
.hair-final-cta__title { font-size: clamp(3.6rem, 6.5vw, 6.8rem); letter-spacing: -0.04em; margin: 0 0 2rem; max-width: 10em; }
.hair-final-cta__copy { color: rgba(247, 244, 238, 0.76); font-size: 0.98rem; line-height: 1.8; margin: 0 auto 2.75rem; max-width: 630px; }
.hair-final-cta__button { background: var(--mc-ivory); border: 1px solid var(--mc-ivory); color: var(--mc-black); display: inline-flex; font-size: 0.68rem; justify-content: center; letter-spacing: 0.13em; padding: 1.15rem 1.65rem; text-decoration: none; text-transform: uppercase; transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease; }
.hair-final-cta__button:hover, .hair-final-cta__button:focus-visible { background: var(--mc-gold); border-color: var(--mc-gold); color: var(--mc-black); }
.hair-final-cta__button:focus-visible { outline: 2px solid var(--mc-ivory); outline-offset: 4px; }
.hair-final-cta__location { color: rgba(247, 244, 238, 0.58); font-size: 0.62rem; letter-spacing: 0.16em; margin: 2rem 0 2.5rem; text-transform: uppercase; }

.acupuncture-treatment-groups { background: var(--mc-black); color: var(--mc-ivory); padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.acupuncture-treatment-groups__inner { margin: 0 auto; max-width: 1240px; }
.acupuncture-treatment-groups__header { display: grid; gap: 2rem clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(0, 1fr) minmax(280px, 0.55fr); margin-bottom: clamp(4.5rem, 8vw, 7rem); }
.acupuncture-treatment-groups__eyebrow { color: var(--mc-gold); font-size: 0.68rem; grid-column: 1 / -1; letter-spacing: 0.19em; margin: 0; text-transform: uppercase; }
.acupuncture-treatment-groups__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0; max-width: 9.5em; }
.acupuncture-treatment-groups__intro { align-self: end; color: rgba(247, 244, 238, 0.72); font-size: 0.94rem; line-height: 1.8; margin: 0; max-width: 470px; }
.acupuncture-treatment-groups__grid { border-top: 1px solid rgba(164, 146, 110, 0.45); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.acupuncture-treatment-group { border-bottom: 1px solid rgba(164, 146, 110, 0.45); border-right: 1px solid rgba(164, 146, 110, 0.35); min-height: 470px; padding: clamp(3rem, 5vw, 4.5rem) clamp(2rem, 4vw, 3.5rem); }
.acupuncture-treatment-group:first-child { padding-left: 0; }
.acupuncture-treatment-group:last-child { border-right: 0; padding-right: 0; }
.acupuncture-treatment-group__number { color: var(--mc-gold); font-size: 0.62rem; letter-spacing: 0.14em; margin: 0 0 2.5rem; }
.acupuncture-treatment-group__title { font-size: clamp(2rem, 3vw, 3rem); margin: 0 0 1.25rem; }
.acupuncture-treatment-group__description { color: rgba(247, 244, 238, 0.68); font-size: 0.86rem; line-height: 1.75; margin: 0 0 2.5rem; max-width: 380px; }
.acupuncture-treatment-group__list { list-style: none; margin: 0; padding: 0; }
.acupuncture-treatment-group__list li { border-top: 1px solid rgba(206, 205, 205, 0.16); }
.acupuncture-treatment-group__list a { display: block; font-size: 0.86rem; letter-spacing: 0.025em; padding: 0.8rem 0; text-decoration: none; }
.acupuncture-treatment-group__list a:hover, .acupuncture-treatment-group__list a:focus-visible { color: var(--mc-gold); }
.acupuncture-treatment-groups__price-link { border-bottom: 1px solid var(--mc-gold); display: inline-block; font-size: 0.68rem; letter-spacing: 0.14em; margin-top: 3rem; padding-bottom: 0.35rem; text-decoration: none; text-transform: uppercase; }

.acupuncture-priority-treatments { background: #eee9df; padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.acupuncture-priority-treatments__inner { margin: 0 auto; max-width: 1240px; }
.acupuncture-priority-treatments__header { display: grid; gap: 2rem clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(0, 1fr) minmax(280px, 0.55fr); margin-bottom: clamp(4.5rem, 8vw, 7rem); }
.acupuncture-priority-treatments__eyebrow { color: var(--mc-gold); font-size: 0.68rem; grid-column: 1 / -1; letter-spacing: 0.19em; margin: 0; text-transform: uppercase; }
.acupuncture-priority-treatments__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0; max-width: 9em; }
.acupuncture-priority-treatments__intro { align-self: end; color: var(--mc-dark-grey); font-size: 0.94rem; line-height: 1.8; margin: 0; max-width: 470px; }
.acupuncture-priority-treatments__list { border-top: 1px solid rgba(164, 146, 110, 0.55); }
.acupuncture-priority-treatment { align-items: start; border-bottom: 1px solid rgba(164, 146, 110, 0.45); display: grid; gap: clamp(1.5rem, 4vw, 4.5rem); grid-template-columns: 45px minmax(0, 1fr) minmax(220px, 0.5fr); padding: clamp(2.5rem, 4vw, 4rem) 0; }
.acupuncture-priority-treatment__number { color: var(--mc-gold); font-size: 0.65rem; letter-spacing: 0.14em; margin: 0.6rem 0 0; }
.acupuncture-priority-treatment__content h3 { font-size: clamp(2.1rem, 3.4vw, 3.4rem); margin: 0 0 1rem; }
.acupuncture-priority-treatment__content p { color: var(--mc-dark-grey); font-size: 0.92rem; line-height: 1.8; margin: 0; max-width: 620px; }
.acupuncture-priority-treatment__best-for { color: var(--mc-dark-grey); font-size: 0.78rem; letter-spacing: 0.04em; line-height: 1.7; margin: 0.65rem 0 0; }
.acupuncture-priority-treatment__best-for span { color: var(--mc-gold); display: block; font-size: 0.6rem; letter-spacing: 0.14em; margin-bottom: 0.6rem; text-transform: uppercase; }

.acupuncture-consultation { background: var(--mc-dark-grey); color: var(--mc-ivory); padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.acupuncture-consultation__inner { display: grid; gap: clamp(4rem, 9vw, 9rem); grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.75fr); margin: 0 auto; max-width: 1240px; }
.acupuncture-consultation__eyebrow { color: #c3b490; font-size: 0.68rem; letter-spacing: 0.19em; margin: 0 0 1.5rem; text-transform: uppercase; }
.acupuncture-consultation__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0 0 2rem; max-width: 8.5em; }
.acupuncture-consultation__statement { color: rgba(247, 244, 238, 0.72); font-size: 0.9rem; line-height: 1.8; margin: 0; max-width: 540px; }
.acupuncture-consultation__steps { border-top: 1px solid rgba(164, 146, 110, 0.55); list-style: none; margin: 0 0 2.5rem; padding: 0; }
.acupuncture-consultation__steps li { align-items: start; border-bottom: 1px solid rgba(164, 146, 110, 0.4); display: grid; gap: 1.5rem; grid-template-columns: 34px minmax(0, 1fr); padding: 1.75rem 0; }
.acupuncture-consultation__steps > li > span { color: #c3b490; font-size: 0.62rem; letter-spacing: 0.12em; padding-top: 0.35rem; }
.acupuncture-consultation__steps h3, .acupuncture-consultation__note h3 { font-size: 1.45rem; margin: 0 0 0.5rem; }
.acupuncture-consultation__steps p, .acupuncture-consultation__note p { color: rgba(247, 244, 238, 0.72); font-size: 0.86rem; line-height: 1.7; margin: 0; }
.acupuncture-consultation__note { border-left: 1px solid var(--mc-gold); margin-bottom: 2.75rem; padding-left: 1.5rem; }
.acupuncture-consultation__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1.5rem 2rem; }
.acupuncture-consultation__button { background: var(--mc-ivory); border: 1px solid var(--mc-ivory); color: var(--mc-black); display: inline-flex; font-size: 0.68rem; justify-content: center; letter-spacing: 0.13em; padding: 1.1rem 1.5rem; text-decoration: none; text-transform: uppercase; }
.acupuncture-consultation__button:hover, .acupuncture-consultation__button:focus-visible { background: var(--mc-gold); border-color: var(--mc-gold); color: var(--mc-black); }
.acupuncture-consultation__button:focus-visible { outline: 2px solid var(--mc-ivory); outline-offset: 4px; }
.acupuncture-consultation__care-link { border-bottom: 1px solid var(--mc-gold); font-size: 0.66rem; letter-spacing: 0.13em; padding-bottom: 0.3rem; text-decoration: none; text-transform: uppercase; }
.acupuncture-consultation__care-link:hover, .acupuncture-consultation__care-link:focus-visible { color: #c3b490; }

.acupuncture-faq { background: #eee9df; padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.acupuncture-faq__inner { display: grid; gap: clamp(4rem, 9vw, 9rem); grid-template-columns: minmax(0, 0.8fr) minmax(400px, 0.9fr); margin: 0 auto; max-width: 1240px; }
.acupuncture-faq__eyebrow { color: var(--mc-gold); font-size: 0.68rem; letter-spacing: 0.19em; margin: 0 0 1.5rem; text-transform: uppercase; }
.acupuncture-faq__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0 0 2rem; max-width: 8em; }
.acupuncture-faq__intro { color: var(--mc-dark-grey); font-size: 0.92rem; line-height: 1.8; margin: 0; max-width: 480px; }
.acupuncture-faq__items { border-top: 1px solid rgba(164, 146, 110, 0.55); }
.acupuncture-faq__item { border-bottom: 1px solid rgba(164, 146, 110, 0.45); }
.acupuncture-faq__item summary { cursor: pointer; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.35; list-style: none; padding: 1.75rem 3rem 1.75rem 0; position: relative; }
.acupuncture-faq__item summary::-webkit-details-marker { display: none; }
.acupuncture-faq__item summary::after { color: var(--mc-gold); content: "+"; font-family: Arial, Helvetica, sans-serif; font-size: 1.3rem; font-weight: 300; position: absolute; right: 0; top: 1.8rem; }
.acupuncture-faq__item[open] summary::after { content: "−"; }
.acupuncture-faq__item summary:focus-visible { outline: 2px solid var(--mc-gold); outline-offset: 5px; }
.acupuncture-faq__item > div { color: var(--mc-dark-grey); font-size: 0.88rem; line-height: 1.8; max-width: 590px; padding: 0 2.5rem 1.75rem 0; }
.acupuncture-faq__item p { margin: 0; }

.acupuncture-final-cta { background: var(--mc-black); color: var(--mc-ivory); padding: clamp(9rem, 15vw, 14rem) clamp(1.25rem, 6vw, 6rem); text-align: center; }
.acupuncture-final-cta__inner { align-items: center; display: flex; flex-direction: column; margin: 0 auto; max-width: 1000px; }
.acupuncture-final-cta__rule { background: rgba(164, 146, 110, 0.72); display: block; height: 1px; width: 72px; }
.acupuncture-final-cta__eyebrow { color: #c3b490; font-size: 0.68rem; letter-spacing: 0.2em; margin: 2.5rem 0 1.75rem; text-transform: uppercase; }
.acupuncture-final-cta__title { font-size: clamp(3.6rem, 6.5vw, 6.8rem); letter-spacing: -0.04em; margin: 0 0 2rem; max-width: 10em; }
.acupuncture-final-cta__copy { color: rgba(247, 244, 238, 0.76); font-size: 0.98rem; line-height: 1.8; margin: 0 auto 2.75rem; max-width: 650px; }
.acupuncture-final-cta__button { background: var(--mc-ivory); border: 1px solid var(--mc-ivory); color: var(--mc-black); display: inline-flex; font-size: 0.68rem; justify-content: center; letter-spacing: 0.13em; padding: 1.15rem 1.65rem; text-decoration: none; text-transform: uppercase; transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease; }
.acupuncture-final-cta__button:hover, .acupuncture-final-cta__button:focus-visible { background: var(--mc-gold); border-color: var(--mc-gold); color: var(--mc-black); }
.acupuncture-final-cta__button:focus-visible { outline: 2px solid var(--mc-ivory); outline-offset: 4px; }
.acupuncture-final-cta__location { color: rgba(247, 244, 238, 0.58); font-size: 0.62rem; letter-spacing: 0.16em; margin: 2rem 0 2.5rem; text-transform: uppercase; }

.wellness-treatment-groups { background: var(--mc-black); color: var(--mc-ivory); padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.wellness-treatment-groups__inner { margin: 0 auto; max-width: 1240px; }
.wellness-treatment-groups__header { display: grid; gap: 2rem clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(0, 1fr) minmax(280px, 0.55fr); margin-bottom: clamp(4.5rem, 8vw, 7rem); }
.wellness-treatment-groups__eyebrow { color: var(--mc-gold); font-size: 0.68rem; grid-column: 1 / -1; letter-spacing: 0.19em; margin: 0; text-transform: uppercase; }
.wellness-treatment-groups__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0; max-width: 9.5em; }
.wellness-treatment-groups__intro { align-self: end; color: rgba(247, 244, 238, 0.72); font-size: 0.94rem; line-height: 1.8; margin: 0; max-width: 470px; }
.wellness-treatment-groups__grid { border-top: 1px solid rgba(164, 146, 110, 0.45); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wellness-treatment-group { border-bottom: 1px solid rgba(164, 146, 110, 0.45); min-height: 500px; padding: clamp(3rem, 5vw, 4.5rem) clamp(2rem, 5vw, 5rem); }
.wellness-treatment-group:nth-child(odd) { border-right: 1px solid rgba(164, 146, 110, 0.35); padding-left: 0; }
.wellness-treatment-group:nth-child(even) { padding-right: 0; }
.wellness-treatment-group:last-child { grid-column: 1 / -1; min-height: 0; padding-right: 50%; }
.wellness-treatment-group__number { color: var(--mc-gold); font-size: 0.62rem; letter-spacing: 0.14em; margin: 0 0 2.5rem; }
.wellness-treatment-group__title { font-size: clamp(2rem, 3vw, 3rem); margin: 0 0 1.25rem; }
.wellness-treatment-group__description { color: rgba(247, 244, 238, 0.68); font-size: 0.86rem; line-height: 1.75; margin: 0 0 2.5rem; max-width: 420px; }
.wellness-treatment-group__list { list-style: none; margin: 0; max-width: 560px; padding: 0; }
.wellness-treatment-group__list li { border-top: 1px solid rgba(206, 205, 205, 0.16); }
.wellness-treatment-group__list a { display: block; font-size: 0.86rem; letter-spacing: 0.025em; padding: 0.8rem 0; text-decoration: none; }
.wellness-treatment-group__list a:hover, .wellness-treatment-group__list a:focus-visible { color: var(--mc-gold); }
.wellness-treatment-groups__price-link { border-bottom: 1px solid var(--mc-gold); display: inline-block; font-size: 0.68rem; letter-spacing: 0.14em; margin-top: 3rem; padding-bottom: 0.35rem; text-decoration: none; text-transform: uppercase; }

.wellness-priority-treatments { background: #eee9df; padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.wellness-priority-treatments__inner { margin: 0 auto; max-width: 1240px; }
.wellness-priority-treatments__header { display: grid; gap: 2rem clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(0, 1fr) minmax(280px, 0.55fr); margin-bottom: clamp(4.5rem, 8vw, 7rem); }
.wellness-priority-treatments__eyebrow { color: var(--mc-gold); font-size: 0.68rem; grid-column: 1 / -1; letter-spacing: 0.19em; margin: 0; text-transform: uppercase; }
.wellness-priority-treatments__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0; max-width: 9em; }
.wellness-priority-treatments__intro { align-self: end; color: var(--mc-dark-grey); font-size: 0.94rem; line-height: 1.8; margin: 0; max-width: 470px; }
.wellness-priority-treatments__list { border-top: 1px solid rgba(164, 146, 110, 0.55); }
.wellness-priority-treatment { align-items: start; border-bottom: 1px solid rgba(164, 146, 110, 0.45); display: grid; gap: clamp(1.5rem, 4vw, 4.5rem); grid-template-columns: 45px minmax(0, 1fr) minmax(220px, 0.5fr); padding: clamp(2.5rem, 4vw, 4rem) 0; }
.wellness-priority-treatment__number { color: var(--mc-gold); font-size: 0.65rem; letter-spacing: 0.14em; margin: 0.6rem 0 0; }
.wellness-priority-treatment__content h3 { font-size: clamp(2.1rem, 3.4vw, 3.4rem); margin: 0 0 1rem; }
.wellness-priority-treatment__content p { color: var(--mc-dark-grey); font-size: 0.92rem; line-height: 1.8; margin: 0; max-width: 620px; }
.wellness-priority-treatment__best-for { color: var(--mc-dark-grey); font-size: 0.78rem; letter-spacing: 0.04em; line-height: 1.7; margin: 0.65rem 0 0; }
.wellness-priority-treatment__best-for span { color: var(--mc-gold); display: block; font-size: 0.6rem; letter-spacing: 0.14em; margin-bottom: 0.6rem; text-transform: uppercase; }

.wellness-consultation { background: var(--mc-dark-grey); color: var(--mc-ivory); padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.wellness-consultation__inner { display: grid; gap: clamp(4rem, 9vw, 9rem); grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.75fr); margin: 0 auto; max-width: 1240px; }
.wellness-consultation__eyebrow { color: #c3b490; font-size: 0.68rem; letter-spacing: 0.19em; margin: 0 0 1.5rem; text-transform: uppercase; }
.wellness-consultation__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0 0 2rem; max-width: 8.5em; }
.wellness-consultation__statement { color: rgba(247, 244, 238, 0.72); font-size: 0.9rem; line-height: 1.8; margin: 0; max-width: 540px; }
.wellness-consultation__steps { border-top: 1px solid rgba(164, 146, 110, 0.55); list-style: none; margin: 0 0 2.5rem; padding: 0; }
.wellness-consultation__steps li { align-items: start; border-bottom: 1px solid rgba(164, 146, 110, 0.4); display: grid; gap: 1.5rem; grid-template-columns: 34px minmax(0, 1fr); padding: 1.75rem 0; }
.wellness-consultation__steps > li > span { color: #c3b490; font-size: 0.62rem; letter-spacing: 0.12em; padding-top: 0.35rem; }
.wellness-consultation__steps h3, .wellness-consultation__note h3 { font-size: 1.45rem; margin: 0 0 0.5rem; }
.wellness-consultation__steps p, .wellness-consultation__note p { color: rgba(247, 244, 238, 0.72); font-size: 0.86rem; line-height: 1.7; margin: 0; }
.wellness-consultation__note { border-left: 1px solid var(--mc-gold); margin-bottom: 2.75rem; padding-left: 1.5rem; }
.wellness-consultation__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1.5rem 2rem; }
.wellness-consultation__button { background: var(--mc-ivory); border: 1px solid var(--mc-ivory); color: var(--mc-black); display: inline-flex; font-size: 0.68rem; justify-content: center; letter-spacing: 0.13em; padding: 1.1rem 1.5rem; text-decoration: none; text-transform: uppercase; }
.wellness-consultation__button:hover, .wellness-consultation__button:focus-visible { background: var(--mc-gold); border-color: var(--mc-gold); color: var(--mc-black); }
.wellness-consultation__button:focus-visible { outline: 2px solid var(--mc-ivory); outline-offset: 4px; }
.wellness-consultation__care-link { border-bottom: 1px solid var(--mc-gold); font-size: 0.66rem; letter-spacing: 0.13em; padding-bottom: 0.3rem; text-decoration: none; text-transform: uppercase; }
.wellness-consultation__care-link:hover, .wellness-consultation__care-link:focus-visible { color: #c3b490; }

.wellness-faq { background: #eee9df; padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.wellness-faq__inner { display: grid; gap: clamp(4rem, 9vw, 9rem); grid-template-columns: minmax(0, 0.8fr) minmax(400px, 0.9fr); margin: 0 auto; max-width: 1240px; }
.wellness-faq__eyebrow { color: var(--mc-gold); font-size: 0.68rem; letter-spacing: 0.19em; margin: 0 0 1.5rem; text-transform: uppercase; }
.wellness-faq__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0 0 2rem; max-width: 8em; }
.wellness-faq__intro { color: var(--mc-dark-grey); font-size: 0.92rem; line-height: 1.8; margin: 0; max-width: 480px; }
.wellness-faq__items { border-top: 1px solid rgba(164, 146, 110, 0.55); }
.wellness-faq__item { border-bottom: 1px solid rgba(164, 146, 110, 0.45); }
.wellness-faq__item summary { cursor: pointer; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.35; list-style: none; padding: 1.75rem 3rem 1.75rem 0; position: relative; }
.wellness-faq__item summary::-webkit-details-marker { display: none; }
.wellness-faq__item summary::after { color: var(--mc-gold); content: "+"; font-family: Arial, Helvetica, sans-serif; font-size: 1.3rem; font-weight: 300; position: absolute; right: 0; top: 1.8rem; }
.wellness-faq__item[open] summary::after { content: "−"; }
.wellness-faq__item summary:focus-visible { outline: 2px solid var(--mc-gold); outline-offset: 5px; }
.wellness-faq__item > div { color: var(--mc-dark-grey); font-size: 0.88rem; line-height: 1.8; max-width: 590px; padding: 0 2.5rem 1.75rem 0; }
.wellness-faq__item p { margin: 0; }

.beauty-treatment-groups { background: var(--mc-black); color: var(--mc-ivory); padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.beauty-treatment-groups__inner { margin: 0 auto; max-width: 1240px; }
.beauty-treatment-groups__header { display: grid; gap: 2rem clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(0, 1fr) minmax(280px, 0.55fr); margin-bottom: clamp(4.5rem, 8vw, 7rem); }
.beauty-treatment-groups__eyebrow { color: var(--mc-gold); font-size: 0.68rem; grid-column: 1 / -1; letter-spacing: 0.19em; margin: 0; text-transform: uppercase; }
.beauty-treatment-groups__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0; max-width: 9.5em; }
.beauty-treatment-groups__intro { align-self: end; color: rgba(247, 244, 238, 0.72); font-size: 0.94rem; line-height: 1.8; margin: 0; max-width: 470px; }
.beauty-treatment-groups__grid { border-top: 1px solid rgba(164, 146, 110, 0.45); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.beauty-treatment-group { border-bottom: 1px solid rgba(164, 146, 110, 0.45); min-height: 500px; padding: clamp(3rem, 5vw, 4.5rem) clamp(2rem, 5vw, 5rem); }
.beauty-treatment-group:nth-child(odd) { border-right: 1px solid rgba(164, 146, 110, 0.35); padding-left: 0; }
.beauty-treatment-group:nth-child(even) { padding-right: 0; }
.beauty-treatment-group__number { color: var(--mc-gold); font-size: 0.62rem; letter-spacing: 0.14em; margin: 0 0 2.5rem; }
.beauty-treatment-group__title { font-size: clamp(2rem, 3vw, 3rem); margin: 0 0 1.25rem; }
.beauty-treatment-group__description { color: rgba(247, 244, 238, 0.68); font-size: 0.86rem; line-height: 1.75; margin: 0 0 2.5rem; max-width: 430px; }
.beauty-treatment-group__list { list-style: none; margin: 0; padding: 0; }
.beauty-treatment-group__list li { border-top: 1px solid rgba(206, 205, 205, 0.16); }
.beauty-treatment-group__list a { display: block; font-size: 0.86rem; letter-spacing: 0.025em; padding: 0.8rem 0; text-decoration: none; }
.beauty-treatment-group__list a:hover, .beauty-treatment-group__list a:focus-visible { color: var(--mc-gold); }
.beauty-treatment-groups__price-link { border-bottom: 1px solid var(--mc-gold); display: inline-block; font-size: 0.68rem; letter-spacing: 0.14em; margin-top: 3rem; padding-bottom: 0.35rem; text-decoration: none; text-transform: uppercase; }

.salon-priority-services { background: #eee9df; padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.salon-priority-services__inner { margin: 0 auto; max-width: 1240px; }
.salon-priority-services__header { display: grid; gap: 2rem clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(0, 1fr) minmax(280px, 0.55fr); margin-bottom: clamp(4.5rem, 8vw, 7rem); }
.salon-priority-services__eyebrow { color: var(--mc-gold); font-size: 0.68rem; grid-column: 1 / -1; letter-spacing: 0.19em; margin: 0; text-transform: uppercase; }
.salon-priority-services__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0; max-width: 9em; }
.salon-priority-services__intro { align-self: end; color: var(--mc-dark-grey); font-size: 0.94rem; line-height: 1.8; margin: 0; max-width: 470px; }
.salon-priority-services__list { border-top: 1px solid rgba(164, 146, 110, 0.55); }
.salon-priority-service { align-items: start; border-bottom: 1px solid rgba(164, 146, 110, 0.45); display: grid; gap: clamp(1.5rem, 4vw, 4.5rem); grid-template-columns: 45px minmax(0, 1fr) minmax(220px, 0.5fr); padding: clamp(2.5rem, 4vw, 4rem) 0; }
.salon-priority-service__number { color: var(--mc-gold); font-size: 0.65rem; letter-spacing: 0.14em; margin: 0.6rem 0 0; }
.salon-priority-service__content h3 { font-size: clamp(2.1rem, 3.4vw, 3.4rem); margin: 0 0 1rem; }
.salon-priority-service__content p { color: var(--mc-dark-grey); font-size: 0.92rem; line-height: 1.8; margin: 0; max-width: 620px; }
.salon-priority-service__best-for { color: var(--mc-dark-grey); font-size: 0.78rem; letter-spacing: 0.04em; line-height: 1.7; margin: 0.65rem 0 0; }
.salon-priority-service__best-for span { color: var(--mc-gold); display: block; font-size: 0.6rem; letter-spacing: 0.14em; margin-bottom: 0.6rem; text-transform: uppercase; }

.salon-care { background: var(--mc-dark-grey); color: var(--mc-ivory); padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.salon-care__inner { display: grid; gap: clamp(4rem, 9vw, 9rem); grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.75fr); margin: 0 auto; max-width: 1240px; }
.salon-care__eyebrow { color: #c3b490; font-size: 0.68rem; letter-spacing: 0.19em; margin: 0 0 1.5rem; text-transform: uppercase; }
.salon-care__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0 0 2rem; max-width: 8.5em; }
.salon-care__statement { color: rgba(247, 244, 238, 0.72); font-size: 0.9rem; line-height: 1.8; margin: 0; max-width: 540px; }
.salon-care__steps { border-top: 1px solid rgba(164, 146, 110, 0.55); list-style: none; margin: 0 0 2.5rem; padding: 0; }
.salon-care__steps li { align-items: start; border-bottom: 1px solid rgba(164, 146, 110, 0.4); display: grid; gap: 1.5rem; grid-template-columns: 34px minmax(0, 1fr); padding: 1.75rem 0; }
.salon-care__steps > li > span { color: #c3b490; font-size: 0.62rem; letter-spacing: 0.12em; padding-top: 0.35rem; }
.salon-care__steps h3, .salon-care__note h3 { font-size: 1.45rem; margin: 0 0 0.5rem; }
.salon-care__steps p, .salon-care__note p { color: rgba(247, 244, 238, 0.72); font-size: 0.86rem; line-height: 1.7; margin: 0; }
.salon-care__note { border-left: 1px solid var(--mc-gold); margin-bottom: 2.75rem; padding-left: 1.5rem; }
.salon-care__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1.5rem 2rem; }
.salon-care__button { background: var(--mc-ivory); border: 1px solid var(--mc-ivory); color: var(--mc-black); display: inline-flex; font-size: 0.68rem; justify-content: center; letter-spacing: 0.13em; padding: 1.1rem 1.5rem; text-decoration: none; text-transform: uppercase; }
.salon-care__button:hover, .salon-care__button:focus-visible { background: var(--mc-gold); border-color: var(--mc-gold); color: var(--mc-black); }
.salon-care__button:focus-visible { outline: 2px solid var(--mc-ivory); outline-offset: 4px; }
.salon-care__care-link { border-bottom: 1px solid var(--mc-gold); font-size: 0.66rem; letter-spacing: 0.13em; padding-bottom: 0.3rem; text-decoration: none; text-transform: uppercase; }
.salon-care__care-link:hover, .salon-care__care-link:focus-visible { color: #c3b490; }

.salon-faq { background: var(--mc-ivory); padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.salon-faq__inner { display: grid; gap: clamp(4rem, 9vw, 9rem); grid-template-columns: minmax(0, 0.8fr) minmax(400px, 0.9fr); margin: 0 auto; max-width: 1240px; }
.salon-faq__eyebrow { color: var(--mc-gold); font-size: 0.68rem; letter-spacing: 0.19em; margin: 0 0 1.5rem; text-transform: uppercase; }
.salon-faq__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0 0 2rem; max-width: 8em; }
.salon-faq__intro { color: var(--mc-dark-grey); font-size: 0.92rem; line-height: 1.8; margin: 0; max-width: 480px; }
.salon-faq__items { border-top: 1px solid rgba(164, 146, 110, 0.55); }
.salon-faq__item { border-bottom: 1px solid rgba(164, 146, 110, 0.45); }
.salon-faq__item summary { cursor: pointer; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.35; list-style: none; padding: 1.75rem 3rem 1.75rem 0; position: relative; }
.salon-faq__item summary::-webkit-details-marker { display: none; }
.salon-faq__item summary::after { color: var(--mc-gold); content: "+"; font-family: Arial, Helvetica, sans-serif; font-size: 1.3rem; font-weight: 300; position: absolute; right: 0; top: 1.8rem; }
.salon-faq__item[open] summary::after { content: "−"; }
.salon-faq__item summary:focus-visible { outline: 2px solid var(--mc-gold); outline-offset: 5px; }
.salon-faq__item > div { color: var(--mc-dark-grey); font-size: 0.88rem; line-height: 1.8; max-width: 590px; padding: 0 2.5rem 1.75rem 0; }
.salon-faq__item p { margin: 0; }

.salon-final-cta { background: var(--mc-black); color: var(--mc-ivory); padding: clamp(9rem, 15vw, 14rem) clamp(1.25rem, 6vw, 6rem); text-align: center; }
.salon-final-cta__inner { align-items: center; display: flex; flex-direction: column; margin: 0 auto; max-width: 1000px; }
.salon-final-cta__rule { background: rgba(164, 146, 110, 0.72); display: block; height: 1px; width: 72px; }
.salon-final-cta__eyebrow { color: #c3b490; font-size: 0.68rem; letter-spacing: 0.2em; margin: 2.5rem 0 1.75rem; text-transform: uppercase; }
.salon-final-cta__title { font-size: clamp(3.6rem, 6.5vw, 6.8rem); letter-spacing: -0.04em; margin: 0 0 2rem; max-width: 10em; }
.salon-final-cta__copy { color: rgba(247, 244, 238, 0.76); font-size: 0.98rem; line-height: 1.8; margin: 0 auto 2.75rem; max-width: 680px; }
.salon-final-cta__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1.25rem 2rem; justify-content: center; }
.salon-final-cta__button { background: var(--mc-ivory); border: 1px solid var(--mc-ivory); color: var(--mc-black); display: inline-flex; font-size: 0.68rem; justify-content: center; letter-spacing: 0.13em; padding: 1.15rem 1.65rem; text-decoration: none; text-transform: uppercase; }
.salon-final-cta__button:hover, .salon-final-cta__button:focus-visible { background: var(--mc-gold); border-color: var(--mc-gold); color: var(--mc-black); }
.salon-final-cta__button:focus-visible { outline: 2px solid var(--mc-ivory); outline-offset: 4px; }
.salon-final-cta__price-link { border-bottom: 1px solid var(--mc-gold); font-size: 0.66rem; letter-spacing: 0.13em; padding-bottom: 0.3rem; text-decoration: none; text-transform: uppercase; }
.salon-final-cta__price-link:hover, .salon-final-cta__price-link:focus-visible { color: #c3b490; }
.salon-final-cta__location { color: rgba(247, 244, 238, 0.58); font-size: 0.62rem; letter-spacing: 0.16em; margin: 2rem 0 2.5rem; text-transform: uppercase; }

.treatment-detail-hero { background: var(--mc-black); color: var(--mc-ivory); min-height: min(780px, calc(100svh - var(--mc-header-height))); position: relative; }
.treatment-detail-hero__image { height: 100%; inset: 0; object-fit: cover; object-position: center; position: absolute; width: 100%; z-index: 0; }
.treatment-detail-hero__overlay { background: linear-gradient(90deg, rgba(21, 21, 21, 0.94) 0%, rgba(21, 21, 21, 0.72) 48%, rgba(21, 21, 21, 0.28) 100%); inset: 0; position: absolute; z-index: 1; }
.treatment-detail-hero__inner { align-items: flex-start; display: flex; flex-direction: column; justify-content: center; margin: 0 auto; min-height: inherit; padding: clamp(8rem, 14vw, 12rem) clamp(1.25rem, 6vw, 6rem); position: relative; width: min(100%, 1360px); z-index: 2; }
.treatment-detail-hero__eyebrow { color: #c3b490; font-size: 0.68rem; letter-spacing: 0.19em; margin: 0 0 1.5rem; text-transform: uppercase; }
.treatment-detail-hero__title { font-size: clamp(4rem, 8vw, 8.5rem); letter-spacing: -0.045em; margin: 0 0 1.75rem; max-width: 8em; }
.treatment-detail-hero__copy { color: rgba(247, 244, 238, 0.78); font-size: 0.98rem; line-height: 1.8; margin: 0 0 2.5rem; max-width: 610px; }
.treatment-detail-hero__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1.5rem 2rem; }
.treatment-detail-hero__button { background: var(--mc-ivory); border: 1px solid var(--mc-ivory); color: var(--mc-black); display: inline-flex; font-size: 0.68rem; justify-content: center; letter-spacing: 0.13em; padding: 1.15rem 1.65rem; text-decoration: none; text-transform: uppercase; }
.treatment-detail-hero__button:hover, .treatment-detail-hero__button:focus-visible { background: var(--mc-gold); border-color: var(--mc-gold); }
.treatment-detail-hero__back { border-bottom: 1px solid var(--mc-gold); font-size: 0.66rem; letter-spacing: 0.13em; padding-bottom: 0.3rem; text-decoration: none; text-transform: uppercase; }
.treatment-detail-hero__button:focus-visible, .treatment-detail-hero__back:focus-visible { outline: 2px solid var(--mc-ivory); outline-offset: 4px; }

.microneedling-overview { background: var(--mc-ivory); padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.microneedling-overview__inner { display: grid; gap: clamp(4rem, 9vw, 9rem); grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.75fr); margin: 0 auto clamp(5rem, 9vw, 8rem); max-width: 1240px; }
.microneedling-overview__eyebrow { color: var(--mc-gold); font-size: 0.68rem; letter-spacing: 0.19em; margin: 0 0 1.5rem; text-transform: uppercase; }
.microneedling-overview__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0; max-width: 9em; }
.microneedling-overview__rule { background: var(--mc-gold); display: block; height: 1px; margin-bottom: 2rem; width: 72px; }
.microneedling-overview__body { color: var(--mc-dark-grey); font-size: 0.94rem; line-height: 1.85; }
.microneedling-overview__body > p { margin: 0; max-width: 570px; }
.microneedling-overview__body > p + p, .microneedling-overview__editor-content { margin-top: 1.6rem; }
.microneedling-overview__facts { border-bottom: 1px solid rgba(164, 146, 110, 0.5); border-top: 1px solid rgba(164, 146, 110, 0.5); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 auto; max-width: 1240px; }
.microneedling-overview__facts > div { padding: 2.5rem clamp(1.5rem, 4vw, 3.5rem); }
.microneedling-overview__facts > div + div { border-left: 1px solid rgba(164, 146, 110, 0.5); }
.microneedling-overview__facts span { color: var(--mc-gold); display: block; font-size: 0.6rem; letter-spacing: 0.14em; margin-bottom: 0.75rem; text-transform: uppercase; }
.microneedling-overview__facts p { font-family: Georgia, "Times New Roman", serif; font-size: 1.35rem; line-height: 1.45; margin: 0; }

.microneedling-concerns { background: var(--mc-black); color: var(--mc-ivory); padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.microneedling-concerns__inner { margin: 0 auto; max-width: 1240px; }
.microneedling-concerns__header { display: grid; gap: 2rem clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(0, 1fr) minmax(280px, 0.55fr); margin-bottom: clamp(4.5rem, 8vw, 7rem); }
.microneedling-concerns__eyebrow { color: #c3b490; font-size: 0.68rem; grid-column: 1 / -1; letter-spacing: 0.19em; margin: 0; text-transform: uppercase; }
.microneedling-concerns__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0; max-width: 9em; }
.microneedling-concerns__intro { align-self: end; color: rgba(247, 244, 238, 0.72); font-size: 0.94rem; line-height: 1.8; margin: 0; max-width: 480px; }
.microneedling-concerns__grid { border-top: 1px solid rgba(164, 146, 110, 0.45); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.microneedling-concern { border-bottom: 1px solid rgba(164, 146, 110, 0.45); min-height: 390px; padding: clamp(3rem, 5vw, 4.5rem) clamp(2rem, 5vw, 5rem); }
.microneedling-concern:nth-child(odd) { border-right: 1px solid rgba(164, 146, 110, 0.35); padding-left: 0; }
.microneedling-concern:nth-child(even) { padding-right: 0; }
.microneedling-concern__number { color: #c3b490; font-size: 0.62rem; letter-spacing: 0.14em; margin: 0 0 2.5rem; }
.microneedling-concern h3 { font-size: clamp(2rem, 3vw, 3rem); margin: 0 0 1.25rem; max-width: 10em; }
.microneedling-concern > p:last-child { color: rgba(247, 244, 238, 0.68); font-size: 0.88rem; line-height: 1.8; margin: 0; max-width: 470px; }
.microneedling-expectations { border-bottom: 1px solid rgba(164, 146, 110, 0.5); border-top: 1px solid rgba(164, 146, 110, 0.5); display: grid; gap: clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(0, 0.8fr) minmax(360px, 0.75fr); margin-top: clamp(5rem, 9vw, 8rem); padding: clamp(3.5rem, 6vw, 5.5rem) 0; }
.microneedling-expectations__eyebrow { color: #c3b490; font-size: 0.62rem; letter-spacing: 0.14em; margin: 0 0 1.25rem; text-transform: uppercase; }
.microneedling-expectations h3 { font-size: clamp(2.4rem, 4vw, 4rem); margin: 0; max-width: 9em; }
.microneedling-expectations__copy { color: rgba(247, 244, 238, 0.7); font-size: 0.88rem; line-height: 1.8; }
.microneedling-expectations__copy p { margin: 0; }
.microneedling-expectations__copy p + p { margin-top: 1.4rem; }

.microneedling-safety { background: #eee9df; padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.microneedling-safety__inner { display: grid; gap: clamp(4rem, 9vw, 9rem); grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.75fr); margin: 0 auto; max-width: 1240px; }
.microneedling-safety__eyebrow { color: var(--mc-gold); font-size: 0.68rem; letter-spacing: 0.19em; margin: 0 0 1.5rem; text-transform: uppercase; }
.microneedling-safety__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0 0 2rem; max-width: 8.5em; }
.microneedling-safety__statement { color: var(--mc-dark-grey); font-size: 0.9rem; line-height: 1.8; margin: 0; max-width: 540px; }
.microneedling-safety__steps { border-top: 1px solid rgba(164, 146, 110, 0.55); list-style: none; margin: 0 0 2.5rem; padding: 0; }
.microneedling-safety__steps li { align-items: start; border-bottom: 1px solid rgba(164, 146, 110, 0.4); display: grid; gap: 1.5rem; grid-template-columns: 34px minmax(0, 1fr); padding: 1.75rem 0; }
.microneedling-safety__steps > li > span { color: var(--mc-gold); font-size: 0.62rem; letter-spacing: 0.12em; padding-top: 0.35rem; }
.microneedling-safety__steps h3, .microneedling-safety__risks h3, .microneedling-safety__note h3 { font-size: 1.45rem; margin: 0 0 0.5rem; }
.microneedling-safety__steps p, .microneedling-safety__risks p, .microneedling-safety__note p { color: var(--mc-dark-grey); font-size: 0.86rem; line-height: 1.75; margin: 0; }
.microneedling-safety__risks { border-bottom: 1px solid rgba(164, 146, 110, 0.45); margin-bottom: 2rem; padding-bottom: 2rem; }
.microneedling-safety__note { border-left: 1px solid var(--mc-gold); margin-bottom: 2.75rem; padding-left: 1.5rem; }
.microneedling-safety__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1.5rem 2rem; }
.microneedling-safety__button { background: var(--mc-black); border: 1px solid var(--mc-black); color: var(--mc-ivory); display: inline-flex; font-size: 0.68rem; justify-content: center; letter-spacing: 0.13em; padding: 1.1rem 1.5rem; text-decoration: none; text-transform: uppercase; }
.microneedling-safety__button:hover, .microneedling-safety__button:focus-visible { background: var(--mc-gold); border-color: var(--mc-gold); color: var(--mc-black); }
.microneedling-safety__button:focus-visible { outline: 2px solid var(--mc-gold); outline-offset: 4px; }
.microneedling-safety__care-link { border-bottom: 1px solid var(--mc-gold); font-size: 0.66rem; letter-spacing: 0.13em; padding-bottom: 0.3rem; text-decoration: none; text-transform: uppercase; }
.microneedling-safety__care-link:hover, .microneedling-safety__care-link:focus-visible { color: var(--mc-gold); }

.microneedling-faq { background: var(--mc-ivory); padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.microneedling-faq__inner { display: grid; gap: clamp(4rem, 9vw, 9rem); grid-template-columns: minmax(0, 0.8fr) minmax(400px, 0.9fr); margin: 0 auto; max-width: 1240px; }
.microneedling-faq__eyebrow { color: var(--mc-gold); font-size: 0.68rem; letter-spacing: 0.19em; margin: 0 0 1.5rem; text-transform: uppercase; }
.microneedling-faq__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0 0 2rem; max-width: 8em; }
.microneedling-faq__intro { color: var(--mc-dark-grey); font-size: 0.92rem; line-height: 1.8; margin: 0; max-width: 480px; }
.microneedling-faq__items { border-top: 1px solid rgba(164, 146, 110, 0.55); }
.microneedling-faq__item { border-bottom: 1px solid rgba(164, 146, 110, 0.45); }
.microneedling-faq__item summary { cursor: pointer; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.35; list-style: none; padding: 1.75rem 3rem 1.75rem 0; position: relative; }
.microneedling-faq__item summary::-webkit-details-marker { display: none; }
.microneedling-faq__item summary::after { color: var(--mc-gold); content: "+"; font-family: Arial, Helvetica, sans-serif; font-size: 1.3rem; font-weight: 300; position: absolute; right: 0; top: 1.8rem; }
.microneedling-faq__item[open] summary::after { content: "−"; }
.microneedling-faq__item summary:focus-visible { outline: 2px solid var(--mc-gold); outline-offset: 5px; }
.microneedling-faq__item > div { color: var(--mc-dark-grey); font-size: 0.88rem; line-height: 1.8; max-width: 590px; padding: 0 2.5rem 1.75rem 0; }
.microneedling-faq__item p { margin: 0; }

.microneedling-final-cta { background: var(--mc-black); color: var(--mc-ivory); padding: clamp(9rem, 15vw, 14rem) clamp(1.25rem, 6vw, 6rem); text-align: center; }
.microneedling-final-cta__inner { align-items: center; display: flex; flex-direction: column; margin: 0 auto; max-width: 1000px; }
.microneedling-final-cta__rule { background: rgba(164, 146, 110, 0.72); display: block; height: 1px; width: 72px; }
.microneedling-final-cta__eyebrow { color: #c3b490; font-size: 0.68rem; letter-spacing: 0.2em; margin: 2.5rem 0 1.75rem; text-transform: uppercase; }
.microneedling-final-cta__title { font-size: clamp(3.6rem, 6.5vw, 6.8rem); letter-spacing: -0.04em; margin: 0 0 2rem; max-width: 10em; }
.microneedling-final-cta__copy { color: rgba(247, 244, 238, 0.76); font-size: 0.98rem; line-height: 1.8; margin: 0 auto 2.75rem; max-width: 680px; }
.microneedling-final-cta__button { background: var(--mc-ivory); border: 1px solid var(--mc-ivory); color: var(--mc-black); display: inline-flex; font-size: 0.68rem; justify-content: center; letter-spacing: 0.13em; padding: 1.15rem 1.65rem; text-decoration: none; text-transform: uppercase; }
.microneedling-final-cta__button:hover, .microneedling-final-cta__button:focus-visible { background: var(--mc-gold); border-color: var(--mc-gold); color: var(--mc-black); }
.microneedling-final-cta__button:focus-visible { outline: 2px solid var(--mc-ivory); outline-offset: 4px; }
.microneedling-final-cta__location { color: rgba(247, 244, 238, 0.58); font-size: 0.62rem; letter-spacing: 0.16em; margin: 2rem 0 2.5rem; text-transform: uppercase; }

.laser-overview { background: var(--mc-ivory); padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.laser-overview__inner { display: grid; gap: clamp(4rem, 9vw, 9rem); grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.75fr); margin: 0 auto clamp(5rem, 9vw, 8rem); max-width: 1240px; }
.laser-overview__eyebrow { color: var(--mc-gold); font-size: 0.68rem; letter-spacing: 0.19em; margin: 0 0 1.5rem; text-transform: uppercase; }
.laser-overview__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0; max-width: 9em; }
.laser-overview__rule { background: var(--mc-gold); display: block; height: 1px; margin-bottom: 2rem; width: 72px; }
.laser-overview__body { color: var(--mc-dark-grey); font-size: 0.94rem; line-height: 1.85; }
.laser-overview__body > p { margin: 0; max-width: 570px; }
.laser-overview__body > p + p, .laser-overview__editor-content { margin-top: 1.6rem; }
.laser-overview__facts { border-bottom: 1px solid rgba(164, 146, 110, 0.5); border-top: 1px solid rgba(164, 146, 110, 0.5); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 auto clamp(5rem, 9vw, 8rem); max-width: 1240px; }
.laser-overview__facts > div { padding: 2.5rem clamp(1.5rem, 4vw, 3.5rem); }
.laser-overview__facts > div + div { border-left: 1px solid rgba(164, 146, 110, 0.5); }
.laser-overview__facts span, .laser-overview__method-eyebrow { color: var(--mc-gold); display: block; font-size: 0.6rem; letter-spacing: 0.14em; margin: 0 0 0.75rem; text-transform: uppercase; }
.laser-overview__facts p { font-family: Georgia, "Times New Roman", serif; font-size: 1.35rem; line-height: 1.45; margin: 0; }
.laser-overview__method { display: grid; gap: clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(0, 0.8fr) minmax(360px, 0.75fr); margin: 0 auto; max-width: 1240px; }
.laser-overview__method h3 { font-size: clamp(2.4rem, 4vw, 4rem); margin: 0; max-width: 9em; }
.laser-overview__method > p { align-self: end; color: var(--mc-dark-grey); font-size: 0.9rem; line-height: 1.8; margin: 0; max-width: 520px; }

.laser-areas { background: var(--mc-black); color: var(--mc-ivory); padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.laser-areas__inner { margin: 0 auto; max-width: 1240px; }
.laser-areas__header { display: grid; gap: 2rem clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(0, 1fr) minmax(280px, 0.55fr); margin-bottom: clamp(4.5rem, 8vw, 7rem); }
.laser-areas__eyebrow { color: #c3b490; font-size: 0.68rem; grid-column: 1 / -1; letter-spacing: 0.19em; margin: 0; text-transform: uppercase; }
.laser-areas__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0; max-width: 9.5em; }
.laser-areas__intro { align-self: end; color: rgba(247, 244, 238, 0.72); font-size: 0.94rem; line-height: 1.8; margin: 0; max-width: 480px; }
.laser-areas__grid { border-top: 1px solid rgba(164, 146, 110, 0.45); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.laser-area-group { border-bottom: 1px solid rgba(164, 146, 110, 0.45); min-height: 560px; padding: clamp(3rem, 5vw, 4.5rem) clamp(2rem, 5vw, 5rem); }
.laser-area-group:nth-child(odd) { border-right: 1px solid rgba(164, 146, 110, 0.35); padding-left: 0; }
.laser-area-group:nth-child(even) { padding-right: 0; }
.laser-area-group__number { color: #c3b490; font-size: 0.62rem; letter-spacing: 0.14em; margin: 0 0 2.5rem; }
.laser-area-group h3 { font-size: clamp(2.2rem, 3.2vw, 3.3rem); margin: 0 0 2rem; }
.laser-area-group ul { list-style: none; margin: 0; padding: 0; }
.laser-area-group li { border-top: 1px solid rgba(206, 205, 205, 0.16); }
.laser-area-group li span { display: block; font-size: 0.86rem; letter-spacing: 0.025em; padding: 0.75rem 0; }
.laser-suitability { border-bottom: 1px solid rgba(164, 146, 110, 0.5); border-top: 1px solid rgba(164, 146, 110, 0.5); display: grid; gap: clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(0, 0.8fr) minmax(360px, 0.75fr); margin-top: clamp(5rem, 9vw, 8rem); padding: clamp(3.5rem, 6vw, 5.5rem) 0; }
.laser-suitability__eyebrow { color: #c3b490; font-size: 0.62rem; letter-spacing: 0.14em; margin: 0 0 1.25rem; text-transform: uppercase; }
.laser-suitability h3 { font-size: clamp(2.4rem, 4vw, 4rem); margin: 0; max-width: 9em; }
.laser-suitability__copy { color: rgba(247, 244, 238, 0.7); font-size: 0.88rem; line-height: 1.8; }
.laser-suitability__copy p { margin: 0; }
.laser-suitability__copy p + p { margin-top: 1.4rem; }
.laser-suitability__copy a { border-bottom: 1px solid var(--mc-gold); display: inline-block; font-size: 0.66rem; letter-spacing: 0.13em; margin-top: 2rem; padding-bottom: 0.3rem; text-decoration: none; text-transform: uppercase; }
.laser-suitability__copy a:hover, .laser-suitability__copy a:focus-visible { color: #c3b490; }

.laser-safety { background: #eee9df; padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.laser-safety__inner { display: grid; gap: clamp(4rem, 9vw, 9rem); grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.75fr); margin: 0 auto; max-width: 1240px; }
.laser-safety__eyebrow { color: var(--mc-gold); font-size: 0.68rem; letter-spacing: 0.19em; margin: 0 0 1.5rem; text-transform: uppercase; }
.laser-safety__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0 0 2rem; max-width: 8.5em; }
.laser-safety__statement { color: var(--mc-dark-grey); font-size: 0.9rem; line-height: 1.8; margin: 0; max-width: 540px; }
.laser-safety__steps { border-top: 1px solid rgba(164, 146, 110, 0.55); list-style: none; margin: 0 0 2.5rem; padding: 0; }
.laser-safety__steps li { align-items: start; border-bottom: 1px solid rgba(164, 146, 110, 0.4); display: grid; gap: 1.5rem; grid-template-columns: 34px minmax(0, 1fr); padding: 1.75rem 0; }
.laser-safety__steps > li > span { color: var(--mc-gold); font-size: 0.62rem; letter-spacing: 0.12em; padding-top: 0.35rem; }
.laser-safety__steps h3, .laser-safety__risks h3, .laser-safety__note h3 { font-size: 1.45rem; margin: 0 0 0.5rem; }
.laser-safety__steps p, .laser-safety__risks p, .laser-safety__note p { color: var(--mc-dark-grey); font-size: 0.86rem; line-height: 1.75; margin: 0; }
.laser-safety__risks { border-bottom: 1px solid rgba(164, 146, 110, 0.45); margin-bottom: 2rem; padding-bottom: 2rem; }
.laser-safety__note { border-left: 1px solid var(--mc-gold); margin-bottom: 2.75rem; padding-left: 1.5rem; }
.laser-safety__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1.5rem 2rem; }
.laser-safety__button { background: var(--mc-black); border: 1px solid var(--mc-black); color: var(--mc-ivory); display: inline-flex; font-size: 0.68rem; justify-content: center; letter-spacing: 0.13em; padding: 1.1rem 1.5rem; text-decoration: none; text-transform: uppercase; }
.laser-safety__button:hover, .laser-safety__button:focus-visible { background: var(--mc-gold); border-color: var(--mc-gold); color: var(--mc-black); }
.laser-safety__button:focus-visible { outline: 2px solid var(--mc-gold); outline-offset: 4px; }
.laser-safety__care-link { border-bottom: 1px solid var(--mc-gold); font-size: 0.66rem; letter-spacing: 0.13em; padding-bottom: 0.3rem; text-decoration: none; text-transform: uppercase; }
.laser-safety__care-link:hover, .laser-safety__care-link:focus-visible { color: var(--mc-gold); }

.laser-faq { background: var(--mc-ivory); padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.laser-faq__inner { display: grid; gap: clamp(4rem, 9vw, 9rem); grid-template-columns: minmax(0, 0.8fr) minmax(400px, 0.9fr); margin: 0 auto; max-width: 1240px; }
.laser-faq__eyebrow { color: var(--mc-gold); font-size: 0.68rem; letter-spacing: 0.19em; margin: 0 0 1.5rem; text-transform: uppercase; }
.laser-faq__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0 0 2rem; max-width: 8em; }
.laser-faq__intro { color: var(--mc-dark-grey); font-size: 0.92rem; line-height: 1.8; margin: 0; max-width: 480px; }
.laser-faq__items { border-top: 1px solid rgba(164, 146, 110, 0.55); }
.laser-faq__item { border-bottom: 1px solid rgba(164, 146, 110, 0.45); }
.laser-faq__item summary { cursor: pointer; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.35; list-style: none; padding: 1.75rem 3rem 1.75rem 0; position: relative; }
.laser-faq__item summary::-webkit-details-marker { display: none; }
.laser-faq__item summary::after { color: var(--mc-gold); content: "+"; font-family: Arial, Helvetica, sans-serif; font-size: 1.3rem; font-weight: 300; position: absolute; right: 0; top: 1.8rem; }
.laser-faq__item[open] summary::after { content: "−"; }
.laser-faq__item summary:focus-visible { outline: 2px solid var(--mc-gold); outline-offset: 5px; }
.laser-faq__item > div { color: var(--mc-dark-grey); font-size: 0.88rem; line-height: 1.8; max-width: 590px; padding: 0 2.5rem 1.75rem 0; }
.laser-faq__item p { margin: 0; }

.laser-final-cta { background: var(--mc-black); color: var(--mc-ivory); padding: clamp(9rem, 15vw, 14rem) clamp(1.25rem, 6vw, 6rem); text-align: center; }
.laser-final-cta__inner { align-items: center; display: flex; flex-direction: column; margin: 0 auto; max-width: 1000px; }
.laser-final-cta__rule { background: rgba(164, 146, 110, 0.72); display: block; height: 1px; width: 72px; }
.laser-final-cta__eyebrow { color: #c3b490; font-size: 0.68rem; letter-spacing: 0.2em; margin: 2.5rem 0 1.75rem; text-transform: uppercase; }
.laser-final-cta__title { font-size: clamp(3.6rem, 6.5vw, 6.8rem); letter-spacing: -0.04em; margin: 0 0 2rem; max-width: 10em; }
.laser-final-cta__copy { color: rgba(247, 244, 238, 0.76); font-size: 0.98rem; line-height: 1.8; margin: 0 auto 2.75rem; max-width: 680px; }
.laser-final-cta__button { background: var(--mc-ivory); border: 1px solid var(--mc-ivory); color: var(--mc-black); display: inline-flex; font-size: 0.68rem; justify-content: center; letter-spacing: 0.13em; padding: 1.15rem 1.65rem; text-decoration: none; text-transform: uppercase; }
.laser-final-cta__button:hover, .laser-final-cta__button:focus-visible { background: var(--mc-gold); border-color: var(--mc-gold); color: var(--mc-black); }
.laser-final-cta__button:focus-visible { outline: 2px solid var(--mc-ivory); outline-offset: 4px; }
.laser-final-cta__location { color: rgba(247, 244, 238, 0.58); font-size: 0.62rem; letter-spacing: 0.16em; margin: 2rem 0 2.5rem; text-transform: uppercase; }

.toxin-overview { background: var(--mc-ivory); padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.toxin-overview__inner { display: grid; gap: clamp(4rem, 9vw, 9rem); grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.75fr); margin: 0 auto clamp(5rem, 9vw, 8rem); max-width: 1240px; }
.toxin-overview__eyebrow { color: var(--mc-gold); font-size: 0.68rem; letter-spacing: 0.19em; margin: 0 0 1.5rem; text-transform: uppercase; }
.toxin-overview__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0; max-width: 9em; }
.toxin-overview__rule { background: var(--mc-gold); display: block; height: 1px; margin-bottom: 2rem; width: 72px; }
.toxin-overview__body { color: var(--mc-dark-grey); font-size: 0.94rem; line-height: 1.85; }
.toxin-overview__body > p { margin: 0; max-width: 570px; }
.toxin-overview__body > p + p, .toxin-overview__editor-content { margin-top: 1.6rem; }
.toxin-overview__facts { border-bottom: 1px solid rgba(164, 146, 110, 0.5); border-top: 1px solid rgba(164, 146, 110, 0.5); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 auto clamp(5rem, 9vw, 8rem); max-width: 1240px; }
.toxin-overview__facts > div { padding: 2.5rem clamp(1.5rem, 4vw, 3.5rem); }
.toxin-overview__facts > div + div { border-left: 1px solid rgba(164, 146, 110, 0.5); }
.toxin-overview__facts span, .toxin-overview__distinction-eyebrow { color: var(--mc-gold); display: block; font-size: 0.6rem; letter-spacing: 0.14em; margin: 0 0 0.75rem; text-transform: uppercase; }
.toxin-overview__facts p { font-family: Georgia, "Times New Roman", serif; font-size: 1.35rem; line-height: 1.45; margin: 0; }
.toxin-overview__distinction { display: grid; gap: clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(0, 0.8fr) minmax(360px, 0.75fr); margin: 0 auto; max-width: 1240px; }
.toxin-overview__distinction h3 { font-size: clamp(2.4rem, 4vw, 4rem); margin: 0; max-width: 9em; }
.toxin-overview__distinction > p { align-self: end; color: var(--mc-dark-grey); font-size: 0.9rem; line-height: 1.8; margin: 0; max-width: 520px; }

.toxin-approach { background: var(--mc-black); color: var(--mc-ivory); padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.toxin-approach__inner { margin: 0 auto; max-width: 1240px; }
.toxin-approach__header { display: grid; gap: 2rem clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(0, 1fr) minmax(280px, 0.55fr); margin-bottom: clamp(4.5rem, 8vw, 7rem); }
.toxin-approach__eyebrow { color: #c3b490; font-size: 0.68rem; grid-column: 1 / -1; letter-spacing: 0.19em; margin: 0; text-transform: uppercase; }
.toxin-approach__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0; max-width: 9em; }
.toxin-approach__intro { align-self: end; color: rgba(247, 244, 238, 0.72); font-size: 0.94rem; line-height: 1.8; margin: 0; max-width: 480px; }
.toxin-approach__grid { border-top: 1px solid rgba(164, 146, 110, 0.45); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.toxin-approach-card { border-bottom: 1px solid rgba(164, 146, 110, 0.45); min-height: 390px; padding: clamp(3rem, 5vw, 4.5rem) clamp(2rem, 5vw, 5rem); }
.toxin-approach-card:nth-child(odd) { border-right: 1px solid rgba(164, 146, 110, 0.35); padding-left: 0; }
.toxin-approach-card:nth-child(even) { padding-right: 0; }
.toxin-approach-card__number { color: #c3b490; font-size: 0.62rem; letter-spacing: 0.14em; margin: 0 0 2.5rem; }
.toxin-approach-card h3 { font-size: clamp(2rem, 3vw, 3rem); margin: 0 0 1.25rem; max-width: 10em; }
.toxin-approach-card > p:last-child { color: rgba(247, 244, 238, 0.68); font-size: 0.88rem; line-height: 1.8; margin: 0; max-width: 470px; }
.toxin-expectations { border-bottom: 1px solid rgba(164, 146, 110, 0.5); border-top: 1px solid rgba(164, 146, 110, 0.5); display: grid; gap: clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(0, 0.8fr) minmax(360px, 0.75fr); margin-top: clamp(5rem, 9vw, 8rem); padding: clamp(3.5rem, 6vw, 5.5rem) 0; }
.toxin-expectations__eyebrow { color: #c3b490; font-size: 0.62rem; letter-spacing: 0.14em; margin: 0 0 1.25rem; text-transform: uppercase; }
.toxin-expectations h3 { font-size: clamp(2.4rem, 4vw, 4rem); margin: 0; max-width: 9em; }
.toxin-expectations__copy { color: rgba(247, 244, 238, 0.7); font-size: 0.88rem; line-height: 1.8; }
.toxin-expectations__copy p { margin: 0; }
.toxin-expectations__copy p + p { margin-top: 1.4rem; }

.toxin-safety { background: var(--mc-ivory); padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.toxin-safety__inner { display: grid; gap: clamp(4rem, 9vw, 9rem); grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.75fr); margin: 0 auto; max-width: 1240px; }
.toxin-safety__eyebrow { color: var(--mc-gold); font-size: 0.68rem; letter-spacing: 0.19em; margin: 0 0 1.5rem; text-transform: uppercase; }
.toxin-safety__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0 0 2rem; max-width: 8.7em; }
.toxin-safety__statement { border-left: 1px solid var(--mc-gold); color: var(--mc-dark-grey); font-size: 0.92rem; line-height: 1.85; margin: 0; max-width: 540px; padding-left: 1.5rem; }
.toxin-safety__steps { border-top: 1px solid rgba(164, 146, 110, 0.55); list-style: none; margin: 0 0 3rem; padding: 0; }
.toxin-safety__steps li { align-items: start; border-bottom: 1px solid rgba(164, 146, 110, 0.4); display: grid; gap: 1.5rem; grid-template-columns: 34px minmax(0, 1fr); padding: 1.75rem 0; }
.toxin-safety__steps > li > span { color: var(--mc-gold); font-size: 0.62rem; letter-spacing: 0.12em; padding-top: 0.35rem; }
.toxin-safety__steps h3 { font-size: 1.45rem; margin: 0 0 0.5rem; }
.toxin-safety__steps p { color: var(--mc-dark-grey); font-size: 0.86rem; line-height: 1.75; margin: 0; }
.toxin-safety__alert { background: var(--mc-black); color: var(--mc-ivory); margin-bottom: 2.5rem; padding: clamp(2rem, 4vw, 3.25rem); }
.toxin-safety__alert-label { color: #c3b490; font-size: 0.6rem; letter-spacing: 0.14em; margin: 0 0 1rem; text-transform: uppercase; }
.toxin-safety__alert h3 { font-size: clamp(1.8rem, 2.8vw, 2.5rem); margin: 0 0 1.25rem; }
.toxin-safety__alert > p:not(.toxin-safety__alert-label) { color: rgba(247, 244, 238, 0.72); font-size: 0.82rem; line-height: 1.75; margin: 0; }
.toxin-safety__alert > p + p { margin-top: 1rem !important; }
.toxin-safety__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1.5rem 2rem; }
.toxin-safety__button { background: var(--mc-black); border: 1px solid var(--mc-black); color: var(--mc-ivory); display: inline-flex; font-size: 0.68rem; justify-content: center; letter-spacing: 0.13em; padding: 1.1rem 1.5rem; text-decoration: none; text-transform: uppercase; transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease; }
.toxin-safety__button:hover, .toxin-safety__button:focus-visible { background: var(--mc-gold); border-color: var(--mc-gold); color: var(--mc-black); }
.toxin-safety__care-link { border-bottom: 1px solid var(--mc-gold); color: var(--mc-black); font-size: 0.68rem; letter-spacing: 0.12em; padding-bottom: 0.35rem; text-decoration: none; text-transform: uppercase; }
.toxin-safety__button:focus-visible, .toxin-safety__care-link:focus-visible { outline: 2px solid var(--mc-gold); outline-offset: 4px; }

.toxin-faq { background: var(--mc-ivory); padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.toxin-faq__inner { display: grid; gap: clamp(4rem, 9vw, 9rem); grid-template-columns: minmax(0, 0.8fr) minmax(400px, 0.9fr); margin: 0 auto; max-width: 1240px; }
.toxin-faq__eyebrow { color: var(--mc-gold); font-size: 0.68rem; letter-spacing: 0.19em; margin: 0 0 1.5rem; text-transform: uppercase; }
.toxin-faq__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0 0 2rem; max-width: 8em; }
.toxin-faq__intro { color: var(--mc-dark-grey); font-size: 0.92rem; line-height: 1.8; margin: 0; max-width: 480px; }
.toxin-faq__items { border-top: 1px solid rgba(164, 146, 110, 0.55); }
.toxin-faq__item { border-bottom: 1px solid rgba(164, 146, 110, 0.45); }
.toxin-faq__item summary { cursor: pointer; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.35; list-style: none; padding: 1.75rem 3rem 1.75rem 0; position: relative; }
.toxin-faq__item summary::-webkit-details-marker { display: none; }
.toxin-faq__item summary::after { color: var(--mc-gold); content: "+"; font-family: Arial, Helvetica, sans-serif; font-size: 1.3rem; font-weight: 300; position: absolute; right: 0; top: 1.8rem; }
.toxin-faq__item[open] summary::after { content: "−"; }
.toxin-faq__item summary:focus-visible { outline: 2px solid var(--mc-gold); outline-offset: 5px; }
.toxin-faq__item > div { color: var(--mc-dark-grey); font-size: 0.88rem; line-height: 1.8; max-width: 590px; padding: 0 2.5rem 1.75rem 0; }
.toxin-faq__item p { margin: 0; }
.toxin-final-cta { background: var(--mc-black); color: var(--mc-ivory); padding: clamp(9rem, 15vw, 14rem) clamp(1.25rem, 6vw, 6rem); text-align: center; }
.toxin-final-cta__inner { align-items: center; display: flex; flex-direction: column; margin: 0 auto; max-width: 1000px; }
.toxin-final-cta__rule { background: rgba(164, 146, 110, 0.72); display: block; height: 1px; width: 72px; }
.toxin-final-cta__eyebrow { color: #c3b490; font-size: 0.68rem; letter-spacing: 0.2em; margin: 2.5rem 0 1.75rem; text-transform: uppercase; }
.toxin-final-cta__title { font-size: clamp(3.6rem, 6.5vw, 6.8rem); letter-spacing: -0.04em; margin: 0 0 2rem; max-width: 10em; }
.toxin-final-cta__copy { color: rgba(247, 244, 238, 0.76); font-size: 0.98rem; line-height: 1.8; margin: 0 auto 2.75rem; max-width: 680px; }
.toxin-final-cta__button { background: var(--mc-ivory); border: 1px solid var(--mc-ivory); color: var(--mc-black); display: inline-flex; font-size: 0.68rem; justify-content: center; letter-spacing: 0.13em; padding: 1.15rem 1.65rem; text-decoration: none; text-transform: uppercase; }
.toxin-final-cta__button:hover, .toxin-final-cta__button:focus-visible { background: var(--mc-gold); border-color: var(--mc-gold); color: var(--mc-black); }
.toxin-final-cta__button:focus-visible { outline: 2px solid var(--mc-ivory); outline-offset: 4px; }
.toxin-final-cta__location { color: rgba(247, 244, 238, 0.58); font-size: 0.62rem; letter-spacing: 0.16em; margin: 2rem 0 2.5rem; text-transform: uppercase; }

.filler-overview { background: var(--mc-ivory); padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.filler-overview__inner { display: grid; gap: clamp(4rem, 9vw, 9rem); grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.75fr); margin: 0 auto clamp(5rem, 9vw, 8rem); max-width: 1240px; }
.filler-overview__eyebrow { color: var(--mc-gold); font-size: 0.68rem; letter-spacing: 0.19em; margin: 0 0 1.5rem; text-transform: uppercase; }
.filler-overview__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0; max-width: 9em; }
.filler-overview__rule { background: var(--mc-gold); display: block; height: 1px; margin-bottom: 2rem; width: 72px; }
.filler-overview__body { color: var(--mc-dark-grey); font-size: 0.94rem; line-height: 1.85; }
.filler-overview__body > p { margin: 0; max-width: 570px; }
.filler-overview__body > p + p, .filler-overview__editor-content { margin-top: 1.6rem; }
.filler-overview__facts { border-bottom: 1px solid rgba(164, 146, 110, 0.5); border-top: 1px solid rgba(164, 146, 110, 0.5); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 auto clamp(5rem, 9vw, 8rem); max-width: 1240px; }
.filler-overview__facts > div { padding: 2.5rem clamp(1.5rem, 4vw, 3.5rem); }
.filler-overview__facts > div + div { border-left: 1px solid rgba(164, 146, 110, 0.5); }
.filler-overview__facts span, .filler-overview__distinction-eyebrow { color: var(--mc-gold); display: block; font-size: 0.6rem; letter-spacing: 0.14em; margin: 0 0 0.75rem; text-transform: uppercase; }
.filler-overview__facts p { font-family: Georgia, "Times New Roman", serif; font-size: 1.35rem; line-height: 1.45; margin: 0; }
.filler-overview__distinction { display: grid; gap: clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(0, 0.8fr) minmax(360px, 0.75fr); margin: 0 auto; max-width: 1240px; }
.filler-overview__distinction h3 { font-size: clamp(2.4rem, 4vw, 4rem); margin: 0; max-width: 9em; }
.filler-overview__distinction > p { align-self: end; color: var(--mc-dark-grey); font-size: 0.9rem; line-height: 1.8; margin: 0; max-width: 520px; }

.filler-approach { background: var(--mc-black); color: var(--mc-ivory); padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.filler-approach__inner { margin: 0 auto; max-width: 1240px; }
.filler-approach__header { display: grid; gap: 2rem clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(0, 1fr) minmax(280px, 0.55fr); margin-bottom: clamp(4.5rem, 8vw, 7rem); }
.filler-approach__eyebrow { color: #c3b490; font-size: 0.68rem; grid-column: 1 / -1; letter-spacing: 0.19em; margin: 0; text-transform: uppercase; }
.filler-approach__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0; max-width: 9em; }
.filler-approach__intro { align-self: end; color: rgba(247, 244, 238, 0.72); font-size: 0.94rem; line-height: 1.8; margin: 0; max-width: 480px; }
.filler-approach__grid { border-top: 1px solid rgba(164, 146, 110, 0.45); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.filler-approach-card { border-bottom: 1px solid rgba(164, 146, 110, 0.45); min-height: 390px; padding: clamp(3rem, 5vw, 4.5rem) clamp(2rem, 5vw, 5rem); }
.filler-approach-card:nth-child(odd) { border-right: 1px solid rgba(164, 146, 110, 0.35); padding-left: 0; }
.filler-approach-card:nth-child(even) { padding-right: 0; }
.filler-approach-card__number { color: #c3b490; font-size: 0.62rem; letter-spacing: 0.14em; margin: 0 0 2.5rem; }
.filler-approach-card h3 { font-size: clamp(2rem, 3vw, 3rem); margin: 0 0 1.25rem; max-width: 10em; }
.filler-approach-card > p:last-child { color: rgba(247, 244, 238, 0.68); font-size: 0.88rem; line-height: 1.8; margin: 0; max-width: 470px; }
.filler-expectations { border-bottom: 1px solid rgba(164, 146, 110, 0.5); border-top: 1px solid rgba(164, 146, 110, 0.5); display: grid; gap: clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(0, 0.8fr) minmax(360px, 0.75fr); margin-top: clamp(5rem, 9vw, 8rem); padding: clamp(3.5rem, 6vw, 5.5rem) 0; }
.filler-expectations__eyebrow { color: #c3b490; font-size: 0.62rem; letter-spacing: 0.14em; margin: 0 0 1.25rem; text-transform: uppercase; }
.filler-expectations h3 { font-size: clamp(2.4rem, 4vw, 4rem); margin: 0; max-width: 9em; }
.filler-expectations__copy { color: rgba(247, 244, 238, 0.7); font-size: 0.88rem; line-height: 1.8; }
.filler-expectations__copy p { margin: 0; }
.filler-expectations__copy p + p { margin-top: 1.4rem; }

.filler-safety { background: var(--mc-ivory); padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.filler-safety__inner { display: grid; gap: clamp(4rem, 9vw, 9rem); grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.75fr); margin: 0 auto; max-width: 1240px; }
.filler-safety__eyebrow { color: var(--mc-gold); font-size: 0.68rem; letter-spacing: 0.19em; margin: 0 0 1.5rem; text-transform: uppercase; }
.filler-safety__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0 0 2rem; max-width: 8.7em; }
.filler-safety__statement { border-left: 1px solid var(--mc-gold); color: var(--mc-dark-grey); font-size: 0.92rem; line-height: 1.85; margin: 0; max-width: 540px; padding-left: 1.5rem; }
.filler-safety__steps { border-top: 1px solid rgba(164, 146, 110, 0.55); list-style: none; margin: 0 0 3rem; padding: 0; }
.filler-safety__steps li { align-items: start; border-bottom: 1px solid rgba(164, 146, 110, 0.4); display: grid; gap: 1.5rem; grid-template-columns: 34px minmax(0, 1fr); padding: 1.75rem 0; }
.filler-safety__steps > li > span { color: var(--mc-gold); font-size: 0.62rem; letter-spacing: 0.12em; padding-top: 0.35rem; }
.filler-safety__steps h3 { font-size: 1.45rem; margin: 0 0 0.5rem; }
.filler-safety__steps p { color: var(--mc-dark-grey); font-size: 0.86rem; line-height: 1.75; margin: 0; }
.filler-safety__alert { background: var(--mc-black); color: var(--mc-ivory); margin-bottom: 2.5rem; padding: clamp(2rem, 4vw, 3.25rem); }
.filler-safety__alert-label { color: #c3b490; font-size: 0.6rem; letter-spacing: 0.14em; margin: 0 0 1rem; text-transform: uppercase; }
.filler-safety__alert h3 { font-size: clamp(1.8rem, 2.8vw, 2.5rem); margin: 0 0 1.25rem; }
.filler-safety__alert > p:not(.filler-safety__alert-label) { color: rgba(247, 244, 238, 0.72); font-size: 0.82rem; line-height: 1.75; margin: 0; }
.filler-safety__alert > p + p { margin-top: 1rem !important; }
.filler-safety__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1.5rem 2rem; }
.filler-safety__button { background: var(--mc-black); border: 1px solid var(--mc-black); color: var(--mc-ivory); display: inline-flex; font-size: 0.68rem; justify-content: center; letter-spacing: 0.13em; padding: 1.1rem 1.5rem; text-decoration: none; text-transform: uppercase; transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease; }
.filler-safety__button:hover, .filler-safety__button:focus-visible { background: var(--mc-gold); border-color: var(--mc-gold); color: var(--mc-black); }
.filler-safety__care-link { border-bottom: 1px solid var(--mc-gold); color: var(--mc-black); font-size: 0.68rem; letter-spacing: 0.12em; padding-bottom: 0.35rem; text-decoration: none; text-transform: uppercase; }
.filler-safety__button:focus-visible, .filler-safety__care-link:focus-visible { outline: 2px solid var(--mc-gold); outline-offset: 4px; }

.filler-faq { background: var(--mc-ivory); padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.filler-faq__inner { display: grid; gap: clamp(4rem, 9vw, 9rem); grid-template-columns: minmax(0, 0.8fr) minmax(400px, 0.9fr); margin: 0 auto; max-width: 1240px; }
.filler-faq__eyebrow { color: var(--mc-gold); font-size: 0.68rem; letter-spacing: 0.19em; margin: 0 0 1.5rem; text-transform: uppercase; }
.filler-faq__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0 0 2rem; max-width: 8em; }
.filler-faq__intro { color: var(--mc-dark-grey); font-size: 0.92rem; line-height: 1.8; margin: 0; max-width: 480px; }
.filler-faq__items { border-top: 1px solid rgba(164, 146, 110, 0.55); }
.filler-faq__item { border-bottom: 1px solid rgba(164, 146, 110, 0.45); }
.filler-faq__item summary { cursor: pointer; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.35; list-style: none; padding: 1.75rem 3rem 1.75rem 0; position: relative; }
.filler-faq__item summary::-webkit-details-marker { display: none; }
.filler-faq__item summary::after { color: var(--mc-gold); content: "+"; font-family: Arial, Helvetica, sans-serif; font-size: 1.3rem; font-weight: 300; position: absolute; right: 0; top: 1.8rem; }
.filler-faq__item[open] summary::after { content: "−"; }
.filler-faq__item summary:focus-visible { outline: 2px solid var(--mc-gold); outline-offset: 5px; }
.filler-faq__item > div { color: var(--mc-dark-grey); font-size: 0.88rem; line-height: 1.8; max-width: 590px; padding: 0 2.5rem 1.75rem 0; }
.filler-faq__item p { margin: 0; }
.filler-final-cta { background: var(--mc-black); color: var(--mc-ivory); padding: clamp(9rem, 15vw, 14rem) clamp(1.25rem, 6vw, 6rem); text-align: center; }
.filler-final-cta__inner { align-items: center; display: flex; flex-direction: column; margin: 0 auto; max-width: 1000px; }
.filler-final-cta__rule { background: rgba(164, 146, 110, 0.72); display: block; height: 1px; width: 72px; }
.filler-final-cta__eyebrow { color: #c3b490; font-size: 0.68rem; letter-spacing: 0.2em; margin: 2.5rem 0 1.75rem; text-transform: uppercase; }
.filler-final-cta__title { font-size: clamp(3.6rem, 6.5vw, 6.8rem); letter-spacing: -0.04em; margin: 0 0 2rem; max-width: 10em; }
.filler-final-cta__copy { color: rgba(247, 244, 238, 0.76); font-size: 0.98rem; line-height: 1.8; margin: 0 auto 2.75rem; max-width: 680px; }
.filler-final-cta__button { background: var(--mc-ivory); border: 1px solid var(--mc-ivory); color: var(--mc-black); display: inline-flex; font-size: 0.68rem; justify-content: center; letter-spacing: 0.13em; padding: 1.15rem 1.65rem; text-decoration: none; text-transform: uppercase; }
.filler-final-cta__button:hover, .filler-final-cta__button:focus-visible { background: var(--mc-gold); border-color: var(--mc-gold); color: var(--mc-black); }
.filler-final-cta__button:focus-visible { outline: 2px solid var(--mc-ivory); outline-offset: 4px; }
.filler-final-cta__location { color: rgba(247, 244, 238, 0.58); font-size: 0.62rem; letter-spacing: 0.16em; margin: 2rem 0 2.5rem; text-transform: uppercase; }

.booster-overview { background: var(--mc-ivory); padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.booster-overview__inner { display: grid; gap: clamp(4rem, 9vw, 9rem); grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.75fr); margin: 0 auto clamp(5rem, 9vw, 8rem); max-width: 1240px; }
.booster-overview__eyebrow { color: var(--mc-gold); font-size: 0.68rem; letter-spacing: 0.19em; margin: 0 0 1.5rem; text-transform: uppercase; }
.booster-overview__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0; max-width: 9em; }
.booster-overview__rule { background: var(--mc-gold); display: block; height: 1px; margin-bottom: 2rem; width: 72px; }
.booster-overview__body { color: var(--mc-dark-grey); font-size: 0.94rem; line-height: 1.85; }
.booster-overview__body > p { margin: 0; max-width: 570px; }
.booster-overview__body > p + p, .booster-overview__editor-content { margin-top: 1.6rem; }
.booster-overview__facts { border-bottom: 1px solid rgba(164, 146, 110, 0.5); border-top: 1px solid rgba(164, 146, 110, 0.5); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 auto clamp(5rem, 9vw, 8rem); max-width: 1240px; }
.booster-overview__facts > div { padding: 2.5rem clamp(1.5rem, 4vw, 3.5rem); }
.booster-overview__facts > div + div { border-left: 1px solid rgba(164, 146, 110, 0.5); }
.booster-overview__facts span, .booster-overview__distinction-eyebrow { color: var(--mc-gold); display: block; font-size: 0.6rem; letter-spacing: 0.14em; margin: 0 0 0.75rem; text-transform: uppercase; }
.booster-overview__facts p { font-family: Georgia, "Times New Roman", serif; font-size: 1.35rem; line-height: 1.45; margin: 0; }
.booster-overview__distinction { display: grid; gap: clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(0, 0.8fr) minmax(360px, 0.75fr); margin: 0 auto; max-width: 1240px; }
.booster-overview__distinction h3 { font-size: clamp(2.4rem, 4vw, 4rem); margin: 0; max-width: 9em; }
.booster-overview__distinction > p { align-self: end; color: var(--mc-dark-grey); font-size: 0.9rem; line-height: 1.8; margin: 0; max-width: 520px; }

.booster-approach { background: var(--mc-black); color: var(--mc-ivory); padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.booster-approach__inner { margin: 0 auto; max-width: 1240px; }
.booster-approach__header { display: grid; gap: 2rem clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(0, 1fr) minmax(280px, 0.55fr); margin-bottom: clamp(4.5rem, 8vw, 7rem); }
.booster-approach__eyebrow { color: #c3b490; font-size: 0.68rem; grid-column: 1 / -1; letter-spacing: 0.19em; margin: 0; text-transform: uppercase; }
.booster-approach__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0; max-width: 9em; }
.booster-approach__intro { align-self: end; color: rgba(247, 244, 238, 0.72); font-size: 0.94rem; line-height: 1.8; margin: 0; max-width: 480px; }
.booster-approach__grid { border-top: 1px solid rgba(164, 146, 110, 0.45); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.booster-approach-card { border-bottom: 1px solid rgba(164, 146, 110, 0.45); min-height: 390px; padding: clamp(3rem, 5vw, 4.5rem) clamp(2rem, 5vw, 5rem); }
.booster-approach-card:nth-child(odd) { border-right: 1px solid rgba(164, 146, 110, 0.35); padding-left: 0; }
.booster-approach-card:nth-child(even) { padding-right: 0; }
.booster-approach-card__number { color: #c3b490; font-size: 0.62rem; letter-spacing: 0.14em; margin: 0 0 2.5rem; }
.booster-approach-card h3 { font-size: clamp(2rem, 3vw, 3rem); margin: 0 0 1.25rem; max-width: 10em; }
.booster-approach-card > p:last-child { color: rgba(247, 244, 238, 0.68); font-size: 0.88rem; line-height: 1.8; margin: 0; max-width: 470px; }
.booster-expectations { border-bottom: 1px solid rgba(164, 146, 110, 0.5); border-top: 1px solid rgba(164, 146, 110, 0.5); display: grid; gap: clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(0, 0.8fr) minmax(360px, 0.75fr); margin-top: clamp(5rem, 9vw, 8rem); padding: clamp(3.5rem, 6vw, 5.5rem) 0; }
.booster-expectations__eyebrow { color: #c3b490; font-size: 0.62rem; letter-spacing: 0.14em; margin: 0 0 1.25rem; text-transform: uppercase; }
.booster-expectations h3 { font-size: clamp(2.4rem, 4vw, 4rem); margin: 0; max-width: 9em; }
.booster-expectations__copy { color: rgba(247, 244, 238, 0.7); font-size: 0.88rem; line-height: 1.8; }
.booster-expectations__copy p { margin: 0; }
.booster-expectations__copy p + p { margin-top: 1.4rem; }

.booster-safety { background: var(--mc-ivory); padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.booster-safety__inner { display: grid; gap: clamp(4rem, 9vw, 9rem); grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.75fr); margin: 0 auto; max-width: 1240px; }
.booster-safety__eyebrow { color: var(--mc-gold); font-size: 0.68rem; letter-spacing: 0.19em; margin: 0 0 1.5rem; text-transform: uppercase; }
.booster-safety__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0 0 2rem; max-width: 8.7em; }
.booster-safety__statement { border-left: 1px solid var(--mc-gold); color: var(--mc-dark-grey); font-size: 0.92rem; line-height: 1.85; margin: 0; max-width: 540px; padding-left: 1.5rem; }
.booster-safety__steps { border-top: 1px solid rgba(164, 146, 110, 0.55); list-style: none; margin: 0 0 3rem; padding: 0; }
.booster-safety__steps li { align-items: start; border-bottom: 1px solid rgba(164, 146, 110, 0.4); display: grid; gap: 1.5rem; grid-template-columns: 34px minmax(0, 1fr); padding: 1.75rem 0; }
.booster-safety__steps > li > span { color: var(--mc-gold); font-size: 0.62rem; letter-spacing: 0.12em; padding-top: 0.35rem; }
.booster-safety__steps h3 { font-size: 1.45rem; margin: 0 0 0.5rem; }
.booster-safety__steps p { color: var(--mc-dark-grey); font-size: 0.86rem; line-height: 1.75; margin: 0; }
.booster-safety__alert { background: var(--mc-black); color: var(--mc-ivory); margin-bottom: 2.5rem; padding: clamp(2rem, 4vw, 3.25rem); }
.booster-safety__alert-label { color: #c3b490; font-size: 0.6rem; letter-spacing: 0.14em; margin: 0 0 1rem; text-transform: uppercase; }
.booster-safety__alert h3 { font-size: clamp(1.8rem, 2.8vw, 2.5rem); margin: 0 0 1.25rem; }
.booster-safety__alert > p:not(.booster-safety__alert-label) { color: rgba(247, 244, 238, 0.72); font-size: 0.82rem; line-height: 1.75; margin: 0; }
.booster-safety__alert > p + p { margin-top: 1rem !important; }
.booster-safety__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1.5rem 2rem; }
.booster-safety__button { background: var(--mc-black); border: 1px solid var(--mc-black); color: var(--mc-ivory); display: inline-flex; font-size: 0.68rem; justify-content: center; letter-spacing: 0.13em; padding: 1.1rem 1.5rem; text-decoration: none; text-transform: uppercase; transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease; }
.booster-safety__button:hover, .booster-safety__button:focus-visible { background: var(--mc-gold); border-color: var(--mc-gold); color: var(--mc-black); }
.booster-safety__care-link { border-bottom: 1px solid var(--mc-gold); color: var(--mc-black); font-size: 0.68rem; letter-spacing: 0.12em; padding-bottom: 0.35rem; text-decoration: none; text-transform: uppercase; }
.booster-safety__button:focus-visible, .booster-safety__care-link:focus-visible { outline: 2px solid var(--mc-gold); outline-offset: 4px; }

.booster-faq { background: var(--mc-ivory); padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.booster-faq__inner { display: grid; gap: clamp(4rem, 9vw, 9rem); grid-template-columns: minmax(0, 0.8fr) minmax(400px, 0.9fr); margin: 0 auto; max-width: 1240px; }
.booster-faq__eyebrow { color: var(--mc-gold); font-size: 0.68rem; letter-spacing: 0.19em; margin: 0 0 1.5rem; text-transform: uppercase; }
.booster-faq__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0 0 2rem; max-width: 8em; }
.booster-faq__intro { color: var(--mc-dark-grey); font-size: 0.92rem; line-height: 1.8; margin: 0; max-width: 480px; }
.booster-faq__items { border-top: 1px solid rgba(164, 146, 110, 0.55); }
.booster-faq__item { border-bottom: 1px solid rgba(164, 146, 110, 0.45); }
.booster-faq__item summary { cursor: pointer; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.35; list-style: none; padding: 1.75rem 3rem 1.75rem 0; position: relative; }
.booster-faq__item summary::-webkit-details-marker { display: none; }
.booster-faq__item summary::after { color: var(--mc-gold); content: "+"; font-family: Arial, Helvetica, sans-serif; font-size: 1.3rem; font-weight: 300; position: absolute; right: 0; top: 1.8rem; }
.booster-faq__item[open] summary::after { content: "−"; }
.booster-faq__item summary:focus-visible { outline: 2px solid var(--mc-gold); outline-offset: 5px; }
.booster-faq__item > div { color: var(--mc-dark-grey); font-size: 0.88rem; line-height: 1.8; max-width: 590px; padding: 0 2.5rem 1.75rem 0; }
.booster-faq__item p { margin: 0; }
.booster-final-cta { background: var(--mc-black); color: var(--mc-ivory); padding: clamp(9rem, 15vw, 14rem) clamp(1.25rem, 6vw, 6rem); text-align: center; }
.booster-final-cta__inner { align-items: center; display: flex; flex-direction: column; margin: 0 auto; max-width: 1000px; }
.booster-final-cta__rule { background: rgba(164, 146, 110, 0.72); display: block; height: 1px; width: 72px; }
.booster-final-cta__eyebrow { color: #c3b490; font-size: 0.68rem; letter-spacing: 0.2em; margin: 2.5rem 0 1.75rem; text-transform: uppercase; }
.booster-final-cta__title { font-size: clamp(3.6rem, 6.5vw, 6.8rem); letter-spacing: -0.04em; margin: 0 0 2rem; max-width: 10em; }
.booster-final-cta__copy { color: rgba(247, 244, 238, 0.76); font-size: 0.98rem; line-height: 1.8; margin: 0 auto 2.75rem; max-width: 680px; }
.booster-final-cta__button { background: var(--mc-ivory); border: 1px solid var(--mc-ivory); color: var(--mc-black); display: inline-flex; font-size: 0.68rem; justify-content: center; letter-spacing: 0.13em; padding: 1.15rem 1.65rem; text-decoration: none; text-transform: uppercase; }
.booster-final-cta__button:hover, .booster-final-cta__button:focus-visible { background: var(--mc-gold); border-color: var(--mc-gold); color: var(--mc-black); }
.booster-final-cta__button:focus-visible { outline: 2px solid var(--mc-ivory); outline-offset: 4px; }
.booster-final-cta__location { color: rgba(247, 244, 238, 0.58); font-size: 0.62rem; letter-spacing: 0.16em; margin: 2rem 0 2.5rem; text-transform: uppercase; }

.hydration-overview { background: var(--mc-ivory); padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.hydration-overview__inner { display: grid; gap: clamp(4rem, 9vw, 9rem); grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.75fr); margin: 0 auto clamp(5rem, 9vw, 8rem); max-width: 1240px; }
.hydration-overview__eyebrow { color: var(--mc-gold); font-size: 0.68rem; letter-spacing: 0.19em; margin: 0 0 1.5rem; text-transform: uppercase; }
.hydration-overview__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0; max-width: 9em; }
.hydration-overview__rule { background: var(--mc-gold); display: block; height: 1px; margin-bottom: 2rem; width: 72px; }
.hydration-overview__body { color: var(--mc-dark-grey); font-size: 0.94rem; line-height: 1.85; }
.hydration-overview__body > p { margin: 0; max-width: 570px; }
.hydration-overview__body > p + p, .hydration-overview__editor-content { margin-top: 1.6rem; }
.hydration-overview__facts { border-bottom: 1px solid rgba(164, 146, 110, 0.5); border-top: 1px solid rgba(164, 146, 110, 0.5); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 auto clamp(5rem, 9vw, 8rem); max-width: 1240px; }
.hydration-overview__facts > div { padding: 2.5rem clamp(1.5rem, 4vw, 3.5rem); }
.hydration-overview__facts > div + div { border-left: 1px solid rgba(164, 146, 110, 0.5); }
.hydration-overview__facts span, .hydration-overview__distinction-eyebrow { color: var(--mc-gold); display: block; font-size: 0.6rem; letter-spacing: 0.14em; margin: 0 0 0.75rem; text-transform: uppercase; }
.hydration-overview__facts p { font-family: Georgia, "Times New Roman", serif; font-size: 1.35rem; line-height: 1.45; margin: 0; }
.hydration-overview__distinction { display: grid; gap: clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(0, 0.8fr) minmax(360px, 0.75fr); margin: 0 auto; max-width: 1240px; }
.hydration-overview__distinction h3 { font-size: clamp(2.4rem, 4vw, 4rem); margin: 0; max-width: 9em; }
.hydration-overview__distinction > p { align-self: end; color: var(--mc-dark-grey); font-size: 0.9rem; line-height: 1.8; margin: 0; max-width: 520px; }

.hydration-approach { background: var(--mc-black); color: var(--mc-ivory); padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.hydration-approach__inner { margin: 0 auto; max-width: 1240px; }
.hydration-approach__header { display: grid; gap: 2rem clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(0, 1fr) minmax(280px, 0.55fr); margin-bottom: clamp(4.5rem, 8vw, 7rem); }
.hydration-approach__eyebrow { color: #c3b490; font-size: 0.68rem; grid-column: 1 / -1; letter-spacing: 0.19em; margin: 0; text-transform: uppercase; }
.hydration-approach__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0; max-width: 9em; }
.hydration-approach__intro { align-self: end; color: rgba(247, 244, 238, 0.72); font-size: 0.94rem; line-height: 1.8; margin: 0; max-width: 480px; }
.hydration-approach__grid { border-top: 1px solid rgba(164, 146, 110, 0.45); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hydration-approach-card { border-bottom: 1px solid rgba(164, 146, 110, 0.45); min-height: 390px; padding: clamp(3rem, 5vw, 4.5rem) clamp(2rem, 5vw, 5rem); }
.hydration-approach-card:nth-child(odd) { border-right: 1px solid rgba(164, 146, 110, 0.35); padding-left: 0; }
.hydration-approach-card:nth-child(even) { padding-right: 0; }
.hydration-approach-card__number { color: #c3b490; font-size: 0.62rem; letter-spacing: 0.14em; margin: 0 0 2.5rem; }
.hydration-approach-card h3 { font-size: clamp(2rem, 3vw, 3rem); margin: 0 0 1.25rem; max-width: 10em; }
.hydration-approach-card > p:last-child { color: rgba(247, 244, 238, 0.68); font-size: 0.88rem; line-height: 1.8; margin: 0; max-width: 470px; }
.hydration-expectations { border-bottom: 1px solid rgba(164, 146, 110, 0.5); border-top: 1px solid rgba(164, 146, 110, 0.5); display: grid; gap: clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(0, 0.8fr) minmax(360px, 0.75fr); margin-top: clamp(5rem, 9vw, 8rem); padding: clamp(3.5rem, 6vw, 5.5rem) 0; }
.hydration-expectations__eyebrow { color: #c3b490; font-size: 0.62rem; letter-spacing: 0.14em; margin: 0 0 1.25rem; text-transform: uppercase; }
.hydration-expectations h3 { font-size: clamp(2.4rem, 4vw, 4rem); margin: 0; max-width: 9em; }
.hydration-expectations__copy { color: rgba(247, 244, 238, 0.7); font-size: 0.88rem; line-height: 1.8; }
.hydration-expectations__copy p { margin: 0; }
.hydration-expectations__copy p + p { margin-top: 1.4rem; }

.hydration-safety { background: var(--mc-ivory); padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.hydration-safety__inner { display: grid; gap: clamp(4rem, 9vw, 9rem); grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.75fr); margin: 0 auto; max-width: 1240px; }
.hydration-safety__eyebrow { color: var(--mc-gold); font-size: 0.68rem; letter-spacing: 0.19em; margin: 0 0 1.5rem; text-transform: uppercase; }
.hydration-safety__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0 0 2rem; max-width: 8.7em; }
.hydration-safety__statement { border-left: 1px solid var(--mc-gold); color: var(--mc-dark-grey); font-size: 0.92rem; line-height: 1.85; margin: 0; max-width: 540px; padding-left: 1.5rem; }
.hydration-safety__steps { border-top: 1px solid rgba(164, 146, 110, 0.55); list-style: none; margin: 0 0 3rem; padding: 0; }
.hydration-safety__steps li { align-items: start; border-bottom: 1px solid rgba(164, 146, 110, 0.4); display: grid; gap: 1.5rem; grid-template-columns: 34px minmax(0, 1fr); padding: 1.75rem 0; }
.hydration-safety__steps > li > span { color: var(--mc-gold); font-size: 0.62rem; letter-spacing: 0.12em; padding-top: 0.35rem; }
.hydration-safety__steps h3 { font-size: 1.45rem; margin: 0 0 0.5rem; }
.hydration-safety__steps p { color: var(--mc-dark-grey); font-size: 0.86rem; line-height: 1.75; margin: 0; }
.hydration-safety__alert { background: var(--mc-black); color: var(--mc-ivory); margin-bottom: 2.5rem; padding: clamp(2rem, 4vw, 3.25rem); }
.hydration-safety__alert-label { color: #c3b490; font-size: 0.6rem; letter-spacing: 0.14em; margin: 0 0 1rem; text-transform: uppercase; }
.hydration-safety__alert h3 { font-size: clamp(1.8rem, 2.8vw, 2.5rem); margin: 0 0 1.25rem; }
.hydration-safety__alert > p:not(.hydration-safety__alert-label) { color: rgba(247, 244, 238, 0.72); font-size: 0.82rem; line-height: 1.75; margin: 0; }
.hydration-safety__alert > p + p { margin-top: 1rem !important; }
.hydration-safety__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1.5rem 2rem; }
.hydration-safety__button { background: var(--mc-black); border: 1px solid var(--mc-black); color: var(--mc-ivory); display: inline-flex; font-size: 0.68rem; justify-content: center; letter-spacing: 0.13em; padding: 1.1rem 1.5rem; text-decoration: none; text-transform: uppercase; transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease; }
.hydration-safety__button:hover, .hydration-safety__button:focus-visible { background: var(--mc-gold); border-color: var(--mc-gold); color: var(--mc-black); }
.hydration-safety__care-link { border-bottom: 1px solid var(--mc-gold); color: var(--mc-black); font-size: 0.68rem; letter-spacing: 0.12em; padding-bottom: 0.35rem; text-decoration: none; text-transform: uppercase; }
.hydration-safety__button:focus-visible, .hydration-safety__care-link:focus-visible { outline: 2px solid var(--mc-gold); outline-offset: 4px; }

.hydration-faq { background: var(--mc-ivory); padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.hydration-faq__inner { display: grid; gap: clamp(4rem, 9vw, 9rem); grid-template-columns: minmax(0, 0.8fr) minmax(400px, 0.9fr); margin: 0 auto; max-width: 1240px; }
.hydration-faq__eyebrow { color: var(--mc-gold); font-size: 0.68rem; letter-spacing: 0.19em; margin: 0 0 1.5rem; text-transform: uppercase; }
.hydration-faq__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0 0 2rem; max-width: 8em; }
.hydration-faq__intro { color: var(--mc-dark-grey); font-size: 0.92rem; line-height: 1.8; margin: 0; max-width: 480px; }
.hydration-faq__items { border-top: 1px solid rgba(164, 146, 110, 0.55); }
.hydration-faq__item { border-bottom: 1px solid rgba(164, 146, 110, 0.45); }
.hydration-faq__item summary { cursor: pointer; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.35; list-style: none; padding: 1.75rem 3rem 1.75rem 0; position: relative; }
.hydration-faq__item summary::-webkit-details-marker { display: none; }
.hydration-faq__item summary::after { color: var(--mc-gold); content: "+"; font-family: Arial, Helvetica, sans-serif; font-size: 1.3rem; font-weight: 300; position: absolute; right: 0; top: 1.8rem; }
.hydration-faq__item[open] summary::after { content: "−"; }
.hydration-faq__item summary:focus-visible { outline: 2px solid var(--mc-gold); outline-offset: 5px; }
.hydration-faq__item > div { color: var(--mc-dark-grey); font-size: 0.88rem; line-height: 1.8; max-width: 590px; padding: 0 2.5rem 1.75rem 0; }
.hydration-faq__item p { margin: 0; }
.hydration-final-cta { background: var(--mc-black); color: var(--mc-ivory); padding: clamp(9rem, 15vw, 14rem) clamp(1.25rem, 6vw, 6rem); text-align: center; }
.hydration-final-cta__inner { align-items: center; display: flex; flex-direction: column; margin: 0 auto; max-width: 1000px; }
.hydration-final-cta__rule { background: rgba(164, 146, 110, 0.72); display: block; height: 1px; width: 72px; }
.hydration-final-cta__eyebrow { color: #c3b490; font-size: 0.68rem; letter-spacing: 0.2em; margin: 2.5rem 0 1.75rem; text-transform: uppercase; }
.hydration-final-cta__title { font-size: clamp(3.6rem, 6.5vw, 6.8rem); letter-spacing: -0.04em; margin: 0 0 2rem; max-width: 10em; }
.hydration-final-cta__copy { color: rgba(247, 244, 238, 0.76); font-size: 0.98rem; line-height: 1.8; margin: 0 auto 2.75rem; max-width: 680px; }
.hydration-final-cta__button { background: var(--mc-ivory); border: 1px solid var(--mc-ivory); color: var(--mc-black); display: inline-flex; font-size: 0.68rem; justify-content: center; letter-spacing: 0.13em; padding: 1.15rem 1.65rem; text-decoration: none; text-transform: uppercase; }
.hydration-final-cta__button:hover, .hydration-final-cta__button:focus-visible { background: var(--mc-gold); border-color: var(--mc-gold); color: var(--mc-black); }
.hydration-final-cta__button:focus-visible { outline: 2px solid var(--mc-ivory); outline-offset: 4px; }
.hydration-final-cta__location { color: rgba(247, 244, 238, 0.58); font-size: 0.62rem; letter-spacing: 0.16em; margin: 2rem 0 2.5rem; text-transform: uppercase; }

.harmonyca-overview { background: var(--mc-ivory); padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.harmonyca-overview__inner { display: grid; gap: clamp(4rem, 9vw, 9rem); grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.75fr); margin: 0 auto clamp(5rem, 9vw, 8rem); max-width: 1240px; }
.harmonyca-overview__eyebrow { color: var(--mc-gold); font-size: 0.68rem; letter-spacing: 0.19em; margin: 0 0 1.5rem; text-transform: uppercase; }
.harmonyca-overview__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0; max-width: 9em; }
.harmonyca-overview__rule { background: var(--mc-gold); display: block; height: 1px; margin-bottom: 2rem; width: 72px; }
.harmonyca-overview__body { color: var(--mc-dark-grey); font-size: 0.94rem; line-height: 1.85; }
.harmonyca-overview__body > p { margin: 0; max-width: 570px; }
.harmonyca-overview__body > p + p, .harmonyca-overview__editor-content { margin-top: 1.6rem; }
.harmonyca-overview__facts { border-bottom: 1px solid rgba(164, 146, 110, 0.5); border-top: 1px solid rgba(164, 146, 110, 0.5); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 auto clamp(5rem, 9vw, 8rem); max-width: 1240px; }
.harmonyca-overview__facts > div { padding: 2.5rem clamp(1.5rem, 4vw, 3.5rem); }
.harmonyca-overview__facts > div + div { border-left: 1px solid rgba(164, 146, 110, 0.5); }
.harmonyca-overview__facts span, .harmonyca-overview__distinction-eyebrow { color: var(--mc-gold); display: block; font-size: 0.6rem; letter-spacing: 0.14em; margin: 0 0 0.75rem; text-transform: uppercase; }
.harmonyca-overview__facts p { font-family: Georgia, "Times New Roman", serif; font-size: 1.35rem; line-height: 1.45; margin: 0; }
.harmonyca-overview__distinction { display: grid; gap: clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(0, 0.8fr) minmax(360px, 0.75fr); margin: 0 auto; max-width: 1240px; }
.harmonyca-overview__distinction h3 { font-size: clamp(2.4rem, 4vw, 4rem); margin: 0; max-width: 9em; }
.harmonyca-overview__distinction > p { align-self: end; color: var(--mc-dark-grey); font-size: 0.9rem; line-height: 1.8; margin: 0; max-width: 520px; }

.harmonyca-approach { background: var(--mc-black); color: var(--mc-ivory); padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.harmonyca-approach__inner { margin: 0 auto; max-width: 1240px; }
.harmonyca-approach__header { display: grid; gap: 2rem clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(0, 1fr) minmax(280px, 0.55fr); margin-bottom: clamp(4.5rem, 8vw, 7rem); }
.harmonyca-approach__eyebrow { color: #c3b490; font-size: 0.68rem; grid-column: 1 / -1; letter-spacing: 0.19em; margin: 0; text-transform: uppercase; }
.harmonyca-approach__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0; max-width: 9em; }
.harmonyca-approach__intro { align-self: end; color: rgba(247, 244, 238, 0.72); font-size: 0.94rem; line-height: 1.8; margin: 0; max-width: 480px; }
.harmonyca-approach__grid { border-top: 1px solid rgba(164, 146, 110, 0.45); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.harmonyca-approach-card { border-bottom: 1px solid rgba(164, 146, 110, 0.45); min-height: 390px; padding: clamp(3rem, 5vw, 4.5rem) clamp(2rem, 5vw, 5rem); }
.harmonyca-approach-card:nth-child(odd) { border-right: 1px solid rgba(164, 146, 110, 0.35); padding-left: 0; }
.harmonyca-approach-card:nth-child(even) { padding-right: 0; }
.harmonyca-approach-card__number { color: #c3b490; font-size: 0.62rem; letter-spacing: 0.14em; margin: 0 0 2.5rem; }
.harmonyca-approach-card h3 { font-size: clamp(2rem, 3vw, 3rem); margin: 0 0 1.25rem; max-width: 10em; }
.harmonyca-approach-card > p:last-child { color: rgba(247, 244, 238, 0.68); font-size: 0.88rem; line-height: 1.8; margin: 0; max-width: 470px; }
.harmonyca-expectations { border-bottom: 1px solid rgba(164, 146, 110, 0.5); border-top: 1px solid rgba(164, 146, 110, 0.5); display: grid; gap: clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(0, 0.8fr) minmax(360px, 0.75fr); margin-top: clamp(5rem, 9vw, 8rem); padding: clamp(3.5rem, 6vw, 5.5rem) 0; }
.harmonyca-expectations__eyebrow { color: #c3b490; font-size: 0.62rem; letter-spacing: 0.14em; margin: 0 0 1.25rem; text-transform: uppercase; }
.harmonyca-expectations h3 { font-size: clamp(2.4rem, 4vw, 4rem); margin: 0; max-width: 9em; }
.harmonyca-expectations__copy { color: rgba(247, 244, 238, 0.7); font-size: 0.88rem; line-height: 1.8; }
.harmonyca-expectations__copy p { margin: 0; }
.harmonyca-expectations__copy p + p { margin-top: 1.4rem; }

.harmonyca-safety { background: var(--mc-ivory); padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.harmonyca-safety__inner { display: grid; gap: clamp(4rem, 9vw, 9rem); grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.75fr); margin: 0 auto; max-width: 1240px; }
.harmonyca-safety__eyebrow { color: var(--mc-gold); font-size: 0.68rem; letter-spacing: 0.19em; margin: 0 0 1.5rem; text-transform: uppercase; }
.harmonyca-safety__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0 0 2rem; max-width: 8.7em; }
.harmonyca-safety__statement { border-left: 1px solid var(--mc-gold); color: var(--mc-dark-grey); font-size: 0.92rem; line-height: 1.85; margin: 0; max-width: 540px; padding-left: 1.5rem; }
.harmonyca-safety__steps { border-top: 1px solid rgba(164, 146, 110, 0.55); list-style: none; margin: 0 0 3rem; padding: 0; }
.harmonyca-safety__steps li { align-items: start; border-bottom: 1px solid rgba(164, 146, 110, 0.4); display: grid; gap: 1.5rem; grid-template-columns: 34px minmax(0, 1fr); padding: 1.75rem 0; }
.harmonyca-safety__steps > li > span { color: var(--mc-gold); font-size: 0.62rem; letter-spacing: 0.12em; padding-top: 0.35rem; }
.harmonyca-safety__steps h3 { font-size: 1.45rem; margin: 0 0 0.5rem; }
.harmonyca-safety__steps p { color: var(--mc-dark-grey); font-size: 0.86rem; line-height: 1.75; margin: 0; }
.harmonyca-safety__alert { background: var(--mc-black); color: var(--mc-ivory); margin-bottom: 2.5rem; padding: clamp(2rem, 4vw, 3.25rem); }
.harmonyca-safety__alert-label { color: #c3b490; font-size: 0.6rem; letter-spacing: 0.14em; margin: 0 0 1rem; text-transform: uppercase; }
.harmonyca-safety__alert h3 { font-size: clamp(1.8rem, 2.8vw, 2.5rem); margin: 0 0 1.25rem; }
.harmonyca-safety__alert > p:not(.harmonyca-safety__alert-label) { color: rgba(247, 244, 238, 0.72); font-size: 0.82rem; line-height: 1.75; margin: 0; }
.harmonyca-safety__alert > p + p { margin-top: 1rem !important; }
.harmonyca-safety__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1.5rem 2rem; }
.harmonyca-safety__button { background: var(--mc-black); border: 1px solid var(--mc-black); color: var(--mc-ivory); display: inline-flex; font-size: 0.68rem; justify-content: center; letter-spacing: 0.13em; padding: 1.1rem 1.5rem; text-decoration: none; text-transform: uppercase; transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease; }
.harmonyca-safety__button:hover, .harmonyca-safety__button:focus-visible { background: var(--mc-gold); border-color: var(--mc-gold); color: var(--mc-black); }
.harmonyca-safety__care-link { border-bottom: 1px solid var(--mc-gold); color: var(--mc-black); font-size: 0.68rem; letter-spacing: 0.12em; padding-bottom: 0.35rem; text-decoration: none; text-transform: uppercase; }
.harmonyca-safety__button:focus-visible, .harmonyca-safety__care-link:focus-visible { outline: 2px solid var(--mc-gold); outline-offset: 4px; }

.harmonyca-faq { background: var(--mc-ivory); padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.harmonyca-faq__inner { display: grid; gap: clamp(4rem, 9vw, 9rem); grid-template-columns: minmax(0, 0.8fr) minmax(400px, 0.9fr); margin: 0 auto; max-width: 1240px; }
.harmonyca-faq__eyebrow { color: var(--mc-gold); font-size: 0.68rem; letter-spacing: 0.19em; margin: 0 0 1.5rem; text-transform: uppercase; }
.harmonyca-faq__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0 0 2rem; max-width: 8em; }
.harmonyca-faq__intro { color: var(--mc-dark-grey); font-size: 0.92rem; line-height: 1.8; margin: 0; max-width: 480px; }
.harmonyca-faq__items { border-top: 1px solid rgba(164, 146, 110, 0.55); }
.harmonyca-faq__item { border-bottom: 1px solid rgba(164, 146, 110, 0.45); }
.harmonyca-faq__item summary { cursor: pointer; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.35; list-style: none; padding: 1.75rem 3rem 1.75rem 0; position: relative; }
.harmonyca-faq__item summary::-webkit-details-marker { display: none; }
.harmonyca-faq__item summary::after { color: var(--mc-gold); content: "+"; font-family: Arial, Helvetica, sans-serif; font-size: 1.3rem; font-weight: 300; position: absolute; right: 0; top: 1.8rem; }
.harmonyca-faq__item[open] summary::after { content: "−"; }
.harmonyca-faq__item summary:focus-visible { outline: 2px solid var(--mc-gold); outline-offset: 5px; }
.harmonyca-faq__item > div { color: var(--mc-dark-grey); font-size: 0.88rem; line-height: 1.8; max-width: 590px; padding: 0 2.5rem 1.75rem 0; }
.harmonyca-faq__item p { margin: 0; }
.harmonyca-final-cta { background: var(--mc-black); color: var(--mc-ivory); padding: clamp(9rem, 15vw, 14rem) clamp(1.25rem, 6vw, 6rem); text-align: center; }
.harmonyca-final-cta__inner { align-items: center; display: flex; flex-direction: column; margin: 0 auto; max-width: 1000px; }
.harmonyca-final-cta__rule { background: rgba(164, 146, 110, 0.72); display: block; height: 1px; width: 72px; }
.harmonyca-final-cta__eyebrow { color: #c3b490; font-size: 0.68rem; letter-spacing: 0.2em; margin: 2.5rem 0 1.75rem; text-transform: uppercase; }
.harmonyca-final-cta__title { font-size: clamp(3.6rem, 6.5vw, 6.8rem); letter-spacing: -0.04em; margin: 0 0 2rem; max-width: 10em; }
.harmonyca-final-cta__copy { color: rgba(247, 244, 238, 0.76); font-size: 0.98rem; line-height: 1.8; margin: 0 auto 2.75rem; max-width: 680px; }
.harmonyca-final-cta__button { background: var(--mc-ivory); border: 1px solid var(--mc-ivory); color: var(--mc-black); display: inline-flex; font-size: 0.68rem; justify-content: center; letter-spacing: 0.13em; padding: 1.15rem 1.65rem; text-decoration: none; text-transform: uppercase; }
.harmonyca-final-cta__button:hover, .harmonyca-final-cta__button:focus-visible { background: var(--mc-gold); border-color: var(--mc-gold); color: var(--mc-black); }
.harmonyca-final-cta__button:focus-visible { outline: 2px solid var(--mc-ivory); outline-offset: 4px; }
.harmonyca-final-cta__location { color: rgba(247, 244, 238, 0.58); font-size: 0.62rem; letter-spacing: 0.16em; margin: 2rem 0 2.5rem; text-transform: uppercase; }

.skin-priority-treatments { background: #eee9df; padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.skin-priority-treatments__inner { margin: 0 auto; max-width: 1240px; }
.skin-priority-treatments__header { display: grid; gap: 2rem clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(0, 1fr) minmax(280px, 0.55fr); margin-bottom: clamp(4.5rem, 8vw, 7rem); }
.skin-priority-treatments__eyebrow { color: var(--mc-gold); font-size: 0.68rem; grid-column: 1 / -1; letter-spacing: 0.19em; margin: 0; text-transform: uppercase; }
.skin-priority-treatments__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0; max-width: 9em; }
.skin-priority-treatments__intro { align-self: end; color: var(--mc-dark-grey); font-size: 0.94rem; line-height: 1.8; margin: 0; max-width: 470px; }
.skin-priority-treatments__list { border-top: 1px solid rgba(164, 146, 110, 0.55); }
.skin-priority-treatment { align-items: start; border-bottom: 1px solid rgba(164, 146, 110, 0.45); display: grid; gap: clamp(1.5rem, 4vw, 4.5rem); grid-template-columns: 45px minmax(0, 1fr) minmax(220px, 0.5fr); padding: clamp(2.5rem, 4vw, 4rem) 0; }
.skin-priority-treatment__number { color: var(--mc-gold); font-size: 0.65rem; letter-spacing: 0.14em; margin: 0.6rem 0 0; }
.skin-priority-treatment__content h3 { font-size: clamp(2.1rem, 3.4vw, 3.4rem); margin: 0 0 1rem; }
.skin-priority-treatment__content p { color: var(--mc-dark-grey); font-size: 0.92rem; line-height: 1.8; margin: 0; max-width: 620px; }
.skin-priority-treatment__best-for { color: var(--mc-dark-grey); font-size: 0.78rem; letter-spacing: 0.04em; line-height: 1.7; margin: 0.65rem 0 0; }
.skin-priority-treatment__best-for span { color: var(--mc-gold); display: block; font-size: 0.6rem; letter-spacing: 0.14em; margin-bottom: 0.6rem; text-transform: uppercase; }

.skin-consultation { background: var(--mc-ivory); padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.skin-consultation__inner { display: grid; gap: clamp(4rem, 9vw, 9rem); grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.75fr); margin: 0 auto; max-width: 1240px; }
.skin-consultation__eyebrow { color: var(--mc-gold); font-size: 0.68rem; letter-spacing: 0.19em; margin: 0 0 1.5rem; text-transform: uppercase; }
.skin-consultation__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0; max-width: 8.7em; }
.skin-consultation__lead { color: var(--mc-dark-grey); font-size: 0.98rem; line-height: 1.85; margin: 0 0 3rem; max-width: 570px; }
.skin-consultation__steps { border-top: 1px solid rgba(164, 146, 110, 0.55); list-style: none; margin: 0 0 3rem; padding: 0; }
.skin-consultation__steps li { align-items: start; border-bottom: 1px solid rgba(164, 146, 110, 0.4); display: grid; gap: 1.5rem; grid-template-columns: 34px minmax(0, 1fr); padding: 1.75rem 0; }
.skin-consultation__steps > li > span { color: var(--mc-gold); font-size: 0.62rem; letter-spacing: 0.12em; padding-top: 0.35rem; }
.skin-consultation__steps h3 { font-size: 1.45rem; margin: 0 0 0.5rem; }
.skin-consultation__steps p { color: var(--mc-dark-grey); font-size: 0.86rem; line-height: 1.7; margin: 0; }
.skin-consultation__button { background: var(--mc-black); border: 1px solid var(--mc-black); color: var(--mc-ivory); display: inline-flex; font-size: 0.68rem; justify-content: center; letter-spacing: 0.13em; padding: 1.1rem 1.5rem; text-decoration: none; text-transform: uppercase; transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease; }
.skin-consultation__button:hover, .skin-consultation__button:focus-visible { background: var(--mc-gold); border-color: var(--mc-gold); color: var(--mc-black); }
.skin-consultation__button:focus-visible { outline: 2px solid var(--mc-gold); outline-offset: 4px; }

.skin-care-guidance { background: var(--mc-dark-grey); color: var(--mc-ivory); padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.skin-care-guidance__inner { margin: 0 auto; max-width: 1240px; }
.skin-care-guidance__header { display: grid; gap: 2rem clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(0, 1fr) minmax(280px, 0.55fr); margin-bottom: clamp(4rem, 7vw, 6rem); }
.skin-care-guidance__eyebrow { color: #c3b490; font-size: 0.68rem; grid-column: 1 / -1; letter-spacing: 0.19em; margin: 0; text-transform: uppercase; }
.skin-care-guidance__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0; max-width: 9.5em; }
.skin-care-guidance__intro { align-self: end; color: rgba(247, 244, 238, 0.72); font-size: 0.94rem; line-height: 1.8; margin: 0; max-width: 480px; }
.skin-care-guidance__columns { border-bottom: 1px solid rgba(164, 146, 110, 0.5); border-top: 1px solid rgba(164, 146, 110, 0.5); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 3rem; }
.skin-care-guidance__column { padding: clamp(2.75rem, 5vw, 4.5rem); }
.skin-care-guidance__column:first-child { border-right: 1px solid rgba(164, 146, 110, 0.5); padding-left: 0; }
.skin-care-guidance__number { color: #c3b490; font-size: 0.62rem; letter-spacing: 0.13em; margin: 0 0 1.75rem; }
.skin-care-guidance__column h3 { font-size: clamp(2rem, 3vw, 3rem); margin: 0 0 1.25rem; }
.skin-care-guidance__column > p:last-child { color: rgba(247, 244, 238, 0.72); font-size: 0.9rem; line-height: 1.8; margin: 0; max-width: 500px; }
.skin-care-guidance__link { border-bottom: 1px solid var(--mc-gold); display: inline-block; font-size: 0.68rem; letter-spacing: 0.14em; padding-bottom: 0.35rem; text-decoration: none; text-transform: uppercase; }
.skin-care-guidance__link:hover, .skin-care-guidance__link:focus-visible { color: #c3b490; }

.skin-faq { background: #eee9df; padding: clamp(8rem, 13vw, 12rem) clamp(1.25rem, 6vw, 6rem); }
.skin-faq__inner { display: grid; gap: clamp(4rem, 9vw, 9rem); grid-template-columns: minmax(0, 0.8fr) minmax(400px, 0.9fr); margin: 0 auto; max-width: 1240px; }
.skin-faq__eyebrow { color: var(--mc-gold); font-size: 0.68rem; letter-spacing: 0.19em; margin: 0 0 1.5rem; text-transform: uppercase; }
.skin-faq__title { font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: -0.035em; margin: 0 0 2rem; max-width: 8em; }
.skin-faq__intro { color: var(--mc-dark-grey); font-size: 0.92rem; line-height: 1.8; margin: 0; max-width: 480px; }
.skin-faq__items { border-top: 1px solid rgba(164, 146, 110, 0.55); }
.skin-faq__item { border-bottom: 1px solid rgba(164, 146, 110, 0.45); }
.skin-faq__item summary { cursor: pointer; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.35; list-style: none; padding: 1.75rem 3rem 1.75rem 0; position: relative; }
.skin-faq__item summary::-webkit-details-marker { display: none; }
.skin-faq__item summary::after { color: var(--mc-gold); content: "+"; font-family: Arial, Helvetica, sans-serif; font-size: 1.3rem; font-weight: 300; position: absolute; right: 0; top: 1.8rem; }
.skin-faq__item[open] summary::after { content: "−"; }
.skin-faq__item summary:focus-visible { outline: 2px solid var(--mc-gold); outline-offset: 5px; }
.skin-faq__item > div { color: var(--mc-dark-grey); font-size: 0.88rem; line-height: 1.8; max-width: 590px; padding: 0 2.5rem 1.75rem 0; }
.skin-faq__item p { margin: 0; }

.skin-final-cta { background: var(--mc-black); color: var(--mc-ivory); padding: clamp(9rem, 15vw, 14rem) clamp(1.25rem, 6vw, 6rem); text-align: center; }
.skin-final-cta__inner { align-items: center; display: flex; flex-direction: column; margin: 0 auto; max-width: 1000px; }
.skin-final-cta__rule { background: rgba(164, 146, 110, 0.72); display: block; height: 1px; width: 72px; }
.skin-final-cta__eyebrow { color: #c3b490; font-size: 0.68rem; letter-spacing: 0.2em; margin: 2.5rem 0 1.75rem; text-transform: uppercase; }
.skin-final-cta__title { font-size: clamp(3.6rem, 6.5vw, 6.8rem); letter-spacing: -0.04em; margin: 0 0 2rem; max-width: 10em; }
.skin-final-cta__copy { color: rgba(247, 244, 238, 0.76); font-size: 0.98rem; line-height: 1.8; margin: 0 auto 2.75rem; max-width: 620px; }
.skin-final-cta__button { background: var(--mc-ivory); border: 1px solid var(--mc-ivory); color: var(--mc-black); display: inline-flex; font-size: 0.68rem; justify-content: center; letter-spacing: 0.13em; padding: 1.15rem 1.65rem; text-decoration: none; text-transform: uppercase; transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease; }
.skin-final-cta__button:hover, .skin-final-cta__button:focus-visible { background: var(--mc-gold); border-color: var(--mc-gold); color: var(--mc-black); }
.skin-final-cta__button:focus-visible { outline: 2px solid var(--mc-ivory); outline-offset: 4px; }
.skin-final-cta__location { color: rgba(247, 244, 238, 0.58); font-size: 0.62rem; letter-spacing: 0.16em; margin: 2rem 0 2.5rem; text-transform: uppercase; }

/* About page hero */
.about-page.site-main { padding: 0; }

.about-hero {
	background: var(--mc-black);
	color: var(--mc-ivory);
	display: grid;
	min-height: clamp(560px, 72vh, 780px);
	position: relative;
	isolation: isolate;
}

.about-hero--has-image {
	background-image: var(--about-hero-image);
	background-position: center;
	background-size: cover;
}

.about-hero__overlay {
	background: linear-gradient(90deg, rgba(21, 21, 21, 0.9) 0%, rgba(21, 21, 21, 0.64) 48%, rgba(21, 21, 21, 0.2) 100%);
	inset: 0;
	position: absolute;
	z-index: -1;
}

.about-hero__inner {
	align-items: center;
	display: flex;
	margin: 0 auto;
	max-width: 1440px;
	padding: clamp(5rem, 10vw, 9rem) clamp(1.25rem, 6vw, 6rem);
	width: 100%;
}

.about-hero__content { max-width: 760px; }

.about-hero__eyebrow {
	color: #ded4bf;
	font-size: 0.7rem;
	letter-spacing: 0.2em;
	margin: 0 0 1.5rem;
	text-transform: uppercase;
}

.about-hero__title {
	font-size: clamp(3.5rem, 6.5vw, 6.75rem);
	letter-spacing: -0.035em;
	margin: 0;
	max-width: 700px;
}

.about-hero__title::after {
	background: var(--mc-gold);
	content: "";
	display: block;
	height: 1px;
	margin: 2rem 0;
	width: 72px;
}

.about-hero__copy {
	color: rgba(247, 244, 238, 0.86);
	font-size: clamp(0.98rem, 1.2vw, 1.12rem);
	line-height: 1.75;
	margin: 0;
	max-width: 590px;
}

.homepage-hero {
	align-items: stretch;
	background-color: var(--mc-dark-grey);
	color: var(--mc-ivory);
	display: flex;
	min-height: 680px;
	position: relative;
	height: 85vh;
	height: 85svh;
}

.homepage-hero__image {
	height: 100%;
	inset: 0;
	object-fit: cover;
	object-position: center center;
	position: absolute;
	width: 100%;
	z-index: 0;
}

.homepage-hero__overlay {
	background: linear-gradient(90deg, rgba(21, 21, 21, 0.72) 0%, rgba(21, 21, 21, 0.46) 42%, rgba(21, 21, 21, 0.12) 72%, rgba(21, 21, 21, 0.2) 100%);
	inset: 0;
	position: absolute;
	z-index: 1;
}

.homepage-hero__inner {
	align-items: center;
	display: flex;
	margin: 0 auto;
	max-width: 1440px;
	padding: calc(var(--mc-header-height) + 2rem) clamp(1.25rem, 6vw, 6rem) 3rem;
	position: relative;
	width: 100%;
	z-index: 2;
}

.homepage-hero__content { max-width: 660px; }
.homepage-hero__eyebrow { color: #ded4bf; font-size: 0.72rem; letter-spacing: 0.2em; margin: 0 0 1.5rem; text-transform: uppercase; }
.homepage-hero__title { font-size: clamp(3.75rem, 6.7vw, 7rem); letter-spacing: -0.035em; margin: 0 0 1.5rem; max-width: 650px; }
.homepage-hero__copy { color: rgba(247, 244, 238, 0.9); font-size: clamp(1rem, 1.25vw, 1.15rem); line-height: 1.75; margin: 0 0 2.25rem; max-width: 570px; }
.homepage-hero__actions { display: flex; flex-wrap: wrap; gap: 0.9rem; }

.hero-button {
	align-items: center;
	border: 1px solid var(--mc-ivory);
	display: inline-flex;
	font-size: 0.7rem;
	justify-content: center;
	letter-spacing: 0.14em;
	line-height: 1.2;
	min-height: 50px;
	padding: 0.9rem 1.45rem;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.hero-button--primary { background: var(--mc-ivory); color: var(--mc-black); }
.hero-button--secondary { background: transparent; color: var(--mc-ivory); }
.hero-button:hover, .hero-button:focus-visible { background: var(--mc-gold); border-color: var(--mc-gold); color: var(--mc-black); }
.hero-button:focus-visible { outline: 2px solid var(--mc-ivory); outline-offset: 4px; }

.home-introduction {
	background: var(--mc-ivory);
	color: var(--mc-black);
	padding: clamp(7.5rem, 13vw, 13.5rem) clamp(1.25rem, 6vw, 6rem);
}

.home-introduction__inner {
	display: grid;
	gap: clamp(4rem, 8vw, 9rem);
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.75fr);
	margin: 0 auto;
	max-width: 1320px;
}

.home-introduction__eyebrow {
	color: var(--mc-gold);
	font-size: 0.7rem;
	letter-spacing: 0.2em;
	margin: 0 0 1.75rem;
	text-transform: uppercase;
}

.home-introduction__title {
	font-size: clamp(3rem, 5.3vw, 5.75rem);
	letter-spacing: -0.035em;
	margin: 0;
	max-width: 600px;
}

.home-introduction__copy-column {
	align-self: end;
	max-width: 570px;
}

.home-introduction__rule {
	background: var(--mc-gold);
	height: 1px;
	margin: 0 0 2.25rem;
	width: 72px;
}

.home-introduction__copy {
	color: var(--mc-dark-grey);
	font-size: clamp(0.95rem, 1.05vw, 1.03rem);
	line-height: 1.8;
}

.home-introduction__copy p { margin: 0 0 2.15rem; }
.home-introduction__copy p:last-child { margin-bottom: 0; }

.home-introduction__link {
	display: inline-block;
	font-size: 0.67rem;
	letter-spacing: 0.11em;
	margin-top: 1.65rem;
	padding-bottom: 0.3rem;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
}

.home-introduction__link::after {
	background: var(--mc-gold);
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	transition: width 180ms ease;
	width: 28%;
}

.home-introduction__link:hover::after,
.home-introduction__link:focus-visible::after { width: 100%; }

.home-introduction__link:focus-visible { outline: 2px solid var(--mc-gold); outline-offset: 5px; }

.home-journeys {
	background: var(--mc-white);
	color: var(--mc-black);
	padding: clamp(6.5rem, 10vw, 10rem) clamp(1.25rem, 4vw, 4rem);
}

.home-journeys__inner { margin: 0 auto; max-width: 1440px; }

.home-journeys__header {
	margin: 0 auto clamp(3rem, 5vw, 4.5rem);
	text-align: center;
}

.home-journeys__eyebrow {
	color: var(--mc-gold);
	font-size: 0.68rem;
	letter-spacing: 0.2em;
	margin: 0 0 1rem;
	text-transform: uppercase;
}

.home-journeys__title {
	font-size: clamp(2.8rem, 5vw, 5rem);
	letter-spacing: -0.03em;
	margin: 0;
}

.home-journeys__grid {
	display: grid;
	gap: clamp(0.75rem, 1.2vw, 1.25rem);
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.journey-card {
	background: var(--mc-black);
	color: var(--mc-ivory);
	min-height: clamp(390px, 34vw, 520px);
	overflow: hidden;
	position: relative;
}

.journey-card__image {
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	transition: transform 600ms cubic-bezier(0.2, 0.7, 0.2, 1);
	width: 100%;
}

.journey-card__overlay {
	background: linear-gradient(180deg, rgba(21, 21, 21, 0.04) 20%, rgba(21, 21, 21, 0.82) 100%);
	inset: 0;
	position: absolute;
}

.journey-card__content {
	bottom: 0;
	left: 0;
	padding: clamp(1.5rem, 2.5vw, 2.35rem);
	position: absolute;
	right: 0;
	z-index: 1;
}

.journey-card__title {
	font-size: clamp(1.7rem, 2.2vw, 2.45rem);
	letter-spacing: -0.02em;
	margin: 0 0 0.8rem;
}

.journey-card__description {
	color: rgba(247, 244, 238, 0.82);
	font-size: 0.84rem;
	line-height: 1.6;
	margin: 0 0 1.3rem;
	max-width: 30ch;
}

.journey-card__link {
	display: inline-block;
	font-size: 0.66rem;
	letter-spacing: 0.16em;
	padding-bottom: 0.3rem;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
}

.journey-card__link::after {
	background: var(--mc-gold);
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	transition: width 180ms ease;
	width: 36%;
}

.journey-card:hover .journey-card__image,
.journey-card:focus-within .journey-card__image { transform: scale(1.035); }
.journey-card__link:hover::after,
.journey-card__link:focus-visible::after { width: 100%; }
.journey-card__link:focus-visible { outline: 2px solid var(--mc-gold); outline-offset: 5px; }

.treatment-finder {
	background: var(--mc-black);
	color: var(--mc-ivory);
	padding: clamp(7rem, 11vw, 11rem) clamp(1.25rem, 5vw, 5rem);
}

.treatment-finder__inner { margin: 0 auto; max-width: 1320px; }

.treatment-finder__header {
	display: grid;
	gap: 1.25rem clamp(3rem, 8vw, 8rem);
	grid-template-columns: minmax(0, 0.8fr) minmax(300px, 0.55fr);
	margin-bottom: clamp(3.5rem, 6vw, 5.5rem);
}

.treatment-finder__eyebrow {
	color: var(--mc-gold);
	font-size: 0.68rem;
	grid-column: 1 / -1;
	letter-spacing: 0.2em;
	margin: 0;
	text-transform: uppercase;
}

.treatment-finder__title {
	font-size: clamp(3.1rem, 5.8vw, 6rem);
	letter-spacing: -0.035em;
	margin: 0;
	max-width: 760px;
}

.treatment-finder__intro {
	align-self: end;
	color: rgba(247, 244, 238, 0.7);
	font-size: clamp(0.95rem, 1.15vw, 1.08rem);
	line-height: 1.75;
	margin: 0 0 0.65rem;
	max-width: 440px;
}

.treatment-finder__navigation {
	border-top: 1px solid rgba(164, 146, 110, 0.45);
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 3rem;
}

.treatment-finder__item {
	align-items: center;
	border-bottom: 1px solid rgba(164, 146, 110, 0.28);
	display: flex;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.25rem, 1.75vw, 1.7rem);
	justify-content: space-between;
	line-height: 1.25;
	min-height: 88px;
	padding: 1.25rem clamp(0.5rem, 2vw, 2rem) 1.25rem 0;
	text-decoration: none;
	transition: color 180ms ease, padding-left 180ms ease;
}

.treatment-finder__item:nth-child(odd) { border-right: 1px solid rgba(164, 146, 110, 0.28); }
.treatment-finder__item:nth-child(even) { padding-left: clamp(1.25rem, 3vw, 3rem); }

.treatment-finder__item::after {
	background: var(--mc-gold);
	content: "";
	height: 1px;
	margin-left: 1.5rem;
	transition: width 180ms ease;
	width: 24px;
}

.treatment-finder__item:hover,
.treatment-finder__item:focus-visible { color: var(--mc-gold); }
.treatment-finder__item:hover::after,
.treatment-finder__item:focus-visible::after { width: 42px; }
.treatment-finder__item:focus-visible { outline: 2px solid var(--mc-gold); outline-offset: -2px; }

.treatment-finder__all-link {
	border-bottom: 1px solid var(--mc-gold);
	display: inline-block;
	font-size: 0.68rem;
	letter-spacing: 0.15em;
	padding-bottom: 0.4rem;
	text-decoration: none;
	text-transform: uppercase;
}

.treatment-finder__all-link:focus-visible { outline: 2px solid var(--mc-gold); outline-offset: 5px; }

.featured-treatments {
	background: var(--mc-ivory);
	color: var(--mc-black);
	padding: clamp(7rem, 11vw, 11rem) clamp(1.25rem, 5vw, 5rem);
}

.featured-treatments__inner { margin: 0 auto; max-width: 1320px; }

.featured-treatments__header {
	align-items: end;
	display: grid;
	gap: 2rem clamp(4rem, 9vw, 9rem);
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.55fr);
	margin-bottom: clamp(3.5rem, 6vw, 5.5rem);
}

.featured-treatments__eyebrow,
.featured-treatment-card__category {
	color: var(--mc-gold);
	font-size: 0.67rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.featured-treatments__eyebrow { margin: 0 0 1.15rem; }

.featured-treatments__title {
	font-size: clamp(3.2rem, 5.8vw, 6rem);
	letter-spacing: -0.035em;
	margin: 0;
}

.featured-treatments__intro {
	color: var(--mc-dark-grey);
	font-size: clamp(0.95rem, 1.1vw, 1.05rem);
	line-height: 1.75;
	margin: 0 0 0.6rem;
	max-width: 470px;
}

.featured-treatments__grid {
	display: grid;
	gap: clamp(2.75rem, 5vw, 5rem) clamp(1.5rem, 3vw, 3rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.featured-treatment-card { border-top: 1px solid rgba(164, 146, 110, 0.45); padding-top: 1rem; }

.featured-treatment-card__image-link {
	background: var(--mc-light-grey);
	display: block;
	overflow: hidden;
}

.featured-treatment-card__image {
	aspect-ratio: 4 / 3;
	object-fit: cover;
	transition: transform 600ms cubic-bezier(0.2, 0.7, 0.2, 1);
	width: 100%;
}

.featured-treatment-card:hover .featured-treatment-card__image,
.featured-treatment-card:focus-within .featured-treatment-card__image { transform: scale(1.035); }

.featured-treatment-card__content { padding-top: 1.75rem; }
.featured-treatment-card__category { margin: 0 0 0.9rem; }
.featured-treatment-card__title { font-size: clamp(1.7rem, 2.4vw, 2.45rem); letter-spacing: -0.02em; margin: 0 0 1rem; }
.featured-treatment-card__title a { text-decoration: none; }
.featured-treatment-card__description { color: var(--mc-dark-grey); font-size: 0.9rem; line-height: 1.7; margin: 0 0 1.35rem; max-width: 42ch; }
.featured-treatment-card__link,
.featured-treatments__all-link { border-bottom: 1px solid var(--mc-gold); display: inline-block; font-size: 0.66rem; letter-spacing: 0.14em; padding-bottom: 0.35rem; text-decoration: none; text-transform: uppercase; }
.featured-treatment-card__link:focus-visible,
.featured-treatment-card__title a:focus-visible,
.featured-treatments__all-link:focus-visible { outline: 2px solid var(--mc-gold); outline-offset: 5px; }
.featured-treatments__all-link { margin-top: clamp(4rem, 7vw, 6rem); }

.medical-aesthetics {
	background: var(--mc-black);
	color: var(--mc-ivory);
	padding: clamp(2rem, 4vw, 4rem);
}

.medical-aesthetics__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr);
	margin: 0 auto;
	max-width: 1440px;
	min-height: min(780px, 82vh);
}

.medical-aesthetics__image-wrap { min-height: 620px; overflow: hidden; }

.medical-aesthetics__image {
	height: 100%;
	object-fit: cover;
	object-position: center center;
	width: 100%;
}

.medical-aesthetics__content {
	align-self: center;
	padding: clamp(4rem, 7vw, 8rem) clamp(2.5rem, 6vw, 7rem);
}

.medical-aesthetics__eyebrow {
	color: var(--mc-gold);
	font-size: 0.68rem;
	letter-spacing: 0.2em;
	margin: 0 0 1.5rem;
	text-transform: uppercase;
}

.medical-aesthetics__title {
	font-size: clamp(3.1rem, 5vw, 5.5rem);
	letter-spacing: -0.035em;
	margin: 0 0 2rem;
	max-width: 720px;
}

.medical-aesthetics__lead,
.medical-aesthetics__body {
	color: rgba(247, 244, 238, 0.76);
	font-size: clamp(0.95rem, 1.05vw, 1.05rem);
	line-height: 1.8;
	max-width: 590px;
}

.medical-aesthetics__lead { color: rgba(247, 244, 238, 0.94); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.1rem, 1.5vw, 1.35rem); line-height: 1.65; margin: 0 0 1.5rem; }
.medical-aesthetics__body { margin: 0 0 2.5rem; }

.medical-aesthetics__services {
	border-top: 1px solid rgba(164, 146, 110, 0.42);
	display: grid;
	font-size: 0.82rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0 0 2.75rem;
	padding: 0;
}

.medical-aesthetics__services li { border-bottom: 1px solid rgba(164, 146, 110, 0.26); line-height: 1.5; padding: 1rem 1rem 1rem 0; }
.medical-aesthetics__services li:nth-child(even) { padding-left: 1.5rem; }

.medical-aesthetics__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1.25rem 2rem; }

.medical-aesthetics__primary-link {
	background: var(--mc-gold);
	border: 1px solid var(--mc-gold);
	color: var(--mc-black);
	font-size: 0.68rem;
	letter-spacing: 0.14em;
	padding: 1rem 1.4rem;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 180ms ease, color 180ms ease;
}

.medical-aesthetics__primary-link:hover,
.medical-aesthetics__primary-link:focus-visible { background: var(--mc-ivory); border-color: var(--mc-ivory); color: var(--mc-black); }
.medical-aesthetics__secondary-link { border-bottom: 1px solid var(--mc-gold); font-size: 0.66rem; letter-spacing: 0.13em; padding-bottom: 0.35rem; text-decoration: none; text-transform: uppercase; }
.medical-aesthetics__primary-link:focus-visible,
.medical-aesthetics__secondary-link:focus-visible { outline: 2px solid var(--mc-gold); outline-offset: 5px; }

.advanced-skin {
	background: var(--mc-ivory);
	color: var(--mc-black);
	padding: clamp(7rem, 12vw, 13rem) clamp(1.25rem, 6vw, 6rem);
}

.advanced-skin__inner {
	align-items: center;
	display: grid;
	gap: clamp(4rem, 9vw, 10rem);
	grid-template-columns: minmax(0, 0.82fr) minmax(420px, 1.18fr);
	margin: 0 auto;
	max-width: 1360px;
}

.advanced-skin__content { max-width: 620px; }

.advanced-skin__eyebrow {
	color: var(--mc-gold);
	font-size: 0.68rem;
	letter-spacing: 0.2em;
	margin: 0 0 1.5rem;
	text-transform: uppercase;
}

.advanced-skin__title {
	font-size: clamp(3.1rem, 5vw, 5.5rem);
	letter-spacing: -0.035em;
	margin: 0 0 2rem;
}

.advanced-skin__lead {
	color: var(--mc-dark-grey);
	font-size: clamp(0.95rem, 1.1vw, 1.05rem);
	line-height: 1.8;
	margin: 0 0 2.75rem;
	max-width: 560px;
}

.advanced-skin__treatments {
	border-top: 1px solid rgba(164, 146, 110, 0.48);
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 2.75rem;
}

.advanced-skin__treatments a {
	border-bottom: 1px solid rgba(164, 146, 110, 0.28);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1rem, 1.35vw, 1.25rem);
	line-height: 1.35;
	padding: 1rem 1rem 1rem 0;
	text-decoration: none;
}

.advanced-skin__treatments a:nth-child(even) { padding-left: 1.5rem; }
.advanced-skin__treatments a:focus-visible { outline: 2px solid var(--mc-gold); outline-offset: -2px; }
.advanced-skin__link { border-bottom: 1px solid var(--mc-gold); display: inline-block; font-size: 0.67rem; letter-spacing: 0.14em; padding-bottom: 0.35rem; text-decoration: none; text-transform: uppercase; }
.advanced-skin__link:focus-visible { outline: 2px solid var(--mc-gold); outline-offset: 5px; }

.advanced-skin__media {
	min-height: 720px;
	position: relative;
}

.advanced-skin__image { overflow: hidden; position: absolute; }
.advanced-skin__image img { height: 100%; object-fit: cover; transition: transform 700ms cubic-bezier(0.2, 0.7, 0.2, 1); width: 100%; }
.advanced-skin__image--primary { height: 78%; left: 0; top: 0; width: 74%; }
.advanced-skin__image--secondary { border: 10px solid var(--mc-ivory); bottom: 0; height: 48%; right: 0; width: 56%; }
.advanced-skin__media:hover .advanced-skin__image img { transform: scale(1.025); }

.wellness-recovery {
	background: var(--mc-dark-grey);
	color: var(--mc-ivory);
	padding: clamp(2rem, 4vw, 4rem);
}

.wellness-recovery__inner {
	display: grid;
	grid-template-columns: minmax(420px, 0.95fr) minmax(0, 1.05fr);
	margin: 0 auto;
	max-width: 1440px;
	min-height: min(800px, 86vh);
}

.wellness-recovery__content {
	align-self: center;
	padding: clamp(4rem, 7vw, 8rem) clamp(2.5rem, 6vw, 7rem);
}

.wellness-recovery__eyebrow {
	color: var(--mc-gold);
	font-size: 0.68rem;
	letter-spacing: 0.2em;
	margin: 0 0 1.5rem;
	text-transform: uppercase;
}

.wellness-recovery__title {
	font-size: clamp(3.1rem, 5vw, 5.5rem);
	letter-spacing: -0.035em;
	margin: 0 0 2rem;
	max-width: 680px;
}

.wellness-recovery__copy {
	color: rgba(247, 244, 238, 0.76);
	font-size: clamp(0.95rem, 1.05vw, 1.05rem);
	line-height: 1.8;
	margin: 0 0 2.75rem;
	max-width: 570px;
}

.wellness-recovery__services {
	border-top: 1px solid rgba(164, 146, 110, 0.48);
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 2.75rem;
}

.wellness-recovery__services a {
	border-bottom: 1px solid rgba(164, 146, 110, 0.3);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1rem, 1.25vw, 1.2rem);
	line-height: 1.35;
	padding: 1rem 1rem 1rem 0;
	text-decoration: none;
}

.wellness-recovery__services a:nth-child(even) { padding-left: 1.5rem; }
.wellness-recovery__services a:hover,
.wellness-recovery__services a:focus-visible { color: var(--mc-gold); }
.wellness-recovery__services a:focus-visible { outline: 2px solid var(--mc-gold); outline-offset: -2px; }
.wellness-recovery__link { border-bottom: 1px solid var(--mc-gold); display: inline-block; font-size: 0.67rem; letter-spacing: 0.14em; padding-bottom: 0.35rem; text-decoration: none; text-transform: uppercase; }
.wellness-recovery__link:focus-visible { outline: 2px solid var(--mc-gold); outline-offset: 5px; }

.wellness-recovery__media {
	min-height: 650px;
	overflow: hidden;
	position: relative;
}

.wellness-recovery__media::after {
	background: linear-gradient(180deg, transparent 55%, rgba(21, 21, 21, 0.7) 100%);
	content: "";
	inset: 0;
	position: absolute;
}

.wellness-recovery__media img { height: 100%; object-fit: cover; transition: transform 700ms cubic-bezier(0.2, 0.7, 0.2, 1); width: 100%; }
.wellness-recovery__media:hover img { transform: scale(1.025); }
.wellness-recovery__note { bottom: clamp(1.75rem, 4vw, 3.5rem); color: rgba(247, 244, 238, 0.88); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.1rem, 1.6vw, 1.45rem); left: clamp(1.75rem, 4vw, 3.5rem); line-height: 1.45; margin: 0; max-width: 430px; position: absolute; right: clamp(1.75rem, 4vw, 3.5rem); z-index: 1; }

.signature-treatments {
	background: var(--mc-ivory);
	color: var(--mc-black);
	padding: clamp(7.5rem, 13vw, 13rem) clamp(1.25rem, 6vw, 6rem);
}

.signature-treatments__inner { margin: 0 auto; max-width: 1320px; }

.signature-treatments__header {
	display: grid;
	gap: 2rem clamp(4rem, 10vw, 10rem);
	grid-template-columns: minmax(0, 1fr) minmax(300px, 0.55fr);
	margin-bottom: clamp(4rem, 7vw, 7rem);
}

.signature-treatments__eyebrow {
	color: var(--mc-gold);
	font-size: 0.68rem;
	grid-column: 1 / -1;
	letter-spacing: 0.2em;
	margin: 0;
	text-transform: uppercase;
}

.signature-treatments__title {
	font-size: clamp(3.2rem, 5.8vw, 6rem);
	letter-spacing: -0.035em;
	margin: 0;
	max-width: 760px;
}

.signature-treatments__intro {
	align-self: end;
	color: var(--mc-dark-grey);
	font-size: clamp(0.95rem, 1.1vw, 1.05rem);
	line-height: 1.8;
	margin: 0 0 0.55rem;
	max-width: 470px;
}

.signature-treatments__grid {
	border-top: 1px solid rgba(164, 146, 110, 0.52);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.signature-treatment {
	border-bottom: 1px solid rgba(164, 146, 110, 0.42);
	padding: clamp(2rem, 4vw, 4rem) clamp(1.25rem, 3.5vw, 3.5rem) clamp(2.5rem, 5vw, 4.5rem) 0;
}

.signature-treatment + .signature-treatment { border-left: 1px solid rgba(164, 146, 110, 0.32); padding-left: clamp(1.25rem, 3.5vw, 3.5rem); }

.signature-treatment__number {
	color: var(--mc-gold);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 0.9rem;
	margin: 0 0 clamp(3rem, 6vw, 6rem);
}

.signature-treatment__title { font-size: clamp(2rem, 2.7vw, 2.75rem); letter-spacing: -0.025em; margin: 0 0 1.25rem; max-width: 11em; }
.signature-treatment__copy { color: var(--mc-dark-grey); font-size: 0.9rem; line-height: 1.75; margin: 0 0 2rem; max-width: 38ch; }
.signature-treatment__link { border-bottom: 1px solid var(--mc-gold); display: inline-block; font-size: 0.65rem; letter-spacing: 0.13em; padding-bottom: 0.35rem; text-decoration: none; text-transform: uppercase; }
.signature-treatment__link:focus-visible { outline: 2px solid var(--mc-gold); outline-offset: 5px; }

.signature-treatments__footer {
	align-items: center;
	display: flex;
	gap: 2rem 4rem;
	justify-content: space-between;
	padding-top: clamp(2.5rem, 5vw, 4.5rem);
}

.signature-treatments__footer p { color: var(--mc-dark-grey); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.1rem, 1.6vw, 1.4rem); line-height: 1.55; margin: 0; max-width: 720px; }
.signature-treatments__footer a { background: var(--mc-black); border: 1px solid var(--mc-black); color: var(--mc-ivory); flex: 0 0 auto; font-size: 0.67rem; letter-spacing: 0.14em; padding: 1rem 1.4rem; text-decoration: none; text-transform: uppercase; }
.signature-treatments__footer a:hover,
.signature-treatments__footer a:focus-visible { background: var(--mc-gold); border-color: var(--mc-gold); color: var(--mc-black); }
.signature-treatments__footer a:focus-visible { outline: 2px solid var(--mc-gold); outline-offset: 5px; }

.meet-clinic {
	background: var(--mc-white);
	color: var(--mc-black);
	padding: clamp(2rem, 4vw, 4rem) clamp(1.25rem, 4vw, 4rem) clamp(7rem, 11vw, 11rem);
}

.meet-clinic__inner { margin: 0 auto; max-width: 1440px; }

.meet-clinic__media {
	height: clamp(520px, 62vw, 820px);
	overflow: hidden;
	position: relative;
}

.meet-clinic__media::after {
	background: linear-gradient(180deg, transparent 65%, rgba(21, 21, 21, 0.5) 100%);
	content: "";
	inset: 0;
	position: absolute;
}

.meet-clinic__media img { height: 100%; object-fit: cover; transition: transform 800ms cubic-bezier(0.2, 0.7, 0.2, 1); width: 100%; }
.meet-clinic__media:hover img { transform: scale(1.02); }
.meet-clinic__image-note { bottom: 2rem; color: var(--mc-ivory); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1rem, 1.5vw, 1.3rem); left: 2rem; margin: 0; position: absolute; z-index: 1; }

.meet-clinic__panel {
	background: var(--mc-ivory);
	display: grid;
	gap: 2.5rem clamp(4rem, 9vw, 9rem);
	grid-template-columns: minmax(0, 1fr) minmax(300px, 0.62fr);
	margin: clamp(-8rem, -9vw, -5rem) auto 0;
	max-width: 1220px;
	padding: clamp(3.5rem, 7vw, 7rem);
	position: relative;
	z-index: 2;
}

.meet-clinic__eyebrow {
	color: var(--mc-gold);
	font-size: 0.68rem;
	letter-spacing: 0.2em;
	margin: 0 0 1.5rem;
	text-transform: uppercase;
}

.meet-clinic__title { font-size: clamp(3rem, 5.1vw, 5.5rem); letter-spacing: -0.035em; margin: 0; max-width: 720px; }
.meet-clinic__copy { align-self: end; color: var(--mc-dark-grey); font-size: clamp(0.95rem, 1.05vw, 1.03rem); line-height: 1.8; max-width: 520px; }
.meet-clinic__copy p { margin: 0 0 1.5rem; }
.meet-clinic__copy p + p { margin-top: 1.75rem; }
.meet-clinic__link { border-bottom: 1px solid var(--mc-gold); display: inline-block; font-size: 0.66rem; letter-spacing: 0.14em; margin-top: 0.75rem; padding-bottom: 0.35rem; text-decoration: none; text-transform: uppercase; }
.meet-clinic__link:focus-visible { outline: 2px solid var(--mc-gold); outline-offset: 5px; }

.meet-clinic__principles {
	border-top: 1px solid rgba(164, 146, 110, 0.48);
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 1rem;
}

.meet-clinic__principles p { border-bottom: 1px solid rgba(164, 146, 110, 0.3); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1rem, 1.35vw, 1.2rem); line-height: 1.4; margin: 0; padding: 1.25rem 1rem 1.25rem 0; }
.meet-clinic__principles p + p { border-left: 1px solid rgba(164, 146, 110, 0.3); padding-left: 1.5rem; }
.meet-clinic__principles span { color: var(--mc-gold); display: block; font-family: Arial, Helvetica, sans-serif; font-size: 0.62rem; letter-spacing: 0.14em; margin-bottom: 0.65rem; }

.client-reviews {
	background: var(--mc-black);
	color: var(--mc-ivory);
	padding: clamp(7.5rem, 13vw, 13rem) clamp(1.25rem, 6vw, 6rem);
}

.client-reviews__inner { margin: 0 auto; max-width: 1320px; }

.client-reviews__header {
	align-items: end;
	display: flex;
	gap: 3rem;
	justify-content: space-between;
	margin-bottom: clamp(4rem, 7vw, 7rem);
}

.client-reviews__eyebrow {
	color: var(--mc-gold);
	font-size: 0.68rem;
	letter-spacing: 0.2em;
	margin: 0 0 1.5rem;
	text-transform: uppercase;
}

.client-reviews__title {
	font-size: clamp(3.2rem, 5.8vw, 6rem);
	letter-spacing: -0.035em;
	margin: 0;
	max-width: 740px;
}

.client-reviews__rating {
	border-left: 1px solid rgba(164, 146, 110, 0.5);
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	padding-left: clamp(1.5rem, 3vw, 3rem);
}

.client-reviews__rating strong { color: var(--mc-gold); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.6rem, 4vw, 4rem); font-weight: 400; line-height: 1; }
.client-reviews__rating span { color: rgba(247, 244, 238, 0.65); font-size: 0.67rem; letter-spacing: 0.12em; margin-top: 0.7rem; text-transform: uppercase; }

.client-reviews__grid {
	border-top: 1px solid rgba(164, 146, 110, 0.48);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.client-review { border-bottom: 1px solid rgba(164, 146, 110, 0.35); margin: 0; padding: clamp(2.5rem, 5vw, 5rem) clamp(1.25rem, 3.5vw, 3.5rem) clamp(2.5rem, 5vw, 4.5rem) 0; }
.client-review + .client-review { border-left: 1px solid rgba(164, 146, 110, 0.28); padding-left: clamp(1.25rem, 3.5vw, 3.5rem); }
.client-review blockquote { margin: 0; }
.client-review blockquote p { font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.45rem, 2.25vw, 2.15rem); line-height: 1.48; margin: 0 0 clamp(3rem, 6vw, 6rem); }
.client-review figcaption { color: var(--mc-gold); font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; }
.client-review figcaption span { color: rgba(247, 244, 238, 0.5); display: block; font-size: 0.62rem; margin-top: 0.5rem; }
.client-reviews__link { border-bottom: 1px solid var(--mc-gold); display: inline-block; font-size: 0.67rem; letter-spacing: 0.14em; margin-top: clamp(3rem, 6vw, 5rem); padding-bottom: 0.35rem; text-decoration: none; text-transform: uppercase; }
.client-reviews__link:focus-visible { outline: 2px solid var(--mc-gold); outline-offset: 5px; }

.booking-cta {
	background: var(--mc-ivory);
	color: var(--mc-black);
	padding: clamp(8rem, 15vw, 15rem) clamp(1.25rem, 6vw, 6rem);
	position: relative;
	text-align: center;
}

.booking-cta::before,
.booking-cta::after {
	background: rgba(164, 146, 110, 0.55);
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: min(160px, 28vw);
}

.booking-cta::before { top: clamp(4rem, 8vw, 7rem); }
.booking-cta::after { bottom: clamp(4rem, 8vw, 7rem); }

.booking-cta__inner { margin: 0 auto; max-width: 980px; }

.booking-cta__eyebrow {
	color: var(--mc-gold);
	font-size: 0.68rem;
	letter-spacing: 0.2em;
	margin: 0 0 1.75rem;
	text-transform: uppercase;
}

.booking-cta__title {
	font-size: clamp(3.5rem, 7vw, 7.5rem);
	letter-spacing: -0.04em;
	line-height: 1.02;
	margin: 0 auto 2rem;
	max-width: 940px;
}

.booking-cta__copy {
	color: var(--mc-dark-grey);
	font-size: clamp(0.97rem, 1.2vw, 1.1rem);
	line-height: 1.8;
	margin: 0 auto 2.75rem;
	max-width: 670px;
}

.booking-cta__button {
	background: var(--mc-black);
	border: 1px solid var(--mc-black);
	color: var(--mc-ivory);
	display: inline-block;
	font-size: 0.68rem;
	letter-spacing: 0.15em;
	padding: 1.1rem 1.65rem;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.booking-cta__button:hover,
.booking-cta__button:focus-visible { background: var(--mc-gold); border-color: var(--mc-gold); color: var(--mc-black); }
.booking-cta__button:focus-visible { outline: 2px solid var(--mc-gold); outline-offset: 5px; }
.booking-cta__location { color: var(--mc-gold); font-size: 0.62rem; letter-spacing: 0.16em; margin: 2.5rem 0 0; text-transform: uppercase; }

@media (max-width: 900px) {
	.client-reviews__grid { grid-template-columns: minmax(0, 1fr); }
	.client-review + .client-review { border-left: 0; padding-left: 0; }
	.client-review blockquote p { margin-bottom: 3rem; max-width: 28em; }
}

@media (max-width: 900px) {
	.signature-treatments__grid { grid-template-columns: minmax(0, 1fr); }
	.signature-treatment + .signature-treatment { border-left: 0; padding-left: 0; }
	.signature-treatment__number { margin-bottom: 2.5rem; }
}

@media (max-width: 1050px) {
	.wellness-recovery__inner { grid-template-columns: minmax(0, 1fr); }
	.wellness-recovery__content { max-width: 780px; }
	.wellness-recovery__media { min-height: 600px; }
}

@media (max-width: 1050px) {
	.advanced-skin__inner { grid-template-columns: minmax(0, 1fr); }
	.advanced-skin__content { max-width: 760px; }
	.advanced-skin__media { min-height: 700px; }
}

@media (max-width: 1050px) {
	.medical-aesthetics__inner { grid-template-columns: minmax(0, 1fr); }
	.medical-aesthetics__image-wrap { min-height: 560px; }
	.medical-aesthetics__content { max-width: 780px; }
}

@media (max-width: 1000px) {
	.featured-treatments__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1080px) {
	.home-journeys__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.journey-card { min-height: 460px; }
}
.content-width { margin: 0 auto; max-width: calc(var(--mc-content) + 6rem); }
.entry-title, .page-title { font-size: clamp(2.5rem, 6vw, 5rem); margin: 0 0 2rem; }
.entry-content > * { max-width: var(--mc-content); margin-left: auto; margin-right: auto; }
.entry-content > .alignwide { max-width: var(--mc-wide); }
.entry-content > .alignfull { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); max-width: 100vw; width: 100vw; }
.entry-summary-card { border-bottom: 1px solid var(--mc-light-grey); padding: 0 0 3rem; margin: 0 0 3rem; }
.entry-summary-card .entry-title { font-size: clamp(2rem, 4vw, 3rem); }
.entry-meta, .eyebrow { color: var(--mc-dark-grey); font-size: 0.8rem; letter-spacing: 0.12em; text-transform: uppercase; }
.site-footer { background: var(--mc-black); border-color: rgba(164, 146, 110, .5); color: var(--mc-ivory); font-size: .875rem; }
.site-footer__inner { align-items: start; display: grid; gap: clamp(3rem, 6vw, 6rem); grid-template-columns: minmax(250px, 1.25fr) minmax(130px, .55fr) minmax(210px, .8fr) minmax(190px, .7fr); margin: 0 auto; padding: clamp(4.5rem, 8vw, 7rem) clamp(1.5rem, 6vw, 6rem); width: min(100%, 1440px); }
.site-footer__brand { max-width: 330px; }
.site-footer__logo { display: block; margin-bottom: 2rem; width: 165px; }
.site-footer__logo img { display: block; height: auto; max-height: 92px; object-fit: contain; object-position: left center; width: 100%; }
.site-footer__brand > p { color: rgba(247, 244, 238, .66); line-height: 1.75; margin: 0 0 2rem; }
.site-footer__booking { border: 1px solid var(--mc-gold); color: var(--mc-ivory); display: inline-block; font-size: .64rem; letter-spacing: .13em; padding: .95rem 1.15rem; text-decoration: none; text-transform: uppercase; }
.site-footer__booking:hover, .site-footer__booking:focus-visible { background: var(--mc-gold); color: var(--mc-black); }
.site-footer__heading { color: var(--mc-gold); font-size: .62rem; letter-spacing: .16em; margin: .35rem 0 1.5rem; text-transform: uppercase; }
.footer-navigation ul { align-items: flex-start; flex-direction: column; gap: .7rem; }
.footer-navigation a,
.site-footer__visit a { color: rgba(247, 244, 238, .78); line-height: 1.55; }
.footer-navigation a:hover, .footer-navigation a:focus-visible,
.site-footer__visit a:hover, .site-footer__visit a:focus-visible { color: var(--mc-gold); }
.site-footer__visit { display: flex; flex-direction: column; gap: .55rem; }
.site-footer__visit address { color: rgba(247, 244, 238, .68); display: flex; flex-direction: column; font-style: normal; line-height: 1.65; margin-bottom: .75rem; }
.site-footer__directions { font-size: .64rem; letter-spacing: .11em; margin-top: .6rem; text-decoration: none; text-transform: uppercase; }
.site-footer__social { display: flex; flex-direction: column; gap: .75rem; }
.site-footer__social a { color: var(--mc-ivory); font-family: Georgia, "Times New Roman", serif; font-size: 1.25rem; text-decoration: none; }
.site-footer__social a:hover, .site-footer__social a:focus-visible { color: var(--mc-gold); }
.site-footer__hours { border-top: 1px solid rgba(164, 146, 110, .35); display: flex; flex-direction: column; gap: .4rem; margin-top: 1.75rem; padding-top: 1.4rem; }
.site-footer__hours p { color: var(--mc-gold); font-size: .6rem; letter-spacing: .13em; margin: 0 0 .45rem; text-transform: uppercase; }
.site-footer__hours span { color: rgba(247, 244, 238, .64); font-size: .76rem; }
.site-footer__bottom { align-items: center; border-top: 1px solid rgba(164, 146, 110, .28); display: flex; gap: 2rem; justify-content: space-between; margin: 0 auto; padding: 1.5rem clamp(1.5rem, 6vw, 6rem); width: min(100%, 1440px); }
.site-footer__bottom p { color: rgba(247, 244, 238, .48); font-size: .7rem; margin: 0; }
.site-footer__credit { letter-spacing: .06em; }
.site-footer__bottom nav { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; }
.site-footer__bottom a { color: rgba(247, 244, 238, .58); font-size: .62rem; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.site-footer__bottom a:hover, .site-footer__bottom a:focus-visible { color: var(--mc-gold); }

@media (max-width: 1100px) {
	:root { --mc-header-height: 78px; }
	.admin-bar .site-header { top: 32px; }
	.site-header__inner { min-height: var(--mc-header-height); padding-bottom: 0.75rem; padding-top: 0.75rem; }
	.custom-logo { max-height: 46px; }
	.site-logo-light { height: 46px; }
	.menu-toggle { align-items: center; display: inline-flex; }
	.header-navigation {
		align-items: stretch;
		background: var(--mc-ivory);
		display: flex;
		flex-direction: column;
		gap: 2rem;
		inset: var(--mc-header-height) 0 auto;
		max-height: 0;
		overflow: hidden;
		padding: 0 clamp(1.25rem, 5vw, 3rem);
		position: fixed;
		transition: max-height 300ms ease, padding 300ms ease, visibility 300ms;
		visibility: hidden;
	}
	.admin-bar .header-navigation { top: calc(var(--mc-header-height) + 32px); }
	.header-navigation.is-open { border-bottom: 1px solid var(--mc-light-grey); max-height: calc(100vh - var(--mc-header-height)); overflow-y: auto; padding-bottom: 2.5rem; padding-top: 1.5rem; visibility: visible; }
	.primary-navigation ul { align-items: stretch; flex-direction: column; gap: 0; }
	.primary-navigation li { border-bottom: 1px solid rgba(206, 205, 205, 0.75); }
	.primary-navigation .menu-item:has(.mega-menu-toggle) { display: grid; grid-template-columns: 1fr auto; }
	.primary-navigation a { font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.35rem, 5vw, 2rem); letter-spacing: 0; padding: 0.65rem 0; text-transform: none; }
	.primary-navigation a::after { display: none; }
	.mega-menu-toggle { height: 44px; margin: 0; width: 44px; }
	.mega-menu { border: 0; box-shadow: none; flex: 0 0 auto; max-height: 0; opacity: 1; overflow: hidden; position: static; transform: none; transition: max-height 300ms ease; visibility: visible; }
	.mega-menu.is-open { max-height: 1800px; overflow: visible; }
	.mega-menu__inner { max-height: none; padding: 1.5rem 0 0; }
	.mega-menu__header { align-items: flex-start; }
	.mega-menu__header h2 { font-size: 2rem; }
	.mega-menu__grid { grid-template-columns: 1fr; }
	.mega-menu__group ul { grid-template-columns: 1fr; }
	.mega-menu__footer { align-items: flex-start; flex-direction: column; gap: 1rem; padding-bottom: 1rem; }
	.salon-detail-pricing__inner { grid-template-columns: 1fr; }
	.salon-detail-pricing__head { display: none; }
	.salon-detail-pricing__row { gap: 0.35rem 1rem; grid-template-columns: minmax(0, 1fr) auto; }
	.salon-detail-pricing__row > span:first-child { grid-column: 1 / -1; }
	.booking-button { align-self: flex-start; padding: 1rem 1.4rem; }
	.site-footer__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
	.site-footer__inner { grid-template-columns: 1fr; }
	.site-footer__brand { max-width: 420px; }
	.site-footer__bottom { align-items: flex-start; flex-direction: column; }
	.treatment-category-hero { min-height: min(720px, calc(100svh - var(--mc-header-height))); }
	.treatment-category-hero__overlay { background: linear-gradient(180deg, rgba(21, 21, 21, 0.18), rgba(21, 21, 21, 0.82) 68%, rgba(21, 21, 21, 0.95)); }
	.treatment-category-hero__inner { align-self: end; padding-bottom: clamp(4rem, 14vw, 6rem); padding-top: clamp(8rem, 30vw, 12rem); }
	.treatment-category-hero__title { font-size: clamp(3.1rem, 14vw, 4.75rem); }
	.treatment-category-hero__copy { font-size: 0.94rem; line-height: 1.68; }
	.treatment-category-introduction { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.treatment-category-introduction__inner { gap: 3.25rem; grid-template-columns: minmax(0, 1fr); }
	.treatment-category-introduction__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.treatment-category-introduction__body { font-size: 0.94rem; }
	.skin-treatment-groups { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.skin-treatment-groups__header { grid-template-columns: minmax(0, 1fr); }
	.skin-treatment-groups__eyebrow { grid-column: auto; }
	.skin-treatment-groups__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.skin-treatment-groups__grid { grid-template-columns: minmax(0, 1fr); }
	.skin-treatment-group { min-height: 0; padding: 3.5rem 0; }
	.skin-treatment-group:nth-child(odd) { border-right: 0; }
	.medical-treatment-groups { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.medical-treatment-groups__header { grid-template-columns: minmax(0, 1fr); }
	.medical-treatment-groups__eyebrow { grid-column: auto; }
	.medical-treatment-groups__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.medical-treatment-groups__grid { grid-template-columns: minmax(0, 1fr); }
	.medical-treatment-group, .medical-treatment-group:last-child { grid-column: auto; min-height: 0; padding: 3.5rem 0; }
	.medical-treatment-group:nth-child(odd) { border-right: 0; }
	.medical-priority-treatments { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.medical-priority-treatments__header { grid-template-columns: minmax(0, 1fr); }
	.medical-priority-treatments__eyebrow { grid-column: auto; }
	.medical-priority-treatments__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.medical-priority-treatment { grid-template-columns: 32px minmax(0, 1fr); }
	.medical-priority-treatment__best-for { grid-column: 2; }
	.medical-safety { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.medical-safety__inner { gap: 3.5rem; grid-template-columns: minmax(0, 1fr); }
	.medical-safety__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.medical-safety__actions { align-items: stretch; flex-direction: column; }
	.medical-safety__button { width: 100%; }
	.medical-safety__care-link { align-self: flex-start; }
	.medical-faq { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.medical-faq__inner { gap: 3.5rem; grid-template-columns: minmax(0, 1fr); }
	.medical-faq__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.medical-faq__item summary { font-size: 1.35rem; padding-right: 2.25rem; }
	.medical-final-cta { padding-bottom: clamp(9rem, 30vw, 12rem); padding-top: clamp(9rem, 30vw, 12rem); }
	.medical-final-cta__title { font-size: clamp(3.2rem, 15vw, 5rem); }
	.medical-final-cta__copy { font-size: 0.94rem; }
	.medical-final-cta__button { width: min(100%, 360px); }
	.hair-treatment-groups { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.hair-treatment-groups__header { grid-template-columns: minmax(0, 1fr); }
	.hair-treatment-groups__eyebrow { grid-column: auto; }
	.hair-treatment-groups__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.hair-treatment-groups__grid { grid-template-columns: minmax(0, 1fr); }
	.hair-treatment-group { min-height: 0; padding: 3.5rem 0; }
	.hair-treatment-group:nth-child(odd) { border-right: 0; }
	.hair-treatment-group__list { columns: 1; }
	.hair-priority-treatments { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.hair-priority-treatments__header { grid-template-columns: minmax(0, 1fr); }
	.hair-priority-treatments__eyebrow { grid-column: auto; }
	.hair-priority-treatments__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.hair-priority-treatment { grid-template-columns: 32px minmax(0, 1fr); }
	.hair-priority-treatment__best-for { grid-column: 2; }
	.hair-consultation { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.hair-consultation__inner { gap: 3.5rem; grid-template-columns: minmax(0, 1fr); }
	.hair-consultation__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.hair-consultation__actions { align-items: stretch; flex-direction: column; }
	.hair-consultation__button { width: 100%; }
	.hair-consultation__care-link { align-self: flex-start; }
	.hair-faq { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.hair-faq__inner { gap: 3.5rem; grid-template-columns: minmax(0, 1fr); }
	.hair-faq__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.hair-faq__item summary { font-size: 1.35rem; padding-right: 2.25rem; }
	.hair-final-cta { padding-bottom: clamp(9rem, 30vw, 12rem); padding-top: clamp(9rem, 30vw, 12rem); }
	.hair-final-cta__title { font-size: clamp(3.2rem, 15vw, 5rem); }
	.hair-final-cta__copy { font-size: 0.94rem; }
	.hair-final-cta__button { width: min(100%, 340px); }
	.acupuncture-treatment-groups { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.acupuncture-treatment-groups__header { grid-template-columns: minmax(0, 1fr); }
	.acupuncture-treatment-groups__eyebrow { grid-column: auto; }
	.acupuncture-treatment-groups__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.acupuncture-treatment-groups__grid { grid-template-columns: minmax(0, 1fr); }
	.acupuncture-treatment-group, .acupuncture-treatment-group:first-child, .acupuncture-treatment-group:last-child { border-right: 0; min-height: 0; padding: 3.5rem 0; }
	.acupuncture-priority-treatments { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.acupuncture-priority-treatments__header { grid-template-columns: minmax(0, 1fr); }
	.acupuncture-priority-treatments__eyebrow { grid-column: auto; }
	.acupuncture-priority-treatments__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.acupuncture-priority-treatment { grid-template-columns: 32px minmax(0, 1fr); }
	.acupuncture-priority-treatment__best-for { grid-column: 2; }
	.acupuncture-consultation { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.acupuncture-consultation__inner { gap: 3.5rem; grid-template-columns: minmax(0, 1fr); }
	.acupuncture-consultation__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.acupuncture-consultation__actions { align-items: stretch; flex-direction: column; }
	.acupuncture-consultation__button { width: 100%; }
	.acupuncture-consultation__care-link { align-self: flex-start; }
	.acupuncture-faq { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.acupuncture-faq__inner { gap: 3.5rem; grid-template-columns: minmax(0, 1fr); }
	.acupuncture-faq__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.acupuncture-faq__item summary { font-size: 1.35rem; padding-right: 2.25rem; }
	.acupuncture-final-cta { padding-bottom: clamp(9rem, 30vw, 12rem); padding-top: clamp(9rem, 30vw, 12rem); }
	.acupuncture-final-cta__title { font-size: clamp(3.2rem, 15vw, 5rem); }
	.acupuncture-final-cta__copy { font-size: 0.94rem; }
	.acupuncture-final-cta__button { width: min(100%, 340px); }
	.wellness-treatment-groups { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.wellness-treatment-groups__header { grid-template-columns: minmax(0, 1fr); }
	.wellness-treatment-groups__eyebrow { grid-column: auto; }
	.wellness-treatment-groups__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.wellness-treatment-groups__grid { grid-template-columns: minmax(0, 1fr); }
	.wellness-treatment-group, .wellness-treatment-group:last-child { grid-column: auto; min-height: 0; padding: 3.5rem 0; }
	.wellness-treatment-group:nth-child(odd) { border-right: 0; }
	.wellness-priority-treatments { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.wellness-priority-treatments__header { grid-template-columns: minmax(0, 1fr); }
	.wellness-priority-treatments__eyebrow { grid-column: auto; }
	.wellness-priority-treatments__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.wellness-priority-treatment { grid-template-columns: 32px minmax(0, 1fr); }
	.wellness-priority-treatment__best-for { grid-column: 2; }
	.wellness-consultation { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.wellness-consultation__inner { gap: 3.5rem; grid-template-columns: minmax(0, 1fr); }
	.wellness-consultation__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.wellness-consultation__actions { align-items: stretch; flex-direction: column; }
	.wellness-consultation__button { width: 100%; }
	.wellness-consultation__care-link { align-self: flex-start; }
	.wellness-faq { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.wellness-faq__inner { gap: 3.5rem; grid-template-columns: minmax(0, 1fr); }
	.wellness-faq__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.wellness-faq__item summary { font-size: 1.35rem; padding-right: 2.25rem; }
	.beauty-treatment-groups { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.beauty-treatment-groups__header { grid-template-columns: minmax(0, 1fr); }
	.beauty-treatment-groups__eyebrow { grid-column: auto; }
	.beauty-treatment-groups__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.beauty-treatment-groups__grid { grid-template-columns: minmax(0, 1fr); }
	.beauty-treatment-group { border-right: 0 !important; min-height: 0; padding: 3.5rem 0 !important; }
	.salon-priority-services { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.salon-priority-services__header { grid-template-columns: minmax(0, 1fr); }
	.salon-priority-services__eyebrow { grid-column: auto; }
	.salon-priority-services__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.salon-priority-service { grid-template-columns: 32px minmax(0, 1fr); }
	.salon-priority-service__best-for { grid-column: 2; }
	.salon-care { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.salon-care__inner { gap: 3.5rem; grid-template-columns: minmax(0, 1fr); }
	.salon-care__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.salon-care__actions { align-items: stretch; flex-direction: column; }
	.salon-care__button { width: 100%; }
	.salon-care__care-link { align-self: flex-start; }
	.salon-faq { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.salon-faq__inner { gap: 3.5rem; grid-template-columns: minmax(0, 1fr); }
	.salon-faq__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.salon-faq__item summary { font-size: 1.35rem; padding-right: 2.25rem; }
	.salon-final-cta { padding-bottom: clamp(9rem, 30vw, 12rem); padding-top: clamp(9rem, 30vw, 12rem); }
	.salon-final-cta__title { font-size: clamp(3.2rem, 15vw, 5rem); }
	.salon-final-cta__copy { font-size: 0.94rem; }
	.salon-final-cta__actions { align-items: stretch; flex-direction: column; width: min(100%, 340px); }
	.salon-final-cta__button { width: 100%; }
	.treatment-detail-hero { min-height: min(760px, calc(100svh - var(--mc-header-height))); }
	.treatment-detail-hero__overlay { background: linear-gradient(180deg, rgba(21, 21, 21, 0.28) 0%, rgba(21, 21, 21, 0.9) 68%, rgba(21, 21, 21, 0.98) 100%); }
	.treatment-detail-hero__inner { justify-content: flex-end; padding-bottom: clamp(4rem, 14vw, 6rem); padding-top: clamp(9rem, 30vw, 12rem); }
	.treatment-detail-hero__title { font-size: clamp(3.5rem, 16vw, 5.5rem); }
	.treatment-detail-hero--long-title .treatment-detail-hero__title { font-size: clamp(2.65rem, 11.5vw, 4rem); max-width: 100%; }
	.treatment-detail-hero__actions { align-items: stretch; flex-direction: column; width: min(100%, 340px); }
	.treatment-detail-hero__button { width: 100%; }
	.treatment-detail-hero__back { align-self: flex-start; }
	.microneedling-overview { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.microneedling-overview__inner { gap: 3.5rem; grid-template-columns: minmax(0, 1fr); }
	.microneedling-overview__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.microneedling-overview__facts { grid-template-columns: minmax(0, 1fr); }
	.microneedling-overview__facts > div { padding: 2rem 0; }
	.microneedling-overview__facts > div + div { border-left: 0; border-top: 1px solid rgba(164, 146, 110, 0.5); }
	.microneedling-concerns { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.microneedling-concerns__header { grid-template-columns: minmax(0, 1fr); }
	.microneedling-concerns__eyebrow { grid-column: auto; }
	.microneedling-concerns__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.microneedling-concerns__grid { grid-template-columns: minmax(0, 1fr); }
	.microneedling-concern { border-right: 0 !important; min-height: 0; padding: 3.5rem 0 !important; }
	.microneedling-expectations { gap: 2.5rem; grid-template-columns: minmax(0, 1fr); }
	.microneedling-safety { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.microneedling-safety__inner { gap: 3.5rem; grid-template-columns: minmax(0, 1fr); }
	.microneedling-safety__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.microneedling-safety__actions { align-items: stretch; flex-direction: column; }
	.microneedling-safety__button { width: 100%; }
	.microneedling-safety__care-link { align-self: flex-start; }
	.microneedling-faq { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.microneedling-faq__inner { gap: 3.5rem; grid-template-columns: minmax(0, 1fr); }
	.microneedling-faq__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.microneedling-faq__item summary { font-size: 1.35rem; padding-right: 2.25rem; }
	.microneedling-final-cta { padding-bottom: clamp(9rem, 30vw, 12rem); padding-top: clamp(9rem, 30vw, 12rem); }
	.microneedling-final-cta__title { font-size: clamp(3.2rem, 15vw, 5rem); }
	.microneedling-final-cta__copy { font-size: 0.94rem; }
	.microneedling-final-cta__button { width: min(100%, 340px); }
	.laser-overview { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.laser-overview__inner, .laser-overview__method { gap: 3.5rem; grid-template-columns: minmax(0, 1fr); }
	.laser-overview__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.laser-overview__facts { grid-template-columns: minmax(0, 1fr); }
	.laser-overview__facts > div { padding: 2rem 0; }
	.laser-overview__facts > div + div { border-left: 0; border-top: 1px solid rgba(164, 146, 110, 0.5); }
	.laser-areas { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.laser-areas__header { grid-template-columns: minmax(0, 1fr); }
	.laser-areas__eyebrow { grid-column: auto; }
	.laser-areas__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.laser-areas__grid { grid-template-columns: minmax(0, 1fr); }
	.laser-area-group { border-right: 0 !important; min-height: 0; padding: 3.5rem 0 !important; }
	.laser-suitability { gap: 2.5rem; grid-template-columns: minmax(0, 1fr); }
	.laser-safety { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.laser-safety__inner { gap: 3.5rem; grid-template-columns: minmax(0, 1fr); }
	.laser-safety__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.laser-safety__actions { align-items: stretch; flex-direction: column; }
	.laser-safety__button { width: 100%; }
	.laser-safety__care-link { align-self: flex-start; }
	.laser-faq { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.laser-faq__inner { gap: 3.5rem; grid-template-columns: minmax(0, 1fr); }
	.laser-faq__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.laser-faq__item summary { font-size: 1.35rem; padding-right: 2.25rem; }
	.laser-final-cta { padding-bottom: clamp(9rem, 30vw, 12rem); padding-top: clamp(9rem, 30vw, 12rem); }
	.laser-final-cta__title { font-size: clamp(3.2rem, 15vw, 5rem); }
	.laser-final-cta__copy { font-size: 0.94rem; }
	.laser-final-cta__button { width: min(100%, 340px); }
	.toxin-overview { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.toxin-overview__inner, .toxin-overview__distinction { gap: 3.5rem; grid-template-columns: minmax(0, 1fr); }
	.toxin-overview__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.toxin-overview__facts { grid-template-columns: minmax(0, 1fr); }
	.toxin-overview__facts > div { padding: 2rem 0; }
	.toxin-overview__facts > div + div { border-left: 0; border-top: 1px solid rgba(164, 146, 110, 0.5); }
	.toxin-approach { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.toxin-approach__header { grid-template-columns: minmax(0, 1fr); }
	.toxin-approach__eyebrow { grid-column: auto; }
	.toxin-approach__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.toxin-approach__grid { grid-template-columns: minmax(0, 1fr); }
	.toxin-approach-card { border-right: 0 !important; min-height: 0; padding: 3.5rem 0 !important; }
	.toxin-expectations { gap: 2.5rem; grid-template-columns: minmax(0, 1fr); }
	.toxin-safety { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.toxin-safety__inner { gap: 3.5rem; grid-template-columns: minmax(0, 1fr); }
	.toxin-safety__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.toxin-safety__actions { align-items: stretch; flex-direction: column; }
	.toxin-safety__button { width: 100%; }
	.toxin-safety__care-link { align-self: flex-start; }
	.toxin-faq { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.toxin-faq__inner { gap: 3.5rem; grid-template-columns: minmax(0, 1fr); }
	.toxin-faq__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.toxin-faq__item summary { font-size: 1.35rem; padding-right: 2.25rem; }
	.toxin-final-cta { padding-bottom: clamp(9rem, 30vw, 12rem); padding-top: clamp(9rem, 30vw, 12rem); }
	.toxin-final-cta__title { font-size: clamp(3.2rem, 15vw, 5rem); }
	.toxin-final-cta__copy { font-size: 0.94rem; }
	.toxin-final-cta__button { width: min(100%, 340px); }
	.filler-overview { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.filler-overview__inner, .filler-overview__distinction { gap: 3.5rem; grid-template-columns: minmax(0, 1fr); }
	.filler-overview__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.filler-overview__facts { grid-template-columns: minmax(0, 1fr); }
	.filler-overview__facts > div { padding: 2rem 0; }
	.filler-overview__facts > div + div { border-left: 0; border-top: 1px solid rgba(164, 146, 110, 0.5); }
	.filler-approach { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.filler-approach__header { grid-template-columns: minmax(0, 1fr); }
	.filler-approach__eyebrow { grid-column: auto; }
	.filler-approach__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.filler-approach__grid { grid-template-columns: minmax(0, 1fr); }
	.filler-approach-card { border-right: 0 !important; min-height: 0; padding: 3.5rem 0 !important; }
	.filler-expectations { gap: 2.5rem; grid-template-columns: minmax(0, 1fr); }
	.filler-safety { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.filler-safety__inner { gap: 3.5rem; grid-template-columns: minmax(0, 1fr); }
	.filler-safety__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.filler-safety__actions { align-items: stretch; flex-direction: column; }
	.filler-safety__button { width: 100%; }
	.filler-safety__care-link { align-self: flex-start; }
	.filler-faq { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.filler-faq__inner { gap: 3.5rem; grid-template-columns: minmax(0, 1fr); }
	.filler-faq__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.filler-faq__item summary { font-size: 1.35rem; padding-right: 2.25rem; }
	.filler-final-cta { padding-bottom: clamp(9rem, 30vw, 12rem); padding-top: clamp(9rem, 30vw, 12rem); }
	.filler-final-cta__title { font-size: clamp(3.2rem, 15vw, 5rem); }
	.filler-final-cta__copy { font-size: 0.94rem; }
	.filler-final-cta__button { width: min(100%, 340px); }
	.booster-overview { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.booster-overview__inner, .booster-overview__distinction { gap: 3.5rem; grid-template-columns: minmax(0, 1fr); }
	.booster-overview__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.booster-overview__facts { grid-template-columns: minmax(0, 1fr); }
	.booster-overview__facts > div { padding: 2rem 0; }
	.booster-overview__facts > div + div { border-left: 0; border-top: 1px solid rgba(164, 146, 110, 0.5); }
	.booster-approach { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.booster-approach__header { grid-template-columns: minmax(0, 1fr); }
	.booster-approach__eyebrow { grid-column: auto; }
	.booster-approach__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.booster-approach__grid { grid-template-columns: minmax(0, 1fr); }
	.booster-approach-card { border-right: 0 !important; min-height: 0; padding: 3.5rem 0 !important; }
	.booster-expectations { gap: 2.5rem; grid-template-columns: minmax(0, 1fr); }
	.booster-safety { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.booster-safety__inner { gap: 3.5rem; grid-template-columns: minmax(0, 1fr); }
	.booster-safety__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.booster-safety__actions { align-items: stretch; flex-direction: column; }
	.booster-safety__button { width: 100%; }
	.booster-safety__care-link { align-self: flex-start; }
	.booster-faq { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.booster-faq__inner { gap: 3.5rem; grid-template-columns: minmax(0, 1fr); }
	.booster-faq__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.booster-faq__item summary { font-size: 1.35rem; padding-right: 2.25rem; }
	.booster-final-cta { padding-bottom: clamp(9rem, 30vw, 12rem); padding-top: clamp(9rem, 30vw, 12rem); }
	.booster-final-cta__title { font-size: clamp(3.2rem, 15vw, 5rem); }
	.booster-final-cta__copy { font-size: 0.94rem; }
	.booster-final-cta__button { width: min(100%, 340px); }
	.hydration-overview { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.hydration-overview__inner, .hydration-overview__distinction { gap: 3.5rem; grid-template-columns: minmax(0, 1fr); }
	.hydration-overview__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.hydration-overview__facts { grid-template-columns: minmax(0, 1fr); }
	.hydration-overview__facts > div { padding: 2rem 0; }
	.hydration-overview__facts > div + div { border-left: 0; border-top: 1px solid rgba(164, 146, 110, 0.5); }
	.hydration-approach { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.hydration-approach__header { grid-template-columns: minmax(0, 1fr); }
	.hydration-approach__eyebrow { grid-column: auto; }
	.hydration-approach__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.hydration-approach__grid { grid-template-columns: minmax(0, 1fr); }
	.hydration-approach-card { border-right: 0 !important; min-height: 0; padding: 3.5rem 0 !important; }
	.hydration-expectations { gap: 2.5rem; grid-template-columns: minmax(0, 1fr); }
	.hydration-safety { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.hydration-safety__inner { gap: 3.5rem; grid-template-columns: minmax(0, 1fr); }
	.hydration-safety__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.hydration-safety__actions { align-items: stretch; flex-direction: column; }
	.hydration-safety__button { width: 100%; }
	.hydration-safety__care-link { align-self: flex-start; }
	.hydration-faq { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.hydration-faq__inner { gap: 3.5rem; grid-template-columns: minmax(0, 1fr); }
	.hydration-faq__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.hydration-faq__item summary { font-size: 1.35rem; padding-right: 2.25rem; }
	.hydration-final-cta { padding-bottom: clamp(9rem, 30vw, 12rem); padding-top: clamp(9rem, 30vw, 12rem); }
	.hydration-final-cta__title { font-size: clamp(3.2rem, 15vw, 5rem); }
	.hydration-final-cta__copy { font-size: 0.94rem; }
	.hydration-final-cta__button { width: min(100%, 340px); }
	.harmonyca-overview { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.harmonyca-overview__inner, .harmonyca-overview__distinction { gap: 3.5rem; grid-template-columns: minmax(0, 1fr); }
	.harmonyca-overview__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.harmonyca-overview__facts { grid-template-columns: minmax(0, 1fr); }
	.harmonyca-overview__facts > div { padding: 2rem 0; }
	.harmonyca-overview__facts > div + div { border-left: 0; border-top: 1px solid rgba(164, 146, 110, 0.5); }
	.harmonyca-approach { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.harmonyca-approach__header { grid-template-columns: minmax(0, 1fr); }
	.harmonyca-approach__eyebrow { grid-column: auto; }
	.harmonyca-approach__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.harmonyca-approach__grid { grid-template-columns: minmax(0, 1fr); }
	.harmonyca-approach-card { border-right: 0 !important; min-height: 0; padding: 3.5rem 0 !important; }
	.harmonyca-expectations { gap: 2.5rem; grid-template-columns: minmax(0, 1fr); }
	.harmonyca-safety { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.harmonyca-safety__inner { gap: 3.5rem; grid-template-columns: minmax(0, 1fr); }
	.harmonyca-safety__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.harmonyca-safety__actions { align-items: stretch; flex-direction: column; }
	.harmonyca-safety__button { width: 100%; }
	.harmonyca-safety__care-link { align-self: flex-start; }
	.harmonyca-faq { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.harmonyca-faq__inner { gap: 3.5rem; grid-template-columns: minmax(0, 1fr); }
	.harmonyca-faq__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.harmonyca-faq__item summary { font-size: 1.35rem; padding-right: 2.25rem; }
	.harmonyca-final-cta { padding-bottom: clamp(9rem, 30vw, 12rem); padding-top: clamp(9rem, 30vw, 12rem); }
	.harmonyca-final-cta__title { font-size: clamp(3.2rem, 15vw, 5rem); }
	.harmonyca-final-cta__copy { font-size: 0.94rem; }
	.harmonyca-final-cta__button { width: min(100%, 340px); }
	.skin-priority-treatments { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.skin-priority-treatments__header { grid-template-columns: minmax(0, 1fr); }
	.skin-priority-treatments__eyebrow { grid-column: auto; }
	.skin-priority-treatments__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.skin-priority-treatment { grid-template-columns: 32px minmax(0, 1fr); }
	.skin-priority-treatment__best-for { grid-column: 2; }
	.skin-consultation { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.skin-consultation__inner { gap: 3.5rem; grid-template-columns: minmax(0, 1fr); }
	.skin-consultation__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.skin-consultation__lead { font-size: 0.94rem; }
	.skin-consultation__button { width: 100%; }
	.skin-care-guidance { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.skin-care-guidance__header { grid-template-columns: minmax(0, 1fr); }
	.skin-care-guidance__eyebrow { grid-column: auto; }
	.skin-care-guidance__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.skin-care-guidance__columns { grid-template-columns: minmax(0, 1fr); }
	.skin-care-guidance__column { padding: 3rem 0; }
	.skin-care-guidance__column:first-child { border-bottom: 1px solid rgba(164, 146, 110, 0.5); border-right: 0; }
	.skin-faq { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.skin-faq__inner { gap: 3.5rem; grid-template-columns: minmax(0, 1fr); }
	.skin-faq__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.skin-faq__item summary { font-size: 1.35rem; padding-right: 2.25rem; }
	.skin-final-cta { padding-bottom: clamp(9rem, 30vw, 12rem); padding-top: clamp(9rem, 30vw, 12rem); }
	.skin-final-cta__title { font-size: clamp(3.2rem, 15vw, 5rem); }
	.skin-final-cta__copy { font-size: 0.94rem; }
	.skin-final-cta__button { width: min(100%, 340px); }
	.about-hero { min-height: min(720px, calc(100svh - var(--mc-header-height))); }
	.about-hero__overlay { background: linear-gradient(180deg, rgba(21, 21, 21, 0.18) 0%, rgba(21, 21, 21, 0.8) 70%, rgba(21, 21, 21, 0.94) 100%); }
	.about-hero__inner { align-items: flex-end; padding-bottom: clamp(4rem, 14vw, 6rem); padding-top: clamp(8rem, 30vw, 12rem); }
	.about-hero__eyebrow { font-size: 0.64rem; margin-bottom: 1rem; }
	.about-hero__title { font-size: clamp(3.1rem, 14vw, 4.75rem); }
	.about-hero__title::after { margin: 1.5rem 0; width: 54px; }
	.about-hero__copy { font-size: 0.94rem; line-height: 1.68; }
	.homepage-hero { height: auto; min-height: min(820px, 100svh); }
	.homepage-hero__image { object-position: 54% center; }
	.homepage-hero__overlay { background: linear-gradient(180deg, rgba(21, 21, 21, 0.16) 0%, rgba(21, 21, 21, 0.38) 38%, rgba(21, 21, 21, 0.87) 100%); }
	.homepage-hero__inner { align-items: flex-end; padding-bottom: clamp(3rem, 8vh, 5rem); padding-top: calc(var(--mc-header-height) + 10rem); }
	.homepage-hero__content { max-width: 34rem; }
	.homepage-hero__eyebrow { font-size: 0.65rem; margin-bottom: 1rem; }
	.homepage-hero__title { font-size: clamp(3.15rem, 14vw, 5rem); margin-bottom: 1rem; }
	.homepage-hero__copy { font-size: 0.95rem; line-height: 1.65; margin-bottom: 1.75rem; }
	.homepage-hero__actions { align-items: stretch; flex-direction: column; width: min(100%, 330px); }
	.hero-button { width: 100%; }
	.home-introduction { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.home-introduction__inner { gap: 3rem; grid-template-columns: minmax(0, 1fr); }
	.home-introduction__eyebrow { margin-bottom: 1.25rem; }
	.home-introduction__title { font-size: clamp(2.8rem, 12vw, 4.25rem); max-width: 10em; }
	.home-introduction__copy-column { max-width: 38rem; }
	.home-introduction__rule { margin-bottom: 1.75rem; }
	.home-introduction__copy { font-size: 0.95rem; line-height: 1.78; }
	.home-journeys { padding-bottom: clamp(5.5rem, 18vw, 7.5rem); padding-top: clamp(5.5rem, 18vw, 7.5rem); }
	.home-journeys__header { margin-bottom: 2.5rem; text-align: left; }
	.home-journeys__title { font-size: clamp(2.8rem, 12vw, 4rem); }
	.home-journeys__grid { grid-template-columns: minmax(0, 1fr); }
	.journey-card { min-height: min(125vw, 500px); }
	.journey-card__title { font-size: clamp(2rem, 9vw, 2.75rem); }
	.treatment-finder { padding-bottom: clamp(6rem, 20vw, 8rem); padding-top: clamp(6rem, 20vw, 8rem); }
	.treatment-finder__header { gap: 1.5rem; grid-template-columns: minmax(0, 1fr); margin-bottom: 3rem; }
	.treatment-finder__eyebrow { grid-column: auto; }
	.treatment-finder__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.treatment-finder__intro { margin: 0; }
	.treatment-finder__navigation { grid-template-columns: minmax(0, 1fr); }
	.treatment-finder__item { border-right: 0 !important; font-size: clamp(1.2rem, 5.7vw, 1.55rem); min-height: 76px; padding-left: 0 !important; padding-right: 0.25rem; }
	.featured-treatments { padding-bottom: clamp(6rem, 20vw, 8rem); padding-top: clamp(6rem, 20vw, 8rem); }
	.featured-treatments__header { align-items: start; gap: 1.5rem; grid-template-columns: minmax(0, 1fr); margin-bottom: 3rem; }
	.featured-treatments__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.featured-treatments__grid { gap: 3.5rem; grid-template-columns: minmax(0, 1fr); }
	.featured-treatment-card__title { font-size: clamp(1.9rem, 8vw, 2.5rem); }
	.medical-aesthetics { padding: 0; }
	.medical-aesthetics__image-wrap { min-height: min(115vw, 520px); }
	.medical-aesthetics__content { padding: clamp(5.5rem, 18vw, 7.5rem) 1.25rem; }
	.medical-aesthetics__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.medical-aesthetics__services { grid-template-columns: minmax(0, 1fr); }
	.medical-aesthetics__services li:nth-child(even) { padding-left: 0; }
	.medical-aesthetics__actions { align-items: flex-start; flex-direction: column; }
	.advanced-skin { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.advanced-skin__inner { gap: 4rem; }
	.advanced-skin__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.advanced-skin__treatments { grid-template-columns: minmax(0, 1fr); }
	.advanced-skin__treatments a:nth-child(even) { padding-left: 0; }
	.advanced-skin__media { min-height: min(145vw, 660px); }
	.advanced-skin__image--primary { height: 76%; width: 88%; }
	.advanced-skin__image--secondary { border-width: 7px; height: 43%; width: 62%; }
	.wellness-recovery { padding: 0; }
	.wellness-recovery__content { padding: clamp(5.5rem, 18vw, 7.5rem) 1.25rem; }
	.wellness-recovery__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.wellness-recovery__services { grid-template-columns: minmax(0, 1fr); }
	.wellness-recovery__services a:nth-child(even) { padding-left: 0; }
	.wellness-recovery__media { min-height: min(118vw, 540px); }
	.signature-treatments { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.signature-treatments__header { gap: 1.5rem; grid-template-columns: minmax(0, 1fr); margin-bottom: 3.5rem; }
	.signature-treatments__eyebrow { grid-column: auto; }
	.signature-treatments__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.signature-treatment { padding-bottom: 3rem; padding-top: 2rem; }
	.signature-treatment__title { font-size: clamp(2rem, 9vw, 2.6rem); }
	.signature-treatments__footer { align-items: flex-start; flex-direction: column; padding-top: 3rem; }
	.meet-clinic { padding: 0 0 clamp(6.5rem, 22vw, 9rem); }
	.meet-clinic__media { height: min(115vw, 540px); }
	.meet-clinic__image-note { bottom: 1.25rem; left: 1.25rem; }
	.meet-clinic__panel { gap: 2rem; grid-template-columns: minmax(0, 1fr); margin: 0; padding: clamp(4.5rem, 16vw, 6rem) 1.25rem; }
	.meet-clinic__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.meet-clinic__principles { grid-template-columns: minmax(0, 1fr); }
	.meet-clinic__principles p + p { border-left: 0; padding-left: 0; }
	.client-reviews { padding-bottom: clamp(6.5rem, 22vw, 9rem); padding-top: clamp(6.5rem, 22vw, 9rem); }
	.client-reviews__header { align-items: flex-start; flex-direction: column; margin-bottom: 3.5rem; }
	.client-reviews__title { font-size: clamp(3rem, 13vw, 4.5rem); }
	.client-reviews__rating { border-left: 0; border-top: 1px solid rgba(164, 146, 110, 0.5); padding-left: 0; padding-top: 1.5rem; }
	.client-review { padding-bottom: 3rem; padding-top: 2.5rem; }
	.booking-cta { padding-bottom: clamp(9rem, 30vw, 12rem); padding-top: clamp(9rem, 30vw, 12rem); }
	.booking-cta__title { font-size: clamp(3.2rem, 15vw, 5rem); }
	.booking-cta__copy { font-size: 0.95rem; }
}

@media (max-width: 782px) {
	.admin-bar .site-header { top: 46px; }
	.admin-bar .header-navigation { top: calc(var(--mc-header-height) + 46px); }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.site-header, .header-navigation, .menu-toggle__lines span, .primary-navigation a::after, .booking-button { transition: none; }
}

/* Main navigation pages --------------------------------------------------- */
.treatments-page,
.price-list-page,
.care-page,
.shop-page,
.journal-page,
.contact-page,
.booking-page { background: var(--mc-ivory); color: var(--mc-black); }

.treatments-hero,
.price-list-hero,
.care-hero,
.shop-hero,
.journal-hero,
.contact-hero,
.booking-page-hero {
	align-items: flex-end;
	background: var(--mc-black);
	color: var(--mc-ivory);
	display: flex;
	min-height: clamp(520px, 68vh, 760px);
}
.treatments-hero__inner,
.price-list-hero__inner,
.care-hero__inner,
.shop-hero__inner,
.journal-hero__inner,
.contact-hero__inner,
.booking-page-hero__inner {
	margin: 0 auto;
	padding: clamp(8rem, 16vw, 12rem) clamp(1.5rem, 6vw, 6rem) clamp(4rem, 8vw, 7rem);
	width: min(100%, 1360px);
}
.treatments-hero__eyebrow,
.price-list-hero__eyebrow,
.care-hero__eyebrow,
.shop-hero__eyebrow,
.journal-hero__eyebrow,
.contact-hero__eyebrow,
.booking-page-hero__eyebrow,
.treatments-index__eyebrow,
.treatments-specialist__eyebrow,
.treatments-signature__eyebrow,
.care-introduction__eyebrow,
.shop-introduction__eyebrow,
.journal-empty__eyebrow,
.contact-details__eyebrow,
.price-list-navigation__eyebrow {
	color: var(--mc-gold);
	font-size: .68rem;
	letter-spacing: .18em;
	margin: 0 0 1.25rem;
	text-transform: uppercase;
}
.treatments-hero__title,
.price-list-hero__title,
.care-hero__title,
.shop-hero__title,
.journal-hero__title,
.contact-hero__title,
.booking-page-hero h1 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(4.25rem, 9vw, 8.5rem);
	font-weight: 400;
	letter-spacing: -.045em;
	line-height: .93;
	margin: 0 0 1.75rem;
}
.treatments-hero__copy,
.care-hero__copy,
.shop-hero__copy,
.journal-hero__copy,
.contact-hero__copy,
.booking-page-hero__inner > p:last-child,
.price-list-hero__footer {
	color: rgba(247,244,238,.76);
	font-size: .98rem;
	line-height: 1.8;
	margin: 0;
	max-width: 650px;
}
.price-list-hero__footer { align-items: center; display: flex; flex-wrap: wrap; gap: 1.5rem; }
.price-list-hero__footer a,
.booking-page a,
.contact-page a,
.shop-page a,
.journal-page a { text-underline-offset: .28em; }

.treatments-index__inner,
.treatments-specialist__inner,
.treatments-signature__inner,
.price-list-navigation__inner,
.price-section__inner,
.care-introduction__inner,
.shop-introduction__inner,
.shop-principles__inner,
.journal-empty__inner,
.contact-details__inner,
.contact-booking__inner,
.booking-options__inner,
.booking-preparation__inner,
.booking-location__inner {
	margin: 0 auto;
	padding: clamp(5rem, 9vw, 9rem) clamp(1.5rem, 6vw, 6rem);
	width: min(100%, 1360px);
}
.treatments-index__header,
.treatments-specialist__header,
.treatments-signature__header,
.care-introduction__header,
.shop-principles__inner > header,
.booking-options__inner > header { margin-bottom: clamp(2.5rem, 5vw, 4.5rem); max-width: 760px; }
.treatments-index__title,
.treatments-specialist__title,
.treatments-signature__title,
.care-introduction__title,
.shop-introduction__title,
.journal-empty h2,
.contact-details__title,
.price-list-navigation h2,
.booking-options h2,
.booking-preparation h2,
.booking-location h2 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.6rem, 5vw, 5rem);
	font-weight: 400;
	letter-spacing: -.035em;
	line-height: 1.02;
	margin: 0 0 1.5rem;
}
.treatments-index__intro,
.treatments-specialist__intro,
.treatments-signature__intro,
.care-introduction__intro { color: var(--mc-dark-grey); line-height: 1.8; max-width: 660px; }

.treatments-index__grid { border-left: 1px solid var(--mc-light-grey); border-top: 1px solid var(--mc-light-grey); display: grid; grid-template-columns: repeat(4,1fr); }
.treatment-index-card { border-bottom: 1px solid var(--mc-light-grey); border-right: 1px solid var(--mc-light-grey); min-height: 310px; padding: 2rem; position: relative; }
.treatment-index-card__number,
.specialist-treatment-card__number,
.signature-service-card__number,
.care-guidance-card__number { color: var(--mc-gold); font-size: .65rem; letter-spacing: .16em; }
.treatment-index-card__title { font-family: Georgia, "Times New Roman", serif; font-size: 1.55rem; font-weight: 400; margin: 2.5rem 0 1rem; }
.treatment-index-card__copy { color: var(--mc-dark-grey); font-size: .9rem; line-height: 1.7; }
.treatment-index-card__link { inset: 0; position: absolute; }
.treatment-index-card:hover { background: #efe9de; }

.treatments-medical,
.treatments-skin,
.treatments-hair-removal,
.treatments-wellness,
.treatments-beauty { display: grid; grid-template-columns: 1fr 1fr; min-height: 760px; }
.treatments-medical__media,
.treatments-skin__media,
.treatments-hair-removal__media,
.treatments-wellness__media,
.treatments-beauty__media { min-height: 620px; overflow: hidden; position: relative; }
.treatments-medical__media img,
.treatments-skin__media img,
.treatments-hair-removal__media img,
.treatments-wellness__media img,
.treatments-beauty__media img { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.treatments-medical__media img { object-position: center center; }
.treatments-skin__media { background: #d8d0c4; }
.treatments-skin__media .treatments-skin__image--primary {
	height: 78%;
	inset: 0 auto auto 0;
	object-position: center center;
	width: 78%;
}
.treatments-skin__media .treatments-skin__image--secondary {
	border: 10px solid var(--mc-ivory);
	height: 48%;
	inset: auto 0 0 auto;
	object-position: center 30%;
	width: 52%;
}
.treatments-wellness__media img { object-position: center center; }
.treatments-beauty__media img { object-position: center center; }
.treatments-medical__content,
.treatments-skin__content,
.treatments-hair-removal__content,
.treatments-wellness__content,
.treatments-beauty__content { align-self: center; padding: clamp(4rem, 8vw, 8rem); }
.treatments-medical,
.treatments-hair-removal,
.treatments-beauty { background: var(--mc-black); color: var(--mc-ivory); }
.treatments-medical__eyebrow,
.treatments-skin__eyebrow,
.treatments-hair-removal__eyebrow,
.treatments-wellness__eyebrow,
.treatments-beauty__eyebrow { color: var(--mc-gold); font-size: .66rem; letter-spacing: .17em; text-transform: uppercase; }
.treatments-medical h2,
.treatments-skin h2,
.treatments-hair-removal h2,
.treatments-wellness h2,
.treatments-beauty h2 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.6rem, 4.5vw, 5rem); font-weight: 400; line-height: 1; margin: 1rem 0 1.5rem; }
.treatments-medical__copy,
.treatments-skin__copy,
.treatments-hair-removal__copy,
.treatments-wellness__copy,
.treatments-beauty__copy { line-height: 1.8; max-width: 620px; }
.treatments-page ul { line-height: 1.8; padding-left: 1.15rem; }
.treatments-skin__groups,
.treatments-wellness__columns,
.treatments-beauty__services { display: grid; gap: 1.5rem; grid-template-columns: repeat(3,1fr); margin: 2.5rem 0; }
.treatments-wellness__columns { grid-template-columns: repeat(2,1fr); }
.treatments-page [class$="__link"],
.treatments-page [class$="__explore"] { border-bottom: 1px solid var(--mc-gold); display: inline-block; font-size: .67rem; letter-spacing: .13em; margin-top: 1.5rem; padding-bottom: .35rem; text-decoration: none; text-transform: uppercase; }
.treatments-specialist { background: #e9e2d7; }
.treatments-specialist__grid,
.treatments-signature__grid { display: grid; gap: 1px; grid-template-columns: repeat(3,1fr); }
.specialist-treatment-card,
.signature-service-card { background: var(--mc-ivory); border: 1px solid rgba(164,146,110,.35); padding: clamp(2rem,4vw,3.5rem); }
.signature-service-card { color: var(--mc-black); }
.specialist-treatment-card--dark { background: rgba(21, 21, 21, .78); color: var(--mc-ivory); }
.specialist-treatment-card--gold { background: rgba(164, 146, 110, .5); color: var(--mc-black); }
.specialist-treatment-card h3,
.signature-service-card h3 { font-family: Georgia, "Times New Roman", serif; font-size: 1.8rem; font-weight: 400; }
.treatments-signature { background: var(--mc-black); color: var(--mc-ivory); }
.treatments-signature__intro { color: rgba(247, 244, 238, .72); }
.treatments-signature__hair { display: grid; grid-template-columns: 1fr 1fr; margin-top: 1px; }
.treatments-signature__hair-image { min-height: 420px; }
.treatments-signature__hair-image img { height: 100%; object-fit: cover; width: 100%; }
.treatments-signature__hair-content { background: #211f1b; padding: 3rem; }
.treatments-signature__cta { align-items: center; border-top: 1px solid rgba(164,146,110,.45); display: flex; justify-content: space-between; margin-top: 3rem; padding-top: 2rem; }

.price-list-navigation { background: #ece5d9; }
.price-list-options { background: var(--mc-ivory); }
.price-list-options__inner { display: grid; gap: clamp(3rem, 7vw, 7rem); grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); margin: 0 auto; padding: clamp(5rem, 9vw, 8rem) clamp(1.5rem, 6vw, 6rem); width: min(100%, 1360px); }
.price-list-options__eyebrow { color: var(--mc-gold); font-size: .68rem; letter-spacing: .18em; margin: 0 0 1.25rem; text-transform: uppercase; }
.price-list-options__header h2 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.6rem, 4.5vw, 4.8rem); font-weight: 400; letter-spacing: -.035em; line-height: 1.02; margin: 0 0 1.5rem; }
.price-list-options__header > p:last-child { color: var(--mc-dark-grey); line-height: 1.75; max-width: 520px; }
.price-list-options__cards { border-left: 1px solid rgba(164, 146, 110, .45); border-top: 1px solid rgba(164, 146, 110, .45); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.price-list-option { border-bottom: 1px solid rgba(164, 146, 110, .45); border-right: 1px solid rgba(164, 146, 110, .45); color: var(--mc-black); display: flex; flex-direction: column; min-height: 310px; padding: clamp(2rem, 4vw, 3.25rem); text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.price-list-option--download { background: var(--mc-black); color: var(--mc-ivory); }
.price-list-option:hover, .price-list-option:focus-visible { background: var(--mc-gold); color: var(--mc-black); }
.price-list-option__number { color: var(--mc-gold); font-size: .65rem; letter-spacing: .16em; margin-bottom: auto; }
.price-list-option:hover .price-list-option__number, .price-list-option:focus-visible .price-list-option__number { color: inherit; }
.price-list-option strong { font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.7rem, 2.6vw, 2.45rem); font-weight: 400; line-height: 1.08; margin: 2.5rem 0 .85rem; text-wrap: balance; }
.price-list-option small { color: inherit; font-size: .78rem; line-height: 1.6; opacity: .72; }
.price-list-option__action { border-bottom: 1px solid currentColor; font-size: .66rem; letter-spacing: .13em; margin-top: 1.75rem; padding-bottom: .35rem; text-transform: uppercase; width: fit-content; }
.price-list-navigation__inner { display: grid; gap: 3rem; grid-template-columns: .7fr 1.3fr .8fr; }
.price-list-navigation__links { display: grid; gap: .75rem; grid-template-columns: repeat(2,1fr); }
.price-list-navigation__links a { border-bottom: 1px solid rgba(66,66,67,.3); padding: .65rem 0; text-decoration: none; }
.price-list-navigation__notice { border-left: 1px solid var(--mc-gold); color: var(--mc-dark-grey); padding-left: 1.5rem; }
.price-section--dark { background: var(--mc-black); color: var(--mc-ivory); }
.price-section--light { background: var(--mc-ivory); color: var(--mc-black); }
.price-section__header { display: grid; gap: 3rem; grid-template-columns: 1fr 1fr; margin-bottom: 3rem; }
.price-section__header h2 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.5rem,4vw,4.5rem); font-weight: 400; margin: 0; }
.price-section__intro { line-height: 1.75; }
.price-group { margin-top: 3rem; }
.price-group__title { color: var(--mc-gold); font-family: Georgia, "Times New Roman", serif; font-size: 1.75rem; font-weight: 400; }
.price-table { border-top: 1px solid rgba(164,146,110,.5); }
.price-table__head,
.price-table__row { align-items: baseline; border-bottom: 1px solid rgba(164,146,110,.3); display: grid; gap: 1rem; grid-template-columns: minmax(0,1fr) 120px 120px; padding: .9rem 0; }
.price-table__head { font-size: .63rem; letter-spacing: .15em; text-transform: uppercase; }
.price-table__row { font-size: .9rem; }
.price-table__row strong { color: var(--mc-gold); font-weight: 500; text-align: right; }
.price-section__footer { align-items: center; display: flex; justify-content: space-between; margin-top: 2rem; }

.care-introduction__cards,
.shop-principles__grid,
.booking-options__cards { display: grid; gap: 1px; grid-template-columns: repeat(3,1fr); }
.care-guidance-card,
.shop-principles__grid article,
.booking-options__cards article { border: 1px solid rgba(164,146,110,.4); padding: clamp(2rem,4vw,3.5rem); }
.care-guidance-card--dark { background: var(--mc-black); color: var(--mc-ivory); }
.care-guidance-card--gold { background: var(--mc-gold); }
.care-guidance-card h3,
.shop-principles__grid h3,
.booking-options__cards h3 { font-family: Georgia, "Times New Roman", serif; font-size: 1.7rem; font-weight: 400; }
.care-introduction__contact { align-items: center; border-top: 1px solid var(--mc-gold); display: flex; justify-content: space-between; margin-top: 3rem; padding-top: 2rem; }
.shop-introduction__inner,
.contact-details__inner { display: grid; gap: clamp(3rem,8vw,8rem); grid-template-columns: .85fr 1.15fr; }
.shop-introduction__content { font-size: 1rem; line-height: 1.8; max-width: 660px; }
.shop-introduction__actions,
.journal-empty__actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
.shop-introduction__actions a,
.journal-empty__actions a,
.booking-options__cards a,
.booking-location__inner > a,
.contact-booking__content a { border: 1px solid var(--mc-black); display: inline-block; font-size: .67rem; letter-spacing: .12em; padding: 1rem 1.4rem; text-decoration: none; text-transform: uppercase; }
.shop-introduction__primary,
.journal-empty__actions a:first-child { background: var(--mc-black); color: var(--mc-ivory); }
.shop-principles { background: #e9e2d7; }
.journal-empty__inner { max-width: 920px; text-align: center; }
.journal-empty__actions { justify-content: center; }

/* Journal archive ------------------------------------------------------- */
.journal-listing { background: var(--mc-ivory); }
.journal-listing__inner { margin: 0 auto; padding: clamp(5rem, 9vw, 8rem) clamp(1.5rem, 6vw, 6rem); width: min(100%, 1360px); }
.journal-listing__header { display: grid; gap: 1rem clamp(2rem, 6vw, 6rem); grid-template-columns: minmax(180px, .45fr) minmax(0, 1.2fr); margin-bottom: clamp(3rem, 6vw, 5rem); }
.journal-listing__header > p { color: var(--mc-gold); font-size: .68rem; letter-spacing: .18em; margin: .65rem 0 0; text-transform: uppercase; }
.journal-listing__header h2 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.6rem, 4.8vw, 5rem); font-weight: 400; letter-spacing: -.035em; line-height: 1.02; margin: 0; max-width: 11em; }
.journal-listing__grid { border-left: 1px solid rgba(164, 146, 110, .38); border-top: 1px solid rgba(164, 146, 110, .38); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.journal-card { border-bottom: 1px solid rgba(164, 146, 110, .38); border-right: 1px solid rgba(164, 146, 110, .38); display: flex; flex-direction: column; min-width: 0; }
.journal-card__media { aspect-ratio: 4 / 3; background: #ded7cb; display: block; overflow: hidden; }
.journal-card__media img { height: 100%; object-fit: cover; transition: transform .45s ease; width: 100%; }
.journal-card:hover .journal-card__media img { transform: scale(1.025); }
.journal-card__placeholder { align-items: center; color: var(--mc-gold); display: flex; font-family: Georgia, "Times New Roman", serif; font-size: clamp(3rem, 6vw, 5rem); height: 100%; justify-content: center; }
.journal-card__content { display: flex; flex: 1; flex-direction: column; padding: clamp(1.75rem, 3vw, 2.5rem); }
.journal-card__meta { color: var(--mc-gold); font-size: .62rem; letter-spacing: .13em; margin: 0 0 1.25rem; text-transform: uppercase; }
.journal-card h3 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.65rem, 2.4vw, 2.25rem); font-weight: 400; letter-spacing: -.015em; line-height: 1.12; margin: 0 0 1.25rem; text-wrap: balance; }
.journal-card h3 a { color: inherit; text-decoration: none; }
.journal-card__excerpt { color: var(--mc-dark-grey); font-size: .9rem; line-height: 1.72; }
.journal-card__excerpt p { margin: 0; }
.journal-card__link { border-bottom: 1px solid var(--mc-gold); color: var(--mc-black); font-size: .65rem; letter-spacing: .13em; margin-top: auto; padding-bottom: .35rem; padding-top: 1.75rem; text-decoration: none; text-transform: uppercase; width: fit-content; }
.contact-details__information { border-top: 1px solid var(--mc-gold); }
.contact-detail { border-bottom: 1px solid var(--mc-light-grey); padding: 1.75rem 0; }
.contact-detail__label { color: var(--mc-gold); font-size: .65rem; letter-spacing: .15em; text-transform: uppercase; }
.contact-detail address { font-style: normal; line-height: 1.7; }
.contact-location { background: var(--mc-black); color: var(--mc-ivory); display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(420px, .85fr); }
.contact-location__map { min-height: 720px; }
.contact-location__map iframe { border: 0; display: block; filter: grayscale(1) contrast(.92); height: 100%; min-height: 720px; width: 100%; }
.contact-location__content { align-self: center; padding: clamp(4rem, 7vw, 7rem); }
.contact-location__eyebrow,
.contact-enquiry__eyebrow { color: var(--mc-gold); font-size: .68rem; letter-spacing: .18em; margin: 0 0 1.25rem; text-transform: uppercase; }
.contact-location h2,
.contact-enquiry h2 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.8rem, 5vw, 5.2rem); font-weight: 400; letter-spacing: -.035em; line-height: 1; margin: 0 0 2rem; }
.contact-location address { color: rgba(247, 244, 238, .8); font-style: normal; line-height: 1.75; }
.contact-hours { border-top: 1px solid rgba(164, 146, 110, .5); margin-top: 2.25rem; padding-top: 2rem; }
.contact-hours h3 { color: var(--mc-gold); font-size: .66rem; font-weight: 500; letter-spacing: .15em; margin: 0 0 1rem; text-transform: uppercase; }
.contact-hours dl { margin: 0; }
.contact-hours dl > div { border-bottom: 1px solid rgba(247, 244, 238, .14); display: flex; gap: 1.5rem; justify-content: space-between; padding: .75rem 0; }
.contact-hours dt, .contact-hours dd { margin: 0; }
.contact-location__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.contact-location__actions a { border: 1px solid var(--mc-gold); color: var(--mc-ivory); font-size: .65rem; letter-spacing: .12em; padding: .95rem 1.2rem; text-decoration: none; text-transform: uppercase; }
.contact-location__actions a:first-child { background: var(--mc-gold); color: var(--mc-black); }
.contact-social { align-items: center; border-top: 1px solid rgba(164, 146, 110, .5); display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; margin-top: 2.25rem; padding-top: 1.5rem; }
.contact-social p { color: rgba(247, 244, 238, .62); flex-basis: 100%; font-size: .62rem; letter-spacing: .13em; margin: 0; text-transform: uppercase; }
.contact-social a { color: var(--mc-ivory); font-family: Georgia, "Times New Roman", serif; font-size: 1.2rem; text-decoration: none; }
.contact-social a:hover, .contact-social a:focus-visible { color: var(--mc-gold); }

.contact-enquiry { background: #ece5d9; }
.contact-enquiry__inner { display: grid; gap: clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); margin: 0 auto; padding: clamp(6rem, 11vw, 10rem) clamp(1.5rem, 6vw, 6rem); width: min(100%, 1360px); }
.contact-enquiry__header > p:last-child { color: var(--mc-dark-grey); line-height: 1.78; max-width: 520px; }
.contact-enquiry__form-wrap { min-width: 0; }
.contact-form-notice { border-left: 3px solid var(--mc-gold); margin-bottom: 1.5rem; padding: 1rem 1.25rem; }
.contact-form-notice--success { background: #e0e7dc; }
.contact-form-notice--error { background: #eee0dc; border-left-color: #8e5149; }
.contact-form__honeypot { left: -9999px; position: absolute; }
.contact-form__grid { display: grid; gap: 1.5rem 1.25rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.contact-form label { display: block; min-width: 0; }
.contact-form label > span:first-child { display: block; font-size: .64rem; letter-spacing: .12em; margin-bottom: .55rem; text-transform: uppercase; }
.contact-form input:not([type="checkbox"]),
.contact-form select,
.contact-form textarea { appearance: none; background: transparent; border: 0; border-bottom: 1px solid rgba(66, 66, 67, .45); border-radius: 0; color: var(--mc-black); font: inherit; padding: .8rem .15rem; width: 100%; }
.contact-form textarea { border: 1px solid rgba(66, 66, 67, .38); margin-top: .2rem; padding: 1rem; resize: vertical; }
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus { border-color: var(--mc-gold); outline: 2px solid transparent; }
.contact-form__message { grid-column: 1 / -1; }
.contact-form__consent { align-items: flex-start; display: flex !important; gap: .75rem; line-height: 1.6; margin: 1.5rem 0; }
.contact-form__consent input { accent-color: var(--mc-gold); flex: 0 0 auto; margin-top: .28rem; }
.contact-form__consent span { font-size: .78rem !important; letter-spacing: 0 !important; margin: 0 !important; text-transform: none !important; }
.contact-form__consent a { color: inherit; }
.contact-form button { background: var(--mc-black); border: 1px solid var(--mc-black); color: var(--mc-ivory); cursor: pointer; font-size: .67rem; letter-spacing: .13em; padding: 1.1rem 1.5rem; text-transform: uppercase; }
.contact-form button:hover, .contact-form button:focus-visible { background: var(--mc-gold); border-color: var(--mc-gold); color: var(--mc-black); }
.contact-booking { background: var(--mc-black); color: var(--mc-ivory); }
.contact-booking__inner,
.booking-location__inner { align-items: center; display: flex; gap: 3rem; justify-content: space-between; }
.booking-preparation { background: #e9e2d7; }
.booking-preparation__inner { display: grid; gap: 4rem; grid-template-columns: .8fr 1.2fr; }
.booking-preparation ol { counter-reset: steps; list-style: none; margin: 0; padding: 0; }
.booking-preparation li { border-top: 1px solid rgba(66,66,67,.3); line-height: 1.7; padding: 1.25rem 0; }
.booking-location { background: var(--mc-black); color: var(--mc-ivory); }
.booking-location__inner > a,
.contact-booking__content a { border-color: var(--mc-gold); color: var(--mc-ivory); }

@media (max-width: 900px) {
	.contact-location { grid-template-columns: 1fr; }
	.contact-location__map, .contact-location__map iframe { min-height: 520px; }
	.contact-enquiry__inner { grid-template-columns: 1fr; }
	.journal-listing__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.journal-listing__header { grid-template-columns: 1fr; }
	.price-list-options__inner { grid-template-columns: 1fr; }
	.treatments-index__grid { grid-template-columns: repeat(2,1fr); }
	.treatments-medical,
	.treatments-skin,
	.treatments-hair-removal,
	.treatments-wellness,
	.treatments-beauty { grid-template-columns: 1fr; }
	.treatments-skin__content,
	.treatments-wellness__content { order: 2; }
	.treatments-skin__media,
	.treatments-wellness__media { order: 1; }
	.treatments-specialist__grid,
	.treatments-signature__grid,
	.care-introduction__cards,
	.shop-principles__grid { grid-template-columns: 1fr; }
	.price-list-navigation__inner,
	.shop-introduction__inner,
	.contact-details__inner,
	.booking-preparation__inner { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.contact-location__map, .contact-location__map iframe { min-height: 390px; }
	.contact-location__actions { align-items: stretch; flex-direction: column; }
	.contact-location__actions a { text-align: center; }
	.contact-form__grid { grid-template-columns: 1fr; }
	.contact-form__message { grid-column: auto; }
	.journal-listing__grid { grid-template-columns: 1fr; }
	.journal-card__media { aspect-ratio: 16 / 11; }
	.price-list-options__cards { grid-template-columns: 1fr; }
	.price-list-option { min-height: 260px; }
	.treatments-page section > * { min-width: 0; }
	.treatments-medical__media,
	.treatments-medical__content,
	.treatments-skin__media,
	.treatments-skin__content,
	.treatments-hair-removal__media,
	.treatments-hair-removal__content,
	.treatments-wellness__media,
	.treatments-wellness__content,
	.treatments-beauty__media,
	.treatments-beauty__content { width: 100%; }
	.treatments-hero,
	.price-list-hero,
	.care-hero,
	.shop-hero,
	.journal-hero,
	.contact-hero,
	.booking-page-hero { min-height: 520px; }
	.treatments-hero__title,
	.price-list-hero__title,
	.care-hero__title,
	.shop-hero__title,
	.journal-hero__title,
	.contact-hero__title,
	.booking-page-hero h1 { font-size: clamp(3.2rem,16vw,4.5rem); }
	.treatments-index__grid { grid-template-columns: 1fr; }
	.treatment-index-card { min-height: 250px; }
	.treatments-medical__media,
	.treatments-skin__media,
	.treatments-hair-removal__media,
	.treatments-wellness__media,
	.treatments-beauty__media { min-height: 430px; }
	.treatments-skin__groups,
	.treatments-wellness__columns,
	.treatments-beauty__services { grid-template-columns: 1fr; }
	.treatments-signature__hair { grid-template-columns: 1fr; }
	.treatments-signature__cta,
	.care-introduction__contact,
	.contact-booking__inner,
	.booking-location__inner { align-items: flex-start; flex-direction: column; }
	.price-section__header { gap: 1rem; grid-template-columns: 1fr; }
	.price-table { overflow-x: visible; }
	.price-table__head { display: none; }
	.price-table__row { align-items: start; gap: .35rem 1rem; grid-template-columns: minmax(0,1fr) auto; min-width: 0; padding: 1rem 0; }
	.price-table__row > span:first-child { font-weight: 500; grid-column: 1 / -1; }
	.price-table__row > span:nth-child(2) { color: var(--mc-dark-grey); font-size: .82rem; grid-column: 1; grid-row: 2; }
	.price-table__row > strong { grid-column: 2; grid-row: 2; }
	.price-list-navigation__links { grid-template-columns: 1fr; }
	.booking-options__cards { grid-template-columns: 1fr; }
}

/* Treatment-name typography refinement ---------------------------------- */
.treatment-detail-hero__title {
	font-size: clamp(3.25rem, 6.3vw, 6.4rem);
	letter-spacing: -0.035em;
	line-height: 0.98;
	max-width: 11ch;
	text-wrap: balance;
}

.skin-treatment-group__title,
.medical-treatment-group__title,
.hair-treatment-group__title,
.acupuncture-treatment-group__title,
.wellness-treatment-group__title,
.beauty-treatment-group__title {
	font-size: clamp(1.9rem, 2.65vw, 2.75rem);
	letter-spacing: -0.02em;
	line-height: 1.08;
	text-wrap: balance;
}

.medical-priority-treatment__content h3,
.hair-priority-treatment__content h3,
.acupuncture-priority-treatment__content h3,
.wellness-priority-treatment__content h3,
.salon-priority-service__content h3,
.skin-priority-treatment__content h3 {
	font-size: clamp(1.8rem, 2.55vw, 2.7rem);
	letter-spacing: -0.018em;
	line-height: 1.1;
	text-wrap: balance;
}

.skin-treatment-group__list a,
.skin-treatment-group__list span,
.medical-treatment-group__list a,
.hair-treatment-group__list a,
.acupuncture-treatment-group__list a,
.wellness-treatment-group__list a,
.beauty-treatment-group__list a {
	font-size: 0.95rem;
	line-height: 1.45;
	padding-bottom: 0.95rem;
	padding-top: 0.95rem;
}

.treatment-index-card__title,
.featured-treatment-card__title,
.specialist-treatment-card h3,
.signature-service-card h3,
.signature-treatment__title {
	line-height: 1.12;
	text-wrap: balance;
}

@media (max-width: 768px) {
	.treatment-detail-hero__title {
		font-size: clamp(2.9rem, 13vw, 4.25rem);
		line-height: 1;
		max-width: 100%;
	}

	.treatment-detail-hero--long-title .treatment-detail-hero__title {
		font-size: clamp(2.35rem, 10.5vw, 3.35rem);
	}

	.skin-treatment-group__title,
	.medical-treatment-group__title,
	.hair-treatment-group__title,
	.acupuncture-treatment-group__title,
	.wellness-treatment-group__title,
	.beauty-treatment-group__title,
	.medical-priority-treatment__content h3,
	.hair-priority-treatment__content h3,
	.acupuncture-priority-treatment__content h3,
	.wellness-priority-treatment__content h3,
	.salon-priority-service__content h3,
	.skin-priority-treatment__content h3 {
		font-size: clamp(1.75rem, 8vw, 2.35rem);
		line-height: 1.12;
	}
}

/* Pre and post care library */
.care-directory,
.care-guide { background: var(--mc-ivory); padding: clamp(4rem, 8vw, 8rem) clamp(1.25rem, 5vw, 5rem); }
.care-directory__inner,
.care-guide__inner,
.care-contact__inner { margin: 0 auto; max-width: 1180px; }
.care-directory__heading { align-items: end; border-bottom: 1px solid rgba(164, 146, 110, .45); display: grid; gap: .5rem 2rem; grid-template-columns: 1fr auto; padding-bottom: 2rem; }
.care-directory__heading h2 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.5rem, 5vw, 4.5rem); font-weight: 400; line-height: 1.05; margin: 0; }
.care-directory__heading > p:last-child { color: var(--mc-gold); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.care-directory__eyebrow,
.care-guide__eyebrow { color: var(--mc-gold); font-size: .68rem; grid-column: 1 / -1; letter-spacing: .18em; margin: 0; text-transform: uppercase; }
.care-directory__group { padding-top: clamp(3rem, 6vw, 5rem); }
.care-directory__group > h3 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 400; margin: 0 0 1.5rem; }
.care-directory__grid { display: grid; gap: 1px; grid-template-columns: repeat(3, 1fr); }
.care-directory-card { align-items: center; border: 1px solid rgba(164, 146, 110, .4); color: var(--mc-black); display: flex; font-family: Georgia, "Times New Roman", serif; font-size: 1.2rem; justify-content: space-between; min-height: 105px; padding: 1.5rem; text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.care-directory-card span:last-child { color: var(--mc-gold); font-family: Arial, sans-serif; font-size: 1.3rem; margin-left: 1rem; }
.care-directory-card:hover,
.care-directory-card:focus-visible { background: var(--mc-black); color: var(--mc-ivory); }
.care-contact { background: var(--mc-black); color: var(--mc-ivory); padding: 2.5rem clamp(1.25rem, 5vw, 5rem); }
.care-contact__inner,
.care-guide__footer { align-items: center; display: flex; gap: 2rem; justify-content: space-between; }
.care-contact__inner p,
.care-guide__footer p { font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.25rem, 2vw, 1.7rem); margin: 0; }
.care-contact__inner div,
.care-guide__footer div { display: flex; flex-wrap: wrap; gap: 1rem 2rem; }
.care-contact a,
.care-guide__footer a { color: inherit; font-size: .72rem; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.care-guide__back { color: var(--mc-gold); display: inline-block; font-size: .7rem; letter-spacing: .12em; margin-bottom: 3rem; text-decoration: none; text-transform: uppercase; }
.care-guide__header { border-bottom: 1px solid rgba(164, 146, 110, .45); max-width: 850px; padding-bottom: 3rem; }
.care-guide__header h2 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.8rem, 6vw, 5.5rem); font-weight: 400; line-height: 1; margin: .8rem 0 1.5rem; }
.care-guide__header > p:not(.care-guide__eyebrow) { line-height: 1.75; max-width: 700px; }
.care-guide__treatment-link { border-bottom: 1px solid var(--mc-gold); color: var(--mc-black); display: inline-block; font-size: .68rem; letter-spacing: .12em; margin-top: 1rem; padding-bottom: .35rem; text-decoration: none; text-transform: uppercase; }
.care-guide__content { line-height: 1.75; margin: 0 auto; max-width: 850px; padding: 3rem 0 5rem; }
.care-guide__content > p:not(.care-guide__callout) { margin: .6rem 0; }
.care-guide__section-title { border-top: 1px solid rgba(164, 146, 110, .45); color: var(--mc-gold); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.8rem, 3vw, 2.7rem); font-weight: 400; margin: 3.5rem 0 1.5rem; padding-top: 2rem; }
.care-guide__content h4 { font-size: .72rem; letter-spacing: .12em; margin: 2rem 0 1rem; text-transform: uppercase; }
.care-guide__callout { align-items: start; background: #f1ece3; display: flex; gap: .9rem; margin: .55rem 0; padding: .8rem 1rem; }
.care-guide__callout span { color: #667259; font-size: 1.1rem; font-weight: 700; line-height: 1.5; }
.care-guide__callout--avoid { background: #efe4df; }
.care-guide__callout--avoid span { color: #8e5149; }
.care-guide__table-wrap { margin: 1.5rem 0; overflow-x: auto; }
.care-guide__table-wrap table { border-collapse: collapse; min-width: 520px; width: 100%; }
.care-guide__table-wrap td { border: 1px solid rgba(164, 146, 110, .4); padding: .8rem; vertical-align: top; }
.care-guide__footer { border-top: 1px solid var(--mc-gold); padding-top: 2rem; }

@media (max-width: 900px) {
	.care-directory__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
	.care-directory__heading { display: block; }
	.care-directory__heading > p:last-child { margin-top: 1rem; }
	.care-directory__grid { grid-template-columns: 1fr; }
	.care-directory-card { min-height: 88px; }
	.care-contact__inner,
	.care-guide__footer { align-items: flex-start; flex-direction: column; }
	.care-contact__inner div,
	.care-guide__footer div { flex-direction: column; }
}

/* Prices are reserved for the dedicated Price List page. */
.treatments-page strong,
.treatments-page .treatments-hair-removal__prices,
.salon-detail-pricing {
	display: none;
}

/* Treatments overview: service-first layout without reserved price columns. */
.treatments-page .treatments-medical__content,
.treatments-page .treatments-skin__content,
.treatments-page .treatments-hair-removal__content,
.treatments-page .treatments-wellness__content,
.treatments-page .treatments-beauty__content {
	padding: clamp(3.5rem, 5vw, 5rem);
}
.treatments-page ul {
	list-style: none;
	padding-left: 0;
}
.treatments-page ul li {
	border-bottom: 1px solid rgba(164, 146, 110, .28);
	padding: .55rem 0;
}
.treatments-page .treatments-skin__groups,
.treatments-page .treatments-beauty__services {
	gap: 1.25rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.treatments-page .treatments-skin__group:last-child,
.treatments-page .treatments-beauty__group:last-child {
	grid-column: 1 / -1;
}
.treatments-page .treatments-medical__consultation,
.treatments-page .treatments-hair-removal__electrolysis {
	align-items: center;
	border-bottom: 1px solid rgba(164, 146, 110, .35);
	border-top: 1px solid rgba(164, 146, 110, .35);
	display: flex;
	gap: 2rem;
	justify-content: space-between;
	margin-top: 2rem;
	padding: 1.25rem 0;
}
.treatments-page .treatments-medical__consultation p,
.treatments-page .treatments-hair-removal__electrolysis h3 {
	margin: 0 0 .25rem;
}
.treatments-page .treatment-index-card__link {
	align-items: flex-end;
	display: flex;
	font-size: .65rem;
	letter-spacing: .13em;
	padding: 2rem;
	text-decoration: none;
	text-transform: uppercase;
}

/* Treatments overview: separate the two signature recovery rituals clearly. */
.treatments-wellness__rituals {
	border-bottom: 1px solid rgba(164, 146, 110, .42);
	border-top: 1px solid rgba(164, 146, 110, .42);
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 2.75rem 0 1rem;
}
.treatments-wellness__rituals > div {
	min-width: 0;
	padding: 2rem clamp(1.25rem, 2.5vw, 2.5rem) 2.15rem;
}
.treatments-wellness__rituals > div:first-child {
	border-right: 1px solid rgba(164, 146, 110, .42);
	padding-left: 0;
}
.treatments-wellness__ritual-label {
	color: var(--mc-gold);
	font-size: .62rem;
	letter-spacing: .15em;
	margin: 0 0 .85rem;
	text-transform: uppercase;
}
.treatments-wellness__rituals h3 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.55rem, 2vw, 2rem);
	font-weight: 400;
	line-height: 1.12;
	margin: 0 0 .85rem;
	text-wrap: balance;
}
.treatments-wellness__rituals > div > p:not(.treatments-wellness__ritual-label) {
	font-size: .9rem;
	line-height: 1.7;
	margin: 0 0 1.1rem;
}
.treatments-wellness__ritual-duration {
	color: var(--mc-gold);
	display: block;
	font-size: .68rem;
	font-weight: 600;
	letter-spacing: .11em;
	text-transform: uppercase;
}

@media (max-width: 640px) {
	.treatments-page .treatments-skin__groups,
	.treatments-page .treatments-beauty__services,
	.treatments-page .treatments-wellness__columns {
		grid-template-columns: 1fr;
	}
	.treatments-page .treatments-skin__group:last-child,
	.treatments-page .treatments-beauty__group:last-child {
		grid-column: auto;
	}
	.treatments-page .treatments-medical__consultation,
	.treatments-page .treatments-hair-removal__electrolysis {
		align-items: flex-start;
		flex-direction: column;
	}
	.treatments-wellness__rituals {
		grid-template-columns: 1fr;
	}
	.treatments-wellness__rituals > div {
		padding-left: 0;
		padding-right: 0;
	}
	.treatments-wellness__rituals > div:first-child {
		border-bottom: 1px solid rgba(164, 146, 110, .42);
		border-right: 0;
	}
}


/* Keep every team member visible on phones, including landscape orientation. */
@media (max-width: 900px) {
  .homepage-hero { display: block; height: auto; min-height: 0; padding-top: var(--mc-header-height); }
  .homepage-hero__image { display: block; height: 75vw; inset: auto; object-fit: cover; object-position: right center; position: relative; width: 100%; }
  .homepage-hero__overlay { display: none; }
  .homepage-hero__inner { align-items: flex-start; background: var(--mc-dark-grey); max-width: none; padding: clamp(2.75rem, 9vw, 4.5rem) clamp(1.25rem, 6vw, 3rem) clamp(3.5rem, 11vw, 5rem); }
}
@media (max-width: 900px) and (orientation: landscape) {
  .homepage-hero__image { height: 56.25vw; object-position: center; }
}

/* Full-width custom page layouts. Internal sections retain their own spacing. */
.treatments-page.site-main,
.price-list-page.site-main,
.care-page.site-main,
.shop-page.site-main,
.journal-page.site-main,
.contact-page.site-main,
.booking-page.site-main,
.treatment-detail-page.site-main { padding: 0; }