:root {
  --ink: #161316;
  --charcoal: #252025;
  --plum: #7d252d;
  --berry: #bf2d38;
  --rose: #d66a73;
  --copper: #a87439;
  --gold: #c99a52;
  --ivory: #f7f1ea;
  --paper: #fff5ec;
  --soft: #fffaf5;
  --line: #eadfd7;
  --muted: #665d64;
  --radius: 8px;
  --shadow: 0 20px 50px rgba(23, 19, 22, 0.14);
}

/* v1.3.0 final light premium contrast corrections.
   Keep this block at EOF so older page-specific dark styles cannot override it. */
body .home-hero--with-form,
body .home-hero--form-preview {
	background: var(--ja-ivory) !important;
	color: var(--ja-ink) !important;
}

body .home-hero--with-form .home-hero__media,
body .home-hero--form-preview .home-hero__media {
	background-image:
		linear-gradient(90deg, rgba(255, 250, 246, 0.95), rgba(255, 250, 246, 0.84) 45%, rgba(255, 250, 246, 0.2)),
		url("../images/hero-beauty-training.webp") !important;
	background-size: cover !important;
	background-position: center right !important;
	filter: none !important;
	opacity: 1 !important;
}

body .home-hero--with-form .home-hero__copy,
body .home-hero--form-preview .home-hero__copy {
	background: rgba(255, 255, 255, 0.72) !important;
	border: 1px solid rgba(233, 219, 216, 0.82) !important;
	border-radius: var(--ja-radius-xl) !important;
	box-shadow: 0 18px 54px rgba(73, 46, 43, 0.12) !important;
	padding: clamp(22px, 3vw, 38px) !important;
	backdrop-filter: blur(5px);
}

body .home-hero--with-form .eyebrow,
body .home-hero--form-preview .eyebrow {
	color: var(--ja-red-dark) !important;
	text-shadow: none !important;
}

body .home-hero--with-form h1, .home-hero--with-form .home-hero__slogan,
body .home-hero--form-preview h1, .home-hero--form-preview .home-hero__slogan,
body .home-hero--with-form p,
body .home-hero--form-preview p {
	color: var(--ja-ink) !important;
	text-shadow: none !important;
	opacity: 1 !important;
}

body .home-hero--with-form p:not(.eyebrow),
body .home-hero--form-preview p:not(.eyebrow) {
	color: var(--ja-body) !important;
}

body .hero-proof,
body .hero-proof--compact {
	background: rgba(255, 255, 255, 0.9) !important;
	border: 1px solid var(--ja-border) !important;
	box-shadow: 0 12px 34px rgba(73, 46, 43, 0.1) !important;
}

body .hero-proof li,
body .hero-proof--compact li {
	color: var(--ja-ink) !important;
}

body .section--ink,
body .section--rose,
body .section--faq-rich,
body .aid-home-panel,
body .section--aid-home,
body .aid-home-v8,
body .financial-aid-home,
body .home-financial-aid,
body .answer-panel--cta,
body .final-cta {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(255, 250, 246, 0.96)),
		radial-gradient(circle at top right, rgba(191, 45, 56, 0.12), transparent 30rem) !important;
	color: var(--ja-ink) !important;
	border-top: 1px solid var(--ja-border) !important;
	border-bottom: 1px solid var(--ja-border) !important;
}

body .section--ink h1,
body .section--ink h2,
body .section--ink h3,
body .section--rose h1,
body .section--rose h2,
body .section--rose h3,
body .section--faq-rich h1,
body .section--faq-rich h2,
body .section--faq-rich h3,
body .aid-home-panel h1,
body .aid-home-panel h2,
body .aid-home-panel h3,
body .section--aid-home h1,
body .section--aid-home h2,
body .section--aid-home h3,
body .aid-home-v8 h1,
body .aid-home-v8 h2,
body .aid-home-v8 h3,
body .financial-aid-home h1,
body .financial-aid-home h2,
body .financial-aid-home h3,
body .home-financial-aid h1,
body .home-financial-aid h2,
body .home-financial-aid h3 {
	color: var(--ja-ink) !important;
	text-shadow: none !important;
}

body .section--ink p,
body .section--rose p,
body .section--faq-rich p,
body .aid-home-panel p,
body .section--aid-home p,
body .aid-home-v8 p,
body .financial-aid-home p,
body .home-financial-aid p,
body .faq-grid--rich > div:first-child p:not(.eyebrow) {
	color: var(--ja-body) !important;
	opacity: 1 !important;
}

body .section--faq-rich .eyebrow,
body .aid-home-panel .eyebrow,
body .section--aid-home .eyebrow,
body .aid-home-v8 .eyebrow,
body .financial-aid-home .eyebrow,
body .home-financial-aid .eyebrow {
	color: var(--ja-red-dark) !important;
	text-shadow: none !important;
}

body .faq-grid--rich h2,
body .faq-grid--rich .eyebrow {
	color: var(--ja-ink) !important;
}

body .faq-list--columns details,
body .faq-list details,
body .program-faq details {
	background: var(--ja-white) !important;
	color: var(--ja-ink) !important;
	border: 1px solid var(--ja-border) !important;
	box-shadow: var(--ja-shadow-card) !important;
}

body .faq-list--columns summary,
body .faq-list summary,
body .program-faq summary {
	color: var(--ja-ink) !important;
}

body .faq-list--columns details p,
body .faq-list details p,
body .program-faq details p {
	color: var(--ja-body) !important;
}

body {
	overflow-x: clip;
}

body main,
body main * {
	overflow-wrap: anywhere;
}

body .home-hero--with-form h1, .home-hero--with-form .home-hero__slogan,
body .home-hero--form-preview h1, .home-hero--form-preview .home-hero__slogan {
	font-size: clamp(2.7rem, 4.35vw, 4.75rem) !important;
	line-height: 0.96 !important;
	max-width: 12.4ch !important;
}

body .program-page-hero,
body .service-hero-v121,
body .service-hero-v121--simple,
body .nail-services-intro-v128,
body .spa-prices-intro-v128,
body .compliance-hero-v122,
body .disclosures-live-hero,
body .location-hero-v130,
body .google-map-hero-v130,
body .campus-safety-v1 .campus-safety-hero {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(255, 250, 246, 0.96)),
		radial-gradient(circle at top right, rgba(191, 45, 56, 0.13), transparent 28rem) !important;
	color: var(--ja-ink) !important;
	border: 1px solid var(--ja-border) !important;
	box-shadow: var(--ja-shadow-soft) !important;
}

body .program-page-hero h1, .program-page-hero .home-hero__slogan,
body .service-hero-v121 h1,
body .service-hero-v121--simple h1,
body .nail-services-intro-v128 h1,
body .spa-prices-intro-v128 h1,
body .compliance-hero-v122 h1,
body .disclosures-live-hero h1,
body .location-hero-v130 h1,
body .google-map-hero-v130 h1,
body .campus-safety-v1 .campus-safety-hero h1 {
	color: var(--ja-ink) !important;
	font-size: var(--ja-page-h1) !important;
	text-shadow: none !important;
}

body .program-page-hero p,
body .service-hero-v121 p,
body .service-hero-v121 .lead,
body .service-hero-v121--simple .lead,
body .nail-services-intro-v128 p,
body .nail-services-intro-v128 .lead,
body .spa-prices-intro-v128 p,
body .spa-prices-intro-v128 .lead,
body .compliance-hero-v122 p,
body .disclosures-live-hero p,
body .location-hero-v130 p,
body .google-map-hero-v130 p,
body .campus-safety-v1 .campus-safety-hero p {
	color: var(--ja-body) !important;
	text-shadow: none !important;
	opacity: 1 !important;
}

body .program-page-hero .eyebrow,
body .service-hero-v121 .eyebrow,
body .nail-services-intro-v128 .eyebrow,
body .spa-prices-intro-v128 .eyebrow,
body .compliance-hero-v122 .eyebrow,
body .disclosures-live-hero .eyebrow {
	color: var(--ja-red-dark) !important;
	text-shadow: none !important;
}

body .service-hero-v121 figure,
body .nail-services-intro-v128 figure,
body .spa-prices-intro-v128 figure {
	background: var(--ja-white) !important;
	border: 1px solid var(--ja-border) !important;
}

body .ja-full-width-page .nail-services-intro-v128,
body .ja-full-width-page .spa-prices-intro-v128 {
	width: min(calc(100% - 40px), 1440px) !important;
	max-width: 1440px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding-top: clamp(18px, 2.2vw, 32px) !important;
	padding-bottom: clamp(18px, 2.2vw, 32px) !important;
}

body .nail-services-intro-grid-v128,
body .spa-intro-grid-v128 {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(255, 250, 246, 0.96)),
		radial-gradient(circle at top right, rgba(191, 45, 56, 0.13), transparent 28rem) !important;
	color: var(--ja-ink) !important;
	border: 1px solid var(--ja-border) !important;
	box-shadow: var(--ja-shadow-soft) !important;
	border-radius: var(--ja-radius-xl) !important;
	padding: clamp(42px, 5vw, 72px) !important;
}

body .nail-services-intro-grid-v128 h1,
body .spa-intro-grid-v128 h1,
body .nail-services-intro-grid-v128 p,
body .spa-intro-grid-v128 p {
	color: var(--ja-ink) !important;
	text-shadow: none !important;
	opacity: 1 !important;
}

body .nail-services-intro-grid-v128 h1,
body .spa-intro-grid-v128 h1 {
	font-size: clamp(2.55rem, 4.2vw, 4.7rem) !important;
	line-height: 0.98 !important;
	max-width: 12ch !important;
}

body .nail-services-intro-grid-v128 .lead,
body .spa-intro-grid-v128 .lead {
	color: var(--ja-body) !important;
}

@media (max-width: 900px) {
	body .home-hero--with-form .home-hero__copy,
	body .home-hero--form-preview .home-hero__copy {
		background: rgba(255, 255, 255, 0.9) !important;
	}
}

/* v1.3.0 light premium theme sweep
   Principal direction: light editorial surfaces, JA red accents, dark footer only. */
:root {
	--ja-red: #bf2d38;
	--ja-red-dark: #93252c;
	--ja-red-soft: #f8e7e9;
	--ja-red-tint: #fff2f3;
	--ja-ink: #201b1e;
	--ja-body: #423a3d;
	--ja-muted: #72686c;
	--ja-white: #ffffff;
	--ja-ivory: #fffaf6;
	--ja-blush: #fbf0f1;
	--ja-paper: #f7f2ee;
	--ja-border: #e9dbd8;
	--ja-gold: #c99a4e;
	--ja-footer: #1b1719;
	--ja-shadow-soft: 0 18px 50px rgba(62, 39, 36, 0.10);
	--ja-shadow-card: 0 14px 34px rgba(73, 46, 43, 0.08);
	--ja-radius-sm: 12px;
	--ja-radius-md: 18px;
	--ja-radius-lg: 28px;
	--ja-radius-xl: 36px;
	--ja-section-y: clamp(56px, 7vw, 96px);
	--ja-section-y-tight: clamp(36px, 5vw, 64px);
	--ja-hero-h1: clamp(3.1rem, 7.2vw, 6.4rem);
	--ja-page-h1: clamp(2.7rem, 5.2vw, 5rem);
	--ja-h2: clamp(2.05rem, 3.4vw, 3.55rem);
	--ja-h3: clamp(1.35rem, 2.1vw, 2rem);
}

html {
	background: var(--ja-ivory);
}

body {
	background:
		radial-gradient(circle at top left, rgba(191, 45, 56, 0.065), transparent 34rem),
		linear-gradient(180deg, var(--ja-ivory), #fff 42%, var(--ja-paper));
	color: var(--ja-body);
}

main,
.site-main,
.page-content,
.entry-content {
	background: transparent;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--ja-ink);
	letter-spacing: 0;
}

p,
li,
td,
th,
.entry-content {
	color: var(--ja-body);
}

a {
	color: var(--ja-red-dark);
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}

a:hover,
a:focus-visible {
	color: var(--ja-red);
}

.site-header,
.main-header,
.header-main,
.nav-wrap {
	background: rgba(255, 250, 246, 0.96) !important;
	color: var(--ja-ink) !important;
	border-bottom: 1px solid rgba(233, 219, 216, 0.9) !important;
	box-shadow: 0 10px 30px rgba(32, 27, 30, 0.05) !important;
	backdrop-filter: blur(12px);
}

.utility-bar,
.top-bar {
	background: var(--ja-footer) !important;
	color: var(--ja-white) !important;
}

.primary-nav a,
.main-navigation a,
.site-header a,
.menu a {
	color: var(--ja-ink);
}

.primary-nav a:hover,
.primary-nav a:focus-visible,
.main-navigation a:hover,
.main-navigation a:focus-visible {
	color: var(--ja-red-dark);
}

.primary-nav .sub-menu,
.main-navigation .sub-menu,
.dropdown-menu {
	background: var(--ja-white) !important;
	border: 1px solid var(--ja-border) !important;
	border-radius: var(--ja-radius-md) !important;
	box-shadow: var(--ja-shadow-soft) !important;
}

.primary-nav .sub-menu a,
.main-navigation .sub-menu a,
.dropdown-menu a {
	color: var(--ja-ink) !important;
}

.primary-nav .sub-menu a:hover,
.main-navigation .sub-menu a:hover,
.dropdown-menu a:hover {
	background: var(--ja-red-tint) !important;
	color: var(--ja-red-dark) !important;
}

.mobile-menu,
.mobile-navigation,
.mobile-drawer,
.offcanvas-menu {
	background: var(--ja-white) !important;
	color: var(--ja-ink) !important;
}

.mobile-menu a,
.mobile-navigation a,
.mobile-drawer a {
	color: var(--ja-ink) !important;
}

.button,
.btn,
.wp-block-button__link,
.hero-cta-primary,
.primary-cta,
.ja-lead-form button,
.ja-lead-form input[type="submit"],
.home-hero-form-card button,
.site-header .request-info,
.header-cta,
.cta-button {
	background: linear-gradient(180deg, var(--ja-red), var(--ja-red-dark)) !important;
	color: var(--ja-white) !important;
	border: 1px solid rgba(147, 37, 44, 0.5) !important;
	border-radius: 999px !important;
	box-shadow: 0 15px 34px rgba(191, 45, 56, 0.24) !important;
	text-decoration: none !important;
}

.button:hover,
.button:focus-visible,
.btn:hover,
.btn:focus-visible,
.wp-block-button__link:hover,
.wp-block-button__link:focus-visible,
.ja-lead-form button:hover,
.ja-lead-form button:focus-visible {
	background: linear-gradient(180deg, var(--ja-red-dark), #7d1d24) !important;
	color: var(--ja-white) !important;
	transform: translateY(-1px);
}

.button--secondary,
.btn-secondary,
.hero-cta-secondary,
.secondary-cta,
.wp-block-button.is-style-outline .wp-block-button__link,
a.button.secondary {
	background: var(--ja-white) !important;
	color: var(--ja-red-dark) !important;
	border: 1px solid var(--ja-border) !important;
	box-shadow: 0 10px 24px rgba(32, 27, 30, 0.08) !important;
}

.button--secondary:hover,
.button--secondary:focus-visible,
.btn-secondary:hover,
.btn-secondary:focus-visible,
.hero-cta-secondary:hover,
.hero-cta-secondary:focus-visible {
	background: var(--ja-red-soft) !important;
	color: var(--ja-red-dark) !important;
}

.section--ink,
.section--rose,
.answer-panel--cta,
.final-cta,
.about-v8-ink,
.about-v8-cta,
.home-final-cta,
.program-cta,
.request-info-band,
.student-salon-v126 .service-final-cta-v121,
.salon-prices-v127 .service-final-cta-v121,
.nail-services-v128 .service-final-cta-v121,
.spa-prices-v128 .service-final-cta-v121 {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(251, 240, 241, 0.92)),
		radial-gradient(circle at top right, rgba(191, 45, 56, 0.14), transparent 25rem) !important;
	color: var(--ja-ink) !important;
	border: 1px solid var(--ja-border) !important;
	box-shadow: var(--ja-shadow-soft) !important;
}

.section--ink *,
.section--rose *,
.answer-panel--cta *,
.final-cta *,
.about-v8-ink *,
.about-v8-cta *,
.home-final-cta *,
.program-cta * {
	color: inherit;
}

.section--ink p,
.section--rose p,
.answer-panel--cta p,
.final-cta p,
.about-v8-ink p,
.about-v8-cta p,
.home-final-cta p,
.program-cta p {
	color: var(--ja-body) !important;
}

.home-hero,
.program-page-hero,
.blog-hero,
.about-v8-hero,
.service-hero-v121,
.compliance-hero-v122,
.disclosures-live-hero,
.disclosures-hero-v122,
.location-hero-v130,
.google-map-hero-v130,
.nail-services-intro-v128,
.spa-prices-intro-v128,
.campus-safety-v1 .campus-safety-hero {
	background:
		linear-gradient(135deg, var(--ja-white) 0%, var(--ja-ivory) 48%, var(--ja-blush) 100%) !important;
	color: var(--ja-ink) !important;
	border: 1px solid var(--ja-border) !important;
	border-radius: var(--ja-radius-xl) !important;
	box-shadow: var(--ja-shadow-soft) !important;
	overflow: hidden;
}

.home-hero h1, .home-hero .home-hero__slogan,
.program-page-hero h1, .program-page-hero .home-hero__slogan,
.blog-hero h1,
.about-v8-hero h1,
.service-hero-v121 h1,
.compliance-hero-v122 h1,
.disclosures-live-hero h1,
.disclosures-hero-v122 h1,
.location-hero-v130 h1,
.google-map-hero-v130 h1,
.nail-services-intro-v128 h1,
.spa-prices-intro-v128 h1,
.campus-safety-v1 .campus-safety-hero h1 {
	color: var(--ja-ink) !important;
	font-size: var(--ja-page-h1) !important;
	line-height: 0.96 !important;
	max-width: 12ch;
}

.home-hero h1, .home-hero .home-hero__slogan {
	font-size: var(--ja-hero-h1) !important;
	max-width: 11ch;
}

.home-hero p,
.program-page-hero p,
.blog-hero p,
.about-v8-hero p,
.service-hero-v121 p,
.compliance-hero-v122 p,
.disclosures-live-hero p,
.disclosures-hero-v122 p,
.location-hero-v130 p,
.google-map-hero-v130 p,
.nail-services-intro-v128 p,
.spa-prices-intro-v128 p,
.campus-safety-v1 .campus-safety-hero p {
	color: var(--ja-body) !important;
	opacity: 1 !important;
}

.eyebrow,
.kicker,
.hero-eyebrow,
.program-page-hero .eyebrow,
.blog-hero .eyebrow,
.about-v8-hero .eyebrow,
.service-hero-v121 .eyebrow,
.compliance-hero-v122 .eyebrow {
	color: var(--ja-red-dark) !important;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.home-hero__media,
.program-page-hero__media,
.hero-image,
.service-hero-v121 img,
.about-v8-hero img,
.location-hero-v130 img,
.google-map-hero-v130 img,
.nail-services-intro-v128 img,
.spa-prices-intro-v128 img {
	border-radius: var(--ja-radius-lg) !important;
	box-shadow: 0 18px 44px rgba(32, 27, 30, 0.14) !important;
}

.section,
.content-section,
.wp-block-group,
.program-page-v2 section,
.student-salon-v126 section,
.salon-prices-v127 section,
.nail-services-v128 section,
.spa-prices-v128 section {
	scroll-margin-top: 130px;
}

.section--paper,
.page-section,
.program-section,
.entry-section,
.about-v8-section,
.service-section-v121,
.disclosure-source-section,
.campus-safety-v1 section {
	background: transparent;
}

.card,
.program-card,
.callout-card,
.info-card,
.feature-card,
.blog-card,
.post-card,
.review-card,
.testimonial-card,
.faq-card,
.service-nav-card-v121,
.service-card-v121,
.service-price-table-v121,
.price-sheet-card-v121,
.salon-price-card-v127,
.location-detail-card-v130,
.ja-gallery-card,
.ja-video-card,
.wp-block-column,
.wp-block-table,
.disclosure-card,
.disclosures-live-card,
.campus-safety-card,
.about-v8-card {
	background: var(--ja-white) !important;
	color: var(--ja-body) !important;
	border: 1px solid var(--ja-border) !important;
	border-radius: var(--ja-radius-lg) !important;
	box-shadow: var(--ja-shadow-card) !important;
}

.card h2,
.card h3,
.program-card h2,
.program-card h3,
.callout-card h2,
.callout-card h3,
.info-card h2,
.info-card h3,
.feature-card h2,
.feature-card h3,
.blog-card h2,
.blog-card h3,
.post-card h2,
.post-card h3,
.service-nav-card-v121 h2,
.service-nav-card-v121 h3,
.service-card-v121 h2,
.service-card-v121 h3,
.service-price-table-v121 h2,
.service-price-table-v121 h3,
.price-sheet-card-v121 h2,
.price-sheet-card-v121 h3,
.location-detail-card-v130 h2,
.location-detail-card-v130 h3,
.ja-gallery-card h2,
.ja-gallery-card h3,
.ja-video-card h2,
.ja-video-card h3,
.about-v8-card h2,
.about-v8-card h3 {
	color: var(--ja-ink) !important;
}

.card p,
.program-card p,
.callout-card p,
.info-card p,
.feature-card p,
.blog-card p,
.post-card p,
.service-nav-card-v121 p,
.service-card-v121 p,
.service-price-table-v121 p,
.price-sheet-card-v121 p,
.location-detail-card-v130 p,
.ja-gallery-card p,
.ja-video-card p,
.about-v8-card p {
	color: var(--ja-body) !important;
}

.program-card,
.blog-card,
.ja-gallery-card,
.ja-video-card,
.service-nav-card-v121,
.salon-price-card-v127 {
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.program-card:hover,
.blog-card:hover,
.ja-gallery-card:hover,
.ja-video-card:hover,
.service-nav-card-v121:hover,
.salon-price-card-v127:hover {
	transform: translateY(-3px);
	border-color: rgba(191, 45, 56, 0.28) !important;
	box-shadow: 0 24px 54px rgba(73, 46, 43, 0.12) !important;
}

.ja-lead-form,
.home-hero-form-card,
.request-form-card,
.form-card,
.crm-form-card {
	background: rgba(255, 255, 255, 0.96) !important;
	color: var(--ja-ink) !important;
	border: 1px solid var(--ja-border) !important;
	border-radius: var(--ja-radius-xl) !important;
	box-shadow: var(--ja-shadow-soft) !important;
}

.ja-lead-form h2,
.ja-lead-form h3,
.home-hero-form-card h2,
.home-hero-form-card h3,
.request-form-card h2,
.request-form-card h3 {
	color: var(--ja-ink) !important;
}

.ja-lead-form .eyebrow,
.home-hero-form-card .eyebrow,
.request-form-card .eyebrow {
	color: var(--ja-red) !important;
}

.ja-lead-form input,
.ja-lead-form select,
.ja-lead-form textarea,
.home-hero-form-card input,
.home-hero-form-card select,
.home-hero-form-card textarea,
.request-form-card input,
.request-form-card select,
.request-form-card textarea {
	background: var(--ja-white) !important;
	color: var(--ja-ink) !important;
	border: 1px solid #d9c9c5 !important;
	border-radius: 14px !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.7) !important;
}

.ja-lead-form input:focus,
.ja-lead-form select:focus,
.ja-lead-form textarea:focus,
.home-hero-form-card input:focus,
.home-hero-form-card select:focus,
.home-hero-form-card textarea:focus {
	border-color: var(--ja-red) !important;
	box-shadow: 0 0 0 4px rgba(191, 45, 56, 0.15) !important;
	outline: none;
}

.ja-lead-form .form-error,
.ja-lead-form .field-error,
.ja-lead-form .error-message {
	background: var(--ja-red-tint) !important;
	color: #8f1f27 !important;
	border-left: 4px solid var(--ja-red-dark) !important;
}

.ja-lead-form .form-success,
.ja-lead-form .success-message {
	background: #ecf8ed !important;
	color: #245f2d !important;
	border-left: 4px solid #2c8a3c !important;
}

details,
.faq-item,
.program-faq details,
.wp-block-details {
	background: var(--ja-white) !important;
	border: 1px solid var(--ja-border) !important;
	border-radius: var(--ja-radius-md) !important;
	box-shadow: 0 10px 28px rgba(73, 46, 43, 0.06) !important;
}

summary,
.faq-question {
	color: var(--ja-ink) !important;
}

table,
.wp-block-table table,
.service-price-table-v121 table {
	background: var(--ja-white);
	border-color: var(--ja-border) !important;
}

thead,
table th {
	background: var(--ja-red-tint) !important;
	color: var(--ja-ink) !important;
}

table td,
table th {
	border-color: var(--ja-border) !important;
}

.breadcrumb,
.breadcrumbs,
.rank-math-breadcrumb,
.yoast-breadcrumb {
	color: var(--ja-muted) !important;
}

.breadcrumb a,
.breadcrumbs a,
.rank-math-breadcrumb a,
.yoast-breadcrumb a {
	color: var(--ja-red-dark) !important;
}

.trust-band,
.google-review-showcase,
.reviews-section,
.review-showcase {
	background: var(--ja-ivory) !important;
	color: var(--ja-ink) !important;
}

.google-review-summary,
.review-summary-card {
	background: var(--ja-white) !important;
	border: 1px solid var(--ja-border) !important;
	box-shadow: var(--ja-shadow-card) !important;
}

.stars,
.review-stars,
.star-rating {
	color: #f2b82e !important;
}

.ja-gallery-grid img,
.ja-video-card img,
.program-card img,
.blog-card img,
.post-card img,
.price-sheet-card-v121 img,
.salon-price-card-v127 img {
	background: var(--ja-paper);
	border-radius: calc(var(--ja-radius-md) - 4px);
}

.ja-gallery-grid__item small {
	display: block;
	margin-top: 0.35rem;
	color: var(--ja-muted);
	font-size: 0.9rem;
	line-height: 1.35;
}

.ja-gallery-load-wrap {
	display: flex;
	justify-content: center;
	margin: clamp(28px, 4vw, 48px) 0 0;
}

.ja-gallery-load-more[disabled] {
	cursor: progress;
	opacity: 0.7;
}

.ja-video-facade {
	position: relative;
	display: grid;
	place-items: center;
	aspect-ratio: 16 / 9;
	background:
		linear-gradient(135deg, rgba(32, 27, 30, 0.86), rgba(147, 37, 44, 0.74)),
		var(--ja-paper);
	overflow: hidden;
	cursor: pointer;
}

.ja-video-facade img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(0.98) contrast(1.02);
}

