@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..700;1,400..700&display=swap');
* {
	box-sizing:border-box;
}
html {
	scroll-behavior:smooth;
}
body {
	margin:0;
	background:#ffffff;
	color:#1d1d1d;
	font-family:Seravek,"Gill Sans Nova",Ubuntu,Calibri,"DejaVu Sans",Arial,sans-serif;
	font-size:16px;
	line-height:1.65;
	-webkit-text-size-adjust:100%;
}
body.menu-open {
	overflow:hidden;
}
img,
video {
	max-width:100%;
}
a {
	color:inherit;
}
button,
input,
select,
textarea {
	font:inherit;
}
[hidden] {
	display:none !important;
}
/* =========================================================
   UNIVERSAL ACCESSIBILITY
   ========================================================= */
.skip {
	position:fixed;
	left:-10000px;
	top:.75rem;
	z-index:5000;
	padding:.8rem 1rem;
	background:#000000;
	color:#ffffff;
	text-decoration:none;
}
.skip:focus {
	left:.75rem;
	color:#ffffff !important;
	background:#d004fc !important;
	outline:3px dotted #a307fc;
	outline-offset:3px;
}
a:focus,
button:focus,
summary:focus,
a:focus-visible,
button:focus-visible,
summary:focus-visible {
	color:#ffffff !important;
	background:#d004fc !important;
	outline:3px dotted #a307fc !important;
	outline-offset:3px;
}
/* =========================================================
   UNIVERSAL PAGE WIDTH
   ========================================================= */
.section-shell {
	width:min(1200px,92%);
	margin:0 auto;
}
/* =========================================================
   UNIVERSAL HEADER
   ========================================================= */
.site-header {
	position:fixed;
	top:0;
	left:0;
	z-index:1000;
	width:100%;
	background:rgba(0,0,0,.74);
	transition:background .25s ease,box-shadow .25s ease;
}
.site-header.is-scrolled {
	background:rgba(255,255,255,.97);
	box-shadow:0 8px 30px rgba(0,0,0,.10);
}
.site-header-inner {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:1.5rem;
	width:min(1500px,94%);
	min-height:78px;
	margin:0 auto;
}
.site-brand {
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	color:#ffffff;
	text-decoration:none;
	line-height:1.05;
}
.site-brand-name {
	font-family:"Playfair Display",Georgia,serif;
	font-size:1.25rem;
	font-weight:600;
}
.site-brand-wellness {
	margin-top:.2rem;
	font-size:.72rem;
	font-weight:800;
	letter-spacing:.18em;
	text-transform:uppercase;
}
.site-header.is-scrolled .site-brand {
	color:#1d1d1d;
}
.header-actions {
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:.55rem;
	margin-left:auto;
}
.header-text-link,
.header-action-button,
.site-menu-button {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:44px;
	text-decoration:none;
}
.header-text-link {
	padding:.65rem .55rem;
	color:#ffffff;
	font-size:.84rem;
	font-weight:700;
}
.header-action-button,
.site-menu-button {
	padding:.72rem .95rem;
	border:1px solid rgba(255,255,255,.78);
	border-radius:999px;
	font-size:.84rem;
	font-weight:800;
}
.header-action-button {
	color:#ffffff;
}
.header-action-button.primary {
	background:#ffffff;
	color:#1d1d1d;
}
.header-action-button.secondary {
	background:rgba(0,0,0,.8);
}
.site-menu-button {
	background:rgba(0,0,0,.8);
	color:#ffffff;
	cursor:pointer;
}
.site-header.is-scrolled .header-text-link {
	color:#1d1d1d;
}
.site-header.is-scrolled .header-action-button,
.site-header.is-scrolled .site-menu-button {
	border-color:#1d1d1d;
	color:#1d1d1d;
}
.site-header.is-scrolled .header-action-button.primary {
	background:#1d1d1d;
	color:#ffffff;
}
.site-header.is-scrolled .header-action-button.secondary,
.site-header.is-scrolled .site-menu-button {
	background:#ffffff;
}
/* =========================================================
   UNIVERSAL MENU
   ========================================================= */
.site-menu-panel {
	position:fixed;
	inset:0;
	z-index:1100;
	background:rgba(13,13,13,.98);
	overflow:auto;
}
.site-menu-inner {
	width:min(650px,90%);
	margin:0 auto;
	padding:2rem 0 4rem;
}
.site-menu-close {
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:46px;
	margin:0 0 2rem auto;
	padding:.7rem 1rem;
	border:1px solid #ffffff;
	border-radius:999px;
	background:#111111;
	color:#ffffff;
	font-weight:800;
	cursor:pointer;
}
.site-menu-panel ul {
	margin:0;
	padding:0;
	list-style:none;
}
.site-menu-panel li {
	border-bottom:1px solid rgba(255,255,255,.18);
}
.site-menu-panel a {
	display:block;
	padding:1rem .2rem;
	color:#ffffff;
	font-size:1.08rem;
	font-weight:700;
	text-decoration:none;
}
/* =========================================================
   UNIVERSAL SECTION EYEBROW
   ========================================================= */
.section-eyebrow {
	margin:0 0 .65rem;
	color:#564631;
	font-size:.78rem;
	font-weight:800;
	letter-spacing:.18em;
	line-height:1.4;
	text-transform:uppercase;
}
.section-eyebrow.light {
	color:#ffffff;
}
/* =========================================================
   UNIVERSAL VISIT SECTION
   ========================================================= */
