.stress-less-core-booking,
.stress-less-core-customer-panel {
	--stress-less-teal: #07596b;
	--stress-less-cream: #fffdf8;
	--stress-less-text: #16353d;
	--stress-less-gold: #d99626;
	--stress-less-radius: .25rem;
	--stress-less-spacing: 1.25rem;
	--stress-less-font-size: 1rem;
	--stress-less-font-weight: 400;
	font-family: "Source Sans 3", system-ui, sans-serif;
	font-size: var(--stress-less-font-size);
	font-weight: var(--stress-less-font-weight);
	color: var(--stress-less-text);
}

.stress-less-core-booking,
.stress-less-core-customer-panel {
	background: var(--stress-less-cream);
	border-top: 3px solid var(--stress-less-gold);
	padding: var(--stress-less-spacing);
	border-radius: var(--stress-less-radius);
}

.stress-less-core-status {
	margin: 0;
	padding: 1rem 1.1rem;
	border-left: 3px solid var(--stress-less-gold);
	background: #f2ead9;
	line-height: 1.55;
}

.stress-less-core-fallback {
	margin: 1rem 0;
	padding: var(--stress-less-spacing, 1.25rem);
	background: var(--stress-less-cream, #fffdf8);
	border: 1px solid color-mix(in srgb, var(--stress-less-teal, #07596d) 28%, transparent);
	border-radius: var(--stress-less-radius, .25rem);
	color: var(--stress-less-text, #16353d);
	font-size: var(--stress-less-font-size, 1rem);
	font-weight: var(--stress-less-font-weight, 400);
}

.stress-less-core-fallback p {
	margin: 0;
}

.stress-less-core-fallback__actions {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin: 1rem 0 0 !important;
}

.stress-less-core-customer-panel__header,
.stress-less-core-booking-summary {
	margin: 0 0 1rem;
	padding: 1.1rem 0 1.2rem;
	border-bottom: 1px solid color-mix(in srgb, var(--stress-less-teal, #07596d) 20%, transparent);
}

.stress-less-core-customer-panel__header h2,
.stress-less-core-booking-summary h2 {
	margin: .35rem 0 .65rem;
	color: var(--stress-less-teal, #07596d);
	font-family: Georgia, serif;
	font-size: 1.55rem;
	line-height: 1.15;
}

.stress-less-core-customer-panel__header p,
.stress-less-core-booking-summary p {
	margin: 0;
	line-height: 1.55;
}

.stress-less-core-customer-panel__eyebrow,
.stress-less-core-booking-summary__eyebrow {
	color: var(--stress-less-teal, #07596d);
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.stress-less-core-customer-panel__embed {
	min-height: 4rem;
}

.stress-less-core-booking-summary {
	padding: var(--stress-less-spacing, 1.25rem);
	border: 1px solid color-mix(in srgb, var(--stress-less-teal, #07596d) 24%, transparent);
	border-top: 3px solid var(--stress-less-gold, #d99626);
	border-radius: var(--stress-less-radius, .25rem);
	background: var(--stress-less-cream, #fffdf8);
	color: var(--stress-less-text, #16353d);
}

.stress-less-core-support-details,
.stress-less-core-inquiry {
	padding: var(--stress-less-spacing, 1.25rem);
	border-top: 3px solid var(--stress-less-teal, #07596b);
	background: var(--stress-less-cream, #fffdf8);
	color: var(--stress-less-text, #16353d);
	font-size: var(--stress-less-font-size, 1rem);
	font-weight: var(--stress-less-font-weight, 400);
}

.stress-less-core-support-details__eyebrow,
.stress-less-core-inquiry__eyebrow { margin: 0 0 .45rem; color: var(--stress-less-teal, #07596b); font-size: .74em; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.stress-less-core-support-details h2,
.stress-less-core-inquiry h2 { margin: .15rem 0 .9rem; color: var(--stress-less-text, #16353d); font-family: Georgia, serif; font-size: clamp(1.6rem, 3vw, 2.3rem); }
.stress-less-core-support-details ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: .7rem; margin: 1.1rem 0 0; padding: 0; list-style: none; }
.stress-less-core-support-details li { display: grid; gap: .15rem; padding: .8rem; border-left: 2px solid var(--stress-less-teal, #07596b); background: rgba(255,255,255,.52); }
.stress-less-core-support-details li span { color: var(--stress-less-teal, #07596b); font-size: .72em; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.stress-less-core-support-details a { color: var(--stress-less-text, #16353d); font-weight: 700; }
.stress-less-core-inquiry form { display: grid; gap: .8rem; margin-top: 1rem; }
.stress-less-core-inquiry label { display: grid; gap: .35rem; font-size: .8em; font-weight: 700; }
.stress-less-core-inquiry input,
.stress-less-core-inquiry textarea { width: 100%; padding: .72rem; border: 1px solid rgba(7,89,107,.28); border-radius: var(--stress-less-radius, .25rem); background: #fff; color: var(--stress-less-text, #16353d); font: inherit; }
.stress-less-core-inquiry textarea { resize: vertical; }
.stress-less-core-inquiry__honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.stress-less-core-inquiry__status { padding: .75rem; border-left: 3px solid var(--stress-less-teal, #07596b); background: rgba(255,255,255,.6); }
.stress-less-core-inquiry__status.is-error { border-color: #9a453e; color: #7c352f; }

.stress-less-core a {
	color: var(--stress-less-teal);
	font-weight: 700;
}

.stress-less-core a:focus-visible,
.stress-less-core-booking a:focus-visible,
.stress-less-core-customer-panel a:focus-visible {
	outline: 3px solid var(--stress-less-gold);
	outline-offset: 3px;
}

.stress-less-core-member-link,
.stress-less-core-course-link {
	display: inline-block;
	padding: .8rem 1.1rem;
	background: var(--stress-less-teal);
	color: #fff !important;
	text-decoration: none;
	border-radius: var(--stress-less-radius, .25rem);
}

.stress-less-core-member-welcome {
	display: flex;
	align-items: center;
	gap: .9rem;
	padding: var(--stress-less-spacing, 1.25rem);
	background: var(--stress-less-cream, #fffdf8);
	color: var(--stress-less-text, #16353d);
	border-top: 3px solid var(--stress-less-teal, #07596b);
	border-radius: var(--stress-less-radius, .25rem);
}

.stress-less-core-member-welcome__avatar {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	object-fit: cover;
	border: 2px solid var(--stress-less-teal, #07596b);
}

.stress-less-core-member-welcome__copy {
	margin: 0;
}

.stress-less-core-member-welcome__actions {
	display: inline-flex;
	flex-wrap: wrap;
	gap: .55rem;
}

.stress-less-core-member-link--secondary {
	background: transparent;
	border: 1px solid currentColor;
	color: var(--stress-less-teal);
}

.stress-less-core-member-link--secondary:hover,
.stress-less-core-member-link--secondary:focus-visible {
	background: color-mix(in srgb, var(--stress-less-teal) 9%, transparent);
}

.stress-less-core-member-welcome--guest {
	justify-content: space-between;
}

.stress-less-core-dashboard-list {
	margin: .75rem 0 1rem 1.25rem;
	list-style: disc;
}

@media (max-width: 680px) {
	.stress-less-core-booking,
	.stress-less-core-customer-panel {
		padding: 1rem;
	}

	.stress-less-core-member-link,
	.stress-less-core-course-link {
		width: 100%;
		text-align: center;
	}

	.stress-less-core-member-welcome--guest {
		align-items: stretch;
		flex-direction: column;
	}

	.stress-less-core-member-welcome__actions {
		width: 100%;
	}

	.stress-less-core-member-link--secondary {
		flex: 1 1 auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.stress-less-core * {
		transition: none !important;
		animation: none !important;
	}
}

/*
 * Amelia renders its step navigation on its own dark background. The wrapper
 * above sets a dark text color that these regions would otherwise inherit,
 * making the step labels unreadable. Keep that text light. If a future Amelia
 * skin renders this region on a light background, delete this block.
 */
.stress-less-core-booking :where([class*="sidebar"], [class*="__steps"], [class*="steps__"], .am-fs__steps),
.stress-less-core-booking :where([class*="sidebar"], [class*="__steps"], [class*="steps__"], .am-fs__steps) :where(h1, h2, h3, h4, p, span, div, li, a, label, strong),
.stress-less-core-customer-panel :where([class*="sidebar"], [class*="__steps"], [class*="steps__"], .am-fs__steps),
.stress-less-core-customer-panel :where([class*="sidebar"], [class*="__steps"], [class*="steps__"], .am-fs__steps) :where(h1, h2, h3, h4, p, span, div, li, a, label, strong) {
	color: #f4f8f8 !important;
}

/* 1.4 member portal/dashboard. The theme enhances these tokens when active. */
.stress-less-core-member-portal button.stress-less-core-member-link{border:0;font:inherit;cursor:pointer}
.stress-less-core-member-card .stress-less-core-member-link{display:inline-flex;margin-top:1rem}
.stress-less-core-member-link--secondary{color:var(--stress-less-teal,#07596b)!important}

/* 1.6 functional member experience */
.stress-less-core-member-notice{margin:0 0 22px;padding:14px 18px;border-left:4px solid #d99626;border-radius:8px;background:#fff7e8;color:#31545d;font-weight:700;box-shadow:0 8px 22px rgba(23,54,60,.05)}
.stress-less-core-member-notice--setup{border-left-color:#0e748f;background:#edf6f3;font-weight:500;line-height:1.55}
.stress-less-core-member-progress--light .stress-less-core-member-progress__label{color:#46656d}.stress-less-core-member-progress--light .stress-less-core-member-progress__track{background:rgba(7,89,109,.1)}.stress-less-core-member-progress--light .stress-less-core-member-progress__track span{background:#d99626}
.stress-less-core-member-weekstrip li.is-complete{border-color:#7da18b;background:#edf5ef;color:#315a4d}.stress-less-core-member-weekstrip li.is-complete span{background:#6e8f7c;color:#fff}
.stress-less-core-week-card.is-complete{border-top:4px solid #6e8f7c;background:linear-gradient(145deg,#fffdf9,#eef5ef)}.stress-less-core-week-card.is-complete .stress-less-core-week-card__number{background:#6e8f7c;color:#fff}.stress-less-core-week-card .stress-less-core-member-text-link{margin-top:24px}
.stress-less-core-week-focus{margin:0 0 30px;padding:44px;border:1px solid rgba(7,89,109,.1);border-radius:20px;background:#fffdf9;box-shadow:0 18px 46px rgba(23,54,60,.06)}
.stress-less-core-week-focus__intro{display:grid;grid-template-columns:82px 1fr;align-items:start;gap:26px}.stress-less-core-week-focus__number{display:grid;width:74px;height:74px;place-items:center;border-radius:50%;background:#d99626;color:#fff;font-family:Georgia,serif;font-size:2rem}.stress-less-core-week-focus__intro h2{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.05;color:#07596d}.stress-less-core-week-focus__intro p:last-child{max-width:820px;margin-top:12px;color:#587177;line-height:1.72}
.stress-less-core-week-focus__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.stress-less-core-week-focus__grid article{padding:24px;border-radius:14px;background:#f3f7f2}.stress-less-core-week-focus__grid article:nth-child(2){background:#fbf4e6}.stress-less-core-week-focus__grid h3{margin:0 0 10px;color:#07596d;font-family:Georgia,serif;font-size:1.4rem}.stress-less-core-week-focus__grid p{margin:0;color:#536f75;line-height:1.65}
.stress-less-core-week-focus__form{margin-top:30px;padding-top:28px;border-top:1px solid rgba(7,89,109,.1)}
.stress-less-core-member-form{display:grid;gap:15px}.stress-less-core-member-form label{display:grid;gap:8px;color:#31545d;font-size:.86rem;font-weight:750}.stress-less-core-member-form textarea{width:100%;min-height:140px;padding:14px;border:1px solid rgba(7,89,109,.22);border-radius:10px;background:#fff;color:#17363c;font:inherit;line-height:1.6;resize:vertical}.stress-less-core-member-form textarea:focus{border-color:#0e748f;outline:3px solid rgba(14,116,143,.1)}.stress-less-core-member-form .stress-less-core-member-link{justify-self:start;border:0;cursor:pointer}.stress-less-core-member-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px!important;font-weight:650!important}.stress-less-core-member-check input{width:18px;height:18px;accent-color:#07596d}
.stress-less-core-resource-card--interactive{min-height:0}.stress-less-core-member-resource-form{margin-top:22px;padding-top:20px;border-top:1px solid rgba(7,89,109,.1)}.stress-less-core-member-resource-form textarea{min-height:110px}
.stress-less-core-breathe{display:grid;justify-items:center;margin-top:24px;padding:26px 16px;border-radius:16px;background:linear-gradient(145deg,#edf5ef,#fbf4e8)}.stress-less-core-breathe__orb{display:grid;width:150px;height:150px;place-items:center;border:1px solid rgba(7,89,109,.16);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#dfeee7);box-shadow:0 16px 40px rgba(23,54,60,.1);transition:transform 4s ease,background 1s ease}.stress-less-core-breathe__orb span{color:#07596d;font-family:Georgia,serif;font-size:1.05rem}.stress-less-core-breathe__orb.is-inhale{transform:scale(1.14);background:radial-gradient(circle at 35% 30%,#fff,#cfe5db)}.stress-less-core-breathe__orb.is-hold{transform:scale(1.14)}.stress-less-core-breathe__orb.is-exhale{transform:scale(.9);background:radial-gradient(circle at 35% 30%,#fff,#f6e6c8)}.stress-less-core-breathe__time{margin:18px 0 12px!important;color:#07596d!important;font-family:Georgia,serif;font-size:1.75rem!important;font-weight:700}.stress-less-core-breathe__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.stress-less-core-breathe__actions .stress-less-core-member-link{margin:0;border:0;cursor:pointer}
.stress-less-core-member-booking-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.stress-less-core-member-booking-actions .stress-less-core-member-link{margin:0}
@media(max-width:760px){.stress-less-core-week-focus{padding:30px 24px}.stress-less-core-week-focus__intro{grid-template-columns:1fr}.stress-less-core-week-focus__grid{grid-template-columns:1fr}.stress-less-core-member-form .stress-less-core-member-link{width:100%;justify-self:stretch;text-align:center}.stress-less-core-member-booking-actions{display:grid}.stress-less-core-breathe__actions{width:100%;display:grid}.stress-less-core-breathe__actions .stress-less-core-member-link{width:100%}}
