/* GENERATED: main.css + reskin.css merged + minified. Do not edit; run tools/css-merge/build.js. */
: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)}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}}: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; }}.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%}}.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}}.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)}}.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}}.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}}.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}}.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}}.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}}.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}}.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}}.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}}.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-card-grid--cardlinks article{position:relative}.about-v8-card-grid--cardlinks article h3 a{color:inherit;text-decoration:none}.about-v8-card-grid--cardlinks article h3 a::after{content:"";position:absolute;inset:0;z-index:1}.about-v8-card-grid--cardlinks article:hover h3 a{text-decoration:underline}.about-v8-card-grid--cardlinks article:focus-within{outline:3px solid #b82431;outline-offset:3px}.about-v8-card-grid--cardlinks article h3 a:focus{outline:none}.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}}.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}}.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}}.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}}.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}}.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}}.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)}}: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 {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}}.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}}.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}}.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)}}.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-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}}.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}}.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}}.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-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-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-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-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-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}}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}}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}}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}}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}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}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}}@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}}.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}.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}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}.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 { 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%; }}.home-hero__sms-line { margin-top: 14px; margin-bottom: 0; }.home-hero__sms-link { color: var(--ja-red); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; white-space: nowrap; }.home-hero__sms-link:hover,.home-hero__sms-link:focus { color: var(--ja-red-dark); }.ja-video-facade iframe { position: absolute; top: 0; left: 0; width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; display: block; }.ja-video-facade.is-loaded { cursor: default; }.ja-video-facade.is-loaded::after,.ja-video-facade.is-loaded .ja-video-facade__play { display: none; }.ja-program-badges { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 2px; }.ja-program-badge { font: inherit; font-weight: 600; font-size: 0.92rem; color: var(--ja-red,#bf2d38); background:#fff; border: 1px solid rgba(191,45,56,0.42); border-radius: 999px; padding: 7px 14px; cursor: pointer; transition: background .15s, color .15s, border-color .15s; }.ja-program-badge:hover, .ja-program-badge:focus-visible { background: var(--ja-red,#bf2d38); color:#fff; border-color: var(--ja-red,#bf2d38); }.ja-trust-strip { margin-top: 12px; }.ja-trust-strip ul { list-style:none; margin:0; padding:0; display:grid; grid-template-columns: repeat(4,1fr); gap:12px; }.ja-trust-strip li { background: var(--ja-red-tint,#fff2f3); border:1px solid var(--ja-red-soft,#f8e7e9); border-radius:12px; padding:14px 16px; font-weight:600; color:#4c4245; line-height:1.3; text-align:center; }@media (max-width:860px){ .ja-trust-strip ul { grid-template-columns: repeat(2,1fr); } }@media (max-width:480px){ .ja-trust-strip ul { grid-template-columns: 1fr; } }.ja-landing-awards { text-align:center; }.ja-awards-row { display:flex; flex-wrap:wrap; gap:28px; justify-content:center; align-items:flex-start; margin:10px auto 16px; }.ja-award { margin:0; max-width:300px; }.ja-award img { width:100%; height:auto; display:block; }.ja-award figcaption { font-size:0.85rem; color:#6e6467; margin-top:8px; }.ja-awards-lead { max-width:720px; margin:0 auto; font-size:1.05rem; }.ja-awards-lead .ja-lightbox-link { color: var(--ja-red,#bf2d38); font-weight:600; text-decoration:underline; white-space:nowrap; }.ja-founder-note { margin:28px auto 0; max-width:840px; display:grid; grid-template-columns:auto 1fr; gap:20px; align-items:center; text-align:left; background:#faf7f5; border:1px solid rgba(233,219,216,0.85); border-radius:16px; padding:20px; }.ja-founder-note__media { display:flex; gap:12px; align-items:center; }.ja-founder-note__media figure { margin:0; }.ja-founder-note__media figure:first-child img { width:230px; height:auto; border-radius:10px; display:block; }.ja-founder-note__media figure:last-child img { width:100px; height:auto; border-radius:8px; display:block; }.ja-founder-note__text p { margin:0 0 6px; }.ja-founder-note__caption { font-size:0.82rem; color:#6e6467; font-style:italic; }@media (max-width:720px){ .ja-founder-note { grid-template-columns:1fr; text-align:center; } .ja-founder-note__media { justify-content:center; } .ja-founder-note__media figure:first-child img { width:min(100%,320px); } }.ja-landing-reviews .goodreviews-strip { display:grid; grid-template-columns: repeat(3,1fr); gap:16px; }.ja-landing-reviews .goodreview-card { background:#fff; border:1px solid rgba(0,0,0,0.08); border-radius:14px; padding:16px; display:flex; gap:12px; }@media (max-width:820px){ .ja-landing-reviews .goodreviews-strip { grid-template-columns:1fr; } }.ja-landing-header { position:sticky; top:0; z-index:50; background:#fff; border-bottom:1px solid rgba(0,0,0,0.08); box-shadow:0 1px 6px rgba(0,0,0,0.05); }.ja-landing-header__inner { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:10px 0; }.ja-landing-header .site-brand--static img { height:46px; width:auto; display:block; }.ja-landing-header__actions { display:flex; gap:10px; align-items:center; }.ja-landing-header__actions .button { padding:9px 16px; font-size:0.95rem; }@media (max-width:760px){ .ja-landing-header__actions .button--secondary { display:none; } .ja-landing-header .site-brand--static img { height:38px; } }.ja-landing-footer { background: var(--ink,#161316); color:#efeae8; margin-top:40px; }.ja-landing-footer__inner { display:flex; flex-wrap:wrap; gap:20px; justify-content:space-between; align-items:center; padding:28px 0 8px; }.ja-landing-footer address { font-style:normal; line-height:1.55; }.ja-landing-footer a { color:#f2c57f; }.ja-landing-footer__links { display:flex; flex-wrap:wrap; gap:18px; }.ja-landing-footer__bottom { padding:8px 0 28px; font-size:0.85rem; color:rgba(255,255,255,0.7); }.ja-sticky-bar { position:fixed; left:0; right:0; bottom:0; z-index:60; display:none; gap:8px; padding:10px 12px calc(10px + env(safe-area-inset-bottom)); background:rgba(255,255,255,0.98); border-top:1px solid rgba(0,0,0,0.1); box-shadow:0 -2px 10px rgba(0,0,0,0.08); }.ja-sticky-bar .button { flex:1; text-align:center; padding:12px 8px; font-size:0.95rem; }.ja-sticky-bar.is-hidden { transform: translateY(120%); transition: transform .2s ease; }@media (max-width:760px){ body.ja-landing-page .ja-sticky-bar { display:flex; } body.ja-landing-page { padding-bottom:78px; } }body.ja-lightbox-open { overflow:hidden; }.ja-lightbox-overlay { position:fixed; inset:0; z-index:1000; background:rgba(0,0,0,0.82); display:flex; align-items:center; justify-content:center; padding:20px; }.ja-lightbox-inner { position:relative; max-width:92vw; max-height:92vh; }.ja-lightbox-inner img { max-width:92vw; max-height:92vh; width:auto; height:auto; display:block; border-radius:6px; }.ja-lightbox-close { position:absolute; top:-14px; right:-14px; width:40px; height:40px; border-radius:50%; border:0; background:#fff; color:#161316; font-size:1.6rem; line-height:1; cursor:pointer; box-shadow:0 2px 10px rgba(0,0,0,0.3); }.ja-home-awards { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:18px 34px; padding:22px 0; }.ja-home-awards__label { font-weight:700; color:var(--copper,#a87439); text-transform:uppercase; letter-spacing:0.04em; font-size:0.8rem; }.ja-home-awards figure { margin:0; }.ja-home-awards img { height:92px; width:auto; display:block; }@media (max-width:600px){ .ja-home-awards img { height:74px; } .ja-home-awards { gap:16px 22px; } }.ja-lead-form select.ja-program-flash { border-color:#bf2d38 !important; box-shadow:0 0 0 3px rgba(191,45,56,0.5); background:#fff5f5; }.ja-form-focus-target { outline:none; scroll-margin-top:90px; }.ja-award img, .ja-founder-note img, .ja-home-awards img, .about-v5 .about-award-card img, .about-v5 .about-hero figure img { cursor: zoom-in; }.ja-lightbox-img:focus-visible { outline:3px solid #bf2d38; outline-offset:3px; }@media (max-width: 600px) {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-mobile.webp") !important}}
@font-face {font-family: 'Fraunces';font-style: normal;font-weight: 300 700;font-display: swap;font-optical-sizing: auto;src: url('../fonts/fraunces-variable-subset.woff2') format('woff2')}@font-face {font-family: 'Fraunces';font-style: italic;font-weight: 300 700;font-display: swap;font-optical-sizing: auto;src: url('../fonts/fraunces-variable-italic-subset.woff2') format('woff2')}@font-face {font-family: 'InterVar';font-style: normal;font-weight: 100 900;font-display: swap;src: url('../fonts/inter-variable-subset.woff2') format('woff2')}:root {--paper:#FBF7F2; --paper-2:#F4EBE4; --blush:#FBF0F0; --card:#FFFFFF;--ink:#23191B; --body:#4C4245; --muted:#6E6467;--red:#BF2D38; --red-deep:#8E2028;--hair:#E8DBD7; --hair-2:#D8C7C2; --gold:#C0954B; --footer:#1C1618;--shadow:0 1px 2px rgba(35,25,27,.05);--shadow-lift:0 18px 50px -28px rgba(35,25,27,.35);--maxw:1200px; --gutter:40px;--font-display:'Fraunces', Georgia, 'Times New Roman', serif;--font-body:'InterVar', Inter, system-ui, -apple-system, 'Segoe UI', sans-serif;--radius:4px;--ja-red:#BF2D38; --ja-red-dark:#8E2028; --ja-red-soft:#FBF0F0; --ja-red-tint:#FBF0F0;--ja-ink:#23191B; --ja-body:#4C4245; --ja-muted:#6E6467; --ja-white:#FFFFFF;--ja-ivory:#FBF7F2; --ja-blush:#FBF0F0; --ja-paper:#F4EBE4; --ja-border:#E8DBD7;--ja-gold:#C0954B; --ja-footer:#1C1618;--ja-shadow-soft:0 1px 2px rgba(35,25,27,.05); --ja-shadow-card:0 1px 2px rgba(35,25,27,.05);--ja-radius-sm:4px; --ja-radius-md:4px; --ja-radius-lg:5px; --ja-radius-xl:6px;--charcoal:#23191B; --plum:#8E2028; --berry:#BF2D38; --rose:#C0954B;--copper:#C0954B; --ivory:#FBF7F2; --soft:#FFFFFF; --line:#E8DBD7;--shadow:0 1px 2px rgba(35,25,27,.05);--premium-red:#BF2D38; --premium-ink:#23191B; --premium-paper:#FBF7F2;--premium-ivory:#F4EBE4; --premium-copper:#C0954B; --premium-border:#E8DBD7}html { -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }body {background: var(--paper) !important;color: var(--body);font-family: var(--font-body);font-size: 17px;line-height: 1.68}h1, h2, h3, h4,.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,.section-title, .section-heading, .section-heading__title, .display, .h2, .h3,.eyebrow + h2, .program-card h3, .faq summary, .ja-program-snapshot h2 {font-family: var(--font-display);color: var(--ink);letter-spacing: -.012em;font-weight: 400}h1, .display { font-weight: 370; line-height: 1.04; }h2, .h2 { font-weight: 380; line-height: 1.1; }h3, .h3 { font-weight: 420; line-height: 1.2; }p em, li em, .lede em, .prose em { font-family: var(--font-display); font-style:italic; color: var(--ink); }.eyebrow, .kicker, .section-eyebrow, .program-card__eyebrow,.ja-program-snapshot__eyebrow, [class*="eyebrow"] {font-family: var(--font-body) !important;font-weight: 600 !important;letter-spacing: .18em !important;text-transform: uppercase !important;color: var(--red) !important;font-style: normal !important}.eyebrow, .kicker, .section-eyebrow {display: inline-flex !important; align-items: center !important; gap: 12px !important}.eyebrow::before, .kicker::before, .section-eyebrow::before {content: "" !important; width: 28px; height: 1.5px; background: var(--red);flex: 0 0 auto; display: inline-block}.eyebrow.center, .kicker.center, .section-eyebrow.center { justify-content: center !important; }.text-link {color: var(--red) !important; font-weight: 600 !important; font-size: 15px !important;text-decoration: none !important; border-bottom: 1.5px solid var(--red) !important;padding-bottom: 2px !important; display: inline-block !important; line-height: 1.2 !important;width: fit-content !important; align-self: flex-start !important}.text-link::after { content: " \2192"; }.text-link:hover { color: var(--red-deep) !important; border-bottom-color: var(--red-deep) !important; }h1, h2, h3, h4, h5,.section-title, .section-heading__title, .home-hero h1, .home-hero .home-hero__slogan {color: var(--ink) !important}.button, .btn, .wp-block-button__link, button.button,.home-hero .button, .cta-band .button, input[type="submit"], .ja-lead-form button[type="submit"] {border-radius: 3px !important;font-family: var(--font-body) !important;font-weight: 600 !important;letter-spacing: .01em !important}.button--primary, .btn-primary, .button.button--primary,.ja-lead-form button[type="submit"], input[type="submit"] {background: var(--red) !important; color: #fff !important; border-color: var(--red) !important}.button--primary:hover, .btn-primary:hover,.ja-lead-form button[type="submit"]:hover, input[type="submit"]:hover {background: var(--red-deep) !important; border-color: var(--red-deep) !important}.button--secondary, .btn-ghost, .button.button--secondary {background: var(--card) !important; color: var(--ink) !important; border:1px solid var(--hair-2) !important}.button--secondary:hover, .btn-ghost:hover { border-color: var(--ink) !important; color: var(--ink) !important; }.button, .btn, .header-cta, .cta-button, .wp-block-button__link,.ja-lead-form button[type="submit"], input[type="submit"] {transition: background-color .16s ease, border-color .16s ease, color .16s ease !important;box-shadow: var(--shadow) !important;background-image: none !important}.header-cta, .cta-button {background: var(--red) !important; color:#fff !important;border:1px solid var(--red) !important; border-radius:3px !important}.button:hover, .button:focus-visible, .btn:hover, .btn:focus-visible,.button--primary:hover, .button--primary:focus-visible,.header-cta:hover, .header-cta:focus-visible, .cta-button:hover, .cta-button:focus-visible,.wp-block-button__link:hover, .ja-lead-form button:hover, .ja-lead-form button:focus-visible,input[type="submit"]:hover {background: var(--red-deep) !important; background-image: none !important;border-color: var(--red-deep) !important; color:#fff !important;transform: none !important; box-shadow: var(--shadow) !important}a.button.button--primary, a.button.header-cta, a.button.button--primary.header-cta,.entry-content a.button.button--primary, .content-layout a.button.button--primary {background: var(--red) !important; background-image: none !important;border:1px solid var(--red) !important; border-radius:3px !important}a.button.button--primary:hover, a.button.button--primary:focus-visible,a.button.header-cta:hover, a.button.header-cta:focus-visible,.entry-content a.button.button--primary:hover {background: var(--red-deep) !important; background-image: none !important;border-color: var(--red-deep) !important; transform: none !important}.program-card, .resource-card, .card, .ja-program-snapshot, .aid-highlight-card,.review-card, .rev, .doc-card, .pricing-card, .blog-card, .program-side-card {border-radius: var(--radius) !important;border: 1px solid var(--hair) !important;box-shadow: var(--shadow) !important}.program-card:hover, .blog-card:hover, .resource-card:hover { box-shadow: var(--shadow-lift) !important; }.section--alt, .section--paper { background: var(--paper-2) !important; }.section--blush, .section--rose, .section--aid-home { background: var(--blush) !important; }.ja-lead-form input, .ja-lead-form select, .ja-lead-form textarea, .field input, .field select {border-radius: 3px !important; border:1px solid var(--hair-2) !important; background: var(--paper) !important;font-family: var(--font-body) !important; color: var(--ink) !important}.ja-lead-form label, .field label { font-family: var(--font-body) !important; }.faq summary, details summary { font-family: var(--font-display) !important; color: var(--ink) !important; }.cta-band, .footer-cta, .section--cta { background: var(--red) !important; }.cta-band h2, .footer-cta h2, .section--cta h2 { color: #fff !important; }.footer-cta, .footer-cta * { color: #fff !important; }body .final-cta, .final-cta { background: var(--paper-2) !important; box-shadow: none !important; border:1px solid var(--hair) !important; }.final-cta, .final-cta *, .final-cta p { color: var(--body) !important; }.final-cta h2, .final-cta h3 { color: var(--ink) !important; }.final-cta .eyebrow, .final-cta [class*="eyebrow"] { color: var(--red) !important; }.site-footer, .footer { background: var(--footer) !important; }a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible,textarea:focus-visible, summary:focus-visible, [tabindex]:focus-visible {outline: 2px solid var(--red) !important; outline-offset: 2px !important}@media (prefers-reduced-motion: reduce) {* { animation-duration:.001ms !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }}.program-card img, .resource-card img, .blog-card img, .ja-gallery-grid__item img,.home-hero__media img, .program-page-hero img, .why .figure img, .imgband img,.home-hero__photo img {filter: saturate(.92) contrast(1.02) sepia(.04)}.program-fact-strip strong,.aid-highlight-card__number, .aid-card--amount span,.spec dd, .stat__number, .stat-number, .trust-band__score,.review-score__value, .revscore .n, .score .big {color: var(--ink) !important;font-family: var(--font-display) !important;font-weight: 400 !important;letter-spacing: -.01em !important}.program-fact-strip span { color: var(--muted) !important; }.prog .go, .program-card__link, a.go, .button--text { color: var(--red) !important; }.utility-bar { background: var(--footer) !important; color: #EFE6E2 !important; font-size: 13px !important; letter-spacing: .01em; }.utility-bar__inner { display: flex !important; justify-content: space-between !important; align-items: center !important; gap: 16px; padding-top: 10px !important; padding-bottom: 10px !important; }.utility-bar span, .utility-bar a { color: #C6B8B3 !important; text-decoration: none; }.utility-bar a[href^="tel"] { color: #fff !important; font-weight: 600 !important; }.site-footer { background: var(--footer) !important; color: #B7AAA6 !important; padding: 72px 0 36px !important; font-size: 14px; }.site-footer .footer-grid--wide { border-bottom: 1px solid rgba(255,255,255,.1) !important; padding-bottom: 46px !important; }.site-footer section h2 { font-size: 11px !important; letter-spacing: .16em !important; text-transform: uppercase !important; color: #E58A91 !important; margin: 0 0 16px !important; font-weight: 600 !important; font-family: var(--font-body) !important; }.site-footer a { color: #C7BAB6 !important; text-decoration: none; }.site-footer a:hover { color: #fff !important; }.site-footer .footer-brand p { color: #B7AAA6 !important; line-height: 1.7; }.site-footer address, .site-footer address a { color: #B7AAA6 !important; font-style: normal; line-height: 1.8; }.site-footer address a[href^="tel"] { color: #fff !important; font-weight: 600 !important; }.site-footer .footer-bottom { padding-top: 26px !important; color: #8C7F7B !important; font-size: 12.5px; border-top: 0; }.footer-cta__actions, .hero-cta, .ja-program-snapshot__cta, .hero__actions,.button-row, .btn-row, .cta-actions, .actions, .about-v8-actions, .program-hero__actions,[class*="__actions"], .buttons, .button-group {display: flex !important; flex-wrap: wrap !important; gap: 14px !important; align-items: center}.ja-program-snapshot__cta { flex-direction: column !important; align-items: stretch !important; gap: 10px !important; }.goodreviews-home__actions .button--primary { background: var(--card) !important; color: var(--ink) !important; border:1px solid var(--hair-2) !important; }.goodreviews-home__actions .button--primary:hover { border-color: var(--ink) !important; background: var(--card) !important; color: var(--ink) !important; }.goodreviews-strip { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }.goodreview-card { background: var(--card) !important; border:1px solid var(--hair) !important; border-radius:5px !important; box-shadow: var(--shadow) !important; padding: 24px !important; }.goodreview-card .stars, .goodreview-card [class*="star"], .goodreview-card__stars { color: var(--gold) !important; letter-spacing: 1px; }.goodreview-card p, .goodreview-card__quote { font-family: var(--font-display) !important; font-style: italic !important; font-weight: 380 !important; font-size: 15.5px !important; line-height: 1.5 !important; color: var(--ink) !important; }.goodreview-card__name, .goodreview-card cite, .goodreview-card__by, .goodreview-card strong { color: var(--ink) !important; font-weight: 600 !important; font-style: normal !important; }.goodreview-card__source, .goodreview-card small, .goodreview-card__label { color: var(--muted) !important; font-size: 12px !important; }.goodreview-card__avatar { display: none !important; }@media(max-width:980px){ .goodreviews-strip { grid-template-columns: 1fr 1fr; } }@media(max-width:640px){ .goodreviews-strip { grid-template-columns: 1fr; } }.section--faq-rich { background: var(--paper-2) !important; }.section--faq-rich, .section--faq-rich p, .section--faq-rich .faq-grid, .section--faq-rich li { color: var(--body) !important; }.section--faq-rich h1, .section--faq-rich h2, .section--faq-rich h3 { color: var(--ink) !important; }.section--faq-rich .eyebrow, .section--faq-rich [class*="eyebrow"] { color: var(--red) !important; }.faq-list, .program-faq__list { border-top: 1px solid var(--hair-2) !important; }.faq-list details, .program-faq details, .faq details {border-bottom: 1px solid var(--hair) !important; padding: 22px 0 !important; background: transparent !important}.faq-list summary, .program-faq summary, .faq summary {font-family: var(--font-display) !important; font-size: 20px !important; color: var(--ink) !important;cursor: pointer; list-style: none; display: flex !important; justify-content: space-between; gap: 20px; font-weight: 420 !important}.faq-list summary::-webkit-details-marker, .program-faq summary::-webkit-details-marker, .faq summary::-webkit-details-marker { display:none; }.faq-list summary::after, .program-faq summary::after, .faq summary::after {content: "+"; color: var(--red) !important; font-family: var(--font-body); font-weight: 400; font-size: 22px; line-height: 1; flex:0 0 auto}.faq-list details[open] summary::after, .program-faq details[open] summary::after, .faq details[open] summary::after { content: "\2013"; }.faq-list details p, .program-faq details p, .faq details p { margin: 16px 0 2px !important; color: var(--body) !important; max-width: 74ch; }.pill-list a, .topic-tags a, .pills a, .cross-links a, .related-pills a {border: 1px solid var(--hair-2) !important; border-radius: 40px !important; padding: 9px 17px !important;font-size: 13.5px !important; font-weight: 600 !important; color: var(--ink) !important;text-decoration: none !important; background: transparent !important; display: inline-block; line-height: 1.2}.pill-list a:hover, .topic-tags a:hover, .pills a:hover, .cross-links a:hover { border-color: var(--red) !important; color: var(--red) !important; }.program-two-col, .program-two-col--reverse { align-items: start !important; }.ja-program-snapshot {position: sticky !important; top: 24px !important; align-self: start !important;background: var(--card) !important; border: 1px solid var(--hair) !important; border-radius: 5px !important;box-shadow: var(--shadow) !important; overflow: hidden; padding: 0 !important}.ja-program-snapshot__eyebrow { margin: 26px 28px 6px !important; }.ja-program-snapshot h2 { margin: 0 28px 0 !important; font-size: 24px !important; padding: 0 0 22px !important; border-bottom: 1px solid var(--hair); }.ja-program-snapshot__list { margin: 0 !important; padding: 6px 28px !important; }.ja-program-snapshot__list li { display: flex !important; justify-content: space-between !important; gap: 16px !important; padding: 15px 0 !important; border-bottom: 1px solid var(--hair) !important; align-items: baseline !important; }.ja-program-snapshot__list li:last-child { border-bottom: 0 !important; }.ja-program-snapshot__k { font-size: 11px !important; letter-spacing: .08em !important; text-transform: uppercase !important; color: var(--muted) !important; font-weight: 600 !important; }.ja-program-snapshot__v { font-size: 15px !important; color: var(--ink) !important; text-align: right !important; font-weight: 500 !important; }.ja-program-snapshot__confirm { color: var(--muted) !important; font-style: italic; font-weight: 400; }.ja-program-snapshot__cta { padding: 18px 28px 28px !important; }@media(max-width:980px){ .ja-program-snapshot { position: static !important; } }.program-two-col .check-list, .program-two-col--reverse .check-list {list-style: none !important; margin: 0 !important; padding: 0 !important; counter-reset: enum;border-top: 1px solid var(--hair) !important; display: block !important}.program-two-col .check-list li, .program-two-col--reverse .check-list li {counter-increment: enum; position: relative; display: block !important;padding: 20px 0 20px 44px !important; border-bottom: 1px solid var(--hair) !important;color: var(--ink) !important; font-size: 16.5px !important; background: none !important}.program-two-col .check-list li::before, .program-two-col--reverse .check-list li::before {content: counter(enum, decimal-leading-zero) !important; position: absolute !important; left: 0 !important; top: 20px !important;font-family: var(--font-display) !important; font-style: italic !important; font-size: 15px !important;color: var(--red) !important; background: none !important; width: auto !important; height: auto !important;border: 0 !important; transform: none !important}.program-two-col .check-list li::after, .program-two-col--reverse .check-list li::after { display: none !important; }.goodreview-card { display: block !important; }.goodreview-card > div { display: block !important; width: 100% !important; min-width: 0 !important; flex: 1 1 auto !important; }.goodreview-card header { display: flex !important; flex-wrap: wrap !important; gap: 6px 10px !important; align-items: baseline !important; margin: 0 0 12px !important; }.goodreview-card header h3 { white-space: normal !important; word-break: normal !important; font-family: var(--font-body) !important; font-size: 14px !important; font-weight: 600 !important; color: var(--ink) !important; margin: 0 !important; }.goodreview-card header span[aria-label*="star" i], .goodreview-card header span { color: var(--gold) !important; letter-spacing: 1px; white-space: nowrap; }.goodreview-card p { white-space: normal !important; }.goodreview-card small { display: block !important; white-space: normal !important; margin-top: 12px !important; }.goodreview-card > .goodreview-card__avatar { display: none !important; }.program-two-col > p:empty, .program-two-col > br,.program-two-col--reverse > p:empty, .program-two-col--reverse > br { display: none !important; }.goodreviews-home__actions a.button.button--primary {background: var(--card) !important; color: var(--ink) !important; border:1px solid var(--hair-2) !important}.goodreviews-home__actions a.button.button--primary:hover { border-color: var(--ink) !important; background: var(--card) !important; color: var(--ink) !important; }.program-two-col:has(.ja-program-snapshot) > div:first-child,.program-two-col--reverse:has(.ja-program-snapshot) > div:first-child { grid-column: 1 !important; grid-row: 1 !important; }.program-two-col:has(.ja-program-snapshot) > .program-side-card,.program-two-col--reverse:has(.ja-program-snapshot) > .program-side-card { grid-column: 1 !important; grid-row: 2 !important; margin-top: 24px !important; position: static !important; }.program-two-col:has(.ja-program-snapshot) > .ja-program-snapshot,.program-two-col--reverse:has(.ja-program-snapshot) > .ja-program-snapshot { grid-column: 2 !important; grid-row: 1 / span 2 !important; align-self: start !important; }.program-two-col > p:empty, .program-two-col > br, .program-two-col--reverse > p:empty, .program-two-col--reverse > br { display: none !important; }.about-v8-card-grid article > span {display: inline-flex !important; align-items: center !important; justify-content: center !important;place-items: unset !important; width: auto !important; height: auto !important;border-radius: 40px !important; background: transparent !important; color: var(--ink) !important;font-weight: 600 !important; border: 1px solid var(--hair-2) !important; padding: 6px 14px !important;font-size: 11.5px !important; letter-spacing: .08em !important; text-transform: uppercase !important;margin-bottom: 16px !important; line-height: 1.2 !important; overflow: visible !important}.about-v8-ink .about-v8-card-grid article > span { color: #fff !important; border-color: rgba(255,255,255,.3) !important; }.about-v8-hero .button--light, .about-v8-hero .button--outline-light {background: var(--card) !important; color: var(--ink) !important; border: 1px solid var(--hair-2) !important}.about-v8-hero .button--light:hover, .about-v8-hero .button--outline-light:hover { border-color: var(--ink) !important; color: var(--ink) !important; background: var(--card) !important; }.ja-lead-form label, .field label, .home-hero-form-card .ja-lead-form label {text-transform: none !important; letter-spacing: .01em !important;font-size: 13px !important; font-weight: 500 !important; color: var(--body) !important;margin-top: 6px !important}.ja-lead-form input:focus, .ja-lead-form select:focus, .ja-lead-form textarea:focus,.field input:focus, .field select:focus, .field textarea:focus {border-color: var(--red) !important;outline: 2px solid var(--red) !important; outline-offset: 2px !important; box-shadow: none !important}.button--light { background: var(--card) !important; color: var(--ink) !important; border: 1px solid var(--hair-2) !important; }.button--outline-light { background: transparent !important; color: var(--ink) !important; border: 1px solid var(--hair-2) !important; }.button--light:hover, .button--outline-light:hover { border-color: var(--ink) !important; color: var(--ink) !important; background: var(--card) !important; }.footer-cta .button--light, .cta-band .button--light, .section--cta .button--light, [class*="--ink"] .button--light {background: #fff !important; color: var(--red-deep) !important; border-color: transparent !important}.footer-cta .button--outline-light, .cta-band .button--outline-light, [class*="--ink"] .button--outline-light {background: transparent !important; color: #fff !important; border-color: rgba(255,255,255,.5) !important}.ja-program-snapshot__list li { align-items: baseline !important; gap: 18px !important; }.ja-program-snapshot__k { flex: 0 0 auto !important; white-space: nowrap !important; min-width: max-content !important; }.ja-program-snapshot__v { flex: 1 1 auto !important; min-width: 0 !important; text-align: right !important; }.pill-list span, .pill-list a, .topic-tags span, .topic-tags a, .pills span, .pills a,.cross-links span, .cross-links a {display: inline-block !important; border: 1px solid var(--hair-2) !important; border-radius: 40px !important;padding: 9px 18px !important; font-size: 13.5px !important; font-weight: 700 !important;color: var(--red-deep) !important; background: transparent !important; line-height: 1.2 !important; text-decoration: none !important}.pill-list span:hover, .pill-list a:hover, .topic-tags a:hover, .pills a:hover { border-color: var(--red) !important; color: var(--red) !important; }.google-review-card { background: var(--card) !important; border: 1px solid var(--hair) !important; border-radius: 5px !important; box-shadow: var(--shadow) !important; }.google-review-card__quote, .google-review-card p { font-family: var(--font-display) !important; font-style: italic !important; font-weight: 380 !important; color: var(--ink) !important; }.google-review-avatar { display: none !important; }.google-review-g, .google-review-card .stars, .google-review-card [aria-label*="star" i] { color: var(--gold) !important; }.google-review-showcase__heading h2, .google-review-showcase h2 { font-family: var(--font-display) !important; color: var(--ink) !important; }.google-review-button { background: var(--card) !important; color: var(--ink) !important; border: 1px solid var(--hair-2) !important; }.location-detail-cards-v130 article { background: var(--card) !important; border: 1px solid var(--hair) !important; border-radius: 5px !important; box-shadow: var(--shadow) !important; padding: 24px !important; }.location-detail-cards-v130 article > span { display: block !important; text-transform: uppercase !important; font-size: 11px !important; letter-spacing: .08em !important; color: var(--muted) !important; font-weight: 600 !important; margin-bottom: 8px !important; }.location-detail-cards-v130 article > a:not([href^="tel"]):not([href^="mailto"]), .location-mini-actions-v130 a {color: var(--red) !important; font-weight: 600 !important; text-decoration: none !important;border-bottom: 1.5px solid var(--red) !important; padding-bottom: 2px !important; display: inline-block !important; width: fit-content !important; margin-top: 10px}.location-detail-cards-v130 article > a:not([href^="tel"]):not([href^="mailto"])::after, .location-mini-actions-v130 a::after { content: " \2192"; }.location-mini-actions-v130 { display: flex !important; flex-wrap: wrap !important; gap: 20px !important; }.aid-card-grid--three { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 24px !important; align-items: stretch !important; }.aid-card-grid--three > * { height: 100% !important; margin: 0 !important; }@media(max-width:880px){ .aid-card-grid--three { grid-template-columns: 1fr !important; } }.google-review-showcase__heading h2, .google-review-showcase__heading h2::first-line { color: var(--ink) !important; }.google-review-stars { color: var(--gold) !important; }.google-review-card header p { color: var(--muted) !important; font-weight: 600 !important; }.google-review-card__quote { font-family: var(--font-display) !important; font-style: italic !important; font-weight: 400 !important; color: var(--ink) !important; }.aid-intro-grid > div:empty, .aid-intro-grid > p:empty, .aid-intro-grid > br { display: none !important; }.aid-intro-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)) !important; gap: 20px !important; align-items: stretch !important; }.aid-intro-grid > :not(.aid-highlight-card):not(.aid-card) { grid-column: 1 / -1 !important; }.aid-intro-grid > .aid-highlight-card { height: 100% !important; margin: 0 !important; }@media(max-width:880px){ .aid-intro-grid { grid-template-columns: 1fr !important; } }@media (max-width: 980px) {.program-two-col, .program-two-col--reverse { grid-template-columns: 1fr !important; }.program-two-col:has(.ja-program-snapshot) > div:first-child,.program-two-col:has(.ja-program-snapshot) > .ja-program-snapshot,.program-two-col:has(.ja-program-snapshot) > .program-side-card,.program-two-col--reverse:has(.ja-program-snapshot) > div:first-child,.program-two-col--reverse:has(.ja-program-snapshot) > .ja-program-snapshot,.program-two-col--reverse:has(.ja-program-snapshot) > .program-side-card {grid-column: 1 / -1 !important; grid-row: auto !important; margin-top: 0 !important}.ja-program-snapshot { position: static !important; }}.pill-list span, .pill-list a, .topic-tags span, .topic-tags a, .pills span, .pills a,.cross-links span, .cross-links a, .program-inline-links span, .program-inline-links a,.video-chip-row span, .video-chip-row a {display: inline-block !important; border: 1px solid var(--hair-2) !important; border-radius: 40px !important;padding: 9px 18px !important; font-size: 13.5px !important; font-weight: 700 !important;color: var(--red-deep) !important; background: transparent !important; text-decoration: none !important;line-height: 1.2 !important; transition: border-color .16s ease, color .16s ease, background-color .16s ease !important}.pill-list a:hover, .topic-tags a:hover, .pills a:hover, .cross-links a:hover,.program-inline-links a:hover, .video-chip-row a:hover, .pill-list span:hover,.program-inline-links span:hover, .topic-tags span:hover, .pills span:hover {border-color: var(--red) !important; color: var(--red) !important; background: var(--blush) !important}.button--primary, .header-cta, .cta-button, .footer-cta .button--light, .footer-cta .button--outline-light,.button--light, .button--secondary, .button--outline-light {transition: background-color .16s ease, border-color .16s ease, color .16s ease, transform .16s ease !important}.button--primary:hover, .header-cta:hover, .cta-button:hover,.footer-cta .button--light:hover, .footer-cta .button--outline-light:hover,.button--light:hover, .button--secondary:hover, .button--outline-light:hover,a.button.button--primary:hover {transform: translateY(-2px) !important}.ja-lead-form select, .ja-lead-form input:not([type="checkbox"]):not([type="radio"]), .ja-lead-form textarea,.field select, .field input:not([type="checkbox"]) { font-size: 15px !important; font-weight: 400 !important; }.ja-lead-form label select { font-size: 15px !important; font-weight: 400 !important; }.ja-campus-note {display: flex !important; flex-direction: column !important; gap: 8px !important;border: 0 !important; background: transparent !important; padding: 0 !important;min-height: 0 !important; height: auto !important; align-self: stretch !important; margin: 0 !important}.ja-campus-note span { text-transform: uppercase !important; font-size: 12px !important; letter-spacing: .06em !important; color: var(--muted) !important; font-weight: 600 !important; }.ja-campus-note strong {display: flex !important; align-items: center !important; min-height: 54px !important;border: 1px solid var(--hair-2) !important; border-radius: 12px !important; background: var(--paper) !important;padding: 0 16px !important; font-size: 16px !important; color: var(--ink) !important; line-height: 1.2 !important}.faq-grid:not(.faq-grid--rich) { display: block !important; max-width: 880px; }.faq-grid:not(.faq-grid--rich) details { border-bottom: 1px solid var(--hair) !important; padding: 22px 0 !important; background: transparent !important; border-radius: 0 !important; box-shadow: none !important; border-left: 0 !important; border-right: 0 !important; }.faq-grid:not(.faq-grid--rich) details:first-child { border-top: 1px solid var(--hair-2) !important; }.faq-grid:not(.faq-grid--rich) summary { font-family: var(--font-display) !important; font-size: 20px !important; color: var(--ink) !important; cursor: pointer; list-style: none; display: flex !important; justify-content: space-between; gap: 20px; font-weight: 420 !important; }.faq-grid:not(.faq-grid--rich) summary::-webkit-details-marker { display: none; }.faq-grid:not(.faq-grid--rich) summary::after { content: "+"; color: var(--red) !important; font-family: var(--font-body); font-weight: 400; font-size: 22px; line-height: 1; flex: 0 0 auto; }.faq-grid:not(.faq-grid--rich) details[open] summary::after { content: "\2013"; }.faq-grid:not(.faq-grid--rich) details p { margin: 16px 0 2px !important; color: var(--body) !important; max-width: 74ch; }.service-hero-v122 figure { aspect-ratio: 4 / 3 !important; max-height: 440px !important; overflow: hidden !important; border-radius: 5px !important; align-self: start !important; }.service-hero-v122 figure img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block; }.service-card-grid-v122 { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important; gap: 20px !important; align-items: stretch !important; }.service-nav-card-v121 { background: var(--card) !important; border: 1px solid var(--hair) !important; border-radius: 5px !important; box-shadow: var(--shadow) !important; padding: 24px !important; height: 100% !important; display: flex !important; flex-direction: column !important; }.service-nav-card-v121 h2, .service-nav-card-v121 h3, .service-nav-card-v121 h4 { color: var(--ink) !important; font-family: var(--font-display) !important; font-weight: 420 !important; }.service-nav-card-v121 a { color: var(--red) !important; font-weight: 600 !important; text-decoration: none !important; border-bottom: 1.5px solid var(--red) !important; padding-bottom: 2px !important; display: inline-block !important; width: fit-content !important; margin-top: auto !important; }.service-nav-card-v121 a::after { content: " \2192"; }.service-hero-v122 figure img { object-position: center 22% !important; }.service-nav-card-v121 { color: var(--ink) !important; text-decoration: none !important; }.service-nav-card-v121 strong { color: var(--ink) !important; font-family: var(--font-display) !important; font-weight: 420 !important; font-size: 1.3rem !important; display: block !important; margin-bottom: 8px !important; }.service-nav-card-v121 p { color: var(--body) !important; flex: 1 1 auto !important; }.service-nav-card-v121 > span { color: var(--red) !important; font-weight: 600 !important; border-bottom: 1.5px solid var(--red) !important; padding-bottom: 2px !important; display: inline-block !important; width: fit-content !important; margin-top: 14px !important; }.service-nav-card-v121 > span:not(.service-nav-card-v121__tag)::after { content: " \2192" !important; }.utility-bar { background: #23191B !important; border-top: 0 !important; }.utility-bar__inner { padding-top: 6px !important; padding-bottom: 6px !important; }.utility-bar span, .utility-bar a { color: #D9CDC9 !important; }.utility-bar a[href^="tel"] { color: #fff !important; font-weight: 700 !important; }.footer-cta { background: #A82A33 !important; }.ja-form-grid { align-items: end !important; }.ja-form-grid > p { margin: 0 !important; }.ja-campus-note { justify-content: flex-end !important; }.service-hero-v122__grid { display: grid !important; grid-template-columns: 1.05fr .95fr !important; gap: 48px !important; align-items: center !important; }.service-hero-v122 figure { aspect-ratio: 4 / 3 !important; max-height: 420px !important; }.service-hero-v122 figure img { object-position: center top !important; }@media (max-width: 900px) { .service-hero-v122__grid { grid-template-columns: 1fr !important; } }.service-nav-card-v121 > span { text-decoration: none !important; }.primary-nav a { font-weight: 500 !important; font-size: 15px !important; color: #23191B !important; }.primary-nav a:hover, .primary-nav a:focus-visible { color: #BF2D38 !important; background: transparent !important; }.primary-nav .header-cta, .primary-nav .header-cta:hover { color: #fff !important; }.header-cta { font-weight: 600 !important; }.primary-nav .menu-item-has-children > a::after {border-right-width: 1.5px !important; border-bottom-width: 1.5px !important;width: 6px !important; height: 6px !important; opacity: .55 !important}.service-nav-card-v121 { position: relative !important; overflow: hidden !important; padding-top: 28px !important; }.service-nav-card-v121::before { content: "" !important; position: absolute !important; top: 0; left: 0; right: 0; height: 5px !important; background: linear-gradient(90deg, var(--red), var(--gold)) !important; }.service-nav-card-v121 p { font-weight: 400 !important; color: var(--muted) !important; }.service-nav-card-v121__tag {display: inline-block !important; width: max-content !important; max-width: 100% !important;border: 1px solid var(--hair-2) !important; border-radius: 999px !important; padding: 5px 12px !important;color: var(--red-deep) !important; font-size: 12.5px !important; font-weight: 700 !important;background: transparent !important; margin: 0 0 14px !important; line-height: 1.2 !important}.service-nav-card-v121__tag::after { content: none !important; }.ja-lead-form input:not([type="checkbox"]):not([type="radio"]),.ja-lead-form select, .ja-lead-form textarea,.field input:not([type="checkbox"]), .field select, .field textarea {min-height: 44px !important; padding: 8px 13px !important;border: 1px solid var(--hair-2) !important; border-radius: 3px !important;background-color: var(--paper) !important; color: var(--ink) !important;font-size: 15px !important; font-weight: 400 !important; line-height: 1.3 !important}.ja-lead-form textarea, .field textarea { min-height: 116px !important; height: auto !important; padding: 11px 13px !important; }.ja-lead-form select, .field select {-webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important;background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%236E6467' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;background-repeat: no-repeat !important; background-position: right 13px center !important;padding-right: 38px !important}.ja-consent {border: 0 !important; background: transparent !important; box-shadow: none !important;padding: 0 !important; border-radius: 0 !important; margin: 0 0 14px !important;font-size: 14px !important; color: var(--body) !important}.ja-consent label {display: grid !important; grid-template-columns: 20px minmax(0, 1fr) !important; gap: 10px !important;align-items: start !important; text-transform: none !important; letter-spacing: normal !important;font-size: 14px !important; font-weight: 400 !important; color: var(--body) !important}.ja-consent input[type="checkbox"] {width: 18px !important; height: 18px !important; min-height: 18px !important;margin: 1px 0 0 !important; justify-self: start !important; accent-color: var(--red) !important}.ja-consent input[type="checkbox"]:focus-visible,.ja-lead-form input[type="checkbox"]:focus-visible, .ja-lead-form input[type="checkbox"]:focus {outline: 2px solid var(--red) !important; outline-offset: 2px !important; box-shadow: none !important}.ja-lead-form input:not([type="checkbox"]):not([type="radio"]):focus,.field input:not([type="checkbox"]):focus {border-color: var(--red) !important;outline: 2px solid var(--red) !important; outline-offset: 2px !important; box-shadow: none !important}.ja-consent label { margin-top: 0 !important; }.ja-lead-form input:not([type="checkbox"]):not([type="radio"]),.ja-lead-form select, .ja-lead-form textarea,.field input:not([type="checkbox"]), .field select, .field textarea { border-color: #D8C7C2 !important; }.ja-lead-form input::placeholder, .field input::placeholder { color: var(--muted) !important; opacity: 1 !important; font-weight: 400 !important; }.ja-lead-form { overflow: visible !important; }.home-hero-form-card .ja-lead-form { padding: 0 3px !important; }.ja-form-grid { padding: 2px 3px !important; }.ja-consent { padding-left: 3px !important; }@media (max-width: 640px) {.site-footer .footer-grid section ul li a,.site-footer .footer-brand address a {display: flex; align-items: center; min-height: 44px; width: fit-content}.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }.pagination .page-numbers {display: inline-flex; align-items: center; justify-content: center;min-width: 44px; min-height: 44px; padding: 0 10px; box-sizing: border-box}.program-inline-links a, .pill-list a, .pill-list span,.topic-tags a, .cross-links a, .video-chip-row a, .video-chip-row span {min-height: 44px; display: inline-flex; align-items: center}}@media (max-width: 640px) {.breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; column-gap: 8px; row-gap: 4px; }.breadcrumbs a, .breadcrumbs span { display: inline-flex; align-items: center; line-height: 1.2; }.breadcrumbs a { min-height: 44px; }}main:has(.program-page-hero) .breadcrumbs {width: min(1180px, calc(100% - 40px));padding-left: 53px}@media (max-width: 900px) {main:has(.program-page-hero) .breadcrumbs { padding-left: 35px; }}main:has(.blog-hero) .breadcrumbs {width: min(1180px, calc(100% - 40px));padding-left: clamp(35px, 9vw, 109px)}.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, .service-hero-v122 h1, .legal-hero-v2 h1,.disclosures-live-hero h1, [class*="hero"] h1 {overflow-wrap: normal !important;word-break: keep-all !important;hyphens: none !important}.home-hero__photo { display: none; }@media (max-width: 980px) {.home-hero--with-form .home-hero__copy .home-hero__photo {display: block;position: relative;width: 100%;max-width: 560px;margin: 24px 0 2px;aspect-ratio: 4 / 3;overflow: hidden;border-radius: 12px;border: 1px solid rgba(35, 25, 27, 0.12);box-shadow: 0 18px 40px -22px rgba(35, 25, 27, 0.35);background: var(--paper-2)}.home-hero--with-form .home-hero__copy .home-hero__photo img {width: 100%;height: 100%;object-fit: cover;object-position: center;display: block}.home-hero--with-form .home-hero__copy .home-hero__photo-badge {position: absolute;left: 12px;bottom: 12px;margin: 0;padding: 5px 11px;font-family: var(--font-body);font-size: 0.66rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: #fff;background: rgba(23, 19, 22, 0.62);border: 1px solid rgba(255, 255, 255, 0.18);border-radius: 999px;-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}}body .home-hero h1.eyebrow,body .home-hero--with-form h1.eyebrow,body .home-hero--form-preview h1.eyebrow,body .program-page-hero h1.eyebrow {font-size: 0.78rem !important;line-height: 1.68 !important;margin: 0 0 12px !important;max-width: none !important}.home-hero .home-hero__slogan,.home-hero--with-form .home-hero__slogan,.program-page-hero .home-hero__slogan {display: block}.ja-sms-cta { text-align: center; }.ja-sms-cta__label { display: block; width: 100%; text-align: center; overflow-wrap: normal; word-wrap: normal; word-break: keep-all; }.ja-nowrap { white-space: nowrap; overflow-wrap: normal; word-wrap: normal; }.ja-testimonial-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; }@media (max-width: 980px) { .ja-testimonial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }@media (max-width: 640px) { .ja-testimonial-grid { grid-template-columns: 1fr; } }