.visit-section {
	padding:6rem 0;
	background:#201d1a;
	color:#ffffff;
}
.visit-grid {
	display:grid;
	grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
	gap:4rem;
	align-items:center;
}
.visit-section h2 {
	max-width:760px;
	margin:.2rem 0 1rem;
	color:#ffffff;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.3rem,4vw,4rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
.visit-section p,
.visit-section address {
	max-width:700px;
	color:#f0ece6;
	font-size:1.06rem;
	line-height:1.75;
	font-style:normal;
}
.visit-actions {
	display:grid;
	gap:.75rem;
}
.visit-actions a {
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:50px;
	padding:.8rem 1rem;
	border:1px solid rgba(255,255,255,.72);
	border-radius:999px;
	color:#ffffff;
	font-weight:800;
	text-decoration:none;
}
.visit-actions a:first-child {
	background:#ffffff;
	color:#1d1d1d;
}
/* =========================================================
   UNIVERSAL FOOTER
   ========================================================= */
.site-footer {
	padding:4.5rem 0 5rem;
	background:#f5f2ed;
	color:#1e1e1e;
}
.footer-grid {
	display:grid;
	grid-template-columns:1.1fr 1fr .8fr;
	gap:3rem;
	padding-bottom:2.5rem;
	border-bottom:1px solid #cbc4b9;
}
.footer-brand strong {
	display:block;
	margin-bottom:.55rem;
	font-family:"Playfair Display",Georgia,serif;
	font-size:1.65rem;
	font-weight:600;
}
.footer-brand p,
.footer-brand address,
.footer-grid p {
	margin:.35rem 0;
	color:#000000;
	line-height:1.65;
	font-style:normal;
}
.footer-brand > a {
	display:inline-block;
	margin-top:.65rem;
	font-weight:800;
}
.footer-grid h2 {
	margin:0 0 .7rem;
	font-family:"Playfair Display",Georgia,serif;
	font-size:1.35rem;
	font-weight:550;
}
.insurance-row {
	display:flex;
	align-items:center;
	gap:1rem;
	margin-top:2rem;
}
.insurance-row img {
	max-width:120px;
	max-height:62px;
	object-fit:contain;
}
.vsp-promo {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:.75rem;
	width:300px;
	height:96px;
	padding:.8rem 1rem;
	background:#111111;
	color:#ffffff;
	border-radius:4px;
}
.vsp-promo div {
	display:flex;
	flex-direction:column;
	line-height:1.25;
}
.vsp-promo strong {
	font-size:.95rem;
}
.vsp-promo span {
	margin-top:.25rem;
	color:#d9f4f7;
	font-size:.75rem;
}
.vsp-promo a {
	flex:0 0 auto;
	padding:.55rem .7rem;
	background:#ffffff;
	color:#000000;
	font-size:.78rem;
	font-weight:800;
	text-decoration:none;
	border-radius:3px;
}
.footer-book {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	margin-top:.75rem;
	padding:.85rem 1.2rem;
	border:1px solid #1d1d1d;
	border-radius:999px;
	background:#1d1d1d;
	color:#ffffff;
	font-weight:800;
	text-decoration:none;
}
.footer-social {
	display:flex;
	justify-content:center;
	gap:.7rem;
	padding:1.8rem 0 1rem;
}
.footer-social a {
	display:flex;
	align-items:center;
	justify-content:center;
	width:70px;
	height:70px;
	border:1px solid #aaa39a;
	border-radius:50%;
	background:#ffffff;
}
.footer-social img {
	width:40px;
	height:40px;
	object-fit:contain;
}
.footer-legal {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:.5rem 1.3rem;
	margin-bottom:1.5rem;
}
.footer-legal a {
	font-size:.9rem;
	font-weight:700;
}
.footer-bottom {
	position:relative;
	display:block;
	margin:0 auto;
	padding-top:1rem;
	text-align:center;
	font-size:1.25rem;
}
.footer-bottom a {
	display:block;
	padding:.25em 0 0;
}
.site-credit img {
	display:block;
	margin:.5em auto 0;
	max-width:150px;
	max-height:48px;
}
/* =========================================================
   UNIVERSAL RESPONSIVE
   ========================================================= */
@media screen and (max-width:1100px) {
	.header-text-link {
		display:none;
	}
}
@media screen and (max-width:800px) {
	.site-header {
		background:rgba(0,0,0,.74);
	}
	.site-header.is-scrolled {
		background:rgba(255,255,255,.98);
	}
	.site-header-inner {
		width:92%;
		min-height:68px;
	}
	.site-brand-name {
		font-size:1.03rem;
	}
	.site-brand-wellness {
		font-size:.62rem;
	}
	.header-action-button {
		display:none;
	}
	.site-menu-button {
		min-width:76px;
	}
	.visit-grid,
	.footer-grid {
		grid-template-columns:1fr;
		gap:2rem;
	}
	.footer-grid {
		text-align:left;
	}
}
@media screen and (max-width:550px) {
	.insurance-row {
		flex-direction:column;
		align-items:flex-start;
	}
	.vsp-promo {
		width:100%;
		max-width:300px;
	}
}
@media screen and (max-width:520px) {
	.footer-social {
		gap:.45rem;
	}
	.footer-social a {
		width:43px;
		height:43px;
	}
}
/* =========================================================
   =========================================================
   RED LIGHT ANTI-AGING BENEFITS
   Red-Light-Anti-Aging-Benefits.html
   BODY: #anti-aging-page
   =========================================================
   ========================================================= */
#anti-aging-page .anti-aging-shell {
	width:min(1200px,92%);
	margin:0 auto;
}
#anti-aging-page .anti-aging-eyebrow {
	margin:0 0 .65rem;
	color:#564631;
	font-size:.78rem;
	font-weight:800;
	letter-spacing:.18em;
	line-height:1.4;
	text-transform:uppercase;
}
#anti-aging-page .anti-aging-eyebrow.light {
	color:#ffffff;
}
/* ANTI-AGING HERO */
#anti-aging-page #anti-aging-hero {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	height:82vh;
	min-height:680px;
	max-height:920px;
	overflow:hidden;
	background:#17120f;
	color:#ffffff;
}
#anti-aging-page .anti-aging-hero-media {
	position:absolute;
	inset:-18% 0;
	z-index:0;
	height:136%;
	will-change:transform;
}
#anti-aging-page .anti-aging-hero-image {
	position:absolute;
	inset:0;
	background:#17120f url('../../images/banner2.jpg') center/cover no-repeat;
}
#anti-aging-page .anti-aging-hero-shade {
	position:absolute;
	inset:0;
	z-index:1;
	background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.62) 45%,rgba(0,0,0,.32) 100%);
}
#anti-aging-page .anti-aging-hero-content {
	position:relative;
	z-index:2;
	width:min(1200px,92%);
	padding:8rem 1rem 10rem;
	text-align:left;
}
#anti-aging-page .anti-aging-hero-eyebrow {
	max-width:900px;
	margin:0 0 1.1rem;
	color:#ffffff;
	font-size:.82rem;
	font-weight:800;
	letter-spacing:.20em;
	text-transform:uppercase;
}
#anti-aging-page .anti-aging-h1 {
	max-width:880px;
	margin:0;
	color:#ffffff;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.8rem,5vw,5.4rem);
	font-weight:500;
	line-height:1.05;
	letter-spacing:-.025em;
	text-shadow:0 3px 24px rgba(0,0,0,.30);
}
#anti-aging-page .anti-aging-h1 span {
	display:block;
	max-width:760px;
	margin-top:.38em;
	font-size:.48em;
	font-weight:450;
	line-height:1.25;
	letter-spacing:.01em;
}
#anti-aging-page .anti-aging-hero-lead {
	max-width:760px;
	margin:1.35rem 0 0;
	color:#ffffff;
	font-size:clamp(1.05rem,1.6vw,1.25rem);
	line-height:1.7;
}
#anti-aging-page .anti-aging-hero-actions {
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	gap:.85rem;
	margin-top:2rem;
}
#anti-aging-page .anti-aging-button {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:.85rem 1.35rem;
	border:1px solid rgba(255,255,255,.88);
	border-radius:999px;
	color:#ffffff;
	font-weight:800;
	text-decoration:none;
}
#anti-aging-page .anti-aging-button.primary {
	background:#ffffff;
	color:#1d1d1d;
}
#anti-aging-page .anti-aging-button.secondary {
	background:rgba(0,0,0,.24);
}
/* ANTI-AGING INTRODUCTION */
#anti-aging-page #anti-aging-introduction {
	padding:6rem 0;
	background:#ffffff;
}
#anti-aging-page .anti-aging-introduction-content {
	max-width:900px;
}
#anti-aging-page #anti-aging-introduction h2 {
	max-width:760px;
	margin:.2rem 0 1.35rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#anti-aging-page #anti-aging-introduction p {
	max-width:900px;
	color:#000000;
	font-size:1.05rem;
	line-height:1.8;
}
#anti-aging-page #anti-aging-introduction .anti-aging-introduction-lead {
	font-size:1.18rem;
}
/* ANTI-AGING BENEFITS */
#anti-aging-page #anti-aging-benefits {
	padding:6.5rem 0;
	background:#f6f3ee;
}
#anti-aging-page .anti-aging-benefits-heading {
	margin:0 auto 3rem;
	text-align:center;
}
#anti-aging-page #anti-aging-benefits h2 {
	max-width:760px;
	margin:.2rem auto 1rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#anti-aging-page #anti-aging-benefits .anti-aging-benefits-description {
	max-width:620px;
	margin:0 auto;
	color:#000000;
	font-size:1.08rem;
	line-height:1.75;
}
/* ANTI-AGING CARDS */
#anti-aging-page .anti-aging-card-grid {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:1.3rem;
}
#anti-aging-page .anti-aging-card {
	padding:2rem;
	background:#ffffff;
	color:#000000;
	border:1px solid #d8d2c8;
	box-shadow:0 12px 34px rgba(0,0,0,.05);
}
#anti-aging-page .anti-aging-number {
	margin:0 0 .6rem;
	color:#564631;
	font-family:"Playfair Display",Georgia,serif;
	font-size:1rem;
}
#anti-aging-page .anti-aging-card h3 {
	margin:0 0 .9rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:1.65rem;
	font-weight:550;
	line-height:1.2;
}
#anti-aging-page .anti-aging-card > p:last-child {
	margin:0;
	color:#000000;
	line-height:1.75;
}
/* ANTI-AGING TWO COLUMN */
#anti-aging-page .anti-aging-two-column {
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);
	gap:4rem;
	align-items:start;
}
/* MITOCHONDRIA */
#anti-aging-page #anti-aging-mitochondria {
	padding:6.5rem 0;
	background:#ffffff;
}
#anti-aging-page #anti-aging-mitochondria h2 {
	max-width:620px;
	margin:.2rem 0 1.3rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#anti-aging-page #anti-aging-mitochondria .anti-aging-mitochondria-copy > p:not(.anti-aging-eyebrow) {
	max-width:680px;
	color:#000000;
	font-size:1.05rem;
	line-height:1.8;
}
/* ANTI-AGING SPECTRUM */
#anti-aging-page .anti-aging-spectrum {
	display:grid;
	gap:1rem;
}
#anti-aging-page .anti-aging-spectrum-card {
	padding:1.6rem;
	background:#ffffff;
	color:#000000;
	border:1px solid #d8d2c8;
}
#anti-aging-page .anti-aging-spectrum-card strong {
	display:block;
	margin-bottom:.25rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:1.55rem;
}
#anti-aging-page .anti-aging-spectrum-card span {
	display:block;
	margin-bottom:.8rem;
	color:#000000;
	font-weight:800;
}
#anti-aging-page .anti-aging-spectrum-card p {
	margin:0;
	color:#000000;
	font-size:.95rem;
	line-height:1.65;
}
#anti-aging-page .anti-aging-spectrum-card.red {
	border-top:5px solid #8f211e;
}
#anti-aging-page .anti-aging-spectrum-card.nir {
	border-top:5px solid #513347;
}
/* ANTI-AGING SKIN */
#anti-aging-page #anti-aging-skin {
	padding:6.5rem 0;
	background:#24201c;
	color:#ffffff;
}
#anti-aging-page #anti-aging-skin h2 {
	max-width:660px;
	margin:.2rem 0 1.3rem;
	color:#ffffff;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#anti-aging-page #anti-aging-skin .anti-aging-skin-copy > p:not(.anti-aging-eyebrow) {
	max-width:700px;
	color:#ffffff;
	font-size:1.05rem;
	line-height:1.8;
}
#anti-aging-page #anti-aging-skin .anti-aging-skin-link a {
	color:#ffffff;
	font-weight:800;
	text-underline-offset:4px;
}
/* ANTI-AGING DETAIL CARDS */
#anti-aging-page .anti-aging-detail-grid {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:1rem;
}
#anti-aging-page #anti-aging-skin .anti-aging-detail-card {
	padding:1.4rem;
	background:rgba(255,255,255,.04);
	border:1px solid rgba(255,255,255,.25);
}
#anti-aging-page #anti-aging-skin .anti-aging-detail-card h3 {
	margin:0 0 .35rem;
	color:#ffffff;
	font-size:1rem;
}
#anti-aging-page #anti-aging-skin .anti-aging-detail-card p {
	margin:0;
	color:#ffffff;
	font-size:.93rem;
	line-height:1.6;
}
/* ANTI-AGING MUSCLE */
#anti-aging-page #anti-aging-muscle {
	padding:6.5rem 0;
	background:#ffffff;
}
#anti-aging-page .anti-aging-muscle-heading {
	margin:0 auto 3rem;
	text-align:center;
}
#anti-aging-page #anti-aging-muscle h2 {
	max-width:700px;
	margin:.2rem auto 1rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#anti-aging-page #anti-aging-muscle .anti-aging-muscle-description {
	max-width:600px;
	margin:0 auto;
	color:#000000;
	font-size:1.08rem;
	line-height:1.75;
}
/* ANTI-AGING REPAIR */
#anti-aging-page #anti-aging-repair {
	padding:6.5rem 0;
	background:#f6f3ee;
}
#anti-aging-page .anti-aging-repair-content {
	max-width:900px;
}
#anti-aging-page #anti-aging-repair h2 {
	max-width:760px;
	margin:.2rem 0 1.3rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#anti-aging-page #anti-aging-repair p {
	max-width:880px;
	color:#000000;
	font-size:1.05rem;
	line-height:1.8;
}
/* ANTI-AGING OXIDATIVE STRESS */
#anti-aging-page #anti-aging-oxidative-stress {
	padding:6.5rem 0;
	background:#ffffff;
}
#anti-aging-page #anti-aging-oxidative-stress h2 {
	max-width:700px;
	margin:.2rem 0 1.3rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#anti-aging-page #anti-aging-oxidative-stress .anti-aging-oxidative-copy > p:not(.anti-aging-eyebrow) {
	max-width:700px;
	color:#000000;
	font-size:1.05rem;
	line-height:1.8;
}
/* ANTI-AGING CIRCULATION */
#anti-aging-page #anti-aging-circulation {
	padding:6.5rem 0;
	background:#24201c;
	color:#ffffff;
}
#anti-aging-page .anti-aging-circulation-content {
	max-width:900px;
}
#anti-aging-page #anti-aging-circulation h2 {
	max-width:720px;
	margin:.2rem 0 1.3rem;
	color:#ffffff;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#anti-aging-page #anti-aging-circulation p {
	max-width:880px;
	color:#ffffff;
	font-size:1.05rem;
	line-height:1.8;
}
/* ANTI-AGING BRAIN */
#anti-aging-page #anti-aging-brain {
	padding:6.5rem 0;
	background:#ffffff;
}
#anti-aging-page #anti-aging-brain h2 {
	max-width:620px;
	margin:.2rem 0 1.3rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#anti-aging-page #anti-aging-brain .anti-aging-brain-copy > p:not(.anti-aging-eyebrow) {
	max-width:700px;
	color:#000000;
	font-size:1.05rem;
	line-height:1.8;
}
#anti-aging-page .anti-aging-brain-grid {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:1rem;
}
#anti-aging-page .anti-aging-brain-card {
	padding:1.4rem;
	background:#ffffff;
	border:1px solid #d8d2c8;
}
#anti-aging-page .anti-aging-brain-card h3 {
	margin:0 0 .35rem;
	color:#000000;
	font-size:1rem;
}
#anti-aging-page .anti-aging-brain-card p {
	margin:0;
	color:#000000;
	font-size:.93rem;
	line-height:1.6;
}
/* ANTI-AGING WHOLE BODY */
#anti-aging-page #anti-aging-whole-body {
	padding:6.5rem 0;
	background:#f6f3ee;
}
#anti-aging-page .anti-aging-whole-body-content {
	max-width:900px;
}
#anti-aging-page #anti-aging-whole-body h2 {
	max-width:780px;
	margin:.2rem 0 1.3rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#anti-aging-page #anti-aging-whole-body p {
	max-width:890px;
	color:#000000;
	font-size:1.05rem;
	line-height:1.8;
}
/* ANTI-AGING LIFESTYLE */
#anti-aging-page #anti-aging-lifestyle {
	padding:6.5rem 0;
	background:#ffffff;
}
#anti-aging-page .anti-aging-lifestyle-heading {
	margin:0 auto 3rem;
	text-align:center;
}
#anti-aging-page #anti-aging-lifestyle h2 {
	max-width:760px;
	margin:.2rem auto 1rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#anti-aging-page #anti-aging-lifestyle .anti-aging-lifestyle-description {
	max-width:620px;
	margin:0 auto;
	color:#000000;
	font-size:1.08rem;
	line-height:1.75;
}
/* ANTI-AGING RESULTS */
#anti-aging-page #anti-aging-results {
	padding:6.5rem 0;
	background:#24201c;
	color:#ffffff;
}
#anti-aging-page .anti-aging-results-content {
	max-width:900px;
}
#anti-aging-page #anti-aging-results h2 {
	max-width:820px;
	margin:.2rem 0 1.3rem;
	color:#ffffff;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#anti-aging-page #anti-aging-results p {
	max-width:890px;
	color:#ffffff;
	font-size:1.05rem;
	line-height:1.8;
}
/* ANTI-AGING LEARN MORE */
#anti-aging-page #anti-aging-learn-more {
	padding:6.5rem 0;
	background:#f6f3ee;
}
#anti-aging-page .anti-aging-learn-more-content {
	max-width:900px;
}
#anti-aging-page #anti-aging-learn-more h2 {
	max-width:720px;
	margin:.2rem 0 1.3rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#anti-aging-page #anti-aging-learn-more p {
	max-width:850px;
	color:#000000;
	font-size:1.05rem;
	line-height:1.8;
}
#anti-aging-page .anti-aging-learn-more-link a {
	font-weight:800;
	text-underline-offset:4px;
}
/* ANTI-AGING RESPONSIVE */
@media screen and (max-width:1100px) {
	#anti-aging-page .anti-aging-card-grid {
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}
@media screen and (max-width:900px) {
	#anti-aging-page .anti-aging-two-column {
		grid-template-columns:1fr;
		gap:2.5rem;
	}
	#anti-aging-page .anti-aging-card-grid,
	#anti-aging-page .anti-aging-detail-grid,
	#anti-aging-page .anti-aging-brain-grid {
		grid-template-columns:1fr;
	}
}
@media screen and (max-width:800px) {
	#anti-aging-page #anti-aging-hero {
		height:78vh;
		min-height:590px;
		max-height:760px;
	}
	#anti-aging-page .anti-aging-hero-media {
		inset:0;
		height:100%;
		transform:none !important;
	}
	#anti-aging-page .anti-aging-hero-shade {
		background:rgba(0,0,0,.60);
	}
	#anti-aging-page .anti-aging-hero-content {
		width:92%;
		padding:7rem .6rem 8rem;
		text-align:center;
	}
	#anti-aging-page .anti-aging-h1 {
		max-width:100%;
		margin-left:auto;
		margin-right:auto;
		font-size:clamp(2.35rem,10vw,3.5rem);
	}
	#anti-aging-page .anti-aging-h1 span {
		max-width:100%;
		margin-left:auto;
		margin-right:auto;
		font-size:.52em;
	}
	#anti-aging-page .anti-aging-hero-lead {
		margin-left:auto;
		margin-right:auto;
	}
	#anti-aging-page .anti-aging-hero-actions {
		flex-direction:column;
		align-items:center;
		justify-content:center;
	}
	#anti-aging-page .anti-aging-button {
		width:min(320px,100%);
	}
	#anti-aging-page #anti-aging-introduction,
	#anti-aging-page #anti-aging-benefits,
	#anti-aging-page #anti-aging-mitochondria,
	#anti-aging-page #anti-aging-skin,
	#anti-aging-page #anti-aging-muscle,
	#anti-aging-page #anti-aging-repair,
	#anti-aging-page #anti-aging-oxidative-stress,
	#anti-aging-page #anti-aging-circulation,
	#anti-aging-page #anti-aging-brain,
	#anti-aging-page #anti-aging-whole-body,
	#anti-aging-page #anti-aging-lifestyle,
	#anti-aging-page #anti-aging-results,
	#anti-aging-page #anti-aging-learn-more {
		padding:5rem 0;
	}
}
@media screen and (max-width:520px) {
	#anti-aging-page .anti-aging-hero-eyebrow {
		font-size:.7rem;
	}
	#anti-aging-page .anti-aging-card {
		padding:1.5rem;
	}
}
/* =========================================================
   =========================================================
   RED LIGHT COGNITIVE BENEFITS
   Red-Light-Cognitive-Benefits.html
   BODY: #cognitive-page
   =========================================================
   ========================================================= */
