/* First-party entry points only. Provider-owned screens retain vendor styling. */
.coreology-mindbody {
	--integration-button-background: var(--ink, #161616);
	--integration-button-color: var(--paper, #faf9f6);
	width: 100%;
	min-width: 0;
	margin: 22px 0 0;
	font-family: 'DM Sans', sans-serif;
	font-size: 14px;
	line-height: 1.6;
	color: inherit;
}
.coreology-mindbody p { margin: 14px 0 0; font-size: 13px; line-height: 1.65; color: inherit; }
.coreology-mindbody healcode-widget { display: block; width: 100%; max-width: 100%; }
.coreology-mindbody .coreology-mindbody__link,
.coreology-mindbody healcode-widget .coreology-mindbody__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 48px;
	max-width: 100%;
	padding: 16px 22px;
	border: 1px solid var(--integration-button-background);
	border-radius: 0;
	background: var(--integration-button-background);
	color: var(--integration-button-color);
	font: 700 13px/1.5 'DM Sans', sans-serif;
	text-decoration: none;
	text-align: center;
	white-space: normal;
	overflow-wrap: anywhere;
}
.coreology-mindbody .coreology-mindbody__link:hover { text-decoration: underline; text-underline-offset: .2em; }
.coreology-mindbody healcode-widget ~ .coreology-mindbody__fallback .coreology-mindbody__link {
	min-height: 44px;
	padding: 8px 0;
	border: 0;
	background: transparent;
	color: inherit;
	font-size: 12px;
	font-weight: 500;
	text-align: left;
	text-decoration: underline;
	text-underline-offset: .25em;
}
.coreology-mindbody .coreology-mindbody__help { margin-top: 3px; font-size: 12px; }
.coreology-mindbody__help a { display: inline-block; padding: 8px 0; text-decoration: underline; text-underline-offset: .25em; }
.coreology-mindbody a:focus-visible { outline: 3px solid currentColor; outline-offset: 5px; }
.coreology-mindbody .mindbody-widget,
.coreology-mindbody .mgr-embed,
.coreology-mindbody iframe { width: 100%; max-width: 100%; min-width: 0; }
.coreology-mindbody iframe { border: 0; background: #fff; }
.price-pack .coreology-mindbody,
.account-mindbody .coreology-mindbody,
.gift-amounts .coreology-mindbody {
	--integration-button-background: var(--cream, #e7d9c1);
	--integration-button-color: var(--ink, #161616);
}
.price-card > .coreology-mindbody,
.price-pack > .coreology-mindbody,
.gift-experience > .coreology-mindbody { margin-top: auto; padding-top: 10px; }
.price-card .coreology-mindbody healcode-widget a,
.price-pack .coreology-mindbody healcode-widget a,
.gift-experience .coreology-mindbody healcode-widget a { width: 100%; }
.price-card > .coreology-mindbody + .button,
.price-member-copy > .coreology-mindbody + .button { margin-top: 16px; }
.studio-page .studio-schedule-grid:has(.coreology-mindbody) { grid-template-columns: minmax(0, 1fr); gap: 32px; }
.studio-page .schedule-entry:has(.coreology-mindbody) { width: 100%; max-width: none; box-sizing: border-box; }
.studio-page .schedule-entry .coreology-mindbody { margin-top: 24px; }
.gifts-page .gift-value-option { min-width: 0; padding: 29px 25px; }
.gifts-page .gift-value-option + .gift-value-option { border-left: 1px solid #494949; }
.gifts-page .gift-value-amount { display: block; font: 700 clamp(45px,4.7vw,71px)/1.1 Poppins,sans-serif; letter-spacing: -.06em; color: var(--cream); margin: 25px 0 0; }
.gifts-page .gift-value-option .coreology-mindbody__link { padding: 13px 16px; }
@media (max-width: 800px) {
	.gifts-page .gift-experience > .coreology-mindbody { grid-column: 1/-1; margin-top: 20px; }
	.gifts-page .gift-value-option:nth-child(3) { border-left: 0; border-top: 1px solid #494949; }
	.gifts-page .gift-value-option:nth-child(4) { border-top: 1px solid #494949; }
	.gifts-page .gift-value-amount { font-size: 64px; }
}
@media (max-width: 560px) {
	.studio-page .schedule-entry:has(.coreology-mindbody) { padding: 24px 12px; }
	.gifts-page .gift-value-option { padding: 25px 15px; }
	.gifts-page .gift-value-amount { font-size: 49px; }
	.gifts-page .gift-value-option .coreology-mindbody__link { padding: 12px 8px; font-size: 12px; }
}
@media (max-width: 360px) {
	.gifts-page .gift-value-amount { font-size: 43px; }
	.gifts-page .gift-value-option { padding: 23px 12px; }
}