.ja-video-facade::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(32, 27, 30, 0.08), rgba(32, 27, 30, 0.34));
}

.ja-video-facade__poster {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 26% 20%, rgba(255, 255, 255, 0.16), transparent 26rem),
		linear-gradient(135deg, #2a2024, #7f2630);
}

.ja-video-facade__play {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 76px;
	height: 76px;
	border: 0;
	border-radius: 50%;
	background: var(--ja-white);
	color: var(--ja-red-dark);
	font-size: 1.7rem;
	box-shadow: 0 14px 34px rgba(32, 27, 30, 0.24);
	cursor: pointer;
}

.ja-video-facade iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	z-index: 2;
}

.load-more,
.pagination a,
.nav-links a,
.page-numbers {
	background: var(--ja-white) !important;
	color: var(--ja-red-dark) !important;
	border: 1px solid var(--ja-border) !important;
	border-radius: 999px !important;
	box-shadow: 0 8px 20px rgba(73, 46, 43, 0.07) !important;
}

.page-numbers.current {
	background: var(--ja-red) !important;
	color: var(--ja-white) !important;
}

.site-footer,
.footer,
.site-footer *,
.footer * {
	background-color: transparent;
}

.site-footer,
.footer {
	background: var(--ja-footer) !important;
	color: rgba(255, 255, 255, 0.88) !important;
}

.site-footer h2,
.site-footer h3,
.site-footer h4,
.footer h2,
.footer h3,
.footer h4 {
	color: var(--ja-white) !important;
}

.site-footer p,
.site-footer li,
.footer p,
.footer li {
	color: rgba(255, 255, 255, 0.78) !important;
}

.site-footer a,
.footer a {
	color: var(--ja-white) !important;
}

.footer-cta {
	background: linear-gradient(135deg, var(--ja-red), var(--ja-red-dark)) !important;
	color: var(--ja-white) !important;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
}

.footer-cta p,
.footer-cta h2,
.footer-cta h3 {
	color: var(--ja-white) !important;
}