#cognitive-page .cognitive-shell {
	width:min(1200px,92%);
	margin:0 auto;
}
#cognitive-page .cognitive-eyebrow {
	margin:0 0 .65rem;
	color:#564631;
	font-size:.78rem;
	font-weight:800;
	letter-spacing:.18em;
	line-height:1.4;
	text-transform:uppercase;
}
#cognitive-page .cognitive-eyebrow.light {
	color:#ffffff;
}
/* COGNITIVE HERO */
#cognitive-page #cognitive-hero {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	height:82vh;
	min-height:680px;
	max-height:920px;
	overflow:hidden;
	background:#17120f;
	color:#ffffff;
}
#cognitive-page .cognitive-hero-media {
	position:absolute;
	inset:-18% 0;
	z-index:0;
	height:136%;
	will-change:transform;
}
#cognitive-page .cognitive-hero-image {
	position:absolute;
	inset:0;
	background:#17120f url('../../images/banner2.jpg') center/cover no-repeat;
}
#cognitive-page .cognitive-hero-shade {
	position:absolute;
	inset:0;
	z-index:1;
	background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.62) 45%,rgba(0,0,0,.32) 100%);
}
#cognitive-page .cognitive-hero-content {
	position:relative;
	z-index:2;
	width:min(1200px,92%);
	padding:8rem 1rem 10rem;
	text-align:left;
}
#cognitive-page .cognitive-hero-eyebrow {
	margin:0 0 1.1rem;
	color:#ffffff;
	font-size:.82rem;
	font-weight:800;
	letter-spacing:.20em;
	text-transform:uppercase;
}
#cognitive-page .cognitive-h1 {
	max-width:920px;
	margin:0;
	color:#ffffff;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.8rem,5vw,5.4rem);
	font-weight:500;
	line-height:1.05;
	letter-spacing:-.025em;
	text-shadow:0 3px 24px rgba(0,0,0,.30);
}
#cognitive-page .cognitive-h1 span {
	display:block;
	max-width:780px;
	margin-top:.38em;
	font-size:.48em;
	font-weight:450;
	line-height:1.25;
	letter-spacing:.01em;
}
#cognitive-page .cognitive-hero-lead {
	max-width:780px;
	margin:1.35rem 0 0;
	color:#ffffff;
	font-size:clamp(1.05rem,1.6vw,1.25rem);
	line-height:1.7;
}
#cognitive-page .cognitive-hero-actions {
	display:flex;
	flex-wrap:wrap;
	gap:.85rem;
	margin-top:2rem;
}
#cognitive-page .cognitive-button {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:.85rem 1.35rem;
	border:1px solid rgba(255,255,255,.88);
	border-radius:999px;
	color:#ffffff;
	font-weight:800;
	text-decoration:none;
}
#cognitive-page .cognitive-button.primary {
	background:#ffffff;
	color:#1d1d1d;
}
#cognitive-page .cognitive-button.secondary {
	background:rgba(0,0,0,.24);
}
/* COGNITIVE INTRODUCTION */
#cognitive-page #cognitive-introduction {
	padding:6rem 0;
	background:#ffffff;
}
#cognitive-page .cognitive-introduction-content {
	max-width:900px;
}
#cognitive-page #cognitive-introduction h2 {
	max-width:780px;
	margin:.2rem 0 1.35rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#cognitive-page #cognitive-introduction p {
	max-width:900px;
	color:#000000;
	font-size:1.05rem;
	line-height:1.8;
}
#cognitive-page #cognitive-introduction .cognitive-introduction-lead {
	font-size:1.18rem;
}
/* COGNITIVE BENEFITS */
#cognitive-page #cognitive-benefits {
	padding:6.5rem 0;
	background:#f6f3ee;
}
#cognitive-page .cognitive-benefits-heading {
	margin:0 auto 3rem;
	text-align:center;
}
#cognitive-page #cognitive-benefits h2 {
	max-width:720px;
	margin:.2rem auto 1rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#cognitive-page .cognitive-benefits-description {
	max-width:620px;
	margin:0 auto;
	color:#000000;
	font-size:1.08rem;
	line-height:1.75;
}
/* COGNITIVE CARDS */
#cognitive-page .cognitive-card-grid {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:1.3rem;
}
#cognitive-page .cognitive-card {
	padding:2rem;
	background:#ffffff;
	color:#000000;
	border:1px solid #d8d2c8;
	box-shadow:0 12px 34px rgba(0,0,0,.05);
}
#cognitive-page .cognitive-number {
	margin:0 0 .6rem;
	color:#564631;
	font-family:"Playfair Display",Georgia,serif;
	font-size:1rem;
}
#cognitive-page .cognitive-card h3 {
	margin:0 0 .9rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:1.65rem;
	font-weight:550;
	line-height:1.2;
}
#cognitive-page .cognitive-card > p:last-child {
	margin:0;
	color:#000000;
	line-height:1.75;
}
/* COGNITIVE TWO COLUMN */
#cognitive-page .cognitive-two-column {
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);
	gap:4rem;
	align-items:start;
}
/* BRAIN ENERGY */
#cognitive-page #cognitive-brain-energy {
	padding:6.5rem 0;
	background:#ffffff;
}
#cognitive-page #cognitive-brain-energy h2 {
	max-width:650px;
	margin:.2rem 0 1.3rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#cognitive-page #cognitive-brain-energy .cognitive-brain-energy-copy > p:not(.cognitive-eyebrow) {
	max-width:700px;
	color:#000000;
	font-size:1.05rem;
	line-height:1.8;
}
/* COGNITIVE SPECTRUM */
#cognitive-page .cognitive-spectrum {
	display:grid;
	gap:1rem;
}
#cognitive-page .cognitive-spectrum-card {
	padding:1.6rem;
	background:#ffffff;
	color:#000000;
	border:1px solid #d8d2c8;
}
#cognitive-page .cognitive-spectrum-card strong {
	display:block;
	margin-bottom:.25rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:1.55rem;
}
#cognitive-page .cognitive-spectrum-card span {
	display:block;
	margin-bottom:.8rem;
	color:#000000;
	font-weight:800;
}
#cognitive-page .cognitive-spectrum-card p {
	margin:0;
	color:#000000;
	font-size:.95rem;
	line-height:1.65;
}
#cognitive-page .cognitive-spectrum-card.red {
	border-top:5px solid #8f211e;
}
#cognitive-page .cognitive-spectrum-card.nir {
	border-top:5px solid #513347;
}
/* MEMORY */
#cognitive-page #cognitive-memory {
	padding:6.5rem 0;
	background:#24201c;
	color:#ffffff;
}
#cognitive-page #cognitive-memory h2 {
	max-width:640px;
	margin:.2rem 0 1.3rem;
	color:#ffffff;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#cognitive-page #cognitive-memory .cognitive-memory-copy > p:not(.cognitive-eyebrow) {
	max-width:700px;
	color:#ffffff;
	font-size:1.05rem;
	line-height:1.8;
}
/* COGNITIVE DETAIL CARDS */
#cognitive-page .cognitive-detail-grid {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:1rem;
}
#cognitive-page .cognitive-detail-card {
	padding:1.4rem;
	background:#ffffff;
	border:1px solid #d8d2c8;
}
#cognitive-page .cognitive-detail-card h3 {
	margin:0 0 .35rem;
	color:#000000;
	font-size:1rem;
}
#cognitive-page .cognitive-detail-card p {
	margin:0;
	color:#000000;
	font-size:.93rem;
	line-height:1.6;
}
#cognitive-page .cognitive-detail-grid.dark .cognitive-detail-card {
	background:rgba(255,255,255,.04);
	border:1px solid rgba(255,255,255,.25);
}
#cognitive-page .cognitive-detail-grid.dark .cognitive-detail-card h3,
#cognitive-page .cognitive-detail-grid.dark .cognitive-detail-card p {
	color:#ffffff;
}
/* ATTENTION */
#cognitive-page #cognitive-attention {
	padding:6.5rem 0;
	background:#ffffff;
}
#cognitive-page .cognitive-attention-heading {
	margin:0 auto 3rem;
	text-align:center;
}
#cognitive-page #cognitive-attention h2 {
	max-width:700px;
	margin:.2rem auto 1rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#cognitive-page .cognitive-attention-description {
	max-width:610px;
	margin:0 auto;
	color:#000000;
	font-size:1.08rem;
	line-height:1.75;
}
/* BRAIN FOG */
#cognitive-page #cognitive-brain-fog {
	padding:6.5rem 0;
	background:#f6f3ee;
}
#cognitive-page .cognitive-brain-fog-content {
	max-width:900px;
}
#cognitive-page #cognitive-brain-fog h2 {
	max-width:650px;
	margin:.2rem 0 1.3rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#cognitive-page #cognitive-brain-fog p {
	max-width:890px;
	color:#000000;
	font-size:1.05rem;
	line-height:1.8;
}
/* COGNITIVE AGING */
#cognitive-page #cognitive-aging {
	padding:6.5rem 0;
	background:#ffffff;
}
#cognitive-page #cognitive-aging h2 {
	max-width:610px;
	margin:.2rem 0 1.3rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#cognitive-page #cognitive-aging .cognitive-aging-copy > p:not(.cognitive-eyebrow) {
	max-width:700px;
	color:#000000;
	font-size:1.05rem;
	line-height:1.8;
}
/* COGNITIVE RESEARCH */
#cognitive-page #cognitive-research {
	padding:6.5rem 0;
	background:#24201c;
	color:#ffffff;
}
#cognitive-page .cognitive-research-content {
	max-width:900px;
}
#cognitive-page #cognitive-research h2 {
	max-width:830px;
	margin:.2rem 0 1.3rem;
	color:#ffffff;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#cognitive-page #cognitive-research p {
	max-width:890px;
	color:#ffffff;
	font-size:1.05rem;
	line-height:1.8;
}
/* THERALIGHT 360 */
#cognitive-page #cognitive-theralight {
	padding:6.5rem 0;
	background:#ffffff;
}
#cognitive-page #cognitive-theralight h2 {
	max-width:720px;
	margin:.2rem 0 1.3rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#cognitive-page #cognitive-theralight .cognitive-theralight-copy > p:not(.cognitive-eyebrow) {
	max-width:700px;
	color:#000000;
	font-size:1.05rem;
	line-height:1.8;
}
/* WHOLE-BODY RESEARCH */
#cognitive-page #cognitive-whole-body-research {
	padding:6.5rem 0;
	background:#f6f3ee;
}
#cognitive-page .cognitive-whole-body-research-content {
	max-width:900px;
}
#cognitive-page #cognitive-whole-body-research h2 {
	max-width:830px;
	margin:.2rem 0 1.3rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#cognitive-page #cognitive-whole-body-research p {
	max-width:890px;
	color:#000000;
	font-size:1.05rem;
	line-height:1.8;
}
/* COGNITIVE CIRCULATION */
#cognitive-page #cognitive-circulation {
	padding:6.5rem 0;
	background:#ffffff;
}
#cognitive-page #cognitive-circulation h2 {
	max-width:650px;
	margin:.2rem 0 1.3rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#cognitive-page #cognitive-circulation .cognitive-circulation-copy > p:not(.cognitive-eyebrow) {
	max-width:700px;
	color:#000000;
	font-size:1.05rem;
	line-height:1.8;
}
/* COGNITIVE INTEREST */
#cognitive-page #cognitive-interest {
	padding:6.5rem 0;
	background:#24201c;
	color:#ffffff;
}
#cognitive-page .cognitive-interest-heading {
	margin:0 auto 3rem;
	text-align:center;
}
#cognitive-page #cognitive-interest h2 {
	max-width:790px;
	margin:.2rem auto 1rem;
	color:#ffffff;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#cognitive-page .cognitive-interest-description {
	max-width:620px;
	margin:0 auto;
	color:#ffffff;
	font-size:1.08rem;
	line-height:1.75;
}
#cognitive-page #cognitive-interest .cognitive-card {
	background:#ffffff;
}
#cognitive-page #cognitive-interest .cognitive-card h3,
#cognitive-page #cognitive-interest .cognitive-card p {
	color:#000000;
}
/* COGNITIVE WELLNESS */
#cognitive-page #cognitive-wellness {
	padding:6.5rem 0;
	background:#ffffff;
}
#cognitive-page .cognitive-wellness-content {
	max-width:900px;
}
#cognitive-page #cognitive-wellness h2 {
	max-width:760px;
	margin:.2rem 0 1.3rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#cognitive-page #cognitive-wellness p {
	max-width:890px;
	color:#000000;
	font-size:1.05rem;
	line-height:1.8;
}
/* COGNITIVE RESULTS */
#cognitive-page #cognitive-results {
	padding:6.5rem 0;
	background:#f6f3ee;
}
#cognitive-page .cognitive-results-content {
	max-width:900px;
}
#cognitive-page #cognitive-results h2 {
	max-width:820px;
	margin:.2rem 0 1.3rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#cognitive-page #cognitive-results p {
	max-width:890px;
	color:#000000;
	font-size:1.05rem;
	line-height:1.8;
}
/* COGNITIVE LEARN MORE */
#cognitive-page #cognitive-learn-more {
	padding:6.5rem 0;
	background:#24201c;
	color:#ffffff;
}
#cognitive-page .cognitive-learn-more-content {
	max-width:900px;
}
#cognitive-page #cognitive-learn-more h2 {
	max-width:720px;
	margin:.2rem 0 1.3rem;
	color:#ffffff;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#cognitive-page #cognitive-learn-more p {
	max-width:850px;
	color:#ffffff;
	font-size:1.05rem;
	line-height:1.8;
}
#cognitive-page .cognitive-learn-more-link a {
	color:#ffffff;
	font-weight:800;
	text-underline-offset:4px;
}
/* COGNITIVE RESPONSIVE */
@media screen and (max-width:1100px) {
	#cognitive-page .cognitive-card-grid {
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}
@media screen and (max-width:900px) {
	#cognitive-page .cognitive-two-column {
		grid-template-columns:1fr;
		gap:2.5rem;
	}
	#cognitive-page .cognitive-card-grid,
	#cognitive-page .cognitive-detail-grid {
		grid-template-columns:1fr;
	}
}
@media screen and (max-width:800px) {
	#cognitive-page #cognitive-hero {
		height:78vh;
		min-height:590px;
		max-height:760px;
	}
	#cognitive-page .cognitive-hero-media {
		inset:0;
		height:100%;
		transform:none !important;
	}
	#cognitive-page .cognitive-hero-shade {
		background:rgba(0,0,0,.60);
	}
	#cognitive-page .cognitive-hero-content {
		width:92%;
		padding:7rem .6rem 8rem;
		text-align:center;
	}
	#cognitive-page .cognitive-h1 {
		max-width:100%;
		margin-left:auto;
		margin-right:auto;
		font-size:clamp(2.35rem,10vw,3.5rem);
	}
	#cognitive-page .cognitive-h1 span {
		max-width:100%;
		margin-left:auto;
		margin-right:auto;
		font-size:.52em;
	}
	#cognitive-page .cognitive-hero-lead {
		margin-left:auto;
		margin-right:auto;
	}
	#cognitive-page .cognitive-hero-actions {
		flex-direction:column;
		align-items:center;
		justify-content:center;
	}
	#cognitive-page .cognitive-button {
		width:min(320px,100%);
	}
	#cognitive-page #cognitive-introduction,
	#cognitive-page #cognitive-benefits,
	#cognitive-page #cognitive-brain-energy,
	#cognitive-page #cognitive-memory,
	#cognitive-page #cognitive-attention,
	#cognitive-page #cognitive-brain-fog,
	#cognitive-page #cognitive-aging,
	#cognitive-page #cognitive-research,
	#cognitive-page #cognitive-theralight,
	#cognitive-page #cognitive-whole-body-research,
	#cognitive-page #cognitive-circulation,
	#cognitive-page #cognitive-interest,
	#cognitive-page #cognitive-wellness,
	#cognitive-page #cognitive-results,
	#cognitive-page #cognitive-learn-more {
		padding:5rem 0;
	}
}
@media screen and (max-width:520px) {
	#cognitive-page .cognitive-hero-eyebrow {
		font-size:.7rem;
	}
	#cognitive-page .cognitive-card {
		padding:1.5rem;
	}
}
/* =========================================================
   =========================================================
   RED LIGHT THERAPY AND HAIR GROWTH
   Red-Light-Therapy-and-Hair-Growth.html
   BODY: #hair-growth-page
   =========================================================
   ========================================================= */
