.ac-page{background:var(--bg-void);color:var(--text-primary)}.ac-hero{position:relative;min-height:56vh;height:56vh;contain-intrinsic-size:1px 56vh;display:flex;align-items:flex-end;padding-top:clamp(80px,10vh,120px);padding-bottom:56px;overflow:hidden;border-bottom:1px solid var(--border-subtle);background:var(--bg-deep)}.ac-hero-bg,.ac-hero-bg .lazy-image-wrap,.ac-hero-bg .lazy-image-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ac-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,3,5,.5) 0%,rgba(7,3,5,.9) 70%,var(--bg-void) 100%)}.ac-hero-content{position:relative;z-index:2;padding:0 var(--container-pad);max-width:var(--container-max);margin:0 auto;width:100%}.ac-crumbs{display:flex;gap:8px;align-items:center;font-family:var(--font-label);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:22px}.ac-crumbs a{color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.ac-crumbs a:hover{color:var(--gold-bright)}.ac-crumbs-current{color:var(--gold-mid)}.ac-hero-eyebrow{font-family:var(--font-label);font-size:11px;letter-spacing:.32em;font-weight:700;color:var(--accent-sapphire-soft, #5878A8);margin-bottom:14px}.ac-hero-h1{font-family:var(--font-display);font-size:clamp(36px,6vw,72px);font-weight:800;line-height:1.05;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin-bottom:14px;max-width:820px;text-shadow:0 2px 24px rgba(0,0,0,.35)}@supports not (background-clip: text){.ac-hero-h1{color:var(--gold-bright);-webkit-text-fill-color:currentColor;background:none}}.ac-hero-tag{font-family:var(--font-editorial);font-style:italic;font-size:clamp(15px,2vw,20px);color:var(--text-secondary);max-width:640px;line-height:1.5;margin-bottom:18px}.ac-hero-badge{display:inline-block;background:var(--accent-emerald, #1F5D4C);color:#fff;font-family:var(--font-label);font-size:9px;font-weight:700;letter-spacing:.22em;padding:6px 14px;border-radius:var(--radius-pill)}.ac-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:0;max-width:var(--container-max);margin:-40px auto 0;padding:28px var(--container-pad);background:var(--bg-surface);border:1px solid var(--border-gold);border-radius:var(--luxtique-radius-xl);position:relative;z-index:3}@media(max-width:880px){.ac-stats{grid-template-columns:repeat(2,1fr);gap:16px 0}}.ac-stat{display:flex;flex-direction:column;align-items:center;text-align:center;border-right:1px solid var(--border-subtle);padding:4px 12px}.ac-stat:last-child{border-right:none}@media(max-width:880px){.ac-stat:nth-child(2n){border-right:none}}.ac-stat-value{font-family:var(--font-display);font-size:18px;font-weight:400;color:var(--text-primary)}.ac-stat-label{font-family:var(--font-label);font-size:9px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);margin-top:4px}.ac-layout{display:grid;grid-template-columns:1fr 320px;gap:48px;max-width:var(--container-max);margin:0 auto;padding:var(--space-3xl) var(--container-pad);align-items:start}@media(max-width:1100px){.ac-layout{grid-template-columns:1fr;gap:32px}}.ac-section{margin-bottom:var(--space-2xl);content-visibility:auto;contain-intrinsic-size:1px 600px}.ac-label{font-family:var(--font-label);font-size:10px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:12px}.ac-h2{font-family:var(--font-display);font-size:clamp(28px,4vw,42px);font-weight:700;color:var(--text-primary);margin-bottom:18px;line-height:1.2}.ac-gold{background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ac-body{font-family:var(--font-body);font-size:15px;line-height:1.7;color:var(--text-secondary);margin-bottom:24px;max-width:720px}.ac-curriculum{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:720px){.ac-curriculum{grid-template-columns:1fr}}.ac-curriculum li{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--luxtique-radius-md);transition:border-color .25s ease,transform .25s ease}.ac-curriculum li:hover{border-color:var(--border-gold);transform:translate(4px)}.ac-curr-num{font-family:var(--font-label);font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--gold-deep);flex-shrink:0}.ac-curr-text{font-family:var(--font-body);font-size:14px;color:var(--text-primary);line-height:1.5}.ac-included{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.ac-included li{font-family:var(--font-body);font-size:14px;line-height:1.55;color:var(--text-secondary)}.ac-careers{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}@media(max-width:540px){.ac-careers{grid-template-columns:1fr}}.ac-career{padding:18px 20px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--luxtique-radius-md)}.ac-career-title{font-family:var(--font-label);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-primary);margin-bottom:6px}.ac-career-earn{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--rose-deep)}.ac-faqs{display:flex;flex-direction:column;gap:10px}.ac-faq{border:1px solid var(--border-subtle);border-radius:var(--luxtique-radius-md);background:var(--bg-surface);overflow:hidden;transition:border-color .3s ease}.ac-faq--open{border-color:var(--border-gold)}.ac-faq-q{width:100%;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:18px 22px;text-align:left;color:var(--text-primary);font-family:var(--font-body);font-size:15px}.ac-faq-icon{color:var(--rose-deep);font-size:22px;font-weight:700;margin-left:12px}.ac-faq-a{padding:0 22px 20px;font-family:var(--font-body);font-size:14px;color:var(--text-secondary);line-height:1.65}.ac-others{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;justify-content:center}.ac-others[data-count="1"]{grid-template-columns:minmax(0,420px);justify-content:center}@media(max-width:720px){.ac-others,.ac-others[data-count="1"]{grid-template-columns:1fr}}.ac-other{padding:22px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--luxtique-radius-lg);text-decoration:none;display:block;transition:border-color .3s ease,transform .3s ease}.ac-other:hover{border-color:var(--border-gold);transform:translateY(-3px)}.ac-other-tier{font-family:var(--font-label);font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:6px}.ac-other-name{font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--text-primary);margin-bottom:6px}.ac-other-meta{font-family:var(--font-body);font-size:13px;color:var(--text-secondary);margin-bottom:12px}.ac-other-arrow{font-family:var(--font-label);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--rose-deep)}.ac-sidebar{position:sticky;top:96px}.ac-sidebar-card{padding:28px 26px;background:var(--bg-surface);border:1px solid var(--border-gold);border-radius:var(--luxtique-radius-xl);display:flex;flex-direction:column;gap:12px;box-shadow:0 0 #e8c97a00;transition:box-shadow .5s ease,border-color .4s ease}.ac-sidebar-card:hover{border-color:var(--gold-mid);box-shadow:0 18px 50px -22px #c9935a73,0 0 0 1px #e8c97a1f}.ac-sidebar-tier{font-family:var(--font-label);font-size:10px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:4px}.ac-sidebar-price{font-family:var(--font-display);font-size:38px;font-weight:800;background:linear-gradient(135deg,#8e3f52,#6b2d5c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;line-height:1}@supports not (background-clip: text){.ac-sidebar-price{color:var(--rose-deep, #7A2E45);-webkit-text-fill-color:currentColor;background:none}}.ac-sidebar-meta{font-family:var(--font-body);font-size:13px;color:var(--text-secondary);margin-bottom:8px}.ac-sidebar-btn{width:100%}.ac-sidebar-cert{font-family:var(--font-body);font-size:12px;color:var(--gold-deep);font-weight:600;font-style:italic;margin-top:6px}.ac-sidebar-kit{font-family:var(--font-body);font-size:12px;color:var(--text-muted);line-height:1.55;border-top:1px dashed var(--border-subtle);padding-top:12px}.ac-instructor-card{background:linear-gradient(180deg,#b85a6e12,#e8a33d0a);border:1px solid var(--border-rose);border-radius:22px;padding:clamp(28px,3.6vw,44px);position:relative;overflow:hidden;margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.ac-instructor-row{display:grid;grid-template-columns:200px 1fr;gap:36px;align-items:center;position:relative}.ac-instructor-photo{position:relative}.ac-instructor-photo img{width:200px;height:200px;border-radius:50%;object-fit:cover;border:2px solid var(--rose-strong);box-shadow:0 12px 32px -16px #4a342673}.ac-instructor-badge{display:inline-block;background:transparent;color:var(--rose-deep);font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-weight:800;padding:5px 11px;border:1px solid var(--rose-strong);border-radius:999px;margin-bottom:12px}.ac-instructor-credentials{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);margin:8px 0 12px;font-weight:700}.ac-instructor-quote{margin-top:16px;padding-left:14px;border-left:2px solid var(--rose-strong);font-style:italic;color:var(--text-secondary);font-size:14px;line-height:1.65}@media(max-width:640px){.ac-instructor-row{grid-template-columns:1fr;text-align:center;justify-items:center;gap:20px}.ac-instructor-photo img{width:160px;height:160px}}.ac-daywise-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--border-subtle);border-radius:999px;background:#ffffff05;margin:18px 0 24px}.ac-daywise-tab{appearance:none;background:transparent;border:none;padding:10px 22px;border-radius:999px;font-family:var(--font-label, inherit);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;transition:background .2s ease,color .2s ease}.ac-daywise-tab:hover{color:var(--text-primary)}.ac-daywise-tab--active{background:var(--gold, #c9a96e);color:var(--bg-void, #0a0608)}.ac-daywise-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}.ac-daywise-item{display:grid;grid-template-columns:88px 1fr;gap:18px;align-items:start;padding:18px 20px;border:1px solid var(--border-subtle);border-radius:12px;background:#ffffff04}.ac-daywise-day{font-family:var(--font-label, inherit);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold, #c9a96e);padding-top:4px}.ac-daywise-title{margin:0 0 6px;font-size:18px;font-weight:500;color:var(--text-primary)}.ac-daywise-desc{margin:0;color:var(--text-muted);font-size:14px;line-height:1.55}@media(max-width:640px){.ac-daywise-item{grid-template-columns:1fr;gap:6px}}.ac-weekly-list{display:grid;gap:10px;margin-top:24px}.ac-weekly-week{border:1px solid var(--border-subtle);border-radius:12px;background:#ffffff04;overflow:hidden;transition:border-color .2s ease}.ac-weekly-week--open{border-color:#c9a96e80}.ac-weekly-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;background:transparent;border:none;color:var(--text-primary);text-align:left;cursor:pointer;font-family:inherit}.ac-weekly-title{font-size:15px;font-weight:500;letter-spacing:.01em}.ac-weekly-meta{display:inline-flex;align-items:center;gap:14px;color:var(--text-muted);font-family:var(--font-label, inherit);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.ac-weekly-icon{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:999px;font-size:14px;color:var(--gold, #c9a96e)}.ac-weekly-days{list-style:none;margin:0;padding:14px 22px 18px;display:grid;gap:8px;border-top:1px solid var(--border-subtle)}.ac-weekly-day{display:grid;grid-template-columns:78px 1fr;gap:14px;padding:10px 0;align-items:baseline}.ac-weekly-day+.ac-weekly-day{border-top:1px dashed rgba(255,255,255,.06)}.ac-weekly-day-num{font-family:var(--font-label, inherit);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold, #c9a96e)}.ac-weekly-day-topic{color:var(--text-secondary, var(--text-primary));font-size:14.5px;line-height:1.5}@media(max-width:640px){.ac-weekly-day{grid-template-columns:1fr;gap:2px}}.ac-incl-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.ac-incl-col{border:1px solid var(--border-subtle);border-radius:12px;padding:22px 22px 24px;background:#ffffff04}.ac-incl-col--in{border-top:2px solid rgba(201,169,110,.6)}.ac-incl-col--out{border-top:2px solid rgba(180,100,130,.45)}.ac-incl-h3{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:16px;font-weight:500;margin:0 0 16px;color:var(--text-primary)}.ac-incl-tag{display:inline-block;padding:4px 10px;border-radius:999px;font-family:var(--font-label, inherit);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.ac-incl-tag--in{background:#c9a96e26;color:var(--gold, #c9a96e)}.ac-incl-tag--out{background:#b4648226;color:#d4a3b6}.ac-incl-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.ac-incl-list li{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start;color:var(--text-secondary, var(--text-primary));font-size:14.5px;line-height:1.5}.ac-incl-check{color:var(--gold, #c9a96e)}.ac-incl-dot{color:#d4a3b6}@media(max-width:760px){.ac-incl-grid{grid-template-columns:1fr}}.ac-hair-clip-row{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;margin-top:18px}.ac-hair-clip-text{margin:0;max-width:56ch}@media(max-width:720px){.ac-hair-clip-row{grid-template-columns:1fr;gap:18px}}.ac-collab-badge{display:inline-flex;align-items:center;gap:6px;margin:12px 0 16px;padding:8px 18px;border:1px solid color-mix(in oklab,var(--accent-gold) 55%,transparent);border-radius:999px;background:color-mix(in oklab,var(--accent-gold) 8%,transparent);color:var(--accent-gold);font-family:var(--font-label);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(max-width:540px){.ac-collab-badge{font-size:9.5px;padding:7px 14px;letter-spacing:.18em}}