@media (max-width: 900px) {
	:root {
		--ja-hero-h1: clamp(2.65rem, 15vw, 4.25rem);
		--ja-page-h1: clamp(2.35rem, 12vw, 3.8rem);
	}

	.home-hero,
	.program-page-hero,
	.blog-hero,
	.about-v8-hero,
	.service-hero-v121,
	.compliance-hero-v122,
	.disclosures-live-hero,
	.disclosures-hero-v122,
	.location-hero-v130,
	.google-map-hero-v130,
	.nail-services-intro-v128,
	.spa-prices-intro-v128,
	.campus-safety-v1 .campus-safety-hero {
		border-radius: 24px !important;
	}

	.home-hero h1, .home-hero .home-hero__slogan,
	.program-page-hero h1, .program-page-hero .home-hero__slogan,
	.blog-hero h1,
	.about-v8-hero h1,
	.service-hero-v121 h1,
	.compliance-hero-v122 h1,
	.disclosures-live-hero h1,
	.disclosures-hero-v122 h1,
	.location-hero-v130 h1,
	.google-map-hero-v130 h1,
	.nail-services-intro-v128 h1,
	.spa-prices-intro-v128 h1,
	.campus-safety-v1 .campus-safety-hero h1 {
		max-width: 12ch;
	}

	.card,
	.program-card,
	.callout-card,
	.info-card,
	.feature-card,
	.blog-card,
	.post-card,
	.review-card,
	.testimonial-card,
	.faq-card,
	.service-nav-card-v121,
	.service-card-v121,
	.service-price-table-v121,
	.price-sheet-card-v121,
	.salon-price-card-v127,
	.location-detail-card-v130,
	.ja-gallery-card,
	.ja-video-card,
	.about-v8-card {
		border-radius: 22px !important;
	}
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
  background: var(--soft);
}
a { color: inherit; }
img { max-width: 100%; height: auto; display: block; }
.wrap { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.skip-link { position: absolute; left: 16px; top: -80px; z-index: 100; background: var(--ink); color: #fff; padding: 10px 14px; }
.skip-link:focus { top: 16px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; clip: rect(0,0,0,0); overflow: hidden; }

.utility-bar { background: var(--ink); color: #fff; font-size: 0.88rem; }
.utility-bar__inner { display: flex; justify-content: flex-end; gap: 22px; padding: 7px 0; }
.utility-bar a { color: #fff; font-weight: 800; text-decoration: none; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255, 253, 248, 0.96); border-bottom: 1px solid rgba(35, 30, 34, 0.1); backdrop-filter: blur(14px); }
.site-header__inner { min-height: 92px; display: flex; align-items: center; gap: 22px; }
.site-brand { display: inline-flex; align-items: center; width: 214px; flex: 0 0 214px; text-decoration: none; }
.site-brand img { width: 214px; height: auto; }
.primary-nav { margin-left: auto; }
.primary-nav ul { display: flex; align-items: center; gap: 4px; list-style: none; padding: 0; margin: 0; }
.primary-nav li { position: relative; }
.primary-nav a { display: inline-flex; align-items: center; min-height: 42px; padding: 10px 12px; border-radius: var(--radius); text-decoration: none; font-weight: 800; font-size: 0.92rem; color: var(--charcoal); }
.primary-nav a:hover, .primary-nav a:focus-visible { background: var(--paper); color: var(--plum); }
.primary-nav .menu-item-has-children > a::after { content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); margin-left: 8px; margin-top: -4px; }
.primary-nav .sub-menu { position: absolute; left: 0; top: 100%; min-width: 254px; display: grid; gap: 4px; padding: 10px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease; }
.primary-nav .menu-item-has-children:hover > .sub-menu,
.primary-nav .menu-item-has-children:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.primary-nav .sub-menu a { display: flex; justify-content: space-between; width: 100%; min-height: 38px; padding: 9px 10px; font-weight: 750; }
.submenu-toggle { display: none; }
.header-cta { flex: 0 0 auto; }

.button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; border-radius: var(--radius); padding: 11px 18px; font-weight: 900; text-decoration: none; border: 1px solid transparent; cursor: pointer; line-height: 1.15; }
.button--primary,
a.button.button--primary,
.entry-content a.button.button--primary,
.content-layout a.button.button--primary { background: #b82431; color: #fff; box-shadow: 0 12px 28px rgba(191, 45, 56, 0.3); text-shadow: 0 1px 1px rgba(0,0,0,0.24); }
.button--primary:hover,
.button--primary:focus-visible,
a.button.button--primary:hover,
a.button.button--primary:focus-visible,
.entry-content a.button.button--primary:hover,
.entry-content a.button.button--primary:focus-visible,
.content-layout a.button.button--primary:hover,
.content-layout a.button.button--primary:focus-visible { background: #8f1d27; color: #fff; transform: translateY(-1px); }
.button--secondary { background: #fff; color: var(--ink); border-color: rgba(23,19,22,0.18); }
.home-hero .button--secondary, .program-page-hero .button--secondary { background: #fff; color: var(--ink); border-color: #fff; }
.button--ghost { border-color: rgba(255,255,255,0.78); color: #fff; }
.button--light,
a.button.button--light,
.site-footer a.button.button--light { background: #fff; color: var(--ink); border-color: #fff; text-decoration: none; box-shadow: 0 10px 28px rgba(0,0,0,0.14); }
.button--outline-light { border-color: rgba(255,255,255,0.5); color: #fff; }
.menu-toggle { display: none; width: 46px; height: 46px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.menu-toggle span:not(.screen-reader-text) { display: block; width: 22px; height: 2px; background: var(--ink); margin: 5px auto; }
.breadcrumbs { width: min(1180px, calc(100% - 40px)); margin: 18px auto 0; font-size: 0.9rem; color: var(--muted); display: flex; gap: 8px; flex-wrap: wrap; }

.home-hero { position: relative; min-height: 690px; color: #fff; background: var(--ink); overflow: hidden; }
.home-hero__media { position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(23, 19, 22, 0.94), rgba(23, 19, 22, 0.62) 46%, rgba(126, 31, 99, 0.1)), url("../images/hero-beauty-training.webp"); background-size: cover; background-position: center; transform: scale(1.01); }
.home-hero__inner { position: relative; min-height: 690px; display: grid; align-content: center; gap: 40px; padding: 82px 0 58px; }
.home-hero__copy { max-width: 760px; }
.eyebrow { color: var(--copper); font-size: 0.78rem; text-transform: uppercase; font-weight: 950; letter-spacing: 0; margin: 0 0 12px; }
.home-hero .eyebrow, .program-page-hero .eyebrow, .blog-hero .eyebrow, .section--ink .eyebrow, .section--rose .eyebrow { color: #f2c57f; text-shadow: 0 1px 1px rgba(0,0,0,0.22); }
.home-hero h1, .home-hero .home-hero__slogan { font-size: 4.85rem; line-height: 0.98; margin: 0 0 22px; letter-spacing: 0; max-width: 840px; }
.home-hero p:not(.eyebrow) { max-width: 690px; font-size: 1.18rem; color: rgba(255,255,255,0.9); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.hero-proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; max-width: 900px; border: 1px solid rgba(255,255,255,0.2); border-radius: var(--radius); overflow: hidden; }
.hero-proof span { padding: 15px 16px; background: rgba(255,255,255,0.1); font-weight: 850; }

.section { padding: 86px 0; }
.section--paper { background: var(--paper); }
.section--ink { background: var(--charcoal); color: #fff; }
.section--rose { background: linear-gradient(135deg, #7d252d, var(--berry)); color: #fff; }
.section-heading { max-width: 780px; margin-bottom: 32px; }
.section-heading--split { max-width: none; display: grid; grid-template-columns: 0.86fr 1fr; gap: 42px; align-items: end; }
.section-heading h1, .section-heading h2, .page-header h1 { font-size: 3.1rem; line-height: 1.04; margin: 0; letter-spacing: 0; }
.section-heading p, .feature-band p, .story-grid p, .split-cta p { color: var(--muted); }
.section--ink p, .section--rose p { color: rgba(255,255,255,0.82); }
.feature-band { display: grid; grid-template-columns: 0.82fr 1fr; gap: 52px; align-items: center; }
.feature-band h2 { font-size: 2.7rem; line-height: 1.05; margin: 0; }
.feature-band p { font-size: 1.08rem; margin: 0; }

.program-grid, .card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.program-tile, .program-card, .resource-card, .callout-card { border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 6px 22px rgba(23, 19, 22, 0.05); }
.program-tile { min-height: 282px; padding: 26px; display: grid; align-content: space-between; position: relative; overflow: hidden; }
.program-tile::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg, var(--berry), var(--gold)); }
.program-tile__tag { width: max-content; max-width: 100%; border: 1px solid var(--line); border-radius: 999px; padding: 5px 10px; color: var(--plum); font-size: 0.78rem; font-weight: 900; }
.program-tile h3 { margin: 18px 0 8px; font-size: 1.45rem; line-height: 1.15; }
.program-tile h3 a, .resource-card h3 a { text-decoration: none; }
.program-tile p, .resource-card p, .callout-card p { color: var(--muted); }
.program-card { overflow: hidden; }
.program-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.program-card__body { padding: 20px; }
.text-link { color: var(--berry); font-weight: 950; text-decoration-thickness: 2px; text-underline-offset: 4px; }

.story-grid, .media-split, .split-cta, .faq-grid { display: grid; grid-template-columns: 1fr 0.92fr; gap: 52px; align-items: center; }
.story-grid h2, .split-cta h2, .final-cta h2 { font-size: 3rem; line-height: 1.05; margin: 0 0 18px; }
.image-card { margin: 0; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); background: #fff; }
.image-card img { width: 100%; min-height: 300px; object-fit: cover; }
.callout-card { padding: 28px; }
.callout-card h3 { font-size: 1.6rem; line-height: 1.15; margin: 0 0 12px; }

.admissions-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; list-style: none; padding: 0; margin: 0; counter-reset: steps; }
.admissions-steps li, .steps li { counter-increment: steps; min-height: 224px; padding: 22px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); display: grid; align-content: start; gap: 12px; }
.admissions-steps li::before, .steps li::before { content: counter(steps); width: 42px; height: 42px; border-radius: 999px; background: var(--berry); color: #fff; display: grid; place-items: center; font-weight: 950; }
.admissions-steps strong, .steps strong { font-size: 1.08rem; line-height: 1.2; }
.admissions-steps span, .steps span { color: var(--muted); }
.steps { display: grid; gap: 14px; list-style: none; padding: 0; margin: 0; counter-reset: steps; }
.steps li { min-height: 0; grid-template-columns: 48px 1fr; align-items: start; }

.resource-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.resource-card { padding: 24px; }
.resource-card h3 { font-size: 1.35rem; line-height: 1.18; margin: 0 0 10px; }
.faq-grid { align-items: start; }
.faq-grid h2 { font-size: 3rem; line-height: 1.05; margin: 0; }
.faq-list { display: grid; gap: 10px; }
.faq-list details { border: 1px solid rgba(255,255,255,0.18); border-radius: var(--radius); background: rgba(255,255,255,0.08); }
.faq-list summary { cursor: pointer; padding: 18px; font-weight: 900; }
.faq-list p { padding: 0 18px 18px; margin: 0; }
.final-cta { max-width: 900px; }
.final-cta > p { color: var(--muted); }

.content-layout { padding: 58px 0 90px; max-width: 900px; }
.content-layout--wide { padding: 0; max-width: none; }
.content-layout--wide .entry-content > * { margin-top: 0; }
.entry-content > * { margin-top: 0; }
.entry-content h2, .content-layout h2 { margin-top: 42px; line-height: 1.15; font-size: 2rem; }
.entry-content h3, .content-layout h3 { margin-top: 26px; line-height: 1.2; }
.entry-content p, .entry-content li, .content-layout p, .content-layout li { color: #40393f; }
.entry-content a, .content-layout a:not(.button) { color: var(--plum); font-weight: 850; }
.page-header { padding-top: 12px; }
.program-hero { background: var(--paper); padding: 64px 0; }
.program-hero__inner { display: grid; grid-template-columns: 1fr 0.78fr; gap: 46px; align-items: center; }
.program-hero h1 { font-size: 4rem; line-height: 1; margin: 0 0 16px; letter-spacing: 0; }
.program-hero p { color: var(--muted); font-size: 1.1rem; }
.program-hero img { border-radius: var(--radius); box-shadow: var(--shadow); }
.answer-panel { margin: 42px 0; padding: 28px; border-radius: var(--radius); background: var(--ivory); border: 1px solid var(--line); }
.answer-panel h2 { margin-top: 0; }
.answer-panel--cta { width: min(980px, calc(100% - 40px)); margin: 34px auto 76px; text-align: center; background: radial-gradient(circle at 18% 10%, rgba(201,154,82,0.22), transparent 30%), linear-gradient(135deg, var(--charcoal), #6d2530); color: #fff; box-shadow: var(--shadow); }
.answer-panel--cta p { color: rgba(255,255,255,0.86); max-width: 720px; margin-inline: auto; }
.answer-panel--cta .hero__actions { justify-content: center; }
.entry-card { border-bottom: 1px solid var(--line); padding: 28px 0; }

.program-page-v2, .why-ja-page, .gallery-page-v2, .video-page-v2, .service-page-v2 { background: var(--soft); }
.program-page-hero {
  width: min(1180px, calc(100% - 40px));
  margin: 42px auto 0;
  padding: 52px;
  border-radius: var(--radius);
  background: radial-gradient(circle at 90% 12%, rgba(201,154,82,0.24), transparent 34%), linear-gradient(135deg, var(--charcoal), #351d22 72%, #5f1f28);
  color: #fff;
  display: grid;
  grid-template-columns: 1fr 0.44fr;
  gap: 40px;
  align-items: center;
  overflow: hidden;
}
.program-page-hero--nails { background: radial-gradient(circle at 80% 0%, rgba(214,106,115,0.24), transparent 32%), linear-gradient(135deg, #251f24, #6a2530); }
.why-hero { background: radial-gradient(circle at 88% 5%, rgba(201,154,82,0.24), transparent 32%), linear-gradient(135deg, #201c20, #59212b); }
.program-page-hero h1, .program-page-hero .home-hero__slogan { font-size: 4.25rem; line-height: 0.98; margin: 0 0 18px; letter-spacing: 0; }
.program-page-hero .lede { font-size: 1.14rem; color: rgba(255,255,255,0.86); max-width: 720px; }
.program-page-hero figure { margin: 0; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); background: #fff; }
.program-page-hero img { width: 100%; min-height: 320px; object-fit: cover; }
.program-fact-strip {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--line);
  border-top: 0;
  border-radius: 0 0 var(--radius) var(--radius);
  overflow: hidden;
  background: var(--line);
}
.program-fact-strip span { background: #fff; padding: 18px 20px; color: var(--muted); }
.program-fact-strip strong { display: block; color: var(--plum); font-size: 1.45rem; line-height: 1; }
.program-two-col {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 76px 0;
  display: grid;
  grid-template-columns: 1fr 0.54fr;
  gap: 48px;
  align-items: start;
}
.program-two-col--reverse { grid-template-columns: 0.72fr 1fr; }
.program-two-col h2, .program-faq h2, .why-feature-grid h2 { margin-top: 0; font-size: 2.25rem; line-height: 1.08; }
.program-side-card, .sms-panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px;
  box-shadow: 0 10px 30px rgba(23,19,22,0.06);
}
.program-side-card h2, .sms-panel h2 { font-size: 1.55rem; margin-top: 0; }
.price-table { width: 100%; border-collapse: collapse; margin: 10px 0 16px; }
.price-table th, .price-table td { border-bottom: 1px solid var(--line); padding: 11px 0; text-align: left; vertical-align: top; }
.price-table td { text-align: right; font-weight: 900; color: var(--plum); }
.fine-print { font-size: 0.92rem; color: var(--muted); }
.check-list { padding: 0; margin: 20px 0 0; display: grid; gap: 10px; list-style: none; }
.check-list li { position: relative; padding-left: 28px; color: #40393f; }
.check-list li::before { content: ""; position: absolute; left: 0; top: 0.55em; width: 14px; height: 8px; border-left: 3px solid var(--berry); border-bottom: 3px solid var(--berry); transform: rotate(-45deg); }
.program-gallery-row {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr 0.9fr;
  gap: 16px;
}
.program-gallery-row img { width: 100%; height: 310px; object-fit: cover; border-radius: var(--radius); box-shadow: 0 8px 24px rgba(23,19,22,0.08); background: var(--paper); }
.pill-list { display: flex; flex-wrap: wrap; gap: 10px; }
.pill-list span, .program-inline-links a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 7px 12px;
  background: #fff;
  color: var(--plum);
  font-weight: 900;
  text-decoration: none;
}
.program-faq {
  width: min(940px, calc(100% - 40px));
  margin: 0 auto;
  padding: 34px 0 70px;
}
.program-faq details { border: 1px solid var(--line); border-radius: var(--radius); background: #fff; margin-bottom: 10px; }
.program-faq summary { padding: 18px; cursor: pointer; font-weight: 900; }
.program-faq p { padding: 0 18px 18px; margin: 0; }
.why-feature-grid {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 16px 0 58px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.why-feature-grid article { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; min-height: 250px; }
.why-feature-grid h2 { font-size: 1.42rem; }
.sms-panel .ja-lead-form { margin-top: 18px; }
.program-inline-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.ja-video-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 30px; }
.ja-video-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: 0 8px 24px rgba(23,19,22,0.07); }
.ja-video-card__embed { aspect-ratio: 16 / 9; background: #000; }
.ja-video-card__embed iframe { width: 100%; height: 100%; display: block; border: 0; }
.ja-video-card__body { padding: 20px; }
.ja-video-card__body h2 { margin: 0 0 8px; line-height: 1.18; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 22px 0; }
.pricing-grid div { display: flex; justify-content: space-between; gap: 14px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; }
.pricing-grid span { color: var(--plum); font-weight: 950; }

.site-footer { background: var(--charcoal); color: #fff; padding: 58px 0 24px; }
.footer-grid { display: grid; grid-template-columns: 1.3fr 0.8fr 0.9fr; gap: 34px; }
.footer-grid--wide { grid-template-columns: 1.25fr 0.78fr 0.9fr 1fr; }
.footer-brand img { width: 210px; background: #fff; border-radius: var(--radius); padding: 8px; }
.site-footer h2 { font-size: 1rem; text-transform: uppercase; letter-spacing: 0; color: #fff; }
.site-footer p, .site-footer address { color: rgba(255,255,255,0.76); font-style: normal; }
.site-footer a { color: #fff; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.site-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.footer-cta { margin-top: 38px; padding: 30px; border-radius: var(--radius); background: linear-gradient(135deg, #891f2c, var(--berry)); display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; justify-content: space-between; gap: 22px; overflow: hidden; }
.footer-cta h2 { margin: 0 0 6px; font-size: 1.6rem; }
.footer-cta p { margin: 0; color: rgba(255,255,255,0.82); }
.footer-cta__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.footer-cta__actions .button { min-width: 180px; }
.footer-bottom { margin-top: 28px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.18); color: rgba(255,255,255,0.72); font-size: 0.9rem; }

.ja-gallery-filters { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0 26px; }
.ja-gallery-filters a { border: 1px solid var(--line); border-radius: 999px; padding: 8px 13px; background: #fff; color: var(--plum); font-weight: 900; text-decoration: none; }
.ja-gallery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ja-gallery-grid__item { position: relative; display: block; overflow: hidden; border-radius: var(--radius); background: var(--paper); min-height: 220px; box-shadow: 0 8px 24px rgba(23, 19, 22, 0.08); }
.ja-gallery-grid__item img { width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform 180ms ease; }
.ja-gallery-grid__item span { position: absolute; left: 0; right: 0; bottom: 0; padding: 34px 14px 12px; color: #fff; font-weight: 900; background: linear-gradient(0deg, rgba(0,0,0,0.78), rgba(0,0,0,0)); }
.ja-gallery-grid__item:hover img { transform: scale(1.035); }
.ja-lightbox[aria-hidden="true"] { display: none; }
.ja-lightbox { position: fixed; inset: 0; z-index: 1000; background: rgba(0,0,0,0.9); display: grid; place-items: center; padding: 24px; }
.ja-lightbox figure { margin: 0; max-width: min(92vw, 1180px); text-align: center; }
.ja-lightbox img { max-height: min(78vh, 860px); width: auto; border-radius: var(--radius); box-shadow: var(--shadow); }
.ja-lightbox figcaption { color: #fff; font-weight: 850; text-align: center; margin-top: 12px; }
.ja-lightbox__close { position: fixed; top: 18px; right: 18px; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,0.4); border-radius: 999px; background: #fff; color: var(--ink); font-size: 28px; line-height: 1; cursor: pointer; }
.ja-lightbox__nav { position: fixed; top: 50%; transform: translateY(-50%); width: 52px; height: 52px; border: 1px solid rgba(255,255,255,0.45); border-radius: 999px; background: #fff; color: var(--ink); font-size: 42px; line-height: 0.9; cursor: pointer; }
.ja-lightbox__nav--prev { left: 18px; }
.ja-lightbox__nav--next { right: 18px; }
.has-lightbox { overflow: hidden; }

.blog-hero { background: linear-gradient(135deg, var(--charcoal), #512541); color: #fff; padding: 76px 0; }
.blog-hero h1 { font-size: 3.8rem; line-height: 1; margin: 0 0 16px; }
.blog-hero p { max-width: 760px; color: rgba(255,255,255,0.84); font-size: 1.08rem; }
.blog-layout { padding: 72px 0; }
.blog-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.blog-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: 0 8px 24px rgba(23,19,22,0.07); }
.blog-card__media { aspect-ratio: 4 / 3; background: var(--paper); }
.blog-card__media img { width: 100%; height: 100%; object-fit: cover; }
.blog-card__body { padding: 22px; }
.blog-card h2, .blog-card h3 { font-size: 1.35rem; line-height: 1.16; margin: 0 0 10px; }
.post-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 44px; padding: 62px 0 88px; align-items: start; }
.post-sidebar { position: sticky; top: 128px; background: var(--ivory); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; }
.post-featured img { width: 100%; max-height: 460px; object-fit: cover; border-radius: var(--radius); box-shadow: var(--shadow); margin: 26px 0; }

input, select, textarea { width: 100%; min-height: 46px; border: 1px solid var(--line); border-radius: var(--radius); padding: 10px 12px; font: inherit; background: #fff; }
textarea { min-height: 120px; }
label { font-weight: 850; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }

.ja-lead-form {
  position: relative;
  background:
    radial-gradient(circle at 8% 0%, rgba(201,154,82,0.18), transparent 28%),
    linear-gradient(180deg, #fff, var(--soft));
  border: 1px solid rgba(191,45,56,0.16);
  border-radius: 18px;
  padding: clamp(24px, 3.4vw, 42px);
  box-shadow: 0 22px 62px rgba(22,19,22,0.13);
  overflow: hidden;
}
.ja-form-header { margin-bottom: 22px; max-width: 720px; }
.ja-form-header h2 { margin: 0 0 8px; font-size: clamp(1.8rem, 3vw, 2.55rem); line-height: 1.04; }
.ja-form-header p:not(.eyebrow) { color: var(--muted); margin: 0; }
.ja-lead-form p { margin: 0 0 18px; }
.ja-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ja-form-wide { grid-column: 1 / -1; }
.ja-lead-form label { display: grid; gap: 8px; color: var(--ink); }
.ja-lead-form input, .ja-lead-form select, .ja-lead-form textarea { min-height: 54px; border-radius: 12px; border-color: #d8c8bd; background: #fff; box-shadow: 0 1px 0 rgba(22,19,22,0.03); }
.ja-lead-form textarea { min-height: 138px; }
.ja-lead-form input:focus, .ja-lead-form select:focus, .ja-lead-form textarea:focus { border-color: var(--berry); box-shadow: 0 0 0 4px rgba(191,45,56,0.12); outline: none; }
.ja-lead-form button[type="submit"] { width: 100%; min-height: 56px; margin-top: 4px; font-size: 1.02rem; }
.ja-consent { font-size: 0.93rem; line-height: 1.45; color: var(--muted); background: #fff; border: 1px solid rgba(216,200,189,0.78); border-radius: 12px; padding: 12px 14px; }
.ja-consent input { width: auto; min-height: 0; margin-right: 8px; }
.ja-form-message { border-radius: 10px; padding: 12px 14px; margin: 0 0 16px; font-weight: 850; }
.ja-form-message--success { background: #eef7ed; color: #205322; }
.ja-form-message--error, .ja-field-error { background: #fff1f1; color: #8a1f25; }
.program-two-col:has(.ja-lead-form) {
  grid-template-columns: 1fr;
  align-items: start;
  gap: 26px;
  max-width: 980px;
}
.program-two-col:has(.ja-lead-form) > div:first-child {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 24px;
  box-shadow: 0 10px 30px rgba(23,19,22,0.05);
}
.program-two-col:has(.ja-lead-form) > div:first-child p:nth-of-type(n+2),
.program-two-col:has(.ja-lead-form) > div:first-child .check-list {
  display: none;
}
.program-two-col:has(.ja-lead-form) .program-side-card {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.program-two-col:has(.ja-lead-form) .check-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  text-align: left;
}
.ja-lead-form .ja-consent label {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: start;
}
.ja-lead-form .ja-consent input {
  width: 18px;
  height: 18px;
  min-height: 18px;
  margin: 2px 0 0;
  justify-self: start;
}
.affiliation-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.affiliation-card a {
  min-height: 190px;
  display: grid;
  place-items: center;
  gap: 16px;
  text-align: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 24px;
  box-shadow: 0 10px 30px rgba(23,19,22,0.06);
  color: var(--ink);
  text-decoration: none;
  font-weight: 900;
}
.affiliation-card img {
  max-width: 220px;
  max-height: 90px;
  width: auto;
  height: auto;
  object-fit: contain;
}
.trust-band {
  display: grid;
  grid-template-columns: minmax(180px, 0.72fr) minmax(0, 1.45fr) auto;
  align-items: center;
  gap: 28px;
  border: 1px solid rgba(191,45,56,0.18);
  border-radius: 16px;
  background:
    radial-gradient(circle at 8% 12%, rgba(201,154,82,0.16), transparent 24%),
    linear-gradient(135deg, #fffaf5 0%, #ffffff 56%, #fff4f1 100%);
  padding: 30px;
  box-shadow: 0 18px 46px rgba(22,19,22,0.1);
}
.trust-band__rating {
  border-radius: 14px;
  background: var(--ink);
  color: #fff;
  padding: 22px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08);
}
.trust-band__rating .eyebrow { color: #f2c57f; margin-bottom: 10px; }
.trust-band__stars {
  color: #f2c57f;
  font-size: 1.25rem;
  line-height: 1;
  letter-spacing: 0;
  margin-bottom: 12px;
  text-shadow: 0 1px 1px rgba(0,0,0,0.3);
}
.trust-band__score { font-size: 3.35rem; line-height: 0.9; color: #fff; font-weight: 950; }
.trust-band__scale { color: rgba(255,255,255,0.78); font-weight: 900; margin-left: 4px; }
.trust-band__copy h2 { max-width: 780px; margin-bottom: 12px; }
.trust-band p { margin: 0; color: var(--muted); }
.trust-band__button { min-width: 205px; color: #fff !important; text-align: center; }
.pdf-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0; }
.pdf-frame { width: 100%; min-height: 680px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.service-table { width: 100%; border-collapse: collapse; margin: 18px 0 28px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.service-table th, .service-table td { padding: 13px 15px; border-bottom: 1px solid var(--line); text-align: left; }
.service-table th { background: var(--ivory); color: var(--ink); }
.service-table td:last-child { font-weight: 950; color: var(--berry); text-align: right; }

@media (max-width: 1120px) {
  .site-header__inner { min-height: 82px; }
  .site-brand, .site-brand img { width: 180px; flex-basis: 180px; }
  .primary-nav a { font-size: 0.86rem; padding-inline: 9px; }
  .header-cta { padding-inline: 13px; }
  .home-hero h1, .home-hero .home-hero__slogan { font-size: 4rem; }
  .footer-grid--wide { grid-template-columns: 1.2fr 1fr; }
}

@media (max-width: 900px) {
  .wrap, .breadcrumbs { width: min(100% - 28px, 720px); }
  .utility-bar__inner { justify-content: center; flex-wrap: wrap; gap: 8px 16px; text-align: center; }
  .header-cta { display: none; }
  .menu-toggle { display: block; margin-left: auto; }
  .primary-nav { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--line); display: none; max-height: calc(100vh - 110px); overflow: auto; }
  .primary-nav.is-open { display: block; }
  .primary-nav ul { display: grid; gap: 0; align-items: stretch; }
  .primary-nav li { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
  .primary-nav a { display: flex; justify-content: space-between; width: 100%; padding: 14px 18px; border-top: 1px solid var(--line); border-radius: 0; }
  .primary-nav .menu-item-has-children > a::after { display: none; }
  .submenu-toggle { display: inline-flex; align-items: center; justify-content: center; width: 52px; min-height: 50px; border: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); background: #fff; color: var(--ink); cursor: pointer; }
  .submenu-toggle span { width: 10px; height: 10px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform 160ms ease; }
  .submenu-toggle[aria-expanded="true"] span { transform: rotate(225deg); margin-top: 6px; }
  .primary-nav .sub-menu { grid-column: 1 / -1; position: static; min-width: 0; display: none; padding: 0 0 0 16px; border: 0; border-radius: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; background: var(--ivory); }
  .primary-nav .is-submenu-open > .sub-menu { display: grid; }
  .primary-nav .sub-menu a { min-height: 36px; padding-block: 10px; font-weight: 750; }
  .home-hero, .home-hero__inner { min-height: 650px; }
  .home-hero h1, .home-hero .home-hero__slogan { font-size: 3.1rem; }
  .hero-proof, .program-grid, .card-grid, .story-grid, .media-split, .split-cta, .faq-grid, .resource-grid, .footer-grid, .footer-grid--wide, .ja-gallery-grid, .admissions-steps, .section-heading--split, .feature-band, .program-hero__inner, .program-page-hero, .program-fact-strip, .program-two-col, .program-two-col--reverse, .program-gallery-row, .why-feature-grid, .ja-video-grid, .pricing-grid, .blog-card-grid, .post-layout, .trust-band, .ja-form-grid { grid-template-columns: 1fr; }
  .section { padding: 64px 0; }
  .section-heading h1, .section-heading h2, .story-grid h2, .split-cta h2, .faq-grid h2, .final-cta h2, .program-hero h1, .program-page-hero h1, .program-page-hero .home-hero__slogan { font-size: 2.35rem; }
  .admissions-steps li { min-height: 0; }
  .footer-cta { grid-template-columns: 1fr; align-items: stretch; }
  .program-two-col:has(.ja-lead-form) .check-list { grid-template-columns: 1fr; }
  .affiliation-grid { grid-template-columns: 1fr; }
  .program-page-hero { padding: 34px; margin-top: 24px; }
  .program-two-col { padding: 54px 0; }
  .program-gallery-row img { height: 260px; }
  .post-sidebar { position: static; }
  .blog-hero h1 { font-size: 2.55rem; }
  .ja-lightbox__nav { width: 44px; height: 44px; font-size: 34px; }
}

@media (max-width: 560px) {
  .site-brand, .site-brand img { width: 154px; flex-basis: 154px; }
  .home-hero, .home-hero__inner { min-height: 610px; }
  .home-hero h1, .home-hero .home-hero__slogan { font-size: 2.55rem; }
  .home-hero p:not(.eyebrow) { font-size: 1.03rem; }
  .button { width: 100%; }
  .hero__actions, .footer-cta__actions { width: 100%; }
  .program-tile { min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* V4 final Saif visual QA overrides */
.button--primary,a.button.button--primary,.entry-content a.button.button--primary,.content-layout a.button.button--primary{background:#b82431!important;border-color:#b82431!important;color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.28)!important;}
.button--primary:hover,.button--primary:focus-visible,a.button.button--primary:hover,a.button.button--primary:focus-visible{background:#861a23!important;color:#fff!important;}
.site-footer a.button.button--light,.footer-cta__actions a.button.button--light,.site-footer .button--light{background:#fff!important;color:#161316!important;border-color:#fff!important;text-decoration:none!important;text-shadow:none!important;}
.site-footer a.button.button--outline-light,.footer-cta__actions a.button.button--outline-light{color:#fff!important;border-color:rgba(255,255,255,.72)!important;background:transparent!important;text-decoration:none!important;}
.footer-cta{position:relative;overflow:hidden;}
.footer-cta__actions{min-width:0;align-items:center;justify-content:flex-end;}
.footer-cta__actions .button{white-space:normal;text-align:center;}
.form-page-shell{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:74px 0 94px;}
.form-page-shell__intro{max-width:760px;margin:0 auto 28px;text-align:center;}
.form-page-shell__intro h2{font-size:clamp(2rem,4vw,3rem);line-height:1.04;margin:0 0 10px;}
.form-page-shell__intro p:not(.eyebrow){color:var(--muted);font-size:1.05rem;}
.form-page-shell .ja-lead-form{max-width:1040px;margin:0 auto;}
.form-page-shell .ja-form-header{max-width:820px;}
.form-page-v2 .program-page-hero{margin-bottom:0;}
.ja-consent label{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:12px!important;align-items:flex-start!important;}
.ja-consent input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;margin:3px 0 0!important;justify-self:start!important;accent-color:#b82431;}
.ja-gallery-grid__item[href='']{display:none!important;}
.program-page-hero .button--primary{color:#fff!important;}
@media(max-width:900px){.form-page-shell{width:min(100% - 28px,720px);padding:54px 0 70px}.footer-cta__actions{justify-content:stretch}.footer-cta__actions .button{width:100%}}

/* V4 financial aid scholarships preservation */
.financial-aid-v4 .aid-hero figure,.scholarships-v4 .aid-hero figure{background:#fff;padding:28px;display:flex;align-items:center;justify-content:center;}
.financial-aid-v4 .aid-hero img,.scholarships-v4 .aid-hero img{object-fit:contain;max-height:320px;filter:drop-shadow(0 20px 30px rgba(0,0,0,.16));}
.aid-number-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.aid-number-grid article{background:#fff;border:1px solid rgba(184,36,49,.18);border-radius:22px;padding:24px;box-shadow:0 18px 40px rgba(32,21,24,.08);}
.aid-number-grid span{display:block;color:#b82431;font-size:clamp(2rem,4vw,3.7rem);line-height:.95;font-weight:900;letter-spacing:0;margin-bottom:14px;}
.aid-number-grid h3{font-size:1.1rem;margin:0 0 10px;line-height:1.15;}
.aid-number-grid p{color:var(--muted);margin:0;}
.aid-table-wrap{overflow-x:auto;border:1px solid rgba(32,21,24,.12);border-radius:22px;background:#fff;box-shadow:0 18px 42px rgba(32,21,24,.08);}
.aid-table{width:100%;border-collapse:collapse;min-width:760px;}
.aid-table th,.aid-table td{padding:18px 20px;text-align:left;border-bottom:1px solid rgba(32,21,24,.1);vertical-align:top;}
.aid-table th{background:#2b2026;color:#fff;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;}
.aid-table tr:last-child td{border-bottom:0;}
.aid-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.aid-list-grid article{background:#fff;border:1px solid rgba(32,21,24,.1);border-radius:22px;padding:26px;box-shadow:0 18px 38px rgba(32,21,24,.07);}
.aid-list-grid h3{margin:0 0 14px;font-size:1.2rem;}
.aid-list-grid ul{margin:0;padding-left:1.1rem;color:var(--muted);}
@media(max-width:980px){.aid-number-grid,.aid-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.aid-table{min-width:680px;}}
@media(max-width:640px){.aid-number-grid,.aid-list-grid{grid-template-columns:1fr}.aid-number-grid article,.aid-list-grid article{border-radius:18px}.aid-table th,.aid-table td{padding:14px 16px;}}

/* V4 Google review showcase */
.google-review-showcase{width:min(1120px,calc(100% - 40px));margin:64px auto;padding:58px 0;}
.google-review-showcase__heading{text-align:center;max-width:860px;margin:0 auto 34px;}
.google-review-showcase__heading .eyebrow{margin-bottom:8px;}
.google-review-showcase__heading h2{font-size:clamp(2rem,4vw,3.45rem);line-height:1.04;margin:0;letter-spacing:0;}
.google-review-showcase__heading h2::first-line{color:#6f8f38;}
.google-review-showcase__layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:stretch;}
.google-review-summary{background:#fff;border-radius:22px;padding:28px 22px;text-align:center;box-shadow:0 18px 42px rgba(32,21,24,.075);border:1px solid rgba(32,21,24,.08);display:flex;flex-direction:column;justify-content:center;min-height:254px;}
.google-review-summary__label{text-transform:uppercase;font-weight:950;color:#111;font-size:1.02rem;letter-spacing:.02em;margin:0 0 14px;}
.google-review-stars{color:#f6bd2f;font-size:2.1rem;letter-spacing:.03em;line-height:1;text-shadow:0 1px 0 rgba(0,0,0,.06);}
.google-review-stars--small{font-size:1.24rem;margin:16px 0 14px;}
.google-review-summary p{margin:14px 0 16px;color:#171717;font-size:.98rem;line-height:1.45;}
.google-review-summary strong{font-size:1.16em;}
.google-wordmark{font-size:1.9rem;font-weight:800;font-family:Arial,Helvetica,sans-serif;letter-spacing:-.04em;display:inline-flex;align-items:center;justify-content:center;}
.google-wordmark__blue{color:#4285f4;}
.google-wordmark__red{color:#ea4335;}
.google-wordmark__yellow{color:#fbbc05;}
.google-wordmark__green{color:#34a853;}
.google-review-carousel{min-width:0;position:relative;}
.google-review-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,1fr);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 3px 14px;}
.google-review-track::-webkit-scrollbar{display:none;}
.google-review-card{scroll-snap-align:start;background:#f7f6f5;border-radius:22px;padding:24px;min-height:254px;box-shadow:0 14px 34px rgba(32,21,24,.055);border:1px solid rgba(32,21,24,.06);}
.google-review-card header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;}
.google-review-avatar{width:50px;height:50px;border-radius:50%;display:inline-grid;place-items:center;background:#bd2f60;color:#fff;font-size:1.45rem;font-weight:850;}
.google-review-card h3{margin:0;font-size:1.06rem;line-height:1.1;}
.google-review-card header p{margin:4px 0 0;color:#6f6a70;font-weight:750;font-size:.9rem;line-height:1.3;}
.google-review-g{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-weight:950;color:#4285f4;background:#fff;box-shadow:0 8px 18px rgba(32,21,24,.08);}
.google-review-card__quote{font-size:1.08rem;line-height:1.38;color:#171717;margin:0;font-weight:750;}
.google-review-controls{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;}
.google-review-nav{width:46px;height:46px;border-radius:50%;border:1px solid rgba(32,21,24,.1);background:#fff;color:#2b2026;font-size:1.85rem;line-height:1;box-shadow:0 10px 24px rgba(32,21,24,.095);cursor:pointer;}
.google-review-nav:hover,.google-review-nav:focus-visible{background:#2b2026;color:#fff;outline:none;}
.google-review-button{white-space:nowrap;color:#fff!important;}
@media(max-width:900px){.google-review-showcase{width:min(100% - 28px,760px);padding:46px 0;margin:48px auto}.google-review-showcase__layout{grid-template-columns:1fr}.google-review-summary{min-height:auto}.google-review-track{grid-auto-columns:minmax(280px,86vw)}.google-review-controls{justify-content:center;flex-wrap:wrap}.google-review-button{order:-1;width:100%;text-align:center}.google-review-showcase__heading h2{font-size:clamp(2rem,9vw,3.1rem);}}
/* V4 compliance referral program forms */
.compliance-hero figure{background:#fff;padding:24px;display:flex;align-items:center;justify-content:center;}
.compliance-hero img{object-fit:contain;max-height:360px;}
.compliance-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;}
.compliance-quick-links a{display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:18px;padding:18px 20px;background:#fff;color:#231b20!important;text-decoration:none;font-weight:900;border:1px solid rgba(32,21,24,.12);box-shadow:0 14px 32px rgba(32,21,24,.08);}
.compliance-quick-links a::after{content:"↓";display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:#b82431;color:#fff;font-weight:950;}
.compliance-quick-links a:hover,.compliance-quick-links a:focus-visible{background:#fff7f0;border-color:#b82431;outline:3px solid rgba(184,36,49,.18);}
.compliance-anchor{display:block;position:relative;top:-110px;visibility:hidden;}
.compliance-detail-content :target{scroll-margin-top:120px;}
.compliance-detail-content{background:#fff;border:1px solid rgba(32,21,24,.1);border-radius:24px;padding:34px;box-shadow:0 20px 48px rgba(32,21,24,.08);overflow:hidden;}
.compliance-detail-content :is(h1,h2,h3,h4){line-height:1.12;margin-top:1.2em;}
.compliance-detail-content h1:first-child{margin-top:0;}
.compliance-detail-content table{width:100%;border-collapse:collapse;margin:22px 0;display:block;overflow-x:auto;}
.compliance-detail-content th,.compliance-detail-content td{border:1px solid rgba(32,21,24,.18);padding:10px;vertical-align:top;}
.compliance-detail-content img{max-width:100%;height:auto;border-radius:12px;}
.program-request-form-band{width:min(1180px,calc(100% - 40px));margin:34px auto 76px;display:grid;grid-template-columns:minmax(0,.72fr) minmax(430px,1fr);gap:34px;align-items:start;background:linear-gradient(135deg,#fffaf4,#fff 58%,#f8ece6);border:1px solid rgba(184,36,49,.18);border-radius:30px;padding:32px;box-shadow:0 28px 70px rgba(43,32,38,.13);}
.program-request-form-band__copy{color:#231b20;padding:16px 8px;position:sticky;top:112px;}
.program-request-form-band__copy .eyebrow{color:#b82431;}
.program-request-form-band__copy h2{color:#171112;font-size:clamp(2rem,4vw,3.25rem);line-height:1;margin:0 0 16px;}
.program-request-form-band__copy p,.program-request-form-band__copy li{color:#5e555a;font-size:1.05rem;}
.program-request-form-band__copy ul{margin:22px 0 0;padding-left:1.2rem;}
.program-request-form-band__form .ja-lead-form{box-shadow:none;margin:0;max-width:none;background:#fff;}
.referral-form-shell .ja-lead-form{max-width:1040px;}
@media(max-width:980px){.program-request-form-band{grid-template-columns:1fr;width:min(100% - 28px,760px);padding:24px;border-radius:24px}.program-request-form-band__copy{position:static}.compliance-quick-links{grid-template-columns:1fr}.compliance-detail-content{padding:22px;border-radius:18px;}}
/* V4 homepage hero form preview */
.home-hero--form-preview,.home-hero--with-form{min-height:760px;}
.home-hero--form-preview .home-hero__media,.home-hero--with-form .home-hero__media{background-image:linear-gradient(90deg,rgba(23,19,22,.95),rgba(23,19,22,.72) 42%,rgba(80,24,33,.35)),url("../images/hero-beauty-training.webp");}
.home-hero-form-grid{position:relative;min-height:760px;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,470px);gap:42px;align-items:center;padding:78px 0 64px;}
.home-hero--form-preview .home-hero__copy,.home-hero--with-form .home-hero__copy{max-width:720px;}
.home-hero--form-preview h1, .home-hero--form-preview .home-hero__slogan,.home-hero--with-form h1, .home-hero--with-form .home-hero__slogan{font-size:clamp(3rem,5.5vw,5rem);}
.home-hero--form-preview p:not(.eyebrow),.home-hero--with-form p:not(.eyebrow){max-width:650px;}
.home-hero--with-form .home-hero__copy>.button{margin-top:22px;}
.hero-proof--compact{grid-template-columns:1fr;margin-top:28px;max-width:560px;border-radius:20px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px);}
.hero-proof--compact span{padding:12px 16px;}
.home-hero-form-card{background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.58);border-radius:26px;padding:22px;box-shadow:0 28px 80px rgba(0,0,0,.34);color:#1c171a;}
.home-hero-form-card>.eyebrow{color:#b82431;text-shadow:none;margin:0 0 6px;}
.home-hero-form-card>h2{font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.05;margin:0 0 16px;color:#171112;}
.home-hero-form-card .ja-lead-form{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;}
.home-hero-form-card .ja-form-header{display:none;}
.home-hero-form-card .ja-form-grid{grid-template-columns:1fr 1fr;gap:10px 12px;}
.home-hero-form-card .ja-form-grid p{margin-bottom:10px;}
.home-hero-form-card .ja-lead-form label{gap:5px;font-size:.78rem;line-height:1.15;}
.home-hero-form-card .ja-lead-form input,.home-hero-form-card .ja-lead-form select{min-height:42px;border-radius:10px;padding:8px 10px;font-size:.92rem;}
.home-hero-form-card .ja-inquiry-questions{border:0;margin:2px 0 10px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:7px 10px;}
.home-hero-form-card .ja-inquiry-questions legend{grid-column:1/-1;font-size:.84rem;font-weight:900;color:#171112;margin-bottom:2px;}
.home-hero-form-card .ja-inquiry-questions label{display:grid;grid-template-columns:16px minmax(0,1fr);gap:7px;align-items:start;font-size:.76rem;line-height:1.18;font-weight:750;color:#443b40;}
.home-hero-form-card .ja-inquiry-questions input{width:14px!important;height:14px!important;min-height:14px!important;margin:1px 0 0!important;accent-color:#b82431;}
.home-hero-form-card .ja-consent{padding:9px 10px;margin-bottom:8px;font-size:.76rem;border-radius:10px;}
.home-hero-form-card .ja-consent label{grid-template-columns:18px minmax(0,1fr)!important;gap:8px!important;font-weight:650;}
.home-hero-form-card .ja-consent input[type=checkbox]{width:15px!important;height:15px!important;min-height:15px!important;}
.home-hero-form-card .ja-form-privacy{font-size:.74rem!important;line-height:1.35;color:#61585d!important;margin:0 0 8px!important;}
.home-hero-form-card .ja-form-privacy a{color:#861a23;font-weight:850;}
.home-hero-form-card .ja-field-error{display:block;background:#fff0f0;color:#8a1f1f!important;border-left:3px solid #8a1f1f;border-radius:8px;padding:7px 9px;margin:6px 0 10px;font-size:.82rem!important;line-height:1.3;font-weight:750;text-shadow:none!important;}
.home-hero-form-card .ja-lead-form button[type=submit]{min-height:48px;margin-top:8px;font-size:.95rem;border-radius:12px;}
.home-hero--with-form + .section--ink + .section.wrap{padding-top:0;padding-bottom:0;}
.home-hero--with-form + .section--ink + .section.wrap .google-review-showcase{margin-top:36px;margin-bottom:36px;padding-top:28px;padding-bottom:28px;}
@media(max-width:980px){.home-hero-form-grid{grid-template-columns:1fr;min-height:0;padding:54px 0}.home-hero--form-preview,.home-hero--with-form{min-height:0}.home-hero-form-card{max-width:620px}.hero-proof--compact{max-width:none}.home-hero-form-card .ja-form-grid,.home-hero-form-card .ja-inquiry-questions{grid-template-columns:1fr;}}

/* V5 financial aid scholarships layout separation */
.aid-page-v5 .aid-hero figure{background:#fff;padding:28px;display:flex;align-items:center;justify-content:center;min-height:260px;}
.aid-page-v5 .aid-hero img{object-fit:contain;max-height:320px;filter:drop-shadow(0 20px 30px rgba(0,0,0,.16));}
.aid-page-v5 .program-page-hero p:not(.eyebrow){color:rgba(255,255,255,.86);}
.aid-page-v5 .program-hero__actions br{display:none;}
.aid-intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.aid-highlight-card,.aid-card,.aid-list-grid--clean article{background:#fff;border:1px solid rgba(32,21,24,.1);border-radius:24px;padding:26px;box-shadow:0 18px 42px rgba(32,21,24,.075);}
.aid-highlight-card__number,.aid-card--amount span{display:block;color:#b82431;font-size:clamp(1.8rem,3vw,2.8rem);line-height:.98;font-weight:950;letter-spacing:0;margin-bottom:14px;}
.aid-highlight-card h3,.aid-card h3{margin:0 0 10px;line-height:1.12;}
.aid-highlight-card p,.aid-card p,.aid-list-grid--clean li,.aid-process-list p{color:var(--muted);}
.aid-two-column{display:grid;grid-template-columns:minmax(0,.78fr) minmax(360px,1fr);gap:40px;align-items:start;}
.aid-two-column--image{align-items:center;}
.aid-process-list{display:grid;gap:14px;}
.aid-process-list article{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;background:#fff;border:1px solid rgba(32,21,24,.1);border-radius:20px;padding:20px;box-shadow:0 12px 30px rgba(32,21,24,.06);}
.aid-process-list span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#b82431;color:#fff;font-weight:950;grid-row:1 / span 2;}
.aid-process-list h3{grid-column:2;margin:0 0 6px;font-size:1.1rem;line-height:1.18;}
.aid-process-list p{grid-column:2;margin:0;}
.aid-card-grid{display:grid;gap:20px;}
.aid-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));}
.aid-card-grid--four{grid-template-columns:repeat(4,minmax(0,1fr));}
.aid-card h2{font-size:1.35rem;margin:0 0 12px;}
.aid-list-grid--clean{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.aid-list-grid--clean h3{font-size:1.25rem;margin:0 0 14px;}
.aid-list-grid--clean ul{margin:0;padding-left:1.1rem;}
.aid-logo-panel{margin:0;background:#fff;border:1px solid rgba(32,21,24,.1);border-radius:24px;padding:28px;display:flex;justify-content:center;align-items:center;box-shadow:0 18px 42px rgba(32,21,24,.075);}
.aid-logo-panel img{max-width:100%;height:auto;object-fit:contain;}
.aid-cta-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;}
.aid-cta-grid h2{margin:0 0 12px;color:#fff;}
.aid-cta-grid p{color:rgba(255,255,255,.78);}
.aid-cta-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end;}
.aid-cta-actions .button{white-space:normal;text-align:center;}
.aid-table-wrap{overflow-x:auto;border:1px solid rgba(32,21,24,.12);border-radius:22px;background:#fff;box-shadow:0 18px 42px rgba(32,21,24,.08);}
.aid-table{width:100%;border-collapse:collapse;min-width:720px;}
.aid-table th,.aid-table td{padding:18px 20px;text-align:left;border-bottom:1px solid rgba(32,21,24,.1);vertical-align:top;}
.aid-table th{background:#2b2026;color:#fff;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;}
.aid-table tr:last-child td{border-bottom:0;}
@media(max-width:980px){.aid-intro-grid,.aid-card-grid--three,.aid-card-grid--four,.aid-list-grid--clean,.aid-two-column,.aid-cta-grid{grid-template-columns:1fr}.aid-cta-actions{justify-content:stretch}.aid-cta-actions .button{width:100%}.aid-process-list article{grid-template-columns:46px minmax(0,1fr)}.aid-page-v5 .aid-hero figure{min-height:200px}.aid-table{min-width:650px;}}
@media(max-width:640px){.aid-highlight-card,.aid-card,.aid-list-grid--clean article,.aid-logo-panel{border-radius:18px;padding:20px}.aid-table th,.aid-table td{padding:14px 16px}.aid-process-list article{padding:16px}.aid-highlight-card__number,.aid-card--amount span{font-size:2.25rem;}}

/* V5 about section cleanup */
.about-v5 .about-hero figure{background:#fff;padding:24px;display:flex;align-items:center;justify-content:center;}
.about-v5 .about-hero img{object-fit:contain;max-height:420px;border-radius:18px;}
.about-v5 .program-page-hero p:not(.eyebrow){color:rgba(255,255,255,.86);}
.about-v5 .program-hero__actions br{display:none;}
.about-subnav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 34px;padding:12px;border-radius:22px;background:#fff;border:1px solid rgba(32,21,24,.1);box-shadow:0 14px 34px rgba(32,21,24,.06);}
.about-subnav br{display:none;}
.about-subnav a{display:inline-flex;align-items:center;min-height:40px;padding:9px 14px;border-radius:999px;text-decoration:none;font-weight:850;color:#2b2026;background:#fff7f0;border:1px solid rgba(184,36,49,.12);}
.about-subnav a:hover,.about-subnav a:focus-visible{background:#b82431;color:#fff;outline:none;}
.about-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.about-card-grid--tight{grid-template-columns:repeat(3,minmax(0,1fr));}
.about-card{display:block;background:#fff;border:1px solid rgba(32,21,24,.1);border-radius:24px;padding:26px;text-decoration:none;color:#231b20;box-shadow:0 18px 42px rgba(32,21,24,.075);}
.about-card:hover,.about-card:focus-visible{transform:translateY(-2px);border-color:rgba(184,36,49,.35);outline:none;}
.about-card h3{margin:0 0 10px;font-size:1.25rem;line-height:1.15;}
.about-card p{color:var(--muted);margin:0;}
.about-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);gap:34px;align-items:start;}
.about-proof-card{background:#fff;border:1px solid rgba(32,21,24,.1);border-radius:24px;padding:28px;box-shadow:0 18px 42px rgba(32,21,24,.075);}
.about-proof-card h3{margin-top:0;}
.about-image-band img{display:block;width:100%;height:auto;border-radius:28px;box-shadow:0 22px 60px rgba(32,21,24,.16);}
.about-quote-panel{background:linear-gradient(135deg,#2b2026,#5d1f2a);color:#fff;border-radius:28px;padding:44px;box-shadow:0 22px 60px rgba(32,21,24,.18);}
.about-quote-panel p{font-size:clamp(1.7rem,4vw,3.1rem);line-height:1.08;margin:0;font-weight:950;color:#fff;}
.primary-nav .sub-menu{min-width:280px;}
@media(max-width:980px){.about-card-grid,.about-card-grid--tight,.about-story-grid{grid-template-columns:1fr}.about-subnav{border-radius:18px}.about-subnav a{flex:1 1 auto;justify-content:center}.about-quote-panel{padding:28px;border-radius:22px}}

/* V5 about team awards cleanup */
.about-v5 .about-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.about-v5 .about-team-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:start;padding:24px;border:1px solid rgba(35,31,32,.1);border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(35,31,32,.06)}
.about-v5 .about-team-card figure{margin:0;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:#f4eee9}
.about-v5 .about-team-card img{width:100%;height:100%;object-fit:cover;display:block}
.about-v5 .about-team-card h3{margin:3px 0 10px;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.08}
.about-v5 .about-team-card p:not(.eyebrow){margin:0;color:#665e64;line-height:1.65}
.about-v5 .about-gallery-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.about-v5 .about-gallery-pair figure,.about-v5 .about-award-card figure{margin:0;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 50px rgba(35,31,32,.08)}
.about-v5 .about-gallery-pair img,.about-v5 .about-award-card img{width:100%;height:100%;object-fit:cover;display:block}
.about-v5 .about-gallery-pair figcaption{padding:14px 18px;color:#665e64;background:#fff;font-weight:700}
.about-v5 .about-awards-grid{display:grid;gap:28px}
.about-v5 .about-award-card{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:30px;align-items:center;padding:28px;border-radius:28px;background:#fff;border:1px solid rgba(35,31,32,.1);box-shadow:0 18px 50px rgba(35,31,32,.06)}
.about-v5 .about-award-card--feature{background:linear-gradient(135deg,#fff,#fff7f3)}
.about-v5 .about-award-card h2{margin:0 0 12px;font-size:clamp(1.8rem,3vw,3rem);line-height:.98}
.about-v5 .about-award-card p:not(.eyebrow){color:#665e64;line-height:1.7}
.about-v5 .about-award-card figure{aspect-ratio:4/3}
.about-v5 .about-subnav--complete{justify-content:center}
.primary-nav .menu-item-has-children>.sub-menu{border-radius:18px;padding:14px;box-shadow:0 22px 60px rgba(35,31,32,.18)}
.primary-nav .sub-menu a{border-radius:12px}
@media (max-width:900px){
	.about-v5 .about-team-grid,.about-v5 .about-gallery-pair{grid-template-columns:1fr}
	.about-v5 .about-award-card{grid-template-columns:1fr}
}
@media (max-width:640px){
	.about-v5 .about-team-card{grid-template-columns:96px minmax(0,1fr);gap:16px;padding:18px}
	.about-v5 .about-team-card h3{font-size:1.2rem}
}
/* V6 about alumni markup cleanup */
.about-v6 .program-hero__actions,.about-v6 .about-hero-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.about-v6 .about-card-grid--safe{align-items:stretch}
.about-v6 .about-card-grid--safe .about-card{display:flex;flex-direction:column;gap:12px;min-height:220px}
.about-v6 .about-card-grid--safe .about-card .text-link{margin-top:auto}
.about-v6 .about-card-grid--safe br,.about-v6 .about-card-grid--safe > p:empty,.about-v6 .about-card-grid--safe p:empty{display:none!important}
.about-v6 .alumni-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:30px;align-items:start}
.about-v6 .alumni-layout--reverse{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)}
.about-v6 .alumni-story-card{background:#fff;border:1px solid rgba(32,21,24,.1);border-radius:28px;padding:32px;box-shadow:0 18px 50px rgba(32,21,24,.07)}
.about-v6 .alumni-story-card h2{margin:0 0 18px;font-size:clamp(2rem,4vw,3.4rem);line-height:1}
.about-v6 .alumni-story-card p:not(.eyebrow){font-size:1.04rem;line-height:1.75;color:#625961}
.about-v6 .alumni-source-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.about-v6 .alumni-source-images figure,.about-v6 .alumni-review-image-grid figure{margin:0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 18px 50px rgba(32,21,24,.08)}
.about-v6 .alumni-source-images img,.about-v6 .alumni-review-image-grid img{display:block;width:100%;height:100%;object-fit:cover}
.about-v6 .alumni-review-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@media(max-width:900px){.about-v6 .alumni-layout,.about-v6 .alumni-layout--reverse,.about-v6 .alumni-source-images,.about-v6 .alumni-review-image-grid{grid-template-columns:1fr}.about-v6 .alumni-story-card{padding:24px}}

/* V6 homepage GoodReviews-inspired section */
.goodreviews-home{padding-top:44px;padding-bottom:44px}
.goodreviews-home__heading{align-items:end;margin-bottom:26px}
.goodreviews-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(320px,1fr);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 18px;scrollbar-width:thin}
.goodreview-card{scroll-snap-align:start;display:grid;grid-template-columns:74px minmax(0,1fr);gap:18px;align-items:center;min-height:180px;padding:24px;border-radius:999px;background:#fff;border:1px solid rgba(32,21,24,.09);box-shadow:0 18px 48px rgba(32,21,24,.12)}
.goodreview-card__avatar{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:#a23ab9;color:#fff;font-weight:900;font-size:2.25rem;text-transform:uppercase}
.goodreview-card:nth-child(2) .goodreview-card__avatar{background:#2c8ed6}
.goodreview-card:nth-child(3) .goodreview-card__avatar{background:#98786d}
.goodreview-card:nth-child(4) .goodreview-card__avatar{background:#8220b5}
.goodreview-card:nth-child(5) .goodreview-card__avatar{background:#ad44c0}
.goodreview-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}
.goodreview-card h3{margin:0;font-size:1.12rem;line-height:1.1;color:#5f5b60}
.goodreview-card header span{color:#ff5b16;letter-spacing:.02em;font-size:1.1rem;white-space:nowrap}
.goodreview-card p{margin:0;color:#686269;font-weight:750;line-height:1.4}
.goodreview-card small{display:block;margin-top:8px;color:#0875e1;font-weight:750}
@media(max-width:760px){
	.goodreviews-strip{grid-auto-columns:minmax(292px,88vw)}
	.goodreview-card{grid-template-columns:58px minmax(0,1fr);border-radius:34px;padding:20px;min-height:170px}
	.goodreview-card__avatar{width:58px;height:58px;font-size:1.8rem}
	.goodreview-card header{display:block}
	.goodreview-card header span{display:block;margin-top:4px}
}

/* V7 About, homepage FAQ, finance, and reviews */
.about-v7 .about-hero--story figure{background:linear-gradient(135deg,#fff,#fff7f0);padding:30px}
.about-v7 .about-hero--story img{width:100%;height:auto;max-height:420px;object-fit:contain}
.about-v7-intro{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:40px;align-items:start;background:#fff;border:1px solid rgba(32,21,24,.1);border-radius:30px;padding:38px;box-shadow:0 22px 60px rgba(32,21,24,.08)}
.about-v7-intro h2{margin:0;font-size:clamp(2rem,4vw,4.1rem);line-height:.98}
.about-v7-intro p:not(.eyebrow){font-size:1.08rem;line-height:1.75;color:#625961}
.about-v7-profile{display:grid;grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);gap:42px;align-items:center}
.about-v7-profile--reverse{grid-template-columns:minmax(0,1fr) minmax(240px,.42fr)}
.about-v7-profile figure{margin:0;border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 24px 70px rgba(32,21,24,.12)}
.about-v7-profile img{display:block;width:100%;height:auto;object-fit:cover}
.about-v7-profile article{background:#fff;border:1px solid rgba(32,21,24,.1);border-radius:30px;padding:38px;box-shadow:0 22px 60px rgba(32,21,24,.075)}
.about-v7-profile h2{margin:0 0 18px;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.92}
.about-v7-profile p:not(.eyebrow){font-size:1.03rem;line-height:1.75;color:#625961}
.about-v7-profile blockquote{margin:26px 0 0;padding:22px 26px;border-left:5px solid #b82431;background:#fff7f0;border-radius:18px;color:#2b2026;font-weight:900;font-size:1.25rem}
.about-v7-journey .section-heading h2,.about-v7-journey .eyebrow{color:#fff}
.about-v7-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.about-v7-pillars article{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:24px;color:#fff}
.about-v7-pillars span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#b82431;color:#fff;font-weight:950;margin-bottom:18px}
.about-v7-pillars h3{margin:0 0 10px;color:#fff}
.about-v7-pillars p{margin:0;color:rgba(255,255,255,.78);line-height:1.58}
.topic-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.topic-tags a{display:inline-flex;align-items:center;min-height:40px;padding:9px 14px;border-radius:999px;background:#fff7f0;color:#2b2026;text-decoration:none;font-weight:850;border:1px solid rgba(184,36,49,.16)}
.topic-tags a:hover,.topic-tags a:focus-visible{background:#b82431;color:#fff;outline:none}
.goodreviews-home{padding-top:30px;padding-bottom:28px}
.goodreviews-home__heading{align-items:center}
.goodreviews-home__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
.goodreviews-home__actions .button{white-space:normal}
.goodreview-card{border-radius:34px;align-items:start;min-height:190px}
.goodreview-card p{font-size:.98rem}
.goodreview-card small{color:#6f6a70;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}
.section--aid-home{background:linear-gradient(135deg,#251c22,#6a202c);color:#fff}
.aid-home-panel{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:34px;align-items:center}
.aid-home-panel h2,.aid-home-panel .eyebrow{color:#fff}
.aid-home-panel__intro p:not(.eyebrow){color:rgba(255,255,255,.82);font-size:1.08rem;line-height:1.72}
.aid-home-list{display:grid;gap:14px}
.aid-home-list article{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;align-items:start;background:#fff;border:1px solid rgba(255,255,255,.2);border-radius:22px;padding:20px 22px;box-shadow:0 22px 60px rgba(0,0,0,.18)}
.aid-home-list__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#b82431;color:#fff;font-weight:950;font-size:.95rem;line-height:1;flex:none}
.aid-home-list h3{margin:0 0 6px;color:#171317;font-size:1.18rem;line-height:1.15}
.aid-home-list p{margin:0;color:#625961;line-height:1.5}
.aid-home-list strong{display:inline-block;color:#b82431;font-size:1.1rem;letter-spacing:.02em;white-space:nowrap}
.section--faq-rich{padding-top:72px;padding-bottom:72px}
.faq-grid--rich{grid-template-columns:minmax(280px,.58fr) minmax(0,1.42fr);gap:44px;align-items:start}
.faq-grid--rich > div:first-child{position:sticky;top:110px}
.faq-grid--rich h2,.faq-grid--rich .eyebrow{color:#fff}
.faq-grid--rich > div:first-child p:not(.eyebrow){color:rgba(255,255,255,.78);line-height:1.7;margin-bottom:24px}
.faq-list--columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.faq-list--columns details{margin:0;background:#fff;color:#231b20;border-radius:18px;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 42px rgba(0,0,0,.12)}
.faq-list--columns summary{padding:18px 20px;font-size:1rem;line-height:1.25}
.faq-list--columns details p{padding:0 20px 20px;color:#625961}
@media(max-width:980px){
	.about-v7-intro,.about-v7-profile,.about-v7-profile--reverse,.about-v7-pillars,.aid-home-panel,.faq-grid--rich,.faq-list--columns{grid-template-columns:1fr}
	.faq-grid--rich > div:first-child{position:static}
	.goodreviews-home__actions{justify-content:flex-start}
}
@media(max-width:640px){
	.about-v7-intro,.about-v7-profile article{padding:24px;border-radius:22px}
	.goodreview-card{grid-template-columns:58px minmax(0,1fr)}
	.aid-home-list article{grid-template-columns:46px minmax(0,1fr);padding:18px;border-radius:20px}
	.aid-home-list__icon{width:42px;height:42px}
}

/* V8 About section deep rebuild */
.about-v8{overflow:hidden}
.about-v8 p{line-height:1.7}
body.page-id-17 article.content-layout,body.page-id-753 article.content-layout,body.page-id-757 article.content-layout,body.page-id-759 article.content-layout,body.page-id-761 article.content-layout,body.page-id-763 article.content-layout,body.page-id-1194 article.content-layout,body.page-id-1196 article.content-layout{width:100%;max-width:none;margin-left:0;margin-right:0}
body.page-id-17 .entry-content,body.page-id-753 .entry-content,body.page-id-757 .entry-content,body.page-id-759 .entry-content,body.page-id-761 .entry-content,body.page-id-763 .entry-content,body.page-id-1194 .entry-content,body.page-id-1196 .entry-content{width:100%;max-width:none}
.about-v8 > .wrap,.about-v8-hero.wrap,.about-v8-split.wrap,.about-v8-quote.wrap,.about-v8-longform.wrap,.about-v8-cta.wrap{width:min(calc(100% - 48px),1280px);max-width:1280px;margin-left:auto;margin-right:auto}
.about-v8-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.68fr);gap:clamp(28px,4vw,58px);align-items:center;margin-top:28px;margin-bottom:42px;padding:clamp(34px,5vw,76px);border-radius:30px;background:radial-gradient(circle at 78% 18%,rgba(184,36,49,.28),transparent 32%),linear-gradient(135deg,#221a20 0%,#3a2026 58%,#6a202c 100%);color:#fff;box-shadow:0 24px 80px rgba(32,21,24,.18)}
.about-v8-hero h1{max-width:980px;margin:0 0 18px;color:#fff;font-size:clamp(2.75rem,5.2vw,5.9rem);line-height:.94;letter-spacing:0}
.about-v8-hero p:not(.eyebrow){max-width:840px;color:rgba(255,255,255,.84);font-size:clamp(1.05rem,1.7vw,1.4rem);line-height:1.55}
.about-v8-hero figure{margin:0;border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 22px 70px rgba(0,0,0,.28)}
.about-v8-hero img{display:block;width:100%;height:100%;max-height:470px;object-fit:cover}
.about-v8-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:28px}
.about-v8-actions .button{margin:0!important;min-width:170px;justify-content:center;text-align:center}
.about-v8-subnav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 36px;padding:12px;border-radius:22px;background:#fff;border:1px solid rgba(32,21,24,.1);box-shadow:0 14px 34px rgba(32,21,24,.06)}
.about-v8-subnav a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border-radius:999px;text-decoration:none;font-weight:850;color:#2b2026;background:#fff7f0;border:1px solid rgba(184,36,49,.12)}
.about-v8-subnav a:hover,.about-v8-subnav a:focus-visible{background:#b82431;color:#fff;outline:none}
.about-v8-split{display:grid;grid-template-columns:minmax(300px,.55fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center;margin-top:52px;margin-bottom:52px}
.about-v8-split--reverse{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr)}
.about-v8-split figure,.about-v8-longform figure,.about-v8-quote figure{margin:0;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 22px 60px rgba(32,21,24,.12)}
.about-v8-split img,.about-v8-longform img{display:block;width:100%;height:100%;max-height:560px;object-fit:cover}
.about-v8-split h2,.about-v8-longform h2,.about-v8-quote h2{margin:0 0 20px;font-size:clamp(2rem,4.2vw,4.35rem);line-height:.96;letter-spacing:0;color:#141114}
.about-v8-split p:not(.eyebrow),.about-v8-longform p:not(.eyebrow),.about-v8-quote p:not(.eyebrow){color:#625961;font-size:1.04rem}
.about-v8-ink{margin:60px 0;padding:clamp(48px,7vw,86px) 0;background:linear-gradient(135deg,#251c22,#5f1f2a);color:#fff}
.about-v8-ink .section-heading h2,.about-v8-ink .eyebrow{color:#fff}
.about-v8-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.about-v8-card-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.about-v8-card-grid article{background:#fff;border:1px solid rgba(32,21,24,.1);border-radius:24px;padding:26px;box-shadow:0 18px 42px rgba(32,21,24,.075)}
.about-v8-ink .about-v8-card-grid article{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);box-shadow:none}
.about-v8-card-grid span{display:grid;place-items:center;width:46px;height:46px;margin-bottom:18px;border-radius:50%;background:#b82431;color:#fff;font-weight:950}
.about-v8-card-grid h3{margin:0 0 10px;font-size:1.24rem;line-height:1.12;color:#20171c}
.about-v8-card-grid p{margin:0;color:#625961}
.about-v8-ink .about-v8-card-grid h3{color:#fff}
.about-v8-ink .about-v8-card-grid p{color:rgba(255,255,255,.78)}
.about-v8-card-grid--links article{transition:transform .18s ease,border-color .18s ease}
.about-v8-card-grid--links article:hover{transform:translateY(-2px);border-color:rgba(184,36,49,.32)}
.about-v8-quote{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.4fr);gap:40px;align-items:center;padding:clamp(34px,5vw,60px);border-radius:30px;background:#fff;border:1px solid rgba(32,21,24,.1);box-shadow:0 24px 70px rgba(32,21,24,.08)}
.about-v8-quote h2{font-size:clamp(2.4rem,6vw,6.2rem)}
.about-v8-quote figure{padding:28px;display:flex;align-items:center;justify-content:center}
.about-v8-quote img{display:block;width:100%;max-width:320px;height:auto;object-fit:contain}
.about-v8-longform{display:grid;grid-template-columns:minmax(260px,.4fr) minmax(0,1fr);gap:42px;align-items:start;margin-top:52px;margin-bottom:52px}
.about-v8-longform--reverse{grid-template-columns:minmax(0,1fr) minmax(260px,.4fr)}
.about-v8-longform article{background:#fff;border:1px solid rgba(32,21,24,.1);border-radius:30px;padding:clamp(28px,4vw,46px);box-shadow:0 22px 60px rgba(32,21,24,.075)}
.about-v8-longform figure{position:sticky;top:110px}
.about-v8-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin-top:64px;margin-bottom:64px;padding:clamp(30px,5vw,56px);border-radius:30px;background:linear-gradient(135deg,#b82431,#7a2028);color:#fff;box-shadow:0 22px 60px rgba(184,36,49,.24)}
.about-v8-cta h2,.about-v8-cta .eyebrow{color:#fff}
.about-v8-cta p{color:rgba(255,255,255,.82);max-width:760px}
.about-v8-cta .about-v8-actions{margin:0;justify-content:flex-end}
.about-v8 .button--light{background:#fff;color:#171112}
.about-v8 .button--light:hover,.about-v8 .button--light:focus-visible{background:#fff7f0;color:#171112}
.page-id-17 .about-v7-intro h2,.page-id-759 .about-v7-intro h2{font-size:clamp(2rem,3vw,3.2rem);line-height:1}
@media(max-width:1040px){
	.about-v8-hero,.about-v8-split,.about-v8-split--reverse,.about-v8-quote,.about-v8-longform,.about-v8-longform--reverse,.about-v8-cta{grid-template-columns:1fr}
	.about-v8-longform figure{position:static}
	.about-v8-card-grid,.about-v8-card-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}
	.about-v8-cta .about-v8-actions{justify-content:flex-start}
}
@media(max-width:700px){
	.about-v8 > .wrap,.about-v8-hero.wrap,.about-v8-split.wrap,.about-v8-quote.wrap,.about-v8-longform.wrap,.about-v8-cta.wrap{width:min(100% - 28px,1280px)}
	.about-v8-hero{padding:30px 22px;border-radius:24px}
	.about-v8-hero h1{font-size:clamp(2.35rem,12vw,4.35rem)}
	.about-v8-actions{gap:12px}
	.about-v8-actions .button{width:100%;min-width:0}
	.about-v8-card-grid,.about-v8-card-grid--four{grid-template-columns:1fr}
	.about-v8-subnav a{flex:1 1 calc(50% - 10px)}
	.about-v8-split h2,.about-v8-longform h2,.about-v8-quote h2{font-size:clamp(2rem,10vw,3.3rem)}
	.about-v8-longform article,.about-v8-quote,.about-v8-cta{padding:24px;border-radius:24px}
}

/* V9 program page rhythm and favicon review cleanup */
.program-page-v2 > .section.wrap{display:none!important;}
.program-page-v2 > .program-request-form-band{margin-top:26px;margin-bottom:44px;}
.program-page-v2 > .program-two-col{padding-top:48px;padding-bottom:48px;}
.program-page-v2 > .program-two-col + .program-two-col{padding-top:34px;}
.program-page-v2 > .program-gallery-row + .program-two-col{padding-top:48px;}
.program-page-v2 > .program-faq{padding-top:28px;padding-bottom:42px;}
.program-page-v2 > .answer-panel--cta{margin-top:24px;margin-bottom:46px;}
.single-ja_program .google-review-showcase{margin-top:28px;margin-bottom:44px;padding-top:38px;padding-bottom:42px;}
.single-ja_program .google-review-showcase__heading{margin-bottom:26px;}
.single-ja_program .google-review-showcase__heading h2{font-size:clamp(2rem,3.4vw,3rem);}
.post-type-archive-ja_program .section{padding-top:64px;padding-bottom:64px;}
.post-type-archive-ja_program .section + .section{padding-top:58px;}
@media(max-width:900px){
	.program-page-v2 > .program-request-form-band{margin-top:18px;margin-bottom:32px;}
	.program-page-v2 > .program-two-col{padding-top:36px;padding-bottom:36px;}
	.program-page-v2 > .program-faq{padding-top:18px;padding-bottom:32px;}
	.program-page-v2 > .answer-panel--cta{margin-top:18px;margin-bottom:34px;}
	.single-ja_program .google-review-showcase{margin-top:18px;margin-bottom:34px;padding-top:28px;padding-bottom:32px;}
}

/* V9b program review spacing for page-based program URLs */
.entry-content > .program-page-v2 + .google-review-showcase{margin-top:20px;margin-bottom:42px;padding-top:32px;padding-bottom:38px;}
.entry-content > .program-page-v2 + .google-review-showcase .google-review-showcase__heading{margin-bottom:24px;}
.entry-content > .program-page-v2 + .google-review-showcase .google-review-showcase__heading h2{font-size:clamp(2rem,3.4vw,3rem);}
@media(max-width:900px){.entry-content > .program-page-v2 + .google-review-showcase{margin-top:12px;margin-bottom:32px;padding-top:26px;padding-bottom:30px;}}

/* V10 programs overview card polish */
.post-type-archive-ja_program .card-grid{align-items:stretch;gap:clamp(20px,2.2vw,30px);}
.post-type-archive-ja_program .program-card{display:grid;grid-template-rows:auto 1fr;min-height:100%;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 18px 46px rgba(32,21,24,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.post-type-archive-ja_program .program-card:hover,.post-type-archive-ja_program .program-card:focus-within{transform:translateY(-3px);box-shadow:0 24px 60px rgba(32,21,24,.12);border-color:rgba(184,36,49,.28);}
.post-type-archive-ja_program .program-card__image,.post-type-archive-ja_program .program-card > img{display:block;width:100%;aspect-ratio:16/10;height:auto;min-height:220px;max-height:285px;object-fit:cover;background:linear-gradient(135deg,#2b2026,#6d2430);}
.post-type-archive-ja_program .program-card__body{display:flex;flex-direction:column;gap:14px;min-height:290px;padding:clamp(22px,2.4vw,30px);}
.post-type-archive-ja_program .program-card__body h2{margin:0;font-size:clamp(1.45rem,2vw,2.05rem);line-height:1.05;}
.post-type-archive-ja_program .program-card__body p{margin:0;color:#4f474d;font-size:1.02rem;line-height:1.65;}
.post-type-archive-ja_program .program-card__body .text-link{margin-top:auto;align-self:flex-start;}
@media(max-width:760px){
	.post-type-archive-ja_program .program-card__image,.post-type-archive-ja_program .program-card > img{min-height:190px;max-height:240px;}
	.post-type-archive-ja_program .program-card__body{min-height:0;}
}

/* Pre-client catalog page polish */
.catalog-download-panel .pdf-actions{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0 28px;}
.catalog-embed{overflow:hidden;border:1px solid rgba(32,21,24,.12);border-radius:22px;background:#fff;box-shadow:0 18px 48px rgba(32,21,24,.08);}
.catalog-embed object{display:block;width:100%;height:min(72vh,760px);min-height:520px;}
.catalog-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;}
.catalog-topic-grid article{padding:22px;border:1px solid rgba(32,21,24,.1);border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(32,21,24,.06);}
.catalog-topic-grid h3{margin:0 0 8px;color:#8a2a33;font-size:1.1rem;}
.catalog-topic-grid p{margin:0;color:#625961;}
@media(max-width:780px){
	.catalog-download-panel .pdf-actions .button{width:100%;}
	.catalog-embed object{min-height:420px;}
	.catalog-topic-grid{grid-template-columns:1fr;}
}

/* Pre-client programs overview image-card polish */
.program-grid--image-cards{gap:clamp(20px,2.2vw,30px);align-items:stretch;}
.program-grid--image-cards .program-tile{display:grid;grid-template-rows:auto 1fr;min-height:100%;padding:0;border-radius:20px;overflow:hidden;box-shadow:0 18px 46px rgba(32,21,24,.075);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.program-grid--image-cards .program-tile:hover,.program-grid--image-cards .program-tile:focus-within{transform:translateY(-3px);box-shadow:0 24px 60px rgba(32,21,24,.12);border-color:rgba(184,36,49,.28);}
.program-grid--image-cards .program-tile::before{display:none;}
.program-tile__media{display:block;overflow:hidden;background:linear-gradient(135deg,#2b2026,#6d2430);}
.program-tile__media img{display:block;width:100%;aspect-ratio:16/10;min-height:220px;max-height:285px;height:auto;object-fit:cover;transition:transform .24s ease;}
.program-grid--image-cards .program-tile:hover .program-tile__media img,.program-grid--image-cards .program-tile:focus-within .program-tile__media img{transform:scale(1.025);}
.program-tile__content{display:flex;flex-direction:column;gap:13px;min-height:290px;padding:clamp(22px,2.4vw,30px);}
.program-tile__content h3{margin:0;font-size:clamp(1.45rem,2vw,2.05rem);line-height:1.05;}
.program-tile__content p{margin:0;color:#4f474d;font-size:1.02rem;line-height:1.65;}
.program-tile__content .text-link{margin-top:auto;align-self:flex-start;}
@media(max-width:760px){
	.program-tile__media img{min-height:190px;max-height:240px;}
	.program-tile__content{min-height:0;}
}

/* Final pre-client visual/UX hardening */
.site-header{box-shadow:0 12px 34px rgba(22,19,22,.055);}
.primary-nav .sub-menu{border-radius:18px;border-color:rgba(234,223,215,.95);box-shadow:0 24px 60px rgba(22,19,22,.16);}
.button--primary,.ja-lead-form button[type="submit"]{background:#bf2d38;box-shadow:0 16px 34px rgba(191,45,56,.28);}
.button--primary:hover,.button--primary:focus-visible,.ja-lead-form button[type="submit"]:hover,.ja-lead-form button[type="submit"]:focus-visible{background:#9f202b;}
.program-page-hero,.blog-hero,.page-hero{border-radius:28px;box-shadow:0 22px 70px rgba(22,19,22,.12);}
.program-page-hero figure img{filter:saturate(1.05) contrast(1.04);}
.program-request-form-band{background:linear-gradient(135deg,#fffaf5,#f7f1ea);border-top:1px solid rgba(234,223,215,.9);border-bottom:1px solid rgba(234,223,215,.9);}
.program-request-form-band .ja-lead-form,.ja-form-shell .ja-lead-form,.ja-lead-form{border-radius:24px;border-color:rgba(234,223,215,.95);box-shadow:0 22px 70px rgba(22,19,22,.10);}
.program-two-col,.program-gallery-row,.program-faq,.answer-panel,.google-review-showcase{scroll-margin-top:130px;}
.program-page-v2 > .program-two-col{padding-top:42px;padding-bottom:42px;}
.program-page-v2 > .program-two-col + .program-two-col{padding-top:28px;}
.program-page-v2 .callout-card,.program-page-v2 .program-fact,.program-page-v2 details,.resource-card,.video-card{border-radius:20px;border-color:rgba(234,223,215,.92);box-shadow:0 16px 44px rgba(22,19,22,.06);}
.google-review-showcase{background:linear-gradient(180deg,#fffaf5,#f7f1ea);overflow:hidden;}
.google-review-showcase__heading h2{letter-spacing:0;line-height:1.02;}
.google-review-card{border-radius:24px;box-shadow:0 16px 44px rgba(22,19,22,.08);}
.ja-video-grid .video-card,.video-card{overflow:hidden;background:#fff;}
.video-card iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#161316;}
.final-cta,.answer-panel--cta{background:linear-gradient(135deg,#252025,#7d252d 72%,#bf2d38);border-radius:28px;box-shadow:0 24px 72px rgba(22,19,22,.16);}
@media(max-width:980px){
	.primary-nav{top:calc(100% + 1px);padding:8px 0 14px;background:#fffaf5;box-shadow:0 24px 52px rgba(22,19,22,.18);}
	.primary-nav > ul{width:min(100% - 28px,680px);margin:0 auto;border:1px solid rgba(234,223,215,.95);border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 18px 42px rgba(22,19,22,.08);}
	.primary-nav li{background:#fff;}
	.primary-nav a{min-height:54px;font-size:1rem;}
	.primary-nav .sub-menu{padding:6px 0 8px 14px;background:#f7f1ea;box-shadow:inset 0 1px 0 rgba(234,223,215,.9);}
	.primary-nav .sub-menu a{min-height:44px;padding:10px 18px 10px 16px;color:#252025;}
	.submenu-toggle:hover,.submenu-toggle:focus-visible{background:#fff5ec;color:#bf2d38;outline:2px solid rgba(191,45,56,.28);outline-offset:-2px;}
	.menu-toggle[aria-expanded="true"]{background:#bf2d38;border-color:#bf2d38;}
	.menu-toggle[aria-expanded="true"] span:not(.screen-reader-text){background:#fff;}
}
@media(max-width:700px){
	.program-page-hero,.blog-hero,.page-hero{border-radius:22px;}
	.program-page-v2 > .program-two-col{padding-top:30px;padding-bottom:30px;}
	.google-review-showcase__heading h2{font-size:clamp(2rem,10vw,3rem);}
}

/* Final premium design recovery pass */
:root {
  --premium-red: #bf2d38;
  --premium-ink: #161316;
  --premium-paper: #fffaf5;
  --premium-ivory: #f7f1ea;
  --premium-copper: #c99a52;
  --premium-border: #eadfd7;
}

body {
  background:
    radial-gradient(circle at 8% 6%, rgba(201,154,82,.08), transparent 26rem),
    linear-gradient(180deg, #fffaf5 0%, #f7f1ea 100%);
  text-rendering: optimizeLegibility;
}

.mobile-header-cta { display: none; }

.site-header {
  background: rgba(255,250,245,.96);
  border-bottom: 1px solid rgba(32, 21, 24, .08);
  box-shadow: 0 14px 36px rgba(22,19,22,.075);
}

.site-header__inner { gap: clamp(12px, 1.8vw, 24px); }

.primary-nav a {
  letter-spacing: 0;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}

.primary-nav .sub-menu {
  padding: 12px;
  border-radius: 20px;
  background: rgba(255,255,255,.98);
  box-shadow: 0 28px 72px rgba(22,19,22,.18);
}

.button,
.ja-lead-form button[type="submit"] {
  border-radius: 999px;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}

.button:hover,
.button:focus-visible,
.ja-lead-form button[type="submit"]:hover,
.ja-lead-form button[type="submit"]:focus-visible {
  transform: translateY(-1px);
}

.button--primary,
a.button.button--primary,
.ja-lead-form button[type="submit"] {
  background: linear-gradient(135deg, #bf2d38, #9f202b) !important;
  border-color: #bf2d38 !important;
  box-shadow: 0 18px 42px rgba(191,45,56,.28) !important;
}

.button--secondary {
  background: #fff;
  border-color: rgba(32,21,24,.13);
  box-shadow: 0 12px 30px rgba(22,19,22,.08);
}

.section { padding: clamp(66px, 8vw, 104px) 0; }

.section-heading h1,
.section-heading h2,
.page-header h1,
.program-page-hero h1, .program-page-hero .home-hero__slogan,
.home-hero .home-hero__slogan,
.blog-hero h1 {
  /* P2-033: .home-hero h1 removed here — the home location-line H1 (post H1-swap)
     must keep its natural mobile wrap, not balanced wrap. Slogan keeps balance. */
  text-wrap: balance;
}

.home-hero--with-form .home-hero__media {
  background-image:
    linear-gradient(90deg, rgba(22,19,22,.97) 0%, rgba(22,19,22,.82) 40%, rgba(85,28,39,.42) 72%),
    url("../images/hero-beauty-training.webp");
}

.home-hero-form-card {
  border-radius: 32px;
  background: rgba(255,250,245,.97);
  border: 1px solid rgba(255,255,255,.72);
  box-shadow: 0 32px 90px rgba(0,0,0,.34);
}

.program-tile,
.program-card,
.resource-card,
.blog-card,
.callout-card,
.program-side-card,
.ja-video-card,
.goodreview-card,
.google-review-card {
  border-radius: 24px;
  border-color: rgba(32,21,24,.09);
  box-shadow: 0 18px 48px rgba(22,19,22,.075);
}

.program-tile:hover,
.program-card:hover,
.resource-card:hover,
.blog-card:hover,
.ja-video-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 26px 68px rgba(22,19,22,.13);
}

.image-card,
.program-page-hero figure,
.about-v8-split figure,
.about-v8-longform figure {
  border-radius: 28px;
}

.final-cta {
  position: relative;
  max-width: 1180px;
  margin-top: clamp(40px, 5vw, 72px);
  margin-bottom: clamp(56px, 7vw, 92px);
  padding: clamp(34px, 6vw, 64px);
  border-radius: 34px;
  background:
    radial-gradient(circle at 12% 12%, rgba(201,154,82,.22), transparent 22rem),
    linear-gradient(135deg, #fffaf5 0%, #fff 58%, #f7f1ea 100%);
  color: var(--premium-ink);
  border: 1px solid rgba(32,21,24,.1);
  box-shadow: 0 28px 80px rgba(22,19,22,.12);
  overflow: hidden;
}

.final-cta::after {
  content: "";
  position: absolute;
  inset: auto -8% -44% auto;
  width: 42%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(191,45,56,.18), transparent 68%);
  pointer-events: none;
}

.final-cta .eyebrow { color: var(--premium-red); }

.final-cta h2 {
  max-width: 780px;
  margin: 0 0 16px;
  color: var(--premium-ink);
  font-size: clamp(2.35rem, 5vw, 5rem);
  line-height: .96;
}

.final-cta > p:not(.eyebrow) {
  max-width: 720px;
  color: #534a50;
  font-size: clamp(1.02rem, 1.5vw, 1.18rem);
}

.final-cta__trust {
  margin-top: 18px;
  color: #7d252d !important;
  font-weight: 900;
}

.final-cta .hero__actions { position: relative; z-index: 1; }

.site-footer {
  background:
    radial-gradient(circle at 16% 10%, rgba(201,154,82,.14), transparent 26rem),
    linear-gradient(135deg, #161316 0%, #252025 68%, #501d25 100%);
}

.footer-brand img {
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(0,0,0,.18);
}

.footer-cta {
  border-radius: 30px;
  background:
    radial-gradient(circle at 88% 12%, rgba(255,255,255,.18), transparent 16rem),
    linear-gradient(135deg, #bf2d38, #7d252d);
  box-shadow: 0 28px 74px rgba(191,45,56,.22);
}

.blog-hero {
  width: min(1180px, calc(100% - 40px));
  margin: 40px auto 0;
  border-radius: 30px;
  padding: clamp(54px, 7vw, 88px);
  background:
    radial-gradient(circle at 82% 12%, rgba(201,154,82,.22), transparent 24rem),
    linear-gradient(135deg, #1d171b, #56212b);
}

.blog-hero h1 {
  max-width: 960px;
  font-size: clamp(2.5rem, 6vw, 5.4rem);
}

.post-layout {
  width: min(1180px, calc(100% - 40px));
}

.ja-gallery-grid__item,
.ja-video-card__embed,
.blog-card__media,
.program-card__image,
.program-tile__media {
  background: linear-gradient(135deg, #252025, #7d252d);
}

@media (max-width: 900px) {
  body { padding-bottom: env(safe-area-inset-bottom); }

  .utility-bar { display: none; }

  .site-header__inner {
    min-height: 74px;
    display: grid;
    grid-template-columns: minmax(116px, 1fr) auto auto;
    gap: 10px;
  }

  .site-brand,
  .site-brand img {
    width: min(42vw, 152px);
    flex-basis: auto;
  }

  .mobile-header-cta {
    display: inline-flex;
    min-height: 42px;
    padding: 10px 14px;
    font-size: .88rem;
    white-space: nowrap;
    justify-self: end;
  }

  .header-cta { display: none !important; }

  .menu-toggle {
    display: inline-grid;
    place-content: center;
    margin-left: 0;
    justify-self: end;
    width: 46px;
    height: 46px;
    border-radius: 999px;
  }

  .primary-nav {
    left: 0;
    right: 0;
    top: 100%;
    max-height: min(76vh, calc(100dvh - 84px));
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding: 10px 0 calc(22px + env(safe-area-inset-bottom));
    background: rgba(255,250,245,.98);
  }

  .primary-nav > ul {
    width: min(100% - 24px, 640px);
    border-radius: 24px;
    overflow: hidden;
  }

  .primary-nav a { min-height: 54px; }

  .submenu-toggle {
    min-height: 54px;
    width: 56px;
    border-radius: 0;
  }

  .primary-nav .sub-menu {
    margin: 0;
    padding: 6px 0 10px 14px;
    border-radius: 0;
  }

  .primary-nav .sub-menu a {
    min-height: 44px;
    border-top: 0;
    border-radius: 12px;
    margin-right: 8px;
  }

  .home-hero-form-grid { padding-top: 42px; }

  .home-hero--with-form h1, .home-hero--with-form .home-hero__slogan { font-size: clamp(2.45rem, 11vw, 4rem); }

  .final-cta .hero__actions .button { width: 100%; }
}

@media (max-width: 390px) {
  .site-header__inner {
    grid-template-columns: minmax(96px, 1fr) auto auto;
    gap: 8px;
  }

  .site-brand,
  .site-brand img { width: 126px; }

  .mobile-header-cta {
    min-height: 40px;
    padding: 9px 11px;
    font-size: .78rem;
  }

  .menu-toggle {
    width: 42px;
    height: 42px;
  }
}

/* Final premium content recovery pages */
.privacy-premium-page .lead,
.salon-spa-v12 .lead,
.video-gallery-page .lead {
  font-size: clamp(1.08rem, 1.8vw, 1.32rem);
  line-height: 1.65;
  color: #574f55;
}

.narrow {
  max-width: 940px;
}

.content-grid--center {
  align-items: center;
}

.content-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.salon-spa-hero {
  background:
    radial-gradient(circle at 88% 12%, rgba(201,154,82,.13), transparent 24rem),
    linear-gradient(135deg, #fffaf5 0%, #fff 58%, #f5eee7 100%);
}

.salon-spa-v12 .image-card,
.spa-menu-showcase {
  margin: 0;
  overflow: hidden;
  border-radius: 30px;
  background: #fff;
  border: 1px solid rgba(32,21,24,.1);
  box-shadow: 0 28px 80px rgba(22,19,22,.13);
}

.salon-spa-v12 .image-card img,
.spa-menu-showcase img {
  display: block;
  width: 100%;
  height: auto;
}

.service-menu-grid,
.pricing-sheet-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 24px);
}

.service-menu-card,
.pricing-sheet-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: clamp(22px, 2.8vw, 34px);
  border-radius: 26px;
  background: rgba(255,255,255,.96);
  color: var(--premium-ink);
  text-decoration: none;
  border: 1px solid rgba(32,21,24,.1);
  box-shadow: 0 18px 48px rgba(22,19,22,.075);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.service-menu-card:hover,
.service-menu-card:focus-visible,
.pricing-sheet-card:hover,
.pricing-sheet-card:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(191,45,56,.25);
  box-shadow: 0 26px 68px rgba(22,19,22,.14);
}

.service-menu-card span {
  display: inline-flex;
  align-self: flex-start;
  margin-bottom: 18px;
  padding: 7px 12px;
  border-radius: 999px;
  background: #f9ece8;
  color: var(--premium-red);
  font-size: .78rem;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.service-menu-card strong,
.pricing-sheet-card strong {
  display: block;
  margin-bottom: 10px;
  color: var(--premium-ink);
  font-size: clamp(1.2rem, 1.8vw, 1.62rem);
  line-height: 1.08;
}

.service-menu-card p {
  margin: 0;
  color: #5f565d;
  line-height: 1.55;
}

.pricing-sheet-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pricing-sheet-card {
  padding: 12px;
  gap: 16px;
}

.pricing-sheet-card img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: top center;
  border-radius: 18px;
  background: #fffaf5;
  border: 1px solid rgba(32,21,24,.08);
}

.pricing-sheet-card strong {
  padding: 0 8px 8px;
  font-size: 1.05rem;
}

.spa-menu-showcase {
  padding: clamp(16px, 2vw, 24px);
}

.spa-menu-showcase img {
  max-height: 720px;
  object-fit: contain;
}

.refer-guest-page .ja-lead-form {
  margin: 0;
}

.refer-guest-page .content-card {
  min-height: auto;
}

.privacy-premium-page .content-card,
.salon-spa-v12 .content-card {
  border-radius: 26px;
}

.video-gallery-page .section-heading {
  margin-bottom: clamp(26px, 4vw, 42px);
}

@media (max-width: 1100px) {
  .service-menu-grid,
  .pricing-sheet-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .content-grid--three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .service-menu-grid,
  .pricing-sheet-grid,
  .content-grid--three {
    grid-template-columns: 1fr;
  }

  .service-menu-card,
  .pricing-sheet-card {
    border-radius: 22px;
  }

  .spa-menu-showcase {
    padding: 10px;
    border-radius: 22px;
  }
}

/* v1.2.1 full-site service/compliance recovery */
.service-premium-v121,
.compliance-v121,
.location-v121,
.video-gallery-v121 {
  background:
    radial-gradient(circle at 8% 5%, rgba(201,154,82,.08), transparent 24rem),
    linear-gradient(180deg, #fffaf5 0%, #f7f1ea 100%);
}

.service-hero-v121 {
  padding: clamp(54px, 7vw, 96px) 0;
  background:
    radial-gradient(circle at 86% 12%, rgba(201,154,82,.18), transparent 24rem),
    linear-gradient(135deg, #201518 0%, #3f2027 60%, #7d252d 100%);
  color: #fff;
}

.service-hero-v121--simple {
  text-align: center;
}

.service-hero-v121 .eyebrow {
  color: #ffd88a;
}

.service-hero-v121 h1 {
  max-width: 980px;
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(2.7rem, 6vw, 5.8rem);
  line-height: .95;
  text-wrap: balance;
}

.service-hero-v121--simple h1,
.service-hero-v121--simple .lead {
  margin-left: auto;
  margin-right: auto;
}

.service-hero-v121 .lead {
  max-width: 790px;
  color: rgba(255,255,255,.88);
  font-size: clamp(1.08rem, 1.8vw, 1.32rem);
  line-height: 1.65;
}

.service-hero-v121__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .78fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
}

.service-hero-v121 figure {
  margin: 0;
  overflow: hidden;
  border-radius: 32px;
  background: #fff;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 32px 90px rgba(0,0,0,.26);
}

.service-hero-v121 figure img {
  display: block;
  width: 100%;
  height: 420px;
  object-fit: cover;
}

.service-card-grid-v121 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(18px, 2.2vw, 28px);
}

.service-card-grid-v121--five {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.service-nav-card-v121 {
  display: flex;
  flex-direction: column;
  min-height: 250px;
  padding: clamp(24px, 3vw, 36px);
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(32,21,24,.1);
  color: #171417;
  text-decoration: none;
  box-shadow: 0 20px 54px rgba(22,19,22,.09);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.service-nav-card-v121:hover,
.service-nav-card-v121:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(191,45,56,.28);
  box-shadow: 0 30px 78px rgba(22,19,22,.15);
}

.service-nav-card-v121 strong {
  display: block;
  margin-bottom: 12px;
  color: #7d252d;
  font-size: clamp(1.32rem, 2vw, 1.78rem);
  line-height: 1.06;
}

.service-nav-card-v121 p {
  margin: 0 0 22px;
  color: #5f565d;
  line-height: 1.55;
}

.service-nav-card-v121 span {
  margin-top: auto;
  color: #bf2d38;
  font-weight: 950;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.price-sheet-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 2.5vw, 32px);
}

.price-sheet-gallery--large {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.price-sheet-card-v121 {
  display: grid;
  gap: 14px;
  padding: 14px;
  border-radius: 28px;
  background: #fff;
  color: #171417;
  text-decoration: none;
  border: 1px solid rgba(32,21,24,.1);
  box-shadow: 0 20px 54px rgba(22,19,22,.1);
}

.price-sheet-card-v121 img {
  width: 100%;
  aspect-ratio: 4 / 5.1;
  object-fit: cover;
  object-position: top center;
  border-radius: 20px;
  background: #fffaf5;
}

.price-sheet-card-v121 span,
.spa-sheet-focus span {
  display: inline-flex;
  padding: 0 8px 8px;
  color: #7d252d;
  font-weight: 950;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.spa-sheet-focus {
  max-width: 980px;
  margin: 0 auto;
}

.spa-sheet-focus a {
  display: grid;
  gap: 18px;
  padding: clamp(14px, 2vw, 24px);
  border-radius: 32px;
  background: #fff;
  border: 1px solid rgba(32,21,24,.1);
  box-shadow: 0 28px 74px rgba(22,19,22,.12);
  text-decoration: none;
}

.spa-sheet-focus img {
  width: 100%;
  max-height: 980px;
  object-fit: contain;
  border-radius: 22px;
}

.service-price-table-v121 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 24px);
}

.service-price-table-v121 article {
  display: grid;
  gap: 12px;
  min-height: 190px;
  padding: clamp(22px, 3vw, 32px);
  border-radius: 26px;
  background: #fff;
  border: 1px solid rgba(32,21,24,.1);
  box-shadow: 0 18px 48px rgba(22,19,22,.08);
}

.service-price-table-v121 h3 {
  margin: 0;
  color: #171417;
  font-size: clamp(1.24rem, 2vw, 1.7rem);
}

.service-price-table-v121 p {
  margin: 0;
  color: #5f565d;
  line-height: 1.5;
}

.service-price-table-v121 strong {
  align-self: end;
  color: #bf2d38;
  font-size: clamp(1.65rem, 3vw, 2.45rem);
  line-height: 1;
}

.refer-guest-layout-v121 {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.05fr);
  gap: clamp(24px, 4vw, 54px);
  align-items: start;
}

.ja-refer-guest-form h3 {
  margin: 24px 0 12px;
  color: #7d252d;
  font-size: 1.28rem;
}

.pdf-embed-v121 object {
  width: 100%;
  min-height: 760px;
  border: 1px solid rgba(32,21,24,.12);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 20px 54px rgba(22,19,22,.1);
}

.location-card-v121 {
  padding: clamp(28px, 4vw, 44px);
  border-radius: 30px;
  background: rgba(255,255,255,.96);
  color: #171417;
  box-shadow: 0 28px 78px rgba(0,0,0,.16);
}

.location-card-v121 h2 {
  margin-top: 0;
  color: #7d252d;
}

.location-card-v121 a {
  color: #7d252d;
  font-weight: 900;
}

.location-map-panel-v121 iframe {
  width: 100%;
  min-height: 520px;
  border: 0;
  border-radius: 30px;
  box-shadow: 0 28px 74px rgba(22,19,22,.12);
}

.video-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 clamp(26px, 4vw, 42px);
}

.video-chip-row span {
  display: inline-flex;
  padding: 9px 14px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(32,21,24,.1);
  color: #7d252d;
  font-weight: 950;
  box-shadow: 0 10px 24px rgba(22,19,22,.06);
}

.video-gallery-v121 .ja-video-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.video-gallery-v121 .ja-video-card {
  border-radius: 28px;
  overflow: hidden;
}

.video-gallery-v121 .ja-video-card__embed {
  min-height: 220px;
  background: linear-gradient(135deg, #201518, #7d252d);
}

.video-gallery-v121 .ja-video-card__body {
  padding: 24px;
}

.disclosures-v4 .compliance-quick-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 24px;
}

.disclosures-v4 .compliance-quick-links a {
  display: flex;
  align-items: center;
  min-height: 56px;
  padding: 12px 16px;
  border-radius: 999px;
  background: #fff;
  color: #7d252d;
  font-weight: 950;
  text-decoration: none;
  border: 1px solid rgba(32,21,24,.1);
  box-shadow: 0 12px 28px rgba(22,19,22,.06);
}

.disclosures-v4 .compliance-detail-content {
  overflow-wrap: anywhere;
}

.disclosures-v4 .compliance-detail-content table,
.disclosures-v4 .compliance-detail-content img {
  max-width: 100%;
  height: auto;
}

.resource-card--admissions {
  background:
    radial-gradient(circle at 92% 8%, rgba(201,154,82,.14), transparent 16rem),
    #fff;
}

.home .section {
  padding-top: clamp(50px, 6vw, 82px);
  padding-bottom: clamp(50px, 6vw, 82px);
}

.home .goodreviews-home {
  padding-top: clamp(38px, 5vw, 64px);
  padding-bottom: clamp(38px, 5vw, 64px);
}

@media (max-width: 1120px) {
  .service-card-grid-v121,
  .service-card-grid-v121--five,
  .price-sheet-gallery,
  .price-sheet-gallery--large,
  .service-price-table-v121,
  .video-gallery-v121 .ja-video-grid,
  .disclosures-v4 .compliance-quick-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .service-hero-v121__grid,
  .service-card-grid-v121,
  .service-card-grid-v121--five,
  .price-sheet-gallery,
  .price-sheet-gallery--large,
  .service-price-table-v121,
  .refer-guest-layout-v121,
  .video-gallery-v121 .ja-video-grid,
  .disclosures-v4 .compliance-quick-links {
    grid-template-columns: 1fr;
  }

  .service-hero-v121 figure img {
    height: auto;
    max-height: 360px;
  }

.service-nav-card-v121,
.service-price-table-v121 article {
  min-height: auto;
}

  .pdf-embed-v121 object,
  .location-map-panel-v121 iframe {
    min-height: 520px;
  }
}

/* v1.3.0 Oak Forest location and map page cleanup */
.location-detail-v130,
.google-map-v130 {
  background:
    radial-gradient(circle at 8% 5%, rgba(201,154,82,.08), transparent 24rem),
    linear-gradient(180deg, #fffaf5 0%, #f7f1ea 100%);
}

.location-hero-v130 {
  padding: clamp(54px, 7vw, 94px) 0;
  background:
    radial-gradient(circle at 86% 12%, rgba(201,154,82,.18), transparent 24rem),
    linear-gradient(135deg, #201518 0%, #3f2027 58%, #7d252d 100%);
  color: #fff;
}

.location-hero-v130__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, 510px);
  gap: clamp(30px, 5vw, 66px);
  align-items: center;
}

.location-hero-v130 .eyebrow,
.google-map-hero-v130 .eyebrow {
  color: #ffd88a;
}

.location-hero-v130 h1,
.google-map-hero-v130 h1 {
  max-width: 900px;
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(2.7rem, 6vw, 5.8rem);
  line-height: .95;
  text-wrap: balance;
}

.location-hero-v130 .lead,
.google-map-hero-v130 .lead {
  max-width: 760px;
  color: rgba(255,255,255,.9);
  font-size: clamp(1.08rem, 1.8vw, 1.32rem);
  line-height: 1.65;
}

.location-hero-form-card-v130 {
  align-self: stretch;
  max-width: none;
}

.location-hero-v130 .home-hero-form-card > .eyebrow {
  color: #b82431;
  text-shadow: none;
}

.location-proof-v130 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.location-proof-v130 span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
  color: rgba(255,255,255,.92);
  font-weight: 850;
}

.location-intro-v130 {
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 68px);
  align-items: center;
}

.location-intro-v130__media {
  overflow: hidden;
  border-radius: 32px;
  background: #201518;
  box-shadow: 0 28px 74px rgba(22,19,22,.16);
}

.location-intro-v130__media img {
  display: block;
  width: 100%;
  min-height: 360px;
  object-fit: cover;
}

.location-intro-v130__copy h2,
.location-map-cta-v130 h2 {
  margin-top: 0;
  font-size: clamp(2.15rem, 4vw, 4rem);
  line-height: 1;
  text-wrap: balance;
}

.location-intro-v130__copy p,
.location-map-cta-v130 p {
  color: #5f565d;
  font-size: clamp(1.02rem, 1vw, 1.16rem);
  line-height: 1.7;
}

.location-mini-actions-v130 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.location-mini-actions-v130 a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 9px 15px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(32,21,24,.1);
  color: #7d252d;
  font-weight: 950;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(22,19,22,.06);
}

.location-detail-cards-v130 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(18px, 2.2vw, 28px);
}

.location-detail-cards-v130--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.location-detail-cards-v130 article {
  display: flex;
  flex-direction: column;
  min-height: 230px;
  padding: clamp(22px, 2.4vw, 30px);
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(32,21,24,.1);
  box-shadow: 0 18px 44px rgba(22,19,22,.08);
}

.location-detail-cards-v130 span {
  margin-bottom: 16px;
  color: #bf2d38;
  font-size: .82rem;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.location-detail-cards-v130 h3 {
  margin: 0 0 14px;
  color: #171417;
  font-size: clamp(1.18rem, 1.35vw, 1.52rem);
  line-height: 1.14;
}

.location-detail-cards-v130 p {
  margin: 0 0 18px;
  color: #5f565d;
  line-height: 1.58;
  overflow-wrap: anywhere;
}

.location-detail-cards-v130 a {
  margin-top: auto;
  color: #7d252d;
  font-weight: 950;
  overflow-wrap: anywhere;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.location-detail-cards-v130 h3 a {
  font-size: inherit;
  line-height: inherit;
  text-decoration-thickness: 2px;
}

.location-detail-cards-v130 h3 a[href^="mailto:"],
.location-detail-cards-v130 .location-email-link-v130 {
  font-size: clamp(.96rem, 1vw, 1.08rem);
  line-height: 1.28;
  word-break: break-word;
}

.location-map-cta-v130__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(22px, 4vw, 50px);
  align-items: center;
}

.google-map-card-v130 {
  box-shadow: 0 28px 78px rgba(0,0,0,.26);
}

.google-map-frame-v130 iframe {
  min-height: clamp(430px, 56vw, 690px);
}

@media (max-width: 1120px) {
  .location-detail-cards-v130,
  .location-detail-cards-v130--three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .location-hero-v130__grid,
  .location-intro-v130,
  .location-map-cta-v130__grid {
    grid-template-columns: 1fr;
  }

  .location-hero-form-card-v130 {
    max-width: 620px;
  }
}

@media (max-width: 640px) {
  .location-detail-cards-v130,
  .location-detail-cards-v130--three {
    grid-template-columns: 1fr;
  }

  .location-detail-cards-v130 article {
    min-height: auto;
  }

  .location-hero-v130 h1,
  .google-map-hero-v130 h1 {
    font-size: clamp(2.45rem, 11vw, 4rem);
  }
}

/* v1.2.1 final quality repair pass: articles, compliance, disclosures, and services */
.article-rich-v122 {
	max-width: 880px;
	margin: 0 auto;
	font-size: clamp(1.02rem, .98rem + .2vw, 1.18rem);
	line-height: 1.72;
}
.article-rich-v122 .lead {
	font-size: clamp(1.18rem, 1.05rem + .45vw, 1.45rem);
	line-height: 1.55;
	color: var(--muted);
}
.article-rich-v122 h2 {
	margin-top: clamp(2rem, 4vw, 3.4rem);
	font-size: clamp(1.75rem, 1.3rem + 1.6vw, 2.7rem);
	line-height: 1.05;
}
.article-hero-image {
	margin: 0 0 clamp(1.8rem, 4vw, 3.25rem);
	border-radius: 22px;
	overflow: hidden;
	box-shadow: 0 28px 70px rgba(38, 28, 31, .16);
}
.article-hero-image img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 8;
	object-fit: cover;
}
.article-callout {
	margin: 2rem 0;
	padding: clamp(1.25rem, 3vw, 2rem);
	border-radius: 20px;
	background: #fff6f1;
	border: 1px solid rgba(188, 34, 48, .18);
}
.service-premium-v122 .section,
.compliance-v122 .section {
	padding-top: clamp(3rem, 6vw, 5.5rem);
	padding-bottom: clamp(3rem, 6vw, 5.5rem);
}
.service-hero-v122 figure img {
	max-height: 430px;
	object-fit: cover;
}
.service-price-table-v122 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.service-price-table-v122 article {
	min-height: 0;
	padding: clamp(1.2rem, 2vw, 1.65rem);
}
.service-price-table-v122 h3 {
	font-size: clamp(1.12rem, 1rem + .4vw, 1.4rem);
}
.service-price-table-v122 strong {
	color: var(--accent);
	font-size: clamp(1.35rem, 1rem + 1.2vw, 2.1rem);
}
.service-price-table-v122--compact {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}
.nail-feature-grid-v122 {
	display: grid;
	grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr);
	gap: clamp(1.8rem, 4vw, 4rem);
	align-items: center;
}
.nail-feature-grid-v122 figure {
	margin: 0;
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 28px 70px rgba(38, 28, 31, .14);
}
.nail-feature-grid-v122 img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	display: block;
}
.compliance-v122 .wrap {
	max-width: 1180px;
}
.compliance-hero-v122 {
	margin: clamp(1rem, 2vw, 2rem) auto 0;
	padding: clamp(4rem, 7vw, 7rem) 0;
	background: radial-gradient(circle at top right, rgba(188, 34, 48, .28), transparent 35%), linear-gradient(135deg, #231c22, #67212b);
	color: #fff;
}
.compliance-hero-v122 .wrap {
	max-width: 1120px;
}
.compliance-hero-v122 h1 {
	max-width: 900px;
	color: #fff;
	font-size: clamp(3rem, 7vw, 6.4rem);
	line-height: .92;
	margin: .2em 0;
}
.compliance-hero-v122 .lead {
	max-width: 820px;
	color: rgba(255,255,255,.88);
	font-size: clamp(1.15rem, 1rem + .5vw, 1.45rem);
	line-height: 1.55;
}
.compliance-hero-v122 .eyebrow {
	color: #f2c57f;
	text-shadow: 0 1px 1px rgba(0,0,0,.28);
}
.compliance-tight-v122 {
	padding-top: clamp(2.5rem, 4vw, 4rem) !important;
	padding-bottom: clamp(2.5rem, 4vw, 4rem) !important;
}
.compliance-body-v122 {
	font-size: clamp(1rem, .96rem + .18vw, 1.14rem);
	line-height: 1.68;
}
.policy-index-v122 {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin-bottom: clamp(1.6rem, 3vw, 2.6rem);
}
.policy-index-v122 a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: .72rem 1rem;
	border-radius: 999px;
	background: #fff;
	border: 1px solid rgba(35, 28, 34, .12);
	color: var(--accent-dark);
	font-weight: 800;
	text-decoration: none;
}
.policy-sections-v122 {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.2rem;
}
.policy-sections-v122 section,
.disclosure-overview-v122 {
	border-radius: 20px;
	background: #fff;
	border: 1px solid rgba(35, 28, 34, .1);
	padding: clamp(1.25rem, 2.5vw, 2rem);
	box-shadow: 0 18px 50px rgba(38, 28, 31, .08);
}
.policy-sections-v122 h2,
.compliance-body-v122 h2 {
	font-size: clamp(1.5rem, 1.15rem + 1vw, 2.15rem);
	line-height: 1.1;
	margin-top: 0;
}
.pdf-card-v122 {
	display: grid;
	grid-template-columns: minmax(260px, .45fr) minmax(0, 1fr);
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: start;
}
.pdf-card-v122 object {
	width: 100%;
	height: min(72vh, 760px);
	min-height: 520px;
	border: 1px solid rgba(35, 28, 34, .12);
	border-radius: 18px;
	background: #fff;
}
.disclosures-v122 {
	overflow-x: hidden;
}
.disclosure-jump-v122 {
	position: sticky;
	top: 100px;
	z-index: 2;
	padding: .75rem;
	border-radius: 20px;
	background: rgba(253, 247, 242, .92);
	backdrop-filter: blur(10px);
}
.disclosure-table-grid-v122 {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.5rem);
}
.disclosure-table-card-v122 {
	display: grid;
	gap: .8rem;
	text-decoration: none;
	color: var(--ink);
	border-radius: 18px;
	padding: .9rem;
	background: #fff;
	border: 1px solid rgba(35, 28, 34, .1);
	box-shadow: 0 16px 42px rgba(38, 28, 31, .08);
}
.disclosure-table-card-v122 img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: top;
	border-radius: 12px;
	border: 1px solid rgba(35, 28, 34, .08);
}
.disclosure-table-card-v122 span {
	font-weight: 900;
	color: var(--accent-dark);
}
@media (max-width: 900px) {
	.service-price-table-v122,
	.service-price-table-v122--compact,
	.nail-feature-grid-v122,
	.policy-sections-v122,
	.pdf-card-v122,
	.disclosure-table-grid-v122 {
		grid-template-columns: 1fr;
	}
	.compliance-hero-v122 h1 {
		font-size: clamp(2.7rem, 14vw, 4.8rem);
	}
	.pdf-card-v122 object {
		min-height: 460px;
	}
}

/* Legal/compliance pages using the standard program-page hero pattern */
.legal-page-v2 {
	background: var(--soft);
	padding-bottom: clamp(3rem, 6vw, 5rem);
}

.legal-page-v2 .program-page-hero {
	margin-bottom: clamp(1.8rem, 4vw, 3rem);
}

.legal-page-v2 .program-page-hero .lede {
	max-width: 760px;
}

.policy-hero-figure {
	display: grid;
	place-items: center;
	min-height: 320px;
	padding: clamp(1rem, 2vw, 1.5rem);
	border-radius: var(--radius);
	background: #fff;
	box-shadow: 0 22px 60px rgba(22, 19, 22, .16);
}

.policy-hero-figure img {
	display: block;
	width: 100%;
	max-height: 360px;
	min-height: 0;
	object-fit: contain;
	object-position: center;
}

.policy-hero-figure--brand {
	min-height: 260px;
}

.policy-hero-figure--brand img {
	width: min(100%, 280px);
	padding: 18px;
}

.legal-section-v2 {
	padding-top: clamp(2rem, 4vw, 3.6rem);
	padding-bottom: clamp(2rem, 4vw, 3.6rem);
}

.legal-section-v2--tight {
	padding-top: clamp(1rem, 2vw, 1.8rem);
}

.legal-page-v2 .pdf-card-v122 {
	background: #fff;
	border: 1px solid rgba(35, 28, 34, .1);
	border-radius: 24px;
	padding: clamp(1.2rem, 3vw, 2.2rem);
	box-shadow: 0 18px 50px rgba(38, 28, 31, .08);
}

.legal-cta-strip {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: clamp(1.25rem, 3vw, 2.5rem);
	border-radius: 24px;
	background: #fff;
	border: 1px solid rgba(35, 28, 34, .1);
	padding: clamp(1.4rem, 3vw, 2.3rem);
	box-shadow: 0 18px 50px rgba(38, 28, 31, .08);
}

.legal-cta-strip h2 {
	margin: .2rem 0 0;
	font-size: clamp(1.7rem, 3vw, 2.6rem);
	line-height: 1.05;
}

.legal-cta-strip .program-inline-links {
	justify-content: flex-end;
	margin-top: 0;
}

.legal-content-card {
	max-width: 980px;
	margin: 0 auto;
	border-radius: 24px;
	background: #fff;
	border: 1px solid rgba(35, 28, 34, .1);
	padding: clamp(1.5rem, 4vw, 3rem);
	box-shadow: 0 18px 50px rgba(38, 28, 31, .08);
}

.legal-content-card h2,
.legal-content-card h3 {
	color: var(--ink);
	line-height: 1.12;
}

.legal-content-card h2 {
	margin-top: 2.1rem;
	font-size: clamp(1.45rem, 2.4vw, 2.15rem);
}

.legal-content-card h2:first-child,
.legal-content-card h3:first-child {
	margin-top: 0;
}

.legal-content-card h3 {
	margin-top: 1.8rem;
	font-size: clamp(1.25rem, 2vw, 1.75rem);
}

.legal-content-card p,
.legal-content-card li {
	color: #4b444a;
	font-size: clamp(1rem, .95rem + .18vw, 1.1rem);
	line-height: 1.72;
}

.legal-content-card p {
	margin: 0 0 1rem;
}

.legal-content-card a {
	color: var(--accent-dark);
	font-weight: 850;
}

@media (max-width: 760px) {
	.legal-cta-strip {
		display: block;
	}

	.legal-cta-strip .program-inline-links {
		justify-content: flex-start;
		margin-top: 1.2rem;
	}

	.policy-hero-figure {
		min-height: 220px;
	}
}
/* v1.2.1 final depth FAQ styling */
.article-faq-v124,
.service-faq-v124,
.privacy-extra-v124,
.disclosure-extra-v124 {
	margin-top: clamp(2.5rem, 5vw, 4rem);
	padding: clamp(1.4rem, 3vw, 2.4rem);
	border-radius: 22px;
	background: #fff;
	border: 1px solid rgba(35, 28, 34, .1);
	box-shadow: 0 18px 50px rgba(38, 28, 31, .08);
}
.article-faq-v124 h2,
.service-faq-v124 h2,
.privacy-extra-v124 h2,
.disclosure-extra-v124 h2 {
	margin-top: 0;
}
.article-faq-v124 details,
.faq-grid-v124 details {
	border-top: 1px solid rgba(35, 28, 34, .12);
	padding: 1rem 0;
}
.article-faq-v124 summary,
.faq-grid-v124 summary {
	cursor: pointer;
	font-weight: 900;
	color: var(--ink);
}
.article-faq-v124 details p,
.faq-grid-v124 details p {
	margin-bottom: 0;
	color: var(--muted);
}
.faq-grid-v124 {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}
.faq-grid-v124 details {
	border: 1px solid rgba(35, 28, 34, .1);
	border-radius: 16px;
	padding: 1rem;
	background: #fffaf6;
}
@media (max-width: 900px) {
	.faq-grid-v124 {
		grid-template-columns: 1fr;
	}
}
/* v1.2.2 final recovery pass */
.section{padding-top:clamp(54px,6vw,82px);padding-bottom:clamp(54px,6vw,82px)}
.home .goodreviews-home{padding-top:clamp(30px,4vw,48px);padding-bottom:clamp(24px,4vw,44px)}
.home .section + .section{margin-top:0}
.blog-hero--single h1,.blog-hero--editorial h1{font-size:clamp(2.45rem,6vw,5.35rem);line-height:.98;max-width:980px}
.blog-hero--single p:not(.eyebrow),.blog-hero--editorial p:not(.eyebrow){max-width:820px}
.post-layout--editorial{align-items:start;gap:clamp(32px,5vw,72px)}
.post-layout--editorial .entry-content{font-size:1.08rem;line-height:1.78}
.post-layout--editorial .entry-content h2{font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.08;margin-top:1.4em}
.post-featured{margin:0 0 28px}
.post-featured img{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:24px}
.editorial-inline-image{display:none}
.related-links-panel{border:1px solid rgba(32,21,24,.1);background:#fff;border-radius:22px;padding:24px;margin:32px 0}
.related-links-panel ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}
.related-links-panel a{display:inline-flex;border:1px solid rgba(184,36,49,.22);border-radius:999px;padding:10px 14px;text-decoration:none;font-weight:900;color:#8b2630}
.blog-card-grid--resources .blog-card,.blog-card-grid--archive .blog-card{display:flex;flex-direction:column}
.blog-card-grid--resources .blog-card__media,.blog-card-grid--archive .blog-card__media{display:block;overflow:hidden}
.blog-card-grid--resources .blog-card__media img,.blog-card-grid--archive .blog-card__media img{display:block;width:100%;height:100%;object-fit:cover}
.blog-card--archive .blog-card__media{aspect-ratio:16/9}
.post-type-archive-ja_program .program-card__image,.post-type-archive-ja_program .program-card > img{display:block!important;opacity:1!important;background:#2b2026}
.post-type-archive-ja_program .program-card__body{min-height:0}
.program-card__image--fallback{display:block}
.service-table--menu th,.service-table--menu td{vertical-align:top}
.service-table--menu td:nth-child(3),.service-table--menu td:nth-child(4){white-space:nowrap}
.service-category-row th{background:#2b2026!important;color:#fff!important;font-size:1.08rem;letter-spacing:.03em;text-transform:uppercase}
.service-price-table-v122--image,.service-price-table-v122--single{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.service-price-table-v122--single{grid-template-columns:minmax(0,760px);justify-content:center}
.service-price-table-v122--image article,.service-price-table-v122--single article{padding:22px}
.service-price-table-v122 img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:#fff;border:1px solid rgba(32,21,24,.12);border-radius:16px}
.service-card-grid-v122{align-items:stretch}
.service-card-grid-v122 .callout-card,.service-nav-card-v121{min-height:0}
.compliance-hero-v122 h1{font-size:clamp(2.6rem,7vw,6.2rem)}
.compliance-hero-v122{padding-top:clamp(48px,7vw,88px);padding-bottom:clamp(48px,7vw,88px)}
.compliance-tight-v122{padding-top:34px}
.compliance-body-v122{max-width:1120px;margin-inline:auto;padding:clamp(24px,4vw,46px)}
.compliance-body-v122 p,.compliance-body-v122 li{font-size:1.04rem;line-height:1.75}
.disclosure-jump-v122{display:flex;flex-wrap:wrap;gap:12px}
.disclosure-jump-v122 a{border:1px solid rgba(184,36,49,.22);border-radius:999px;padding:11px 15px;text-decoration:none;font-weight:900;color:#8b2630;background:#fff}
.disclosure-overview-v122{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.disclosure-overview-v122 article{background:#fff;border:1px solid rgba(32,21,24,.1);border-radius:22px;padding:24px;box-shadow:0 16px 38px rgba(32,21,24,.06)}
.disclosure-table-grid-v122{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.disclosure-table-card-v122{background:#fff;border:1px solid rgba(32,21,24,.1);border-radius:18px;padding:20px;box-shadow:0 14px 32px rgba(32,21,24,.055)}
.disclosure-table-card-v122 h3{margin-top:0}
.ja-lightbox img{max-width:92vw;max-height:82vh;object-fit:contain;background:#fff}
@media(max-width:980px){
  .blog-hero--single h1,.blog-hero--editorial h1{font-size:clamp(2.2rem,12vw,3.6rem)}
  .service-price-table-v122--image,.service-price-table-v122--single,.disclosure-overview-v122,.disclosure-table-grid-v122{grid-template-columns:1fr}
  .service-table--menu{min-width:760px}
  .compliance-body-v122{padding:22px}
  .home .resource-grid{grid-template-columns:1fr}
}

/* JA final recovery v1.2.2 cleanup */
.service-card-grid-v122{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;align-items:stretch}
.service-card-grid-v122 .service-nav-card-v121{display:flex;min-height:180px;flex-direction:column;justify-content:space-between;gap:18px;padding:28px;border:1px solid rgba(45,33,40,.12);border-radius:22px;background:#fff;box-shadow:0 18px 42px rgba(45,33,40,.08);text-decoration:none}
.service-card-grid-v122 .service-nav-card-v121 strong{display:block;color:#7e2730;font-size:1.35rem;line-height:1.1}
.service-card-grid-v122 .service-nav-card-v121 p{margin:0;color:#5d555d}
.service-card-grid-v122 .service-nav-card-v121 span{display:inline-flex;color:#b82431;font-weight:900;text-decoration:underline;text-underline-offset:4px}
.image-card--salon-proof img{width:100%;min-height:280px;object-fit:cover;object-position:center;border-radius:18px}
.student-salon-recovery .service-card-grid-v122,.salon-spa-recovery .service-card-grid-v122{margin-top:30px}
.disclosure-card-grid .callout-card:empty,.service-card-grid-v122 .callout-card:empty,.resource-card:empty{display:none!important}
.program-page-v2 .section{padding-block:clamp(38px,5vw,64px)}
.program-page-v2 .story-grid{gap:clamp(24px,4vw,56px)}
.entry-content>.program-page-v2+.google-review-showcase{margin-top:10px;padding-top:28px}
@media(max-width:760px){
	.service-card-grid-v122{grid-template-columns:1fr}
	.service-card-grid-v122 .service-nav-card-v121{min-height:auto}
	.image-card--salon-proof img{min-height:220px}
}

/* Disclosures & Consumer Info focused cleanup */
.disclosures-live-v1 {
	background: #fbf8f3;
	padding-bottom: 42px;
}

.disclosures-live-v1 > .wrap,
.disclosures-live-content.wrap,
.disclosures-live-nav.wrap {
	width: min(calc(100% - 48px), 1280px);
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}

.disclosures-live-hero {
	margin-top: 28px;
	margin-bottom: 22px;
	padding: clamp(42px, 6vw, 72px);
	border-radius: 28px;
	color: #fff;
	background:
		radial-gradient(circle at 86% 12%, rgba(201, 154, 82, .22), transparent 34%),
		linear-gradient(135deg, #211a20 0%, #382128 56%, #6c202c 100%);
	box-shadow: 0 22px 70px rgba(22, 19, 22, .12);
}

.disclosures-live-hero .eyebrow {
	color: #f2c57f;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .24);
}

.disclosures-live-hero h1 {
	max-width: 980px;
	margin: 0 0 16px;
	color: #fff;
	font-size: clamp(2.6rem, 5vw, 4.25rem);
	line-height: .98;
	letter-spacing: 0;
}

.disclosures-live-hero .lead {
	max-width: 880px;
	margin: 0;
	color: rgba(255, 255, 255, .88);
	font-size: clamp(1rem, 1.35vw, 1.15rem);
	line-height: 1.62;
}

.disclosures-live-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 0;
	margin-bottom: 24px;
	padding: 0;
}

.disclosures-live-nav a {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	border: 1px solid rgba(184, 36, 49, .22);
	border-radius: 999px;
	padding: 9px 14px;
	background: #fff;
	color: #84242d;
	font-size: .9rem;
	font-weight: 850;
	text-decoration: none;
	box-shadow: 0 8px 22px rgba(38, 26, 32, .045);
}

.disclosures-live-nav a:hover,
.disclosures-live-nav a:focus-visible {
	background: #b82431;
	color: #fff;
	outline: 0;
}

.disclosures-live-content {
	display: block;
	padding-top: 4px;
}

.disclosure-source-section {
	margin: 22px 0;
	padding: clamp(24px, 3.2vw, 42px);
	border: 1px solid rgba(45, 33, 40, .1);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 14px 38px rgba(38, 26, 32, .055);
	overflow-x: auto;
	scroll-margin-top: 132px;
}

.disclosure-source-section:first-child {
	margin-top: 0;
}

.disclosure-source-section h2,
.disclosure-source-section h3,
.disclosure-source-section h4 {
	max-width: 980px;
	color: #171112;
	letter-spacing: 0;
}

.disclosure-source-section h2 {
	margin: 0 0 18px;
	font-size: clamp(1.85rem, 3vw, 2.7rem);
	line-height: 1.06;
}

.disclosure-source-section h3 {
	margin: 24px 0 12px;
	font-size: clamp(1.28rem, 2vw, 1.75rem);
	line-height: 1.18;
}

.disclosure-source-section h4 {
	margin: 22px 0 10px;
	font-size: 1.08rem;
	line-height: 1.28;
	text-transform: none;
}

.disclosure-source-section p,
.disclosure-source-section li,
.disclosure-source-section td,
.disclosure-source-section th {
	color: #514a50;
	font-size: 1rem;
	line-height: 1.65;
}

.disclosure-source-section p {
	max-width: 1080px;
	margin: 0 0 14px;
}

.disclosure-source-section ul,
.disclosure-source-section ol {
	margin: 0 0 18px 1.35rem;
	padding: 0;
}

.disclosure-source-section a {
	color: #8c232c;
	font-weight: 800;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.disclosure-source-section table {
	width: 100%;
	min-width: 720px;
	margin: 18px 0 24px;
	border-collapse: collapse;
	border: 1px solid rgba(45, 33, 40, .18);
	background: #fff;
}

.disclosure-source-section th,
.disclosure-source-section td {
	border: 1px solid rgba(45, 33, 40, .16);
	padding: 10px 12px;
	vertical-align: top;
}

.disclosure-source-section th,
.disclosure-source-section tr:first-child td {
	background: #f7f0e8;
	color: #231a20;
	font-weight: 850;
}

.disclosure-source-section img:not(.emoji) {
	max-width: 100%;
	height: auto;
}

.disclosure-table-thumbs-section {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding-left: 0;
	padding-right: 0;
}

.disclosure-thumb-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
	gap: 18px;
	align-items: start;
	max-width: 980px;
}

.disclosure-thumb-grid a {
	display: grid;
	gap: 8px;
	justify-items: center;
	color: #7c2630;
	font-weight: 850;
	text-align: center;
	text-decoration: none;
}

.disclosure-thumb-grid img {
	width: 120px;
	height: auto;
	border: 1px solid rgba(45, 33, 40, .16);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(45, 33, 40, .1);
	transition: transform .18s ease, box-shadow .18s ease;
}

.disclosure-thumb-grid a:hover img,
.disclosure-thumb-grid a:focus-visible img {
	transform: translateY(-2px);
	box-shadow: 0 16px 30px rgba(45, 33, 40, .14);
}

@media (max-width: 760px) {
	.disclosures-live-v1 > .wrap,
	.disclosures-live-content.wrap,
	.disclosures-live-nav.wrap {
		width: min(100% - 28px, 1280px);
	}

	.disclosures-live-hero {
		margin-top: 18px;
		padding: 30px 22px;
		border-radius: 22px;
	}

	.disclosure-source-section {
		padding: 22px 18px;
		border-radius: 18px;
		scroll-margin-top: 108px;
	}

	.disclosure-source-section p,
	.disclosure-source-section li,
	.disclosure-source-section td,
	.disclosure-source-section th {
		font-size: .96rem;
	}
}

/* Campus Safety page focused cleanup */

.campus-safety-v1 .campus-safety-actions,
.campus-safety-v1 .campus-pdf-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.campus-safety-v1 .campus-safety-actions .button,
.campus-safety-v1 .campus-pdf-actions .button {
	min-height: 48px;
}

.campus-safety-v1 .campus-policy-points {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin-top: 26px;
}

.campus-safety-v1 .campus-policy-points article {
	border: 1px solid rgba(45, 33, 40, .1);
	border-radius: 18px;
	background: #fbf8f3;
	padding: 22px;
	box-shadow: 0 10px 24px rgba(38, 26, 32, .045);
}

.campus-safety-v1 .campus-policy-points h3 {
	margin: 0 0 10px;
	color: #84242d;
	font-size: 1.06rem;
	line-height: 1.22;
}

.campus-safety-v1 .campus-policy-points p {
	margin: 0;
	font-size: .96rem;
}

.campus-safety-v1 .campus-step-list {
	display: grid;
	gap: 14px;
	margin: 26px 0 0;
	padding: 0;
	list-style: none;
}

.campus-safety-v1 .campus-step-list li {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 18px;
	align-items: start;
	border: 1px solid rgba(45, 33, 40, .1);
	border-radius: 18px;
	background: #fbf8f3;
	padding: 20px;
}

.campus-safety-v1 .campus-step-list span {
	display: inline-grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border-radius: 999px;
	background: #b82431;
	color: #fff;
	font-size: 1rem;
	font-weight: 900;
	line-height: 1;
}

.campus-safety-v1 .campus-step-list h3 {
	margin: 0 0 8px;
	color: #171112;
	font-size: 1.15rem;
	line-height: 1.25;
}

.campus-safety-v1 .campus-step-list p {
	margin: 0;
}

.campus-pdf-embed {
	overflow: hidden;
	border: 1px solid rgba(45, 33, 40, .14);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(38, 26, 32, .08);
}

.campus-pdf-embed object {
	display: block;
	width: 100%;
	height: min(78vh, 920px);
	min-height: 680px;
	border: 0;
}

.campus-safety-v1 .campus-help-section {
	margin-bottom: 0;
}

/* Student Salon focused cleanup */
.student-salon-v126 .section {
	padding-top: clamp(24px, 3.2vw, 44px);
	padding-bottom: clamp(24px, 3.2vw, 44px);
}

.student-salon-v126 .service-hero-v121 {
	padding-top: clamp(56px, 7vw, 88px);
	padding-bottom: clamp(56px, 7vw, 88px);
}

.student-salon-v126 .section-heading {
	margin-bottom: clamp(18px, 2.4vw, 28px);
}

.student-salon-v126 .section-heading--split {
	gap: clamp(22px, 3vw, 46px);
	align-items: end;
}

.service-card-grid-v121--student {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(14px, 1.8vw, 22px);
}

.student-salon-v126 .service-nav-card-v121 {
	min-height: 220px;
}

.student-service-card-v126 {
	display: flex;
	min-height: 218px;
	flex-direction: column;
	gap: 12px;
	padding: clamp(20px, 2.4vw, 28px);
	border-radius: 24px;
	background: #fff;
	border: 1px solid rgba(32, 21, 24, .1);
	box-shadow: 0 20px 54px rgba(22, 19, 22, .09);
	position: relative;
	overflow: hidden;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.student-service-card-v126::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 5px;
	background: linear-gradient(90deg, #bf2d38, #c99a52);
}

.student-service-card-v126:hover,
.student-service-card-v126:focus-within {
	transform: translateY(-3px);
	border-color: rgba(191, 45, 56, .25);
	box-shadow: 0 26px 68px rgba(22, 19, 22, .13);
}

.student-card-kicker {
	display: inline-flex;
	align-self: flex-start;
	margin-top: 4px;
	padding: .38rem .62rem;
	border-radius: 999px;
	background: #fbf3ec;
	color: #7d252d;
	font-size: .76rem;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.student-service-card-v126 h3 {
	margin: 0;
	color: #7d252d;
	font-size: clamp(1.28rem, 1.7vw, 1.62rem);
	line-height: 1.06;
}

.student-service-card-v126 p {
	margin: 0;
	color: #5f565d;
	line-height: 1.55;
}

.student-service-card-v126 a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: auto;
	min-height: 42px;
	padding: .65rem .9rem;
	border-radius: 999px;
	background: #bf2d38;
	color: #fff !important;
	font-weight: 950;
	text-decoration: none !important;
	box-shadow: 0 14px 30px rgba(191, 45, 56, .18);
}

.student-service-card-v126 a:hover,
.student-service-card-v126 a:focus {
	background: #8f2229;
	color: #fff !important;
	box-shadow: 0 16px 34px rgba(143, 34, 41, .24);
	outline: 3px solid rgba(201, 154, 82, .38);
	outline-offset: 3px;
}

.student-service-card-v126 .student-card-action {
	margin-top: auto;
}

.student-service-card-v126 a::after {
	content: "\2192";
	margin-left: .45rem;
}

.student-salon-v126 .content-card {
	min-height: 0;
	padding: clamp(18px, 2.2vw, 28px);
	border-radius: 24px;
	background: #fff;
	border: 1px solid rgba(32, 21, 24, .1);
	box-shadow: 0 18px 42px rgba(22, 19, 22, .07);
}

.student-salon-expect-v126 .content-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(18px, 2.2vw, 28px);
	align-items: stretch;
}

.student-salon-expect-v126 .content-card h2 {
	font-size: clamp(1.35rem, 2vw, 1.85rem);
	line-height: 1.08;
}

.price-sheet-gallery--student {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.student-salon-overview-v126 {
	padding-bottom: clamp(18px, 2.8vw, 34px);
}

.student-salon-expect-v126 {
	padding-top: clamp(18px, 2.6vw, 32px);
	padding-bottom: clamp(22px, 3vw, 40px);
}

.student-salon-sheets-v126 {
	padding-top: clamp(22px, 3vw, 42px);
	padding-bottom: clamp(26px, 3.4vw, 46px);
}

.student-salon-final-v126 {
	padding-top: clamp(34px, 4vw, 56px);
	padding-bottom: clamp(34px, 4vw, 56px);
}

.student-salon-final-v126 .split-cta {
	align-items: center;
}

.student-salon-final-v126 h2 {
	color: #fff;
}

.student-salon-final-v126 p {
	color: rgba(255, 255, 255, .84);
}

.student-salon-final-v126 .eyebrow {
	color: #f2c57f;
}

/* Salon Prices focused cleanup */
.salon-prices-v127 .section {
	padding-top: clamp(26px, 3.4vw, 48px);
	padding-bottom: clamp(26px, 3.4vw, 48px);
}

.salon-prices-v127 .service-hero-v121 {
	padding-top: clamp(56px, 7vw, 88px);
	padding-bottom: clamp(56px, 7vw, 88px);
}

.salon-prices-v127 .section-heading {
	margin-bottom: clamp(18px, 2.4vw, 28px);
}

.salon-price-grid-v127 {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(18px, 2.4vw, 30px);
	align-items: stretch;
}

.salon-price-card-v127 {
	display: grid;
	grid-template-rows: auto auto auto;
	gap: 14px;
	padding: clamp(14px, 1.8vw, 20px);
	border-radius: 26px;
	background: #fff;
	border: 1px solid rgba(32, 21, 24, .1);
	box-shadow: 0 22px 58px rgba(22, 19, 22, .09);
}

.salon-price-card-v127 > a:first-child {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 20px;
	background: #fffaf5;
	border: 1px solid rgba(32, 21, 24, .08);
	text-decoration: none;
	height: min(34vw, 390px);
}

.salon-price-card-v127 > a:first-child img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	background: #fff;
	transition: transform .22s ease;
}

.salon-price-card-v127--promo > a:first-child img {
	height: 100%;
}

.salon-price-card-v127 > a:first-child span {
	position: absolute;
	right: 14px;
	bottom: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: .62rem .86rem;
	border-radius: 999px;
	background: #bf2d38;
	color: #fff;
	font-weight: 950;
	box-shadow: 0 16px 32px rgba(191, 45, 56, .2);
}

.salon-price-card-v127 > a:first-child:hover img,
.salon-price-card-v127 > a:first-child:focus-visible img {
	transform: scale(1.015);
}

.salon-price-card-v127 h3 {
	margin: 0;
	color: #7d252d;
	font-size: clamp(1.18rem, 1.6vw, 1.55rem);
	line-height: 1.1;
}

.salon-price-card-v127 p {
	margin: 0;
}

.salon-promo-grid-v127,
.salon-info-panel-v127 {
	display: grid;
	grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
	gap: clamp(24px, 4vw, 64px);
	align-items: start;
}

.salon-promo-v127 h2 {
	margin-bottom: 16px;
	max-width: 760px;
	font-size: clamp(1.85rem, 3vw, 3.25rem);
	line-height: 1.04;
	text-wrap: balance;
}

.salon-promo-date-v127 {
	display: inline-flex;
	margin: 0;
	padding: .55rem .82rem;
	border-radius: 999px;
	background: #7d252d;
	color: #fff !important;
	font-weight: 950;
}

.salon-promo-copy-v127 {
	padding: clamp(22px, 3vw, 34px);
	border-radius: 26px;
	background: #fff;
	border: 1px solid rgba(32, 21, 24, .1);
	box-shadow: 0 18px 48px rgba(22, 19, 22, .07);
}

.salon-promo-copy-v127 p,
.salon-promo-copy-v127 li,
.salon-contact-list-v127 p,
.salon-hours-list-v127 p {
	color: #5f565d;
	font-size: clamp(1rem, 1.35vw, 1.14rem);
	line-height: 1.58;
}

.salon-promo-copy-v127 ul {
	margin: 18px 0 0;
	padding-left: 1.25rem;
}

.salon-info-panel-v127 {
	grid-template-columns: minmax(0, .8fr) minmax(220px, .55fr) minmax(0, .9fr);
	padding: clamp(24px, 3.4vw, 42px);
	border-radius: 28px;
	background: #fff;
	border: 1px solid rgba(32, 21, 24, .1);
	box-shadow: 0 22px 58px rgba(22, 19, 22, .08);
}

.salon-info-panel-v127 h2 {
	margin: 0;
	font-size: clamp(1.8rem, 3.2vw, 3.5rem);
	line-height: 1;
}

.salon-hours-list-v127,
.salon-contact-list-v127 {
	display: grid;
	gap: 10px;
}

.salon-hours-list-v127 p,
.salon-contact-list-v127 p {
	margin: 0;
}

/* Nail Services and Spa Prices focused cleanup */
.nail-services-v128 .section,
.spa-prices-v128 .section {
	padding-top: clamp(28px, 3.4vw, 50px);
	padding-bottom: clamp(28px, 3.4vw, 50px);
}

.nail-services-intro-v128 {
	padding-top: clamp(18px, 2.8vw, 36px);
	padding-bottom: clamp(24px, 3.4vw, 44px);
}

.nail-services-intro-grid-v128 {
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-columns: minmax(0, .94fr) minmax(320px, .78fr);
	gap: clamp(24px, 4vw, 56px);
	align-items: center;
	padding: clamp(34px, 5vw, 72px);
	border-radius: 30px;
	background:
		radial-gradient(circle at 86% 8%, rgba(214, 106, 115, .24), transparent 28rem),
		linear-gradient(135deg, #201518 0%, #3f2027 58%, #7d252d 100%);
	border: 1px solid rgba(255, 255, 255, .1);
	box-shadow: 0 28px 80px rgba(22, 19, 22, .18);
}

.nail-services-intro-v128 h1,
.spa-prices-intro-v128 h1 {
	margin: 0 0 16px;
	font-size: clamp(2.35rem, 4.4vw, 4.5rem);
	line-height: .95;
	letter-spacing: 0;
}

.nail-services-intro-v128 .eyebrow {
	color: #f2c57f;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .22);
}

.nail-services-intro-v128 h1 {
	color: #fff;
	max-width: 820px;
}

.nail-services-intro-v128 .lead {
	max-width: 780px;
	margin: 0;
	color: rgba(255, 255, 255, .88);
}

.nail-design-image-v128 {
	margin: 0;
	overflow: hidden;
	border-radius: 24px;
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .16);
	box-shadow: 0 28px 74px rgba(0, 0, 0, .24);
}

.nail-design-image-v128 img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
	object-fit: cover;
}

.nail-menu-grid-v128 {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(16px, 2vw, 24px);
}

.service-price-card-v128,
.service-detail-panel-v128,
.spa-menu-columns-v128 article,
.spa-menu-paper-v128 {
	border-radius: 26px;
	background: #fff;
	border: 1px solid rgba(32, 21, 24, .1);
	box-shadow: 0 20px 54px rgba(22, 19, 22, .08);
}

.service-price-card-v128 {
	display: grid;
	gap: 14px;
	padding: clamp(20px, 2.5vw, 30px);
}

.service-price-card-v128 > div {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	align-items: baseline;
}

.service-price-card-v128 h3,
.service-detail-panel-v128 h3,
.spa-service-list-v128 h3,
.spa-menu-columns-v128 h2 {
	margin: 0;
	color: #7d252d;
	line-height: 1.08;
}

.service-price-card-v128 h3 {
	font-size: clamp(1.12rem, 1.45vw, 1.42rem);
}

.service-price-card-v128 strong,
.mini-price-grid-v128 strong,
.spa-service-list-v128 strong,
.menu-price-list-v128 strong {
	color: #bf2d38;
	font-weight: 950;
	white-space: nowrap;
}

.service-price-card-v128 p,
.service-detail-panel-v128 p,
.spa-service-list-v128 p,
.spa-menu-columns-v128 p {
	margin: 0;
	color: #5f565d;
	line-height: 1.55;
}

.service-detail-panel-v128 {
	margin-top: clamp(18px, 2vw, 28px);
	padding: clamp(22px, 2.8vw, 34px);
}

.service-detail-panel-v128 h3 {
	margin-bottom: 12px;
}

.mini-price-grid-v128 {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin-top: 18px;
}

.mini-price-grid-v128 span {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	padding: 12px 14px;
	border-radius: 16px;
	background: #fff7f2;
	border: 1px solid rgba(125, 37, 45, .12);
}

.nail-addon-row-v128 {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(18px, 2.4vw, 30px);
}

.nail-addon-row-v128 .service-detail-panel-v128 {
	display: flex;
	flex-direction: column;
}

.nail-addon-row-v128 .mini-price-grid-v128 {
	grid-template-columns: repeat(2, minmax(128px, 168px));
	margin-top: auto;
	padding-top: 18px;
}

.nail-gift-v128 {
	margin-top: 0;
}

.spa-menu-source-v128 {
	max-width: 420px;
	justify-self: end;
}

.spa-menu-source-v128 a {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 26px;
	background: #fff;
	border: 1px solid rgba(32, 21, 24, .1);
	box-shadow: 0 24px 70px rgba(22, 19, 22, .1);
}

.spa-menu-source-v128 img {
	display: block;
	width: 100%;
	height: clamp(280px, 34vw, 420px);
	object-fit: cover;
	object-position: top center;
}

.spa-intro-grid-v128 {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
	gap: clamp(24px, 4vw, 64px);
	align-items: center;
}

.spa-intro-grid-v128--simple {
	grid-template-columns: minmax(0, 1fr) auto;
	padding: clamp(34px, 5vw, 72px);
	border-radius: 30px;
	background:
		radial-gradient(circle at 86% 8%, rgba(214, 106, 115, .24), transparent 28rem),
		linear-gradient(135deg, #201518 0%, #3f2027 58%, #7d252d 100%);
	border: 1px solid rgba(255, 255, 255, .1);
	box-shadow: 0 28px 80px rgba(22, 19, 22, .18);
	color: #fff;
}

.spa-prices-intro-v128 .eyebrow {
	color: #f2c57f;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .22);
}

.spa-prices-intro-v128 h1 {
	color: #fff;
	max-width: 820px;
}

.spa-prices-intro-v128 .lead {
	max-width: 720px;
	margin: 0;
	color: rgba(255, 255, 255, .88);
}

.spa-intro-actions-v128 {
	justify-content: flex-end;
}

.spa-menu-source-v128 span {
	position: absolute;
	right: 18px;
	bottom: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: .7rem .95rem;
	border-radius: 999px;
	background: #bf2d38;
	color: #fff;
	font-weight: 950;
	box-shadow: 0 16px 32px rgba(191, 45, 56, .22);
}

.spa-menu-paper-v128 {
	position: relative;
	overflow: hidden;
	padding: clamp(24px, 4vw, 56px);
	background:
		radial-gradient(circle at 100% 0%, rgba(201, 154, 82, .12), transparent 24rem),
		linear-gradient(135deg, #fff 0%, #fffaf5 100%);
}

.spa-menu-title-v128 {
	margin-bottom: clamp(20px, 3vw, 36px);
}

.spa-menu-title-v128 h2 {
	margin: 0;
	font-size: clamp(2rem, 4vw, 4rem);
	line-height: .95;
}

.spa-service-list-v128 {
	display: grid;
	gap: 12px;
}

.spa-service-list-v128 div {
	display: grid;
	grid-template-columns: minmax(180px, .42fr) minmax(0, 1fr) auto;
	gap: 16px;
	align-items: start;
	padding: 14px 0;
	border-top: 1px solid rgba(32, 21, 24, .12);
}

.spa-menu-columns-v128 {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(18px, 2.4vw, 30px);
}

.spa-menu-columns-v128 article {
	padding: clamp(22px, 2.8vw, 34px);
}

.spa-menu-columns-v128 h2 {
	margin-bottom: 18px;
}

.menu-price-list-v128 {
	display: grid;
	gap: 9px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.menu-price-list-v128 li {
	display: flex;
	justify-content: space-between;
	gap: 14px;
	padding-bottom: 8px;
	border-bottom: 1px solid rgba(32, 21, 24, .08);
}

.spa-small-note-v128 {
	margin-top: 14px !important;
}

.spa-menu-footer-v128 {
	padding-top: clamp(34px, 4vw, 56px) !important;
	padding-bottom: clamp(34px, 4vw, 56px) !important;
}

.spa-menu-footer-v128 .split-cta {
	align-items: center;
}

.spa-menu-footer-v128 h2 {
	color: #fff;
}

.spa-menu-footer-v128 p {
	color: rgba(255, 255, 255, .84);
}

.spa-menu-footer-v128 .eyebrow {
	color: #f2c57f;
}

@media (max-width: 980px) {
	.campus-safety-v1 .campus-policy-points {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nail-services-intro-grid-v128,
	.spa-intro-grid-v128,
	.nail-menu-grid-v128,
	.spa-menu-columns-v128 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nail-services-intro-grid-v128 > :first-child,
	.spa-menu-columns-v128 article:first-child {
		grid-column: 1 / -1;
	}

	.spa-service-list-v128 div {
		grid-template-columns: minmax(160px, .5fr) minmax(0, 1fr) auto;
	}

	.service-card-grid-v121--student,
	.price-sheet-gallery--student,
	.student-salon-expect-v126 .content-grid,
	.salon-price-grid-v127,
	.salon-promo-grid-v127,
	.salon-info-panel-v127 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.salon-info-panel-v127 > :first-child {
		grid-column: 1 / -1;
	}
}

@media (max-width: 760px) {
	.campus-safety-v1 .campus-safety-actions .button,
	.campus-safety-v1 .campus-pdf-actions .button {
		width: 100%;
		justify-content: center;
	}

	.campus-safety-v1 .campus-policy-points {
		grid-template-columns: 1fr;
	}

	.campus-safety-v1 .campus-step-list li {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.campus-pdf-embed object {
		height: 68vh;
		min-height: 520px;
	}

	.nail-services-intro-grid-v128,
	.spa-intro-grid-v128,
	.nail-menu-grid-v128,
	.nail-addon-row-v128,
	.spa-menu-columns-v128,
	.mini-price-grid-v128 {
		grid-template-columns: 1fr;
	}

	.spa-menu-source-v128 {
		justify-self: stretch;
		max-width: none;
	}

	.spa-intro-actions-v128 {
		justify-content: flex-start;
	}

	.nail-services-intro-v128 h1,
	.spa-prices-intro-v128 h1 {
		font-size: clamp(2.2rem, 12vw, 3.6rem);
	}

	.spa-service-list-v128 div {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.spa-menu-source-v128 span {
		position: static;
		width: 100%;
		border-radius: 0;
	}

	.service-card-grid-v121--student,
	.price-sheet-gallery--student,
	.student-salon-expect-v126 .content-grid,
	.salon-price-grid-v127,
	.salon-promo-grid-v127,
	.salon-info-panel-v127 {
		grid-template-columns: 1fr;
	}

	.student-salon-v126 .service-nav-card-v121 {
		min-height: auto;
	}

	.salon-price-card-v127 > a:first-child {
		height: clamp(220px, 68vw, 340px);
	}

	.salon-price-card-v127 > a:first-child img,
	.salon-price-card-v127--promo > a:first-child img {
		height: 100%;
		max-height: none;
		object-fit: cover;
		object-position: top center;
	}
}

/* v1.3.0 EOF light premium contrast corrections.
   This final block intentionally overrides legacy dark page-specific rules above. */
body .home-hero--with-form,
body .home-hero--form-preview {
	background: var(--ja-ivory) !important;
	color: var(--ja-ink) !important;
}

body .home-hero--with-form .home-hero__media,
body .home-hero--form-preview .home-hero__media {
	background-image:
		linear-gradient(90deg, rgba(255, 250, 246, 0.96), rgba(255, 250, 246, 0.86) 46%, rgba(255, 250, 246, 0.2)),
		url("../images/hero-beauty-training.webp") !important;
	background-size: cover !important;
	background-position: center right !important;
	filter: none !important;
	opacity: 1 !important;
}

body .home-hero--with-form .home-hero__copy,
body .home-hero--form-preview .home-hero__copy {
	background: rgba(255, 255, 255, 0.76) !important;
	border: 1px solid rgba(233, 219, 216, 0.88) !important;
	border-radius: var(--ja-radius-xl) !important;
	box-shadow: 0 18px 54px rgba(73, 46, 43, 0.12) !important;
	padding: clamp(22px, 3vw, 38px) !important;
	backdrop-filter: blur(5px);
}

body .home-hero--with-form .eyebrow,
body .home-hero--form-preview .eyebrow,
body .home-hero--with-form h1, .home-hero--with-form .home-hero__slogan,
body .home-hero--form-preview h1, .home-hero--form-preview .home-hero__slogan {
	color: var(--ja-ink) !important;
	text-shadow: none !important;
	opacity: 1 !important;
}

body .home-hero--with-form p,
body .home-hero--form-preview p {
	color: var(--ja-body) !important;
	text-shadow: none !important;
	opacity: 1 !important;
}

body .home-hero--with-form .eyebrow,
body .home-hero--form-preview .eyebrow {
	color: var(--ja-red-dark) !important;
}

body .hero-proof,
body .hero-proof--compact {
	background: rgba(255, 255, 255, 0.92) !important;
	border: 1px solid var(--ja-border) !important;
	box-shadow: 0 12px 34px rgba(73, 46, 43, 0.1) !important;
}

body .hero-proof li,
body .hero-proof--compact li {
	color: var(--ja-ink) !important;
}

body .section--ink,
body .section--rose,
body .section--faq-rich,
body .about-v8-ink,
body .aid-home-panel,
body .financial-aid-home,
body .home-financial-aid,
body .answer-panel--cta,
body .final-cta,
body .spa-menu-footer-v128 {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(255, 250, 246, 0.96)),
		radial-gradient(circle at top right, rgba(191, 45, 56, 0.13), transparent 30rem) !important;
	color: var(--ja-ink) !important;
	border-top: 1px solid var(--ja-border) !important;
	border-bottom: 1px solid var(--ja-border) !important;
}

body .section--ink h1,
body .section--ink h2,
body .section--ink h3,
body .section--rose h1,
body .section--rose h2,
body .section--rose h3,
body .section--faq-rich h1,
body .section--faq-rich h2,
body .section--faq-rich h3,
body .about-v8-ink h1,
body .about-v8-ink h2,
body .about-v8-ink h3,
body .aid-home-panel h1,
body .aid-home-panel h2,
body .aid-home-panel h3,
body .financial-aid-home h1,
body .financial-aid-home h2,
body .financial-aid-home h3,
body .home-financial-aid h1,
body .home-financial-aid h2,
body .home-financial-aid h3,
body .spa-menu-footer-v128 h1,
body .spa-menu-footer-v128 h2,
body .spa-menu-footer-v128 h3 {
	color: var(--ja-ink) !important;
	text-shadow: none !important;
}

body .section--ink p,
body .section--rose p,
body .section--faq-rich p,
body .about-v8-ink p,
body .aid-home-panel p,
body .financial-aid-home p,
body .home-financial-aid p,
body .spa-menu-footer-v128 p,
body .faq-grid--rich > div:first-child p:not(.eyebrow) {
	color: var(--ja-body) !important;
	opacity: 1 !important;
}

body .section--faq-rich .eyebrow,
body .about-v8-ink .eyebrow,
body .aid-home-panel .eyebrow,
body .financial-aid-home .eyebrow,
body .home-financial-aid .eyebrow,
body .spa-menu-footer-v128 .eyebrow {
	color: var(--ja-red-dark) !important;
	text-shadow: none !important;
}

body .faq-grid--rich h2,
body .faq-grid--rich .eyebrow {
	color: var(--ja-ink) !important;
}

body .faq-list--columns details,
body .faq-list details,
body .program-faq details {
	background: var(--ja-white) !important;
	color: var(--ja-ink) !important;
	border: 1px solid var(--ja-border) !important;
	box-shadow: var(--ja-shadow-card) !important;
}

body .faq-list--columns summary,
body .faq-list summary,
body .program-faq summary {
	color: var(--ja-ink) !important;
}

body .faq-list--columns details p,
body .faq-list details p,
body .program-faq details p {
	color: var(--ja-body) !important;
}

body .about-v8-ink .about-v8-card-grid article {
	background: var(--ja-white) !important;
	border-color: var(--ja-border) !important;
	box-shadow: var(--ja-shadow-card) !important;
}

body .about-v8-ink .about-v8-card-grid h3 {
	color: var(--ja-ink) !important;
}

body .about-v8-ink .about-v8-card-grid p {
	color: var(--ja-body) !important;
	opacity: 1 !important;
}

body .program-page-hero,
body .service-hero-v121,
body .service-hero-v121--simple,
body .nail-services-intro-v128,
body .spa-prices-intro-v128,
body .compliance-hero-v122,
body .disclosures-live-hero,
body .location-hero-v130,
body .google-map-hero-v130,
body .campus-safety-v1 .campus-safety-hero {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(255, 250, 246, 0.96)),
		radial-gradient(circle at top right, rgba(191, 45, 56, 0.13), transparent 28rem) !important;
	color: var(--ja-ink) !important;
	border: 1px solid var(--ja-border) !important;
	box-shadow: var(--ja-shadow-soft) !important;
}

body .program-page-hero h1, .program-page-hero .home-hero__slogan,
body .service-hero-v121 h1,
body .service-hero-v121--simple h1,
body .nail-services-intro-v128 h1,
body .spa-prices-intro-v128 h1,
body .compliance-hero-v122 h1,
body .disclosures-live-hero h1,
body .location-hero-v130 h1,
body .google-map-hero-v130 h1,
body .campus-safety-v1 .campus-safety-hero h1 {
	color: var(--ja-ink) !important;
	font-size: var(--ja-page-h1) !important;
	text-shadow: none !important;
}

body .program-page-hero p,
body .service-hero-v121 p,
body .service-hero-v121 .lead,
body .service-hero-v121--simple .lead,
body .nail-services-intro-v128 p,
body .nail-services-intro-v128 .lead,
body .spa-prices-intro-v128 p,
body .spa-prices-intro-v128 .lead,
body .compliance-hero-v122 p,
body .disclosures-live-hero p,
body .location-hero-v130 p,
body .google-map-hero-v130 p,
body .campus-safety-v1 .campus-safety-hero p {
	color: var(--ja-body) !important;
	text-shadow: none !important;
	opacity: 1 !important;
}

body .program-page-hero .eyebrow,
body .service-hero-v121 .eyebrow,
body .nail-services-intro-v128 .eyebrow,
body .spa-prices-intro-v128 .eyebrow,
body .compliance-hero-v122 .eyebrow,
body .disclosures-live-hero .eyebrow {
	color: var(--ja-red-dark) !important;
	text-shadow: none !important;
}

body .service-hero-v121 figure,
body .nail-services-intro-v128 figure,
body .spa-prices-intro-v128 figure {
	background: var(--ja-white) !important;
	border: 1px solid var(--ja-border) !important;
}

@media (max-width: 900px) {
	body .home-hero--with-form .home-hero__copy,
	body .home-hero--form-preview .home-hero__copy {
		background: rgba(255, 255, 255, 0.92) !important;
	}

	body .home-hero--with-form h1, .home-hero--with-form .home-hero__slogan,
	body .home-hero--form-preview h1, .home-hero--form-preview .home-hero__slogan {
		font-size: clamp(2.35rem, 9.6vw, 3.65rem) !important;
	}

	body .ja-full-width-page .nail-services-intro-v128,
	body .ja-full-width-page .spa-prices-intro-v128 {
		width: min(calc(100% - 24px), 720px) !important;
	}

	body .nail-services-intro-grid-v128,
	body .spa-intro-grid-v128 {
		padding: 26px 20px !important;
	}

	body .nail-services-intro-grid-v128 h1,
	body .spa-intro-grid-v128 h1 {
		font-size: clamp(2.25rem, 11vw, 3.55rem) !important;
		max-width: 100% !important;
	}
}

/* v1.3.1 light premium visual QA corrections. */
body .home-hero--with-form h1, .home-hero--with-form .home-hero__slogan,
body .home-hero--form-preview h1, .home-hero--form-preview .home-hero__slogan {
	font-size: clamp(2.65rem, 4.05vw, 4.35rem) !important;
	line-height: 0.98 !important;
	max-width: 12.8ch !important;
}

body .home-hero--with-form .home-hero__copy,
body .home-hero--form-preview .home-hero__copy {
	padding: clamp(30px, 4.4vw, 54px) !important;
}

body .about-v8-cta {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(255, 250, 246, 0.96)),
		radiaL-gradient(circle at 90% 15%, rgba(191, 45, 56, 0.12), transparent 26rem) !important;
	color: var(--ja-ink) !important;
	border: 1px solid var(--ja-border) !important;
	box-shadow: var(--ja-shadow-soft) !important;
}

body .about-v8-cta h1,
body .about-v8-cta h2,
body .about-v8-cta h3,
body .about-v8-cta .eyebrow {
	color: var(--ja-ink) !important;
	text-shadow: none !important;
}

body .about-v8-cta .eyebrow {
	color: var(--ja-red-dark) !important;
}

body .about-v8-cta p,
body .about-v8-cta li {
	color: var(--ja-body) !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

body .about-v8-cta .about-v8-actions .button:not(.button--secondary) {
	background: linear-gradient(135deg, var(--ja-red), #a61e2d) !important;
	color: #fff !important;
	border-color: transparent !important;
}

body .about-v8-cta .about-v8-actions .button--secondary {
	background: #fff !important;
	color: var(--ja-red-dark) !important;
	border-color: var(--ja-border-strong) !important;
}

body.ja-full-width-page .nail-services-intro-v128,
body.ja-full-width-page .spa-prices-intro-v128 {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	width: min(calc(100% - 40px), 1440px) !important;
	max-width: 1440px !important;
}

body .nail-services-intro-grid-v128,
body .spa-intro-grid-v128,
body .spa-intro-grid-v128--simple {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.99), rgba(255, 251, 247, 0.97)),
		radial-gradient(circle at 88% 12%, rgba(191, 45, 56, 0.11), transparent 27rem) !important;
	border: 1px solid var(--ja-border) !important;
	box-shadow: var(--ja-shadow-soft) !important;
	color: var(--ja-ink) !important;
}

body .nail-services-intro-grid-v128 h1,
body .spa-intro-grid-v128 h1,
body .spa-intro-grid-v128--simple h1 {
	font-size: clamp(3.05rem, 5vw, 5.2rem) !important;
	line-height: 0.98 !important;
	color: var(--ja-ink) !important;
	text-shadow: none !important;
}

body .nail-services-intro-grid-v128 p,
body .spa-intro-grid-v128 p,
body .spa-intro-grid-v128--simple p {
	color: var(--ja-body) !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

body .nail-services-intro-grid-v128 .eyebrow,
body .spa-intro-grid-v128 .eyebrow,
body .spa-intro-grid-v128--simple .eyebrow {
	color: var(--ja-red-dark) !important;
	text-shadow: none !important;
}

body .section--faq-rich {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(255, 247, 247, 0.95)),
		radial-gradient(circle at 8% 16%, rgba(191, 45, 56, 0.1), transparent 26rem) !important;
}

body .section--faq-rich .faq-grid--rich h2,
body .section--faq-rich .faq-grid--rich .eyebrow {
	color: var(--ja-ink) !important;
}

@media (max-width: 900px) {
	body .home-hero--with-form h1, .home-hero--with-form .home-hero__slogan,
	body .home-hero--form-preview h1, .home-hero--form-preview .home-hero__slogan {
		font-size: clamp(2.2rem, 8.8vw, 3.35rem) !important;
		max-width: 100% !important;
	}

	body .nail-services-intro-grid-v128 h1,
	body .spa-intro-grid-v128 h1,
	body .spa-intro-grid-v128--simple h1 {
		font-size: clamp(2.25rem, 10vw, 3.45rem) !important;
	}
}

/* v1.3.1 legacy content responsive fixes. */
body .content-layout .entry-content,
body .post-layout .entry-content,
body .single-post .entry-content,
body .page .entry-content {
	min-width: 0 !important;
	max-width: 100% !important;
	overflow-wrap: anywhere !important;
	word-break: normal !important;
}

body .entry-content .wp-caption,
body .entry-content figure.wp-caption,
body .entry-content figure.aligncenter,
body .entry-content figure.alignleft,
body .entry-content figure.alignright {
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	box-sizing: border-box !important;
}

body .entry-content img,
body .entry-content .wp-caption img,
body .entry-content figure img,
body .entry-content table,
body .entry-content iframe,
body .entry-content embed,
body .entry-content object {
	max-width: 100% !important;
	height: auto !important;
}

body .entry-content iframe,
body .entry-content embed,
body .entry-content object {
	width: 100% !important;
}

body .entry-content .wp-caption-text {
	max-width: 100% !important;
	overflow-wrap: anywhere !important;
}

body .post-sidebar,
body .program-inline-links {
	min-width: 0 !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

body .program-inline-links {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
}

@media (max-width: 700px) {
	body .entry-content ul,
	body .entry-content ol {
		padding-left: 1.15rem !important;
	}

	body .entry-content .wp-caption,
	body .entry-content figure.wp-caption {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

/* v1.3.1 embedded content width clamp. */
body .entry-content iframe.wp-embedded-content,
body .entry-content .wp-embedded-content {
	width: 100% !important;
	max-width: min(100%, calc(100vw - 40px)) !important;
	box-sizing: border-box !important;
	display: block !important;
}

/* v1.3.1 legacy WordPress embed margin reset. */
body .entry-content blockquote.wp-embedded-content,
body .entry-content iframe.wp-embedded-content,
body .entry-content .wp-embedded-content {
	width: auto !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box !important;
}


/* v1.3.2 final rendered visual QA refinements. */
body .home-hero--with-form h1, .home-hero--with-form .home-hero__slogan,
body .home-hero--form-preview h1, .home-hero--form-preview .home-hero__slogan {
	font-size: clamp(2.45rem, 3.55vw, 3.85rem) !important;
	line-height: 1.01 !important;
	max-width: 13.5ch !important;
}

body .blog-hero--single h1,
body .blog-hero--editorial h1,
body.single-post .blog-hero h1 {
	font-size: clamp(2.15rem, 4.6vw, 4.45rem) !important;
	line-height: 1.03 !important;
	max-width: 18ch !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: manual !important;
}

body .entry-content p:empty,
body .entry-content p > iframe.wp-embedded-content:only-child,
body .entry-content p > blockquote.wp-embedded-content:only-child {
	margin: 0 !important;
	min-height: 0 !important;
}

body .entry-content iframe.wp-embedded-content[src="about:blank"],
body .entry-content iframe.wp-embedded-content:not([src]) {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
}

@media (max-width: 700px) {
	body .home-hero--with-form h1, .home-hero--with-form .home-hero__slogan,
	body .home-hero--form-preview h1, .home-hero--form-preview .home-hero__slogan {
		font-size: clamp(2rem, 8vw, 2.95rem) !important;
		line-height: 1.03 !important;
	}

	body .blog-hero--single h1,
	body .blog-hero--editorial h1,
	body.single-post .blog-hero h1 {
		font-size: clamp(2rem, 9vw, 2.7rem) !important;
		line-height: 1.05 !important;
		max-width: 100% !important;
	}
}


/* v1.3.2 mobile legacy post title readability. */
@media (max-width: 700px) {
	body .blog-hero--single,
	body .blog-hero--editorial {
		padding: 34px 20px !important;
	}

	body .blog-hero--single h1,
	body .blog-hero--editorial h1,
	body.single-post .blog-hero h1 {
		max-width: none !important;
		width: 100% !important;
		font-size: clamp(1.82rem, 7.2vw, 2.45rem) !important;
		line-height: 1.08 !important;
	}
}

/* ============================================================
   Claude front-end fixes — 2026-06-24
   Gallery overlay, blog pagination, service hero, program snapshot
   ============================================================ */

/* --- Gallery overlay: bottom-anchored scrim, title+caption separated, caption clamped --- */
.ja-gallery-grid__item__caption-wrap {
	position: absolute; left: 0; right: 0; bottom: 0;
	display: flex; flex-direction: column; gap: 2px;
	padding: 42px 16px 14px;
	background: linear-gradient(to top, rgba(0,0,0,0.84) 0%, rgba(0,0,0,0.5) 46%, rgba(0,0,0,0) 100%);
	color: #fff; text-align: left;
}
.ja-gallery-grid__item__title {
	position: static !important; display: block; padding: 0 !important; margin: 0 !important;
	background: none !important; color: #fff !important;
	font-weight: 800; font-size: 1rem; line-height: 1.25;
	overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
}
.ja-gallery-grid__item__caption {
	margin: 0 !important; color: rgba(255,255,255,0.92) !important;
	font-weight: 500; font-size: 0.82rem; line-height: 1.3;
	overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
}

/* --- Blog pagination: 44x44 a11y targets, even spacing, clear states --- */
.pagination .nav-links,
.blog-card-grid + .pagination .nav-links,
nav.pagination .nav-links {
	display: flex; flex-wrap: wrap; align-items: center; gap: 10px; justify-content: center;
}
.pagination .page-numbers,
.nav-links .page-numbers {
	display: inline-flex !important; align-items: center; justify-content: center;
	min-width: 44px; height: 44px; padding: 0 14px !important; margin: 0 !important;
	border-radius: 12px !important; font-weight: 800; line-height: 1; text-decoration: none;
}
.pagination .page-numbers.current,
.nav-links .page-numbers.current {
	background: var(--ja-red) !important; color: var(--ja-white) !important;
	border-color: var(--ja-red) !important; box-shadow: none !important;
}
.pagination .page-numbers.dots,
.nav-links .page-numbers.dots {
	background: transparent !important; border: 0 !important; box-shadow: none !important;
	min-width: 28px; color: var(--ja-muted) !important;
}
.pagination .page-numbers:not(.current):not(.dots):hover,
.nav-links .page-numbers:not(.current):not(.dots):hover {
	background: var(--ja-red-soft) !important; border-color: var(--ja-red) !important;
}

/* --- Service hero (refer-a-guest etc.): tall image can't dictate section height --- */
body .service-hero-v121 figure,
body .refer-guest-hero-v126 figure {
	aspect-ratio: 4 / 3; max-height: 460px; overflow: hidden; align-self: stretch;
}
body .service-hero-v121 figure img,
body .refer-guest-hero-v126 figure img {
	width: 100% !important; height: 100% !important; object-fit: cover !important;
	display: block; border-radius: inherit;
}

/* --- Program "At a glance" snapshot panel (right column) --- */
.ja-program-snapshot {
	background: var(--ja-white); border: 1px solid var(--ja-border);
	border-radius: var(--ja-radius-md); box-shadow: var(--ja-shadow-card);
	padding: 22px 22px 24px; align-self: start;
}
.ja-program-snapshot__eyebrow { color: var(--ja-red); font-weight: 800; letter-spacing: .04em; text-transform: uppercase; font-size: .78rem; margin: 0 0 4px; }
.ja-program-snapshot h2 { margin: 0 0 14px; font-size: 1.5rem; line-height: 1.15; }
.ja-program-snapshot__list { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 12px; }
.ja-program-snapshot__list li { display: grid; gap: 2px; padding-bottom: 12px; border-bottom: 1px solid var(--ja-border); }
.ja-program-snapshot__list li:last-child { border-bottom: 0; padding-bottom: 0; }
.ja-program-snapshot__k { font-size: .74rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: var(--ja-muted); }
.ja-program-snapshot__v { color: var(--ja-ink); font-weight: 600; line-height: 1.35; }
.ja-program-snapshot__confirm { color: var(--ja-muted); font-weight: 500; font-style: italic; }
.ja-program-snapshot__cta { display: grid; gap: 10px; }
.ja-program-snapshot__cta .button { width: 100%; text-align: center; }

/* Program snapshot band (filter-injected on non-cosmetology program pages) */
.program-snapshot-band { padding: 8px 0 0; }
.program-snapshot-band .wrap { display: flex; justify-content: flex-end; }
.program-snapshot-band .ja-program-snapshot { width: min(400px, 100%); }
@media (max-width: 760px) {
	.program-snapshot-band .wrap { justify-content: stretch; }
	.program-snapshot-band .ja-program-snapshot { width: 100%; }
}