#hair-growth-page .hair-growth-shell {
	width:min(1200px,92%);
	margin:0 auto;
}
#hair-growth-page .hair-growth-eyebrow {
	margin:0 0 .65rem;
	color:#564631;
	font-size:.78rem;
	font-weight:800;
	letter-spacing:.18em;
	line-height:1.4;
	text-transform:uppercase;
}
#hair-growth-page .hair-growth-eyebrow.light {
	color:#ffffff;
}
/* HAIR GROWTH HERO */
#hair-growth-page #hair-growth-hero {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	height:82vh;
	min-height:680px;
	max-height:920px;
	overflow:hidden;
	background:#17120f;
	color:#ffffff;
}
#hair-growth-page .hair-growth-hero-media {
	position:absolute;
	inset:-18% 0;
	z-index:0;
	height:136%;
	will-change:transform;
}
#hair-growth-page .hair-growth-hero-image {
	position:absolute;
	inset:0;
	background:#17120f url('../../images/banner2.jpg') center/cover no-repeat;
}
#hair-growth-page .hair-growth-hero-shade {
	position:absolute;
	inset:0;
	z-index:1;
	background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.62) 45%,rgba(0,0,0,.32) 100%);
}
#hair-growth-page .hair-growth-hero-content {
	position:relative;
	z-index:2;
	width:min(1200px,92%);
	padding:8rem 1rem 10rem;
	text-align:left;
}
#hair-growth-page .hair-growth-hero-eyebrow {
	margin:0 0 1.1rem;
	color:#ffffff;
	font-size:.82rem;
	font-weight:800;
	letter-spacing:.20em;
	text-transform:uppercase;
}
#hair-growth-page .hair-growth-h1 {
	max-width:900px;
	margin:0;
	color:#ffffff;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.8rem,5vw,5.4rem);
	font-weight:500;
	line-height:1.05;
	letter-spacing:-.025em;
	text-shadow:0 3px 24px rgba(0,0,0,.30);
}
#hair-growth-page .hair-growth-h1 span {
	display:block;
	max-width:760px;
	margin-top:.38em;
	font-size:.48em;
	font-weight:450;
	line-height:1.25;
	letter-spacing:.01em;
}
#hair-growth-page .hair-growth-hero-lead {
	max-width:770px;
	margin:1.35rem 0 0;
	color:#ffffff;
	font-size:clamp(1.05rem,1.6vw,1.25rem);
	line-height:1.7;
}
#hair-growth-page .hair-growth-hero-actions {
	display:flex;
	flex-wrap:wrap;
	gap:.85rem;
	margin-top:2rem;
}
#hair-growth-page .hair-growth-button {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:.85rem 1.35rem;
	border:1px solid rgba(255,255,255,.88);
	border-radius:999px;
	color:#ffffff;
	font-weight:800;
	text-decoration:none;
}
#hair-growth-page .hair-growth-button.primary {
	background:#ffffff;
	color:#1d1d1d;
}
#hair-growth-page .hair-growth-button.secondary {
	background:rgba(0,0,0,.24);
}
/* INTRODUCTION */
#hair-growth-page #hair-growth-introduction {
	padding:6rem 0;
	background:#ffffff;
}
#hair-growth-page .hair-growth-introduction-content {
	max-width:900px;
}
#hair-growth-page #hair-growth-introduction h2 {
	max-width:700px;
	margin:.2rem 0 1.35rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#hair-growth-page #hair-growth-introduction p {
	max-width:900px;
	color:#000000;
	font-size:1.05rem;
	line-height:1.8;
}
#hair-growth-page #hair-growth-introduction .hair-growth-introduction-lead {
	font-size:1.18rem;
}
/* TYPES OF HAIR LOSS */
#hair-growth-page #types-hair-loss {
	padding:6.5rem 0;
	background:#24201c;
	color:#ffffff;
}
#hair-growth-page .hair-loss-types-heading {
	margin:0 auto 3rem;
	text-align:center;
}
#hair-growth-page #types-hair-loss h2 {
	max-width:650px;
	margin:.2rem auto 1rem;
	color:#ffffff;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#hair-growth-page .hair-loss-types-description {
	max-width:620px;
	margin:0 auto;
	color:#ffffff;
	font-size:1.08rem;
	line-height:1.75;
}
/* HAIR GROWTH CARDS */
#hair-growth-page .hair-growth-card-grid {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:1.3rem;
}
#hair-growth-page .hair-growth-card {
	padding:2rem;
	background:#ffffff;
	color:#000000;
	border:1px solid #d8d2c8;
	box-shadow:0 12px 34px rgba(0,0,0,.05);
}
#hair-growth-page .hair-growth-number {
	margin:0 0 .6rem;
	color:#564631;
	font-family:"Playfair Display",Georgia,serif;
	font-size:1rem;
}
#hair-growth-page .hair-growth-card h3 {
	margin:0 0 .9rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:1.65rem;
	font-weight:550;
	line-height:1.2;
}
#hair-growth-page .hair-growth-card > p:last-child {
	margin:0;
	color:#000000;
	line-height:1.75;
}
/* TWO COLUMN */
#hair-growth-page .hair-growth-two-column {
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);
	gap:4rem;
	align-items:start;
}
/* HOW RED LIGHT MAY HELP */
#hair-growth-page #hair-growth-mechanism {
	padding:6.5rem 0;
	background:#ffffff;
}
#hair-growth-page #hair-growth-mechanism h2 {
	max-width:760px;
	margin:.2rem 0 1.3rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#hair-growth-page #hair-growth-mechanism .hair-growth-mechanism-copy > p:not(.hair-growth-eyebrow) {
	max-width:700px;
	color:#000000;
	font-size:1.05rem;
	line-height:1.8;
}
/* SPECTRUM CARDS */
#hair-growth-page .hair-growth-spectrum {
	display:grid;
	gap:1rem;
}
#hair-growth-page .hair-growth-spectrum-card {
	padding:1.6rem;
	background:#ffffff;
	color:#000000;
	border:1px solid #d8d2c8;
}
#hair-growth-page .hair-growth-spectrum-card strong {
	display:block;
	margin-bottom:.25rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:1.55rem;
}
#hair-growth-page .hair-growth-spectrum-card span {
	display:block;
	margin-bottom:.8rem;
	color:#000000;
	font-weight:800;
}
#hair-growth-page .hair-growth-spectrum-card p {
	margin:0;
	color:#000000;
	font-size:.95rem;
	line-height:1.65;
}
#hair-growth-page .hair-growth-spectrum-card.red {
	border-top:5px solid #8f211e;
}
#hair-growth-page .hair-growth-spectrum-card.nir {
	border-top:5px solid #513347;
}
/* HAIR GROWTH CYCLE */
#hair-growth-page #hair-growth-cycle {
	padding:6.5rem 0;
	background:#24201c;
	color:#ffffff;
}
#hair-growth-page #hair-growth-cycle h2 {
	max-width:700px;
	margin:.2rem 0 1.3rem;
	color:#ffffff;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#hair-growth-page #hair-growth-cycle .hair-growth-cycle-copy > p:not(.hair-growth-eyebrow) {
	max-width:700px;
	color:#ffffff;
	font-size:1.05rem;
	line-height:1.8;
}
/* DETAIL CARDS */
#hair-growth-page .hair-growth-detail-grid {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:1rem;
}
#hair-growth-page .hair-growth-detail-card {
	padding:1.4rem;
	background:#ffffff;
	border:1px solid #d8d2c8;
}
#hair-growth-page .hair-growth-detail-card h3 {
	margin:0 0 .35rem;
	color:#000000;
	font-size:1rem;
}
#hair-growth-page .hair-growth-detail-card p {
	margin:0;
	color:#000000;
	font-size:.93rem;
	line-height:1.6;
}
#hair-growth-page .hair-growth-detail-grid.dark .hair-growth-detail-card {
	background:rgba(255,255,255,.04);
	border:1px solid rgba(255,255,255,.25);
}
#hair-growth-page .hair-growth-detail-grid.dark .hair-growth-detail-card h3,
#hair-growth-page .hair-growth-detail-grid.dark .hair-growth-detail-card p {
	color:#ffffff;
}
/* RESEARCH */
#hair-growth-page #hair-growth-research {
	padding:6.5rem 0;
	background:#f6f3ee;
}
#hair-growth-page .hair-growth-research-content {
	max-width:900px;
}
#hair-growth-page #hair-growth-research h2 {
	max-width:820px;
	margin:.2rem 0 1.3rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#hair-growth-page #hair-growth-research p {
	max-width:890px;
	color:#000000;
	font-size:1.05rem;
	line-height:1.8;
}
/* SCALP WELLNESS */
#hair-growth-page #hair-growth-scalp {
	padding:6.5rem 0;
	background:#ffffff;
}
#hair-growth-page .hair-growth-scalp-heading {
	margin:0 auto 3rem;
	text-align:center;
}
#hair-growth-page #hair-growth-scalp h2 {
	max-width:760px;
	margin:.2rem auto 1rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#hair-growth-page .hair-growth-scalp-description {
	max-width:620px;
	margin:0 auto;
	color:#000000;
	font-size:1.08rem;
	line-height:1.75;
}
/* THERALIGHT */
#hair-growth-page #hair-growth-theralight {
	padding:6.5rem 0;
	background:#f6f3ee;
}
#hair-growth-page #hair-growth-theralight h2 {
	max-width:720px;
	margin:.2rem 0 1.3rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#hair-growth-page #hair-growth-theralight .hair-growth-theralight-copy > p:not(.hair-growth-eyebrow) {
	max-width:700px;
	color:#000000;
	font-size:1.05rem;
	line-height:1.8;
}
/* EXPECTATIONS */
#hair-growth-page #hair-growth-expectations {
	padding:6.5rem 0;
	background:#24201c;
	color:#ffffff;
}
#hair-growth-page .hair-growth-expectations-content {
	max-width:900px;
}
#hair-growth-page #hair-growth-expectations h2 {
	max-width:620px;
	margin:.2rem 0 1.3rem;
	color:#ffffff;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#hair-growth-page #hair-growth-expectations p {
	max-width:880px;
	color:#ffffff;
	font-size:1.05rem;
	line-height:1.8;
}
/* LIMITATIONS */
#hair-growth-page #hair-growth-limitations {
	padding:6.5rem 0;
	background:#ffffff;
}
#hair-growth-page .hair-growth-limitations-content {
	max-width:900px;
}
#hair-growth-page #hair-growth-limitations h2 {
	max-width:790px;
	margin:.2rem 0 1.3rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#hair-growth-page #hair-growth-limitations p {
	max-width:890px;
	color:#000000;
	font-size:1.05rem;
	line-height:1.8;
}
/* LEARN MORE */
#hair-growth-page #hair-growth-learn-more {
	padding:6.5rem 0;
	background:#24201c;
	color:#ffffff;
}
#hair-growth-page .hair-growth-learn-more-content {
	max-width:900px;
}
#hair-growth-page #hair-growth-learn-more h2 {
	max-width:720px;
	margin:.2rem 0 1.3rem;
	color:#ffffff;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#hair-growth-page #hair-growth-learn-more p {
	max-width:850px;
	color:#ffffff;
	font-size:1.05rem;
	line-height:1.8;
}
#hair-growth-page .hair-growth-learn-more-link a {
	color:#ffffff;
	font-weight:800;
	text-underline-offset:4px;
}
/* HAIR GROWTH RESPONSIVE */
@media screen and (max-width:1100px) {
	#hair-growth-page .hair-growth-card-grid {
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}
@media screen and (max-width:900px) {
	#hair-growth-page .hair-growth-two-column {
		grid-template-columns:1fr;
		gap:2.5rem;
	}
	#hair-growth-page .hair-growth-card-grid,
	#hair-growth-page .hair-growth-detail-grid {
		grid-template-columns:1fr;
	}
}
@media screen and (max-width:800px) {
	#hair-growth-page #hair-growth-hero {
		height:78vh;
		min-height:590px;
		max-height:760px;
	}
	#hair-growth-page .hair-growth-hero-media {
		inset:0;
		height:100%;
		transform:none !important;
	}
	#hair-growth-page .hair-growth-hero-shade {
		background:rgba(0,0,0,.60);
	}
	#hair-growth-page .hair-growth-hero-content {
		width:92%;
		padding:7rem .6rem 8rem;
		text-align:center;
	}
	#hair-growth-page .hair-growth-h1 {
		max-width:100%;
		margin-left:auto;
		margin-right:auto;
		font-size:clamp(2.35rem,10vw,3.5rem);
	}
	#hair-growth-page .hair-growth-h1 span {
		max-width:100%;
		margin-left:auto;
		margin-right:auto;
		font-size:.52em;
	}
	#hair-growth-page .hair-growth-hero-lead {
		margin-left:auto;
		margin-right:auto;
	}
	#hair-growth-page .hair-growth-hero-actions {
		flex-direction:column;
		align-items:center;
		justify-content:center;
	}
	#hair-growth-page .hair-growth-button {
		width:min(320px,100%);
	}
	#hair-growth-page #hair-growth-introduction,
	#hair-growth-page #types-hair-loss,
	#hair-growth-page #hair-growth-mechanism,
	#hair-growth-page #hair-growth-cycle,
	#hair-growth-page #hair-growth-research,
	#hair-growth-page #hair-growth-scalp,
	#hair-growth-page #hair-growth-theralight,
	#hair-growth-page #hair-growth-expectations,
	#hair-growth-page #hair-growth-limitations,
	#hair-growth-page #hair-growth-learn-more {
		padding:5rem 0;
	}
}
@media screen and (max-width:520px) {
	#hair-growth-page .hair-growth-hero-eyebrow {
		font-size:.7rem;
	}
	#hair-growth-page .hair-growth-card {
		padding:1.5rem;
	}
}
@media (prefers-reduced-motion:reduce) {
	#hair-growth-page .hair-growth-hero-media {
		transform:none !important;
	}
}
/* =========================================================
   =========================================================
   RED LIGHT THERAPY AND SKIN HEALTH
   Red-Light-Therapy-and-Skin-Health.html
   BODY: #skin-health-page
   =========================================================
   ========================================================= */
#skin-health-page .skin-health-shell {
	width:min(1200px,92%);
	margin:0 auto;
}
#skin-health-page .skin-health-eyebrow {
	margin:0 0 .65rem;
	color:#564631;
	font-size:.78rem;
	font-weight:800;
	letter-spacing:.18em;
	line-height:1.4;
	text-transform:uppercase;
}
#skin-health-page .skin-health-eyebrow.light {
	color:#ffffff;
}
/* SKIN HEALTH HERO */
#skin-health-page #skin-health-hero {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	height:82vh;
	min-height:680px;
	max-height:920px;
	overflow:hidden;
	background:#17120f;
	color:#ffffff;
}
#skin-health-page .skin-health-hero-media {
	position:absolute;
	inset:-18% 0;
	z-index:0;
	height:136%;
	will-change:transform;
}
#skin-health-page .skin-health-hero-image {
	position:absolute;
	inset:0;
	background:#17120f url('../../images/banner2.jpg') center/cover no-repeat;
}
#skin-health-page .skin-health-hero-shade {
	position:absolute;
	inset:0;
	z-index:1;
	background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.62) 45%,rgba(0,0,0,.32) 100%);
}
#skin-health-page .skin-health-hero-content {
	position:relative;
	z-index:2;
	width:min(1200px,92%);
	padding:8rem 1rem 10rem;
	text-align:left;
}
#skin-health-page .skin-health-hero-eyebrow {
	margin:0 0 1.1rem;
	color:#ffffff;
	font-size:.82rem;
	font-weight:800;
	letter-spacing:.20em;
	text-transform:uppercase;
}
#skin-health-page .skin-health-h1 {
	max-width:900px;
	margin:0;
	color:#ffffff;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.8rem,5vw,5.4rem);
	font-weight:500;
	line-height:1.05;
	letter-spacing:-.025em;
	text-shadow:0 3px 24px rgba(0,0,0,.30);
}
#skin-health-page .skin-health-h1 span {
	display:block;
	max-width:790px;
	margin-top:.38em;
	font-size:.48em;
	font-weight:450;
	line-height:1.25;
	letter-spacing:.01em;
}
#skin-health-page .skin-health-hero-lead {
	max-width:770px;
	margin:1.35rem 0 0;
	color:#ffffff;
	font-size:clamp(1.05rem,1.6vw,1.25rem);
	line-height:1.7;
}
#skin-health-page .skin-health-hero-actions {
	display:flex;
	flex-wrap:wrap;
	gap:.85rem;
	margin-top:2rem;
}
#skin-health-page .skin-health-button {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:.85rem 1.35rem;
	border:1px solid rgba(255,255,255,.88);
	border-radius:999px;
	color:#ffffff;
	font-weight:800;
	text-decoration:none;
}
#skin-health-page .skin-health-button.primary {
	background:#ffffff;
	color:#1d1d1d;
}
#skin-health-page .skin-health-button.secondary {
	background:rgba(0,0,0,.24);
}
/* INTRODUCTION */
#skin-health-page #skin-health-introduction {
	padding:6rem 0;
	background:#ffffff;
}
#skin-health-page .skin-health-introduction-content {
	max-width:900px;
}
#skin-health-page #skin-health-introduction h2 {
	max-width:780px;
	margin:.2rem 0 1.35rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#skin-health-page #skin-health-introduction p {
	max-width:900px;
	color:#000000;
	font-size:1.05rem;
	line-height:1.8;
}
#skin-health-page #skin-health-introduction .skin-health-introduction-lead {
	font-size:1.18rem;
}
/* SKIN BENEFITS */
#skin-health-page #skin-health-benefits {
	padding:6.5rem 0;
	background:#f6f3ee;
}
#skin-health-page .skin-health-benefits-heading {
	margin:0 auto 3rem;
	text-align:center;
}
#skin-health-page #skin-health-benefits h2 {
	max-width:760px;
	margin:.2rem auto 1rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#skin-health-page .skin-health-benefits-description {
	max-width:620px;
	margin:0 auto;
	color:#000000;
	font-size:1.08rem;
	line-height:1.75;
}
/* SKIN HEALTH CARDS */
#skin-health-page .skin-health-card-grid {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:1.3rem;
}
#skin-health-page .skin-health-card {
	padding:2rem;
	background:#ffffff;
	color:#000000;
	border:1px solid #d8d2c8;
	box-shadow:0 12px 34px rgba(0,0,0,.05);
}
#skin-health-page .skin-health-number {
	margin:0 0 .6rem;
	color:#564631;
	font-family:"Playfair Display",Georgia,serif;
	font-size:1rem;
}
#skin-health-page .skin-health-card h3 {
	margin:0 0 .9rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:1.65rem;
	font-weight:550;
	line-height:1.2;
}
#skin-health-page .skin-health-card > p:last-child {
	margin:0;
	color:#000000;
	line-height:1.75;
}
/* TWO COLUMN */
#skin-health-page .skin-health-two-column {
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);
	gap:4rem;
	align-items:start;
}
/* COLLAGEN */
#skin-health-page #skin-health-collagen {
	padding:6.5rem 0;
	background:#ffffff;
}
#skin-health-page #skin-health-collagen h2 {
	max-width:700px;
	margin:.2rem 0 1.3rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#skin-health-page #skin-health-collagen .skin-health-collagen-copy > p:not(.skin-health-eyebrow) {
	max-width:700px;
	color:#000000;
	font-size:1.05rem;
	line-height:1.8;
}
/* SPECTRUM CARDS */
#skin-health-page .skin-health-spectrum {
	display:grid;
	gap:1rem;
}
#skin-health-page .skin-health-spectrum-card {
	padding:1.6rem;
	background:#ffffff;
	color:#000000;
	border:1px solid #d8d2c8;
}
#skin-health-page .skin-health-spectrum-card strong {
	display:block;
	margin-bottom:.25rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:1.55rem;
}
#skin-health-page .skin-health-spectrum-card span {
	display:block;
	margin-bottom:.8rem;
	color:#000000;
	font-weight:800;
}
#skin-health-page .skin-health-spectrum-card p {
	margin:0;
	color:#000000;
	font-size:.95rem;
	line-height:1.65;
}
#skin-health-page .skin-health-spectrum-card.red {
	border-top:5px solid #8f211e;
}
#skin-health-page .skin-health-spectrum-card.nir {
	border-top:5px solid #513347;
}
/* PSORIASIS */
#skin-health-page #skin-health-psoriasis {
	padding:6.5rem 0;
	background:#24201c;
	color:#ffffff;
}
#skin-health-page #skin-health-psoriasis h2 {
	max-width:650px;
	margin:.2rem 0 1.3rem;
	color:#ffffff;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#skin-health-page #skin-health-psoriasis .skin-health-psoriasis-copy > p:not(.skin-health-eyebrow) {
	max-width:700px;
	color:#ffffff;
	font-size:1.05rem;
	line-height:1.8;
}
/* DETAIL CARDS */
#skin-health-page .skin-health-detail-grid {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:1rem;
}
#skin-health-page .skin-health-detail-card {
	padding:1.4rem;
	background:#ffffff;
	border:1px solid #d8d2c8;
}
#skin-health-page .skin-health-detail-card h3 {
	margin:0 0 .35rem;
	color:#000000;
	font-size:1rem;
}
#skin-health-page .skin-health-detail-card p {
	margin:0;
	color:#000000;
	font-size:.93rem;
	line-height:1.6;
}
#skin-health-page .skin-health-detail-grid.dark .skin-health-detail-card {
	background:rgba(255,255,255,.04);
	border:1px solid rgba(255,255,255,.25);
}
#skin-health-page .skin-health-detail-grid.dark .skin-health-detail-card h3,
#skin-health-page .skin-health-detail-grid.dark .skin-health-detail-card p {
	color:#ffffff;
}
/* OTHER SKIN CONDITIONS */
#skin-health-page #skin-health-inflammatory {
	padding:6.5rem 0;
	background:#ffffff;
}
#skin-health-page .skin-health-inflammatory-heading {
	margin:0 auto 3rem;
	text-align:center;
}
#skin-health-page #skin-health-inflammatory h2 {
	max-width:720px;
	margin:.2rem auto 1rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#skin-health-page .skin-health-inflammatory-description {
	max-width:650px;
	margin:0 auto;
	color:#000000;
	font-size:1.08rem;
	line-height:1.75;
}
/* REPAIR */
#skin-health-page #skin-health-repair {
	padding:6.5rem 0;
	background:#f6f3ee;
}
#skin-health-page .skin-health-repair-content {
	max-width:900px;
}
#skin-health-page #skin-health-repair h2 {
	max-width:760px;
	margin:.2rem 0 1.3rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#skin-health-page #skin-health-repair p {
	max-width:890px;
	color:#000000;
	font-size:1.05rem;
	line-height:1.8;
}
/* ACNE */
#skin-health-page #skin-health-acne {
	padding:6.5rem 0;
	background:#ffffff;
}
#skin-health-page #skin-health-acne h2 {
	max-width:660px;
	margin:.2rem 0 1.3rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#skin-health-page #skin-health-acne .skin-health-acne-copy > p:not(.skin-health-eyebrow) {
	max-width:700px;
	color:#000000;
	font-size:1.05rem;
	line-height:1.8;
}
/* SKIN SAFETY */
#skin-health-page #skin-health-safety {
	padding:6.5rem 0;
	background:#24201c;
	color:#ffffff;
}
#skin-health-page .skin-health-safety-content {
	max-width:900px;
}
#skin-health-page #skin-health-safety h2 {
	max-width:680px;
	margin:.2rem 0 1.3rem;
	color:#ffffff;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#skin-health-page #skin-health-safety p {
	max-width:890px;
	color:#ffffff;
	font-size:1.05rem;
	line-height:1.8;
}
/* RESULTS */
#skin-health-page #skin-health-results {
	padding:6.5rem 0;
	background:#ffffff;
}
#skin-health-page .skin-health-results-content {
	max-width:900px;
}
#skin-health-page #skin-health-results h2 {
	max-width:780px;
	margin:.2rem 0 1.3rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#skin-health-page #skin-health-results p {
	max-width:890px;
	color:#000000;
	font-size:1.05rem;
	line-height:1.8;
}
/* LEARN MORE */
#skin-health-page #skin-health-learn-more {
	padding:6.5rem 0;
	background:#f6f3ee;
}
#skin-health-page .skin-health-learn-more-content {
	max-width:900px;
}
#skin-health-page #skin-health-learn-more h2 {
	max-width:720px;
	margin:.2rem 0 1.3rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#skin-health-page #skin-health-learn-more p {
	max-width:850px;
	color:#000000;
	font-size:1.05rem;
	line-height:1.8;
}
#skin-health-page .skin-health-learn-more-link a {
	color:#000000;
	font-weight:800;
	text-underline-offset:4px;
}
/* SKIN HEALTH RESPONSIVE */
@media screen and (max-width:1100px) {
	#skin-health-page .skin-health-card-grid {
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}
@media screen and (max-width:900px) {
	#skin-health-page .skin-health-two-column {
		grid-template-columns:1fr;
		gap:2.5rem;
	}
	#skin-health-page .skin-health-card-grid,
	#skin-health-page .skin-health-detail-grid {
		grid-template-columns:1fr;
	}
}
@media screen and (max-width:800px) {
	#skin-health-page #skin-health-hero {
		height:78vh;
		min-height:590px;
		max-height:760px;
	}
	#skin-health-page .skin-health-hero-media {
		inset:0;
		height:100%;
		transform:none !important;
	}
	#skin-health-page .skin-health-hero-shade {
		background:rgba(0,0,0,.60);
	}
	#skin-health-page .skin-health-hero-content {
		width:92%;
		padding:7rem .6rem 8rem;
		text-align:center;
	}
	#skin-health-page .skin-health-h1 {
		max-width:100%;
		margin-left:auto;
		margin-right:auto;
		font-size:clamp(2.35rem,10vw,3.5rem);
	}
	#skin-health-page .skin-health-h1 span {
		max-width:100%;
		margin-left:auto;
		margin-right:auto;
		font-size:.52em;
	}
	#skin-health-page .skin-health-hero-lead {
		margin-left:auto;
		margin-right:auto;
	}
	#skin-health-page .skin-health-hero-actions {
		flex-direction:column;
		align-items:center;
		justify-content:center;
	}
	#skin-health-page .skin-health-button {
		width:min(320px,100%);
	}
	#skin-health-page #skin-health-introduction,
	#skin-health-page #skin-health-benefits,
	#skin-health-page #skin-health-collagen,
	#skin-health-page #skin-health-psoriasis,
	#skin-health-page #skin-health-inflammatory,
	#skin-health-page #skin-health-repair,
	#skin-health-page #skin-health-acne,
	#skin-health-page #skin-health-safety,
	#skin-health-page #skin-health-results,
	#skin-health-page #skin-health-learn-more {
		padding:5rem 0;
	}
}
@media screen and (max-width:520px) {
	#skin-health-page .skin-health-hero-eyebrow {
		font-size:.7rem;
	}
	#skin-health-page .skin-health-card {
		padding:1.5rem;
	}
}
@media (prefers-reduced-motion:reduce) {
	#skin-health-page .skin-health-hero-media {
		transform:none !important;
	}
}
/* =========================================================
   =========================================================
   RED LIGHT THERAPY MUSCLE RECOVERY
   Red-Light-Therapy-Muscle-Recovery.html
   BODY: #muscle-recovery-page
   =========================================================
   ========================================================= */
#muscle-recovery-page .muscle-recovery-shell {
	width:min(1200px,92%);
	margin:0 auto;
}
#muscle-recovery-page .muscle-recovery-eyebrow {
	margin:0 0 .65rem;
	color:#564631;
	font-size:.78rem;
	font-weight:800;
	letter-spacing:.18em;
	line-height:1.4;
	text-transform:uppercase;
}
#muscle-recovery-page .muscle-recovery-eyebrow.light {
	color:#ffffff;
}
/* MUSCLE RECOVERY HERO */
#muscle-recovery-page #muscle-recovery-hero {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	height:82vh;
	min-height:680px;
	max-height:920px;
	overflow:hidden;
	background:#17120f;
	color:#ffffff;
}
#muscle-recovery-page .muscle-recovery-hero-media {
	position:absolute;
	inset:-18% 0;
	z-index:0;
	height:136%;
	will-change:transform;
}
#muscle-recovery-page .muscle-recovery-hero-image {
	position:absolute;
	inset:0;
	background:#17120f url('../../images/banner2.jpg') center/cover no-repeat;
}
#muscle-recovery-page .muscle-recovery-hero-shade {
	position:absolute;
	inset:0;
	z-index:1;
	background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.62) 45%,rgba(0,0,0,.32) 100%);
}
#muscle-recovery-page .muscle-recovery-hero-content {
	position:relative;
	z-index:2;
	width:min(1200px,92%);
	padding:8rem 1rem 10rem;
	text-align:left;
}
#muscle-recovery-page .muscle-recovery-hero-eyebrow {
	margin:0 0 1.1rem;
	color:#ffffff;
	font-size:.82rem;
	font-weight:800;
	letter-spacing:.20em;
	text-transform:uppercase;
}
#muscle-recovery-page .muscle-recovery-h1 {
	max-width:1040px;
	margin:0;
	color:#ffffff;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.8rem,5vw,5.4rem);
	font-weight:500;
	line-height:1.05;
	letter-spacing:-.025em;
	text-shadow:0 3px 24px rgba(0,0,0,.30);
}
#muscle-recovery-page .muscle-recovery-h1 span {
	display:block;
	max-width:820px;
	margin-top:.38em;
	font-size:.48em;
	font-weight:450;
	line-height:1.25;
	letter-spacing:.01em;
}
#muscle-recovery-page .muscle-recovery-hero-lead {
	max-width:800px;
	margin:1.35rem 0 0;
	color:#ffffff;
	font-size:clamp(1.05rem,1.6vw,1.25rem);
	line-height:1.7;
}
#muscle-recovery-page .muscle-recovery-hero-actions {
	display:flex;
	flex-wrap:wrap;
	gap:.85rem;
	margin-top:2rem;
}
#muscle-recovery-page .muscle-recovery-button {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:.85rem 1.35rem;
	border:1px solid rgba(255,255,255,.88);
	border-radius:999px;
	color:#ffffff;
	font-weight:800;
	text-decoration:none;
}
#muscle-recovery-page .muscle-recovery-button.primary {
	background:#ffffff;
	color:#1d1d1d;
}
#muscle-recovery-page .muscle-recovery-button.secondary {
	background:rgba(0,0,0,.24);
}
/* INTRODUCTION */
#muscle-recovery-page #muscle-recovery-introduction {
	padding:6rem 0;
	background:#ffffff;
}
#muscle-recovery-page .muscle-recovery-introduction-content {
	max-width:900px;
}
#muscle-recovery-page #muscle-recovery-introduction h2 {
	max-width:790px;
	margin:.2rem 0 1.35rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#muscle-recovery-page #muscle-recovery-introduction p {
	max-width:900px;
	color:#000000;
	font-size:1.05rem;
	line-height:1.8;
}
#muscle-recovery-page #muscle-recovery-introduction .muscle-recovery-introduction-lead {
	font-size:1.18rem;
}
/* MUSCLE BENEFITS */
#muscle-recovery-page #muscle-recovery-benefits {
	padding:6.5rem 0;
	background:#f6f3ee;
}
#muscle-recovery-page .muscle-recovery-benefits-heading {
	margin:0 auto 3rem;
	text-align:center;
}
#muscle-recovery-page #muscle-recovery-benefits h2 {
	max-width:760px;
	margin:.2rem auto 1rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#muscle-recovery-page .muscle-recovery-benefits-description {
	max-width:620px;
	margin:0 auto;
	color:#000000;
	font-size:1.08rem;
	line-height:1.75;
}
/* MUSCLE RECOVERY CARDS */
#muscle-recovery-page .muscle-recovery-card-grid {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:1.3rem;
}
#muscle-recovery-page .muscle-recovery-card {
	padding:2rem;
	background:#ffffff;
	color:#000000;
	border:1px solid #d8d2c8;
	box-shadow:0 12px 34px rgba(0,0,0,.05);
}
#muscle-recovery-page .muscle-recovery-number {
	margin:0 0 .6rem;
	color:#564631;
	font-family:"Playfair Display",Georgia,serif;
	font-size:1rem;
}
#muscle-recovery-page .muscle-recovery-card h3 {
	margin:0 0 .9rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:1.65rem;
	font-weight:550;
	line-height:1.2;
}
#muscle-recovery-page .muscle-recovery-card > p:last-child {
	margin:0;
	color:#000000;
	line-height:1.75;
}
/* TWO COLUMN */
#muscle-recovery-page .muscle-recovery-two-column {
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);
	gap:4rem;
	align-items:start;
}
/* ENDURANCE */
#muscle-recovery-page #muscle-recovery-endurance {
	padding:6.5rem 0;
	background:#ffffff;
}
#muscle-recovery-page #muscle-recovery-endurance h2 {
	max-width:720px;
	margin:.2rem 0 1.3rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#muscle-recovery-page #muscle-recovery-endurance .muscle-recovery-endurance-copy > p:not(.muscle-recovery-eyebrow) {
	max-width:700px;
	color:#000000;
	font-size:1.05rem;
	line-height:1.8;
}
/* SPECTRUM CARDS */
#muscle-recovery-page .muscle-recovery-spectrum {
	display:grid;
	gap:1rem;
}
#muscle-recovery-page .muscle-recovery-spectrum-card {
	padding:1.6rem;
	background:#ffffff;
	color:#000000;
	border:1px solid #d8d2c8;
}
#muscle-recovery-page .muscle-recovery-spectrum-card strong {
	display:block;
	margin-bottom:.25rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:1.55rem;
}
#muscle-recovery-page .muscle-recovery-spectrum-card span {
	display:block;
	margin-bottom:.8rem;
	color:#000000;
	font-weight:800;
}
#muscle-recovery-page .muscle-recovery-spectrum-card p {
	margin:0;
	color:#000000;
	font-size:.95rem;
	line-height:1.65;
}
#muscle-recovery-page .muscle-recovery-spectrum-card.red {
	border-top:5px solid #8f211e;
}
#muscle-recovery-page .muscle-recovery-spectrum-card.nir {
	border-top:5px solid #513347;
}
/* STRENGTH */
#muscle-recovery-page #muscle-recovery-strength {
	padding:6.5rem 0;
	background:#24201c;
	color:#ffffff;
}
#muscle-recovery-page #muscle-recovery-strength h2 {
	max-width:700px;
	margin:.2rem 0 1.3rem;
	color:#ffffff;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#muscle-recovery-page #muscle-recovery-strength .muscle-recovery-strength-copy > p:not(.muscle-recovery-eyebrow) {
	max-width:700px;
	color:#ffffff;
	font-size:1.05rem;
	line-height:1.8;
}
/* DETAIL CARDS */
#muscle-recovery-page .muscle-recovery-detail-grid {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:1rem;
}
#muscle-recovery-page .muscle-recovery-detail-card {
	padding:1.4rem;
	background:#ffffff;
	border:1px solid #d8d2c8;
}
#muscle-recovery-page .muscle-recovery-detail-card h3 {
	margin:0 0 .35rem;
	color:#000000;
	font-size:1rem;
}
#muscle-recovery-page .muscle-recovery-detail-card p {
	margin:0;
	color:#000000;
	font-size:.93rem;
	line-height:1.6;
}
#muscle-recovery-page .muscle-recovery-detail-grid.dark .muscle-recovery-detail-card {
	background:rgba(255,255,255,.04);
	border:1px solid rgba(255,255,255,.25);
}
#muscle-recovery-page .muscle-recovery-detail-grid.dark .muscle-recovery-detail-card h3,
#muscle-recovery-page .muscle-recovery-detail-grid.dark .muscle-recovery-detail-card p {
	color:#ffffff;
}
/* EXERCISE RECOVERY */
#muscle-recovery-page #muscle-recovery-exercise {
	padding:6.5rem 0;
	background:#ffffff;
}
#muscle-recovery-page .muscle-recovery-exercise-heading {
	margin:0 auto 3rem;
	text-align:center;
}
#muscle-recovery-page #muscle-recovery-exercise h2 {
	max-width:700px;
	margin:.2rem auto 1rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#muscle-recovery-page .muscle-recovery-exercise-description {
	max-width:620px;
	margin:0 auto;
	color:#000000;
	font-size:1.08rem;
	line-height:1.75;
}
/* CELLULAR ENERGY */
#muscle-recovery-page #muscle-recovery-cellular-energy {
	padding:6.5rem 0;
	background:#f6f3ee;
}
#muscle-recovery-page .muscle-recovery-cellular-energy-content {
	max-width:900px;
}
#muscle-recovery-page #muscle-recovery-cellular-energy h2 {
	max-width:740px;
	margin:.2rem 0 1.3rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#muscle-recovery-page #muscle-recovery-cellular-energy p {
	max-width:890px;
	color:#000000;
	font-size:1.05rem;
	line-height:1.8;
}
/* FATIGUE */
#muscle-recovery-page #muscle-recovery-fatigue {
	padding:6.5rem 0;
	background:#ffffff;
}
#muscle-recovery-page #muscle-recovery-fatigue h2 {
	max-width:650px;
	margin:.2rem 0 1.3rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#muscle-recovery-page #muscle-recovery-fatigue .muscle-recovery-fatigue-copy > p:not(.muscle-recovery-eyebrow) {
	max-width:700px;
	color:#000000;
	font-size:1.05rem;
	line-height:1.8;
}
/* WHOLE BODY */
#muscle-recovery-page #muscle-recovery-whole-body {
	padding:6.5rem 0;
	background:#24201c;
	color:#ffffff;
}
#muscle-recovery-page .muscle-recovery-whole-body-content {
	max-width:900px;
}
#muscle-recovery-page #muscle-recovery-whole-body h2 {
	max-width:780px;
	margin:.2rem 0 1.3rem;
	color:#ffffff;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#muscle-recovery-page #muscle-recovery-whole-body p {
	max-width:890px;
	color:#ffffff;
	font-size:1.05rem;
	line-height:1.8;
}
/* WHO MAY BE INTERESTED */
#muscle-recovery-page #muscle-recovery-interest {
	padding:6.5rem 0;
	background:#ffffff;
}
#muscle-recovery-page .muscle-recovery-interest-heading {
	margin:0 auto 3rem;
	text-align:center;
}
#muscle-recovery-page #muscle-recovery-interest h2 {
	max-width:760px;
	margin:.2rem auto 1rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#muscle-recovery-page .muscle-recovery-interest-description {
	max-width:620px;
	margin:0 auto;
	color:#000000;
	font-size:1.08rem;
	line-height:1.75;
}
/* SAFETY */
#muscle-recovery-page #muscle-recovery-safety {
	padding:6.5rem 0;
	background:#f6f3ee;
}
#muscle-recovery-page .muscle-recovery-safety-content {
	max-width:900px;
}
#muscle-recovery-page #muscle-recovery-safety h2 {
	max-width:790px;
	margin:.2rem 0 1.3rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#muscle-recovery-page #muscle-recovery-safety p {
	max-width:890px;
	color:#000000;
	font-size:1.05rem;
	line-height:1.8;
}
/* RESULTS */
#muscle-recovery-page #muscle-recovery-results {
	padding:6.5rem 0;
	background:#ffffff;
}
#muscle-recovery-page .muscle-recovery-results-content {
	max-width:900px;
}
#muscle-recovery-page #muscle-recovery-results h2 {
	max-width:700px;
	margin:.2rem 0 1.3rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#muscle-recovery-page #muscle-recovery-results p {
	max-width:890px;
	color:#000000;
	font-size:1.05rem;
	line-height:1.8;
}
/* LEARN MORE */
#muscle-recovery-page #muscle-recovery-learn-more {
	padding:6.5rem 0;
	background:#f6f3ee;
}
#muscle-recovery-page .muscle-recovery-learn-more-content {
	max-width:900px;
}
#muscle-recovery-page #muscle-recovery-learn-more h2 {
	max-width:720px;
	margin:.2rem 0 1.3rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#muscle-recovery-page #muscle-recovery-learn-more p {
	max-width:850px;
	color:#000000;
	font-size:1.05rem;
	line-height:1.8;
}
#muscle-recovery-page .muscle-recovery-learn-more-link a {
	color:#000000;
	font-weight:800;
	text-underline-offset:4px;
}
/* MUSCLE RECOVERY RESPONSIVE */
@media screen and (max-width:1100px) {
	#muscle-recovery-page .muscle-recovery-card-grid {
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}
@media screen and (max-width:900px) {
	#muscle-recovery-page .muscle-recovery-two-column {
		grid-template-columns:1fr;
		gap:2.5rem;
	}
	#muscle-recovery-page .muscle-recovery-card-grid,
	#muscle-recovery-page .muscle-recovery-detail-grid {
		grid-template-columns:1fr;
	}
}
@media screen and (max-width:800px) {
	#muscle-recovery-page #muscle-recovery-hero {
		height:78vh;
		min-height:590px;
		max-height:760px;
	}
	#muscle-recovery-page .muscle-recovery-hero-media {
		inset:0;
		height:100%;
		transform:none !important;
	}
	#muscle-recovery-page .muscle-recovery-hero-shade {
		background:rgba(0,0,0,.60);
	}
	#muscle-recovery-page .muscle-recovery-hero-content {
		width:92%;
		padding:7rem .6rem 8rem;
		text-align:center;
	}
	#muscle-recovery-page .muscle-recovery-h1 {
		max-width:100%;
		margin-left:auto;
		margin-right:auto;
		font-size:clamp(2.35rem,10vw,3.5rem);
	}
	#muscle-recovery-page .muscle-recovery-h1 span {
		max-width:100%;
		margin-left:auto;
		margin-right:auto;
		font-size:.52em;
	}
	#muscle-recovery-page .muscle-recovery-hero-lead {
		margin-left:auto;
		margin-right:auto;
	}
	#muscle-recovery-page .muscle-recovery-hero-actions {
		flex-direction:column;
		align-items:center;
		justify-content:center;
	}
	#muscle-recovery-page .muscle-recovery-button {
		width:min(320px,100%);
	}
	#muscle-recovery-page #muscle-recovery-introduction,
	#muscle-recovery-page #muscle-recovery-benefits,
	#muscle-recovery-page #muscle-recovery-endurance,
	#muscle-recovery-page #muscle-recovery-strength,
	#muscle-recovery-page #muscle-recovery-exercise,
	#muscle-recovery-page #muscle-recovery-cellular-energy,
	#muscle-recovery-page #muscle-recovery-fatigue,
	#muscle-recovery-page #muscle-recovery-whole-body,
	#muscle-recovery-page #muscle-recovery-interest,
	#muscle-recovery-page #muscle-recovery-safety,
	#muscle-recovery-page #muscle-recovery-results,
	#muscle-recovery-page #muscle-recovery-learn-more {
		padding:5rem 0;
	}
}
@media screen and (max-width:520px) {
	#muscle-recovery-page .muscle-recovery-hero-eyebrow {
		font-size:.7rem;
	}
	#muscle-recovery-page .muscle-recovery-card {
		padding:1.5rem;
	}
}
@media (prefers-reduced-motion:reduce) {
	#muscle-recovery-page .muscle-recovery-hero-media {
		transform:none !important;
	}
}
/* =========================================================
   =========================================================
   WHAT IS RED LIGHT THERAPY
   What-Is-Red-Light-Therapy.html
   BODY: #red-light-science-page
   =========================================================
   ========================================================= */
#red-light-science-page .red-light-science-shell {
	width:min(1200px,92%);
	margin:0 auto;
}
#red-light-science-page .red-light-science-eyebrow {
	margin:0 0 .65rem;
	color:#564631;
	font-size:.78rem;
	font-weight:800;
	letter-spacing:.18em;
	line-height:1.4;
	text-transform:uppercase;
}
#red-light-science-page .red-light-science-eyebrow.light {
	color:#ffffff;
}
/* HERO */
#red-light-science-page #red-light-science-hero {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	height:82vh;
	min-height:680px;
	max-height:920px;
	overflow:hidden;
	background:#17120f;
	color:#ffffff;
}
#red-light-science-page .red-light-science-hero-media {
	position:absolute;
	inset:-18% 0;
	z-index:0;
	height:136%;
	will-change:transform;
}
#red-light-science-page .red-light-science-hero-image {
	position:absolute;
	inset:0;
	background:#17120f url('../../images/banner2.jpg') center/cover no-repeat;
}
#red-light-science-page .red-light-science-hero-shade {
	position:absolute;
	inset:0;
	z-index:1;
	background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.62) 45%,rgba(0,0,0,.32) 100%);
}
#red-light-science-page .red-light-science-hero-content {
	position:relative;
	z-index:2;
	width:min(1200px,92%);
	padding:8rem 1rem 10rem;
	text-align:left;
}
#red-light-science-page .red-light-science-hero-eyebrow {
	margin:0 0 1.1rem;
	color:#ffffff;
	font-size:.82rem;
	font-weight:800;
	letter-spacing:.20em;
	text-transform:uppercase;
}
#red-light-science-page .red-light-science-h1 {
	max-width:880px;
	margin:0;
	color:#ffffff;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.8rem,5vw,5.4rem);
	font-weight:500;
	line-height:1.05;
	letter-spacing:-.025em;
	text-shadow:0 3px 24px rgba(0,0,0,.30);
}
#red-light-science-page .red-light-science-h1 span {
	display:block;
	max-width:760px;
	margin-top:.38em;
	font-size:.48em;
	font-weight:450;
	line-height:1.25;
	letter-spacing:.01em;
}
#red-light-science-page .red-light-science-hero-lead {
	max-width:760px;
	margin:1.35rem 0 0;
	color:#ffffff;
	font-size:clamp(1.05rem,1.6vw,1.25rem);
	line-height:1.7;
}
#red-light-science-page .red-light-science-hero-actions {
	display:flex;
	flex-wrap:wrap;
	gap:.85rem;
	margin-top:2rem;
}
#red-light-science-page .red-light-science-button {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:.85rem 1.35rem;
	border:1px solid rgba(255,255,255,.88);
	border-radius:999px;
	color:#ffffff;
	font-weight:800;
	text-decoration:none;
}
#red-light-science-page .red-light-science-button.primary {
	background:#ffffff;
	color:#1d1d1d;
}
#red-light-science-page .red-light-science-button.secondary {
	background:rgba(0,0,0,.24);
}
/* INTRODUCTION */
#red-light-science-page #red-light-science-introduction {
	padding:6rem 0;
	background:#ffffff;
}
#red-light-science-page .red-light-science-introduction-content {
	max-width:900px;
}
#red-light-science-page #red-light-science-introduction h2 {
	max-width:790px;
	margin:.2rem 0 1.35rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#red-light-science-page #red-light-science-introduction p {
	max-width:900px;
	color:#000000;
	font-size:1.05rem;
	line-height:1.8;
}
#red-light-science-page #red-light-science-introduction .red-light-science-introduction-lead {
	font-size:1.18rem;
}
/* CELLULAR SCIENCE */
#red-light-science-page #red-light-science-cells {
	padding:6.5rem 0;
	background:#f6f3ee;
}
#red-light-science-page .red-light-science-cells-heading {
	margin:0 auto 3rem;
	text-align:center;
}
#red-light-science-page #red-light-science-cells h2 {
	max-width:780px;
	margin:.2rem auto 1rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#red-light-science-page .red-light-science-cells-description {
	max-width:620px;
	margin:0 auto;
	color:#000000;
	font-size:1.08rem;
	line-height:1.75;
}
/* SCIENCE CARDS */
#red-light-science-page .red-light-science-card-grid {
	display:grid;
	gap:1.3rem;
}
#red-light-science-page .red-light-science-card-grid.three {
	grid-template-columns:repeat(3,minmax(0,1fr));
}
#red-light-science-page .red-light-science-card {
	padding:2rem;
	background:#ffffff;
	color:#000000;
	border:1px solid #d8d2c8;
	box-shadow:0 12px 34px rgba(0,0,0,.05);
}
#red-light-science-page .red-light-science-number {
	margin:0 0 .6rem;
	color:#564631;
	font-family:"Playfair Display",Georgia,serif;
	font-size:1rem;
}
#red-light-science-page .red-light-science-card h3 {
	margin:0 0 .9rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:1.65rem;
	font-weight:550;
	line-height:1.2;
}
#red-light-science-page .red-light-science-card > p:last-child {
	margin:0;
	color:#000000;
	line-height:1.75;
}
/* TWO COLUMN */
#red-light-science-page .red-light-science-two-column {
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);
	gap:4rem;
	align-items:start;
}
/* WAVELENGTH */
#red-light-science-page #red-light-science-wavelength {
	padding:6.5rem 0;
	background:#ffffff;
}
#red-light-science-page #red-light-science-wavelength h2 {
	max-width:610px;
	margin:.2rem 0 1.3rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#red-light-science-page #red-light-science-wavelength .red-light-science-wavelength-copy > p:not(.red-light-science-eyebrow) {
	max-width:700px;
	color:#000000;
	font-size:1.05rem;
	line-height:1.8;
}
/* SPECTRUM */
#red-light-science-page .red-light-science-spectrum {
	display:grid;
	gap:1rem;
}
#red-light-science-page .red-light-science-spectrum-card {
	padding:1.6rem;
	background:#ffffff;
	color:#000000;
	border:1px solid #d8d2c8;
}
#red-light-science-page .red-light-science-spectrum-card strong {
	display:block;
	margin-bottom:.25rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:1.55rem;
}
#red-light-science-page .red-light-science-spectrum-card span {
	display:block;
	margin-bottom:.8rem;
	color:#000000;
	font-weight:800;
}
#red-light-science-page .red-light-science-spectrum-card p {
	margin:0;
	color:#000000;
	font-size:.95rem;
	line-height:1.65;
}
#red-light-science-page .red-light-science-spectrum-card.red {
	border-top:5px solid #8f211e;
}
#red-light-science-page .red-light-science-spectrum-card.nir {
	border-top:5px solid #513347;
}
/* TREATMENT PARAMETERS */
#red-light-science-page #red-light-science-dose {
	padding:6.5rem 0;
	background:#24201c;
	color:#ffffff;
}
#red-light-science-page #red-light-science-dose h2 {
	max-width:650px;
	margin:.2rem 0 1.3rem;
	color:#ffffff;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#red-light-science-page #red-light-science-dose .red-light-science-dose-copy > p:not(.red-light-science-eyebrow) {
	max-width:680px;
	color:#ffffff;
	font-size:1.05rem;
	line-height:1.8;
}
#red-light-science-page .red-light-science-parameter-grid {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:1rem;
}
#red-light-science-page .red-light-science-parameter-card {
	padding:1.4rem;
	background:rgba(255,255,255,.04);
	border:1px solid rgba(255,255,255,.25);
}
#red-light-science-page .red-light-science-parameter-card h3 {
	margin:0 0 .35rem;
	color:#ffffff;
	font-size:1rem;
}
#red-light-science-page .red-light-science-parameter-card p {
	margin:0;
	color:#ffffff;
	font-size:.93rem;
	line-height:1.6;
}
/* DOSE RESPONSE */
#red-light-science-page #red-light-science-dose-response {
	padding:6.5rem 0;
	background:#ffffff;
}
#red-light-science-page .red-light-science-dose-response-content {
	max-width:900px;
}
#red-light-science-page #red-light-science-dose-response h2 {
	max-width:740px;
	margin:.2rem 0 1.3rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#red-light-science-page #red-light-science-dose-response p {
	max-width:890px;
	color:#000000;
	font-size:1.05rem;
	line-height:1.8;
}
/* THERALIGHT 360i */
#red-light-science-page #red-light-science-theralight {
	padding:6.5rem 0;
	background:#f6f3ee;
}
#red-light-science-page .red-light-science-device-grid {
	display:grid;
	grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);
	gap:4rem;
	align-items:center;
}
#red-light-science-page .red-light-science-device-image {
	min-height:520px;
	background:#181818 url('../../images/banner2.jpg') center/cover no-repeat;
	border:1px solid #d8d2c8;
}
#red-light-science-page #red-light-science-theralight h2 {
	max-width:700px;
	margin:.2rem 0 1.3rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#red-light-science-page #red-light-science-theralight .red-light-science-device-copy > p:not(.red-light-science-eyebrow) {
	max-width:700px;
	color:#000000;
	font-size:1.05rem;
	line-height:1.8;
}
#red-light-science-page .red-light-science-actions {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:1rem;
	margin-top:1.5rem;
}
#red-light-science-page .red-light-science-dark-button {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:.8rem 1.2rem;
	border:1px solid #1d1d1d;
	border-radius:999px;
	background:#1d1d1d;
	color:#ffffff;
	font-weight:800;
	text-decoration:none;
}
#red-light-science-page .red-light-science-text-link {
	color:#000000;
	font-weight:800;
	text-underline-offset:4px;
}
/* EVIDENCE */
#red-light-science-page #red-light-science-evidence {
	padding:6.5rem 0;
	background:#ffffff;
}
#red-light-science-page .red-light-science-evidence-content {
	max-width:900px;
}
#red-light-science-page #red-light-science-evidence h2 {
	max-width:780px;
	margin:.2rem 0 1.3rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#red-light-science-page #red-light-science-evidence > .red-light-science-shell > p {
	max-width:890px;
	color:#000000;
	font-size:1.05rem;
	line-height:1.8;
}
#red-light-science-page .red-light-science-note {
	margin-top:2rem;
	padding:1.6rem;
	border-left:5px solid #564631;
	background:#f6f3ee;
}
#red-light-science-page .red-light-science-note h3 {
	margin:0 0 .5rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:1.5rem;
	font-weight:550;
}
#red-light-science-page .red-light-science-note p {
	margin:0;
	color:#000000;
	font-size:1rem;
	line-height:1.75;
}
/* REFERENCES */
#red-light-science-page #red-light-science-references {
	padding:6.5rem 0;
	background:#f6f3ee;
}
#red-light-science-page .red-light-science-references-content {
	max-width:900px;
}
#red-light-science-page #red-light-science-references h2 {
	max-width:760px;
	margin:.2rem 0 1.3rem;
	color:#000000;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(2.2rem,4vw,3.8rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
}
#red-light-science-page #red-light-science-references > .red-light-science-shell > p {
	max-width:850px;
	color:#000000;
	font-size:1.05rem;
	line-height:1.8;
}
#red-light-science-page #red-light-science-references ul {
	margin:1.5rem 0 0;
	padding-left:1.2rem;
}
#red-light-science-page #red-light-science-references li {
	margin:.8rem 0;
	color:#000000;
	line-height:1.65;
}
#red-light-science-page #red-light-science-references a {
	color:#000000;
	font-weight:800;
	text-underline-offset:4px;
}
#red-light-science-page #red-light-science-references .red-light-science-disclaimer {
	margin-top:2rem;
	padding-top:1rem;
	border-top:1px solid #d8d2c8;
	font-size:.92rem;
}
/* RED LIGHT SCIENCE RESPONSIVE */
@media screen and (max-width:1100px) {
	#red-light-science-page .red-light-science-card-grid.three {
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}
@media screen and (max-width:900px) {
	#red-light-science-page .red-light-science-two-column,
	#red-light-science-page .red-light-science-device-grid {
		grid-template-columns:1fr;
		gap:2.5rem;
	}
	#red-light-science-page .red-light-science-card-grid.three,
	#red-light-science-page .red-light-science-parameter-grid {
		grid-template-columns:1fr;
	}
	#red-light-science-page .red-light-science-device-image {
		min-height:400px;
	}
}
@media screen and (max-width:800px) {
	#red-light-science-page #red-light-science-hero {
		height:78vh;
		min-height:590px;
		max-height:760px;
	}
	#red-light-science-page .red-light-science-hero-media {
		inset:0;
		height:100%;
		transform:none !important;
	}
	#red-light-science-page .red-light-science-hero-shade {
		background:rgba(0,0,0,.60);
	}
	#red-light-science-page .red-light-science-hero-content {
		width:92%;
		padding:7rem .6rem 8rem;
		text-align:center;
	}
	#red-light-science-page .red-light-science-h1 {
		max-width:100%;
		margin-left:auto;
		margin-right:auto;
		font-size:clamp(2.35rem,10vw,3.5rem);
	}
	#red-light-science-page .red-light-science-h1 span {
		max-width:100%;
		margin-left:auto;
		margin-right:auto;
		font-size:.52em;
	}
	#red-light-science-page .red-light-science-hero-lead {
		margin-left:auto;
		margin-right:auto;
	}
	#red-light-science-page .red-light-science-hero-actions {
		flex-direction:column;
		align-items:center;
		justify-content:center;
	}
	#red-light-science-page .red-light-science-button {
		width:min(320px,100%);
	}
	#red-light-science-page #red-light-science-introduction,
	#red-light-science-page #red-light-science-cells,
	#red-light-science-page #red-light-science-wavelength,
	#red-light-science-page #red-light-science-dose,
	#red-light-science-page #red-light-science-dose-response,
	#red-light-science-page #red-light-science-theralight,
	#red-light-science-page #red-light-science-evidence,
	#red-light-science-page #red-light-science-references {
		padding:5rem 0;
	}
}
@media screen and (max-width:550px) {
	#red-light-science-page .red-light-science-device-image {
		min-height:300px;
	}
}
@media screen and (max-width:520px) {
	#red-light-science-page .red-light-science-hero-eyebrow {
		font-size:.7rem;
	}
	#red-light-science-page .red-light-science-card {
		padding:1.5rem;
	}
	#red-light-science-page .red-light-science-actions {
		flex-direction:column;
		align-items:flex-start;
	}
}
@media (prefers-reduced-motion:reduce) {
	#red-light-science-page .red-light-science-hero-media {
		transform:none !important;
	}
}
/* =========================================================
   REDUCED MOTION
   ========================================================= */
@media (prefers-reduced-motion:reduce) {
	html {
		scroll-behavior:auto;
	}
	*,
	*::before,
	*::after {
		scroll-behavior:auto !important;
		transition:none !important;
		animation:none !important;
	}
	#anti-aging-page .anti-aging-hero-media,
	#cognitive-page .cognitive-hero-media {
		transform:none !important;
	}
}