:root{--ivory:#F8F2E8;--ink:#2C1E16;--gold:#C79A3B;--gold-soft:#D6B98C;--maroon:#6B1E2B}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Inter,sans-serif;font-weight:300}::selection{background:var(--maroon);color:var(--ivory)}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}#contact,#courses,#services,#training{scroll-margin-top:96px}.serif{font-family:Cinzel,serif}.script{font-family:Cormorant Garamond,serif}button{cursor:pointer;font-family:inherit}.announce{background:var(--maroon);color:var(--ivory);text-align:center;padding:9px 24px;font-size:11px;letter-spacing:.28em;text-transform:uppercase}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--ivory);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 48px;border-bottom:1px solid rgba(44,30,22,.12)}.nav__links{display:flex;gap:32px;font-size:11px;letter-spacing:.22em;text-transform:uppercase}.nav__links--right{justify-content:flex-end;align-items:center}.nav__tryon{display:inline-flex;align-items:center;gap:7px}.nav__tryon-spark{color:var(--gold);animation:tryon-twinkle 2.2s ease-in-out infinite}.nav__tryon-text{display:inline-flex;flex-direction:column;line-height:1.15}.nav__tryon-sub{font-size:.62em;letter-spacing:.18em;color:var(--gold);margin-top:2px}.nav__brand{text-align:center}.nav__logo{display:inline-block;line-height:0}.nav__logo-img{height:76px;width:auto;display:block}.nav__wordmark{font-family:Cinzel,serif;font-weight:500;font-size:26px;letter-spacing:.22em;color:var(--ink)}.nav__tagline{font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;letter-spacing:.2em;color:var(--gold);margin-top:4px}.nav__cta{background:var(--gold);color:var(--ivory);padding:12px 18px;letter-spacing:.18em}.nav__burger,.nav__toggle{display:none}.hero{position:relative;height:92vh;min-height:760px;background:linear-gradient(180deg,rgba(44,30,22,.05),rgba(44,30,22,.55)),url(/images/closeup-beauty.png) center 20% /cover no-repeat;color:var(--ivory)}.hero__ornament-top{position:absolute;top:36px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px}.hero__est{font-family:Cinzel,serif;font-size:10px;letter-spacing:.4em;color:var(--gold)}.hero__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 32px}.hero__eyebrow{font-family:Cormorant Garamond,serif;font-style:italic;font-size:22px;letter-spacing:.04em;color:var(--gold-soft);margin-bottom:22px}.hero__title{font-family:Cinzel,serif;font-weight:500;font-size:clamp(56px,9vw,140px);line-height:.94;letter-spacing:.06em;margin:0;color:var(--ivory)}.hero__divider{display:flex;align-items:center;gap:18px;margin:36px 0 28px}.hero__disciplines{font-family:Cormorant Garamond,serif;font-size:22px;letter-spacing:.32em;text-transform:uppercase}.hero__actions{margin-top:56px;display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.btn{display:inline-block;text-align:center;border:none;padding:18px 36px;font-family:Cinzel,serif;font-size:12px;letter-spacing:.28em;text-transform:uppercase}.btn--gold{background:var(--gold);color:var(--ivory)}.btn--ghost{background:transparent;color:var(--ivory);border:1px solid var(--ivory)}.hero__credit{position:absolute;bottom:28px;color:var(--gold-soft);font-family:Cinzel,serif;font-size:10px;letter-spacing:.32em}.hero__credit--left{left:32px}.hero__credit--right{right:32px}.statement{text-align:center;padding:96px 32px 64px;max-width:920px;margin:0 auto}.eyebrow{display:inline-flex;align-items:center;gap:14px;color:var(--gold);font-family:Cinzel,serif;font-size:11px;letter-spacing:.4em}.eyebrow:after,.eyebrow:before{content:"";width:36px;height:1px;background:var(--gold)}.statement__quote{font-family:Cormorant Garamond,serif;font-weight:400;font-style:italic;font-size:clamp(38px,4.6vw,64px);line-height:1.15;letter-spacing:-.005em;margin:32px 0 28px;color:var(--ink)}.statement__quote em{color:var(--maroon);font-style:italic}.statement__sig{font-family:Cinzel,serif;font-size:11px;letter-spacing:.32em;color:var(--gold)}.trio{padding:32px 48px 96px;display:grid;grid-template-columns:1fr 1.1fr 1fr;grid-gap:24px;gap:24px}.card{display:flex;flex-direction:column}.card--lift{align-self:end}.card__media{height:420px;background-size:cover;background-repeat:no-repeat;background-position:50%;position:relative}.card--feature .card__media{height:520px;border:1px solid var(--gold);background-position:center 25%}.card__media--hair{background-image:url(/images/hairstyling1.png);background-position:center 30%}.card__media--feature{background-image:url(/images/closeup-beauty.png)}.card__media--lash{background-image:url(/images/editorial-pastel.png)}.tag{position:absolute;top:16px;left:16px;padding:6px 12px;font-family:Cinzel,serif;font-size:10px;letter-spacing:.28em}.tag--light{background:var(--ivory);color:var(--ink)}.tag--maroon{background:var(--maroon);color:var(--ivory)}.corner{position:absolute}.corner--tr{top:8px;right:8px}.corner--bl{bottom:8px;left:8px}.card__body{padding:20px 4px}.card--feature .card__body{padding:24px 4px;text-align:center}.card__title{font-family:Cormorant Garamond,serif;font-style:italic;font-size:28px;color:var(--ink)}.card--feature .card__title{font-size:32px}.card__text{font-size:13px;color:var(--ink);opacity:.7;line-height:1.6;margin:8px 0 14px}.card--feature .card__text{opacity:.75;line-height:1.65;margin:10px auto 18px;max-width:360px}.card__link{font-family:Cinzel,serif;font-size:10px;letter-spacing:.3em;color:var(--maroon);border-bottom:1px solid var(--gold);padding-bottom:3px}.card--feature .card__link{font-size:11px;letter-spacing:.32em;padding-bottom:4px}.trio-more{grid-column:1/-1;text-align:center;padding-top:18px}.trio-more .card__link{font-size:11px;letter-spacing:.32em}.academy{background:var(--maroon);color:var(--ivory);padding:72px 48px;display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:center}.academy__eyebrow{font-family:Cinzel,serif;font-size:11px;letter-spacing:.4em;color:var(--gold-soft)}.academy__title{font-family:Cormorant Garamond,serif;font-weight:400;font-style:italic;font-size:clamp(40px,4.4vw,60px);line-height:1.1;margin:20px 0 24px}.academy__text{font-size:14px;line-height:1.75;color:var(--gold-soft);max-width:480px;margin:0 0 32px}.academy__actions{display:flex;gap:14px;flex-wrap:wrap}.academy__cta{display:inline-block;background:var(--gold);color:var(--ink);padding:16px 28px;font-family:Cinzel,serif;font-size:11px;letter-spacing:.32em}.academy__cta--ghost{background:transparent;color:var(--ivory);border:1px solid var(--gold)}.stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.stat{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--gold)}.stat__num{font-family:Cinzel,serif;font-size:36px;color:var(--gold);transition:color .2s ease}.stat__label{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-soft)}.stat__sub{font-size:10px;letter-spacing:.06em;color:var(--gold-soft);opacity:.8;margin-top:2px}.stat__link{align-self:flex-start;margin-top:8px;font-family:Cinzel,serif;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid rgba(199,154,59,.6);padding-bottom:3px;transition:color .2s ease,border-color .2s ease}.stat__link:hover{color:var(--ivory);border-color:var(--ivory)}a.stat{cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}a.stat:hover{background:rgba(199,154,59,.12);border-color:var(--gold-soft);transform:translateY(-2px)}a.stat:hover .stat__num{color:var(--ivory)}.courses{padding:96px 48px;max-width:1040px;margin:0 auto}.courses__head{text-align:center;margin-bottom:48px}.courses__title{font-family:Cormorant Garamond,serif;font-weight:400;font-style:italic;font-size:clamp(34px,4vw,56px);line-height:1.12;color:var(--ink);margin:24px 0 14px}.courses__intro{font-size:14px;line-height:1.6;opacity:.7;margin:0}.courses__list{border-top:1px solid rgba(199,154,59,.45)}.course{border-bottom:1px solid rgba(199,154,59,.45)}.course--link{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:20px;gap:20px;padding:26px 4px;color:inherit}.course--link:hover .course__name,.course--link:hover .course__no{color:var(--maroon)}.course__arrow{font-family:Cinzel,serif;font-size:18px;color:var(--gold);transition:transform .25s ease,color .2s ease}.course--link:hover .course__arrow{transform:translateX(5px);color:var(--maroon)}.course__summary{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:20px;gap:20px;padding:26px 4px;cursor:pointer;list-style:none}.course__summary::-webkit-details-marker{display:none}.course__summary:hover .course__name{color:var(--maroon)}.course__no{font-family:Cinzel,serif;font-size:11px;letter-spacing:.28em;color:var(--gold)}.course__name{font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(22px,2.4vw,30px);color:var(--ink);transition:color .2s ease}.course__meta{font-family:Cinzel,serif;font-size:10px;letter-spacing:.26em;color:var(--ink);opacity:.55;white-space:nowrap}.course__marker{position:relative;width:16px;height:16px;flex:none}.course__marker:after,.course__marker:before{content:"";position:absolute;background:var(--gold);transition:transform .25s ease,opacity .25s ease}.course__marker:before{top:50%;left:0;width:16px;height:1.5px;transform:translateY(-50%)}.course__marker:after{left:50%;top:0;width:1.5px;height:16px;transform:translateX(-50%)}.course[open] .course__marker:after{opacity:0;transform:translateX(-50%) rotate(90deg)}.course[open] .course__no{color:var(--maroon)}.course__body{padding:0 4px 34px}.course__lead{font-family:Cormorant Garamond,serif;font-style:italic;font-size:19px;line-height:1.5;color:var(--maroon);margin:0 0 22px;max-width:720px}.course__cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 48px;gap:16px 48px}.course__cols--3{grid-template-columns:repeat(3,1fr)}.course__group{font-family:Cinzel,serif;font-size:10px;letter-spacing:.28em;color:var(--gold);margin-bottom:12px}.course__items{list-style:none;margin:0;padding:0}.course__items li{font-size:13.5px;line-height:1.5;color:var(--ink);opacity:.82;padding:5px 0 5px 18px;position:relative}.course__items li:before{content:"";position:absolute;left:0;top:12px;width:6px;height:6px;border:1px solid var(--gold);transform:rotate(45deg)}.courses__cta{text-align:center;margin-top:48px}.coursehero{position:relative;min-height:64vh;display:flex;align-items:flex-end;color:var(--ivory);background-size:cover;background-position:50%;background-repeat:no-repeat}.coursehero--hair{background-image:linear-gradient(180deg,rgba(44,30,22,.25),rgba(44,30,22,.74)),url(/images/hairstyling1.png);background-position:center 30%}.coursehero--lash{background-image:linear-gradient(180deg,rgba(44,30,22,.25),rgba(44,30,22,.74)),url(/images/closeup-beauty.png);background-position:center 25%}.coursehero__inner{padding:72px 48px;max-width:900px}.coursehero__eyebrow{font-family:Cinzel,serif;font-size:11px;letter-spacing:.4em;color:var(--gold)}.coursehero__title{font-family:Cinzel,serif;font-weight:500;font-size:clamp(38px,6vw,84px);line-height:.98;letter-spacing:.04em;margin:20px 0 16px}.coursehero__meta{font-size:20px;letter-spacing:.04em;color:var(--gold-soft)}.coursehero__lead,.coursehero__meta{font-family:Cormorant Garamond,serif;font-style:italic}.coursehero__lead{font-size:clamp(20px,2.2vw,28px);line-height:1.4;margin:22px 0 30px;max-width:640px}.coursehero__actions{display:flex;gap:16px;flex-wrap:wrap}.syllabus{max-width:1040px;margin:0 auto;padding:88px 48px}.syllabus__head{text-align:center;margin-bottom:48px}.syllabus__title{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;font-size:clamp(32px,4vw,52px);color:var(--ink);margin:22px 0 0}.syllabus__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px 48px;gap:40px 48px}.details-strip{border-top:1px solid rgba(199,154,59,.45);border-bottom:1px solid rgba(199,154,59,.45)}.details-strip__inner{max-width:1040px;margin:0 auto;padding:48px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.detail__label{font-family:Cinzel,serif;font-size:10px;letter-spacing:.3em;color:var(--gold);margin-bottom:10px}.detail__value{font-family:Cormorant Garamond,serif;font-style:italic;font-size:22px;color:var(--ink)}.detail__value span{display:block;font-family:Inter,sans-serif;font-style:normal;font-size:13px;opacity:.7;margin-top:4px}.cta-band{background:var(--maroon);color:var(--ivory);text-align:center;padding:80px 32px}.cta-band__title{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;font-size:clamp(32px,4vw,52px);margin:0 0 10px}.cta-band__sub{color:var(--gold-soft);font-size:14px;margin:0 0 30px}.backlink{padding-bottom:3px}.backlink,.course__pagelink{font-family:Cinzel,serif;font-size:11px;letter-spacing:.3em;color:var(--maroon);border-bottom:1px solid var(--gold)}.course__pagelink{display:inline-block;margin-top:18px;padding-bottom:4px}.about-hero{display:grid;grid-template-columns:1fr 1fr;min-height:72vh}.about-hero__portrait{background:url(/images/about.JPG) center 25%/cover no-repeat;min-height:380px}.about-hero__text{display:flex;flex-direction:column;justify-content:center;padding:80px 56px}.about-hero__name{font-family:Cinzel,serif;font-weight:500;font-size:clamp(44px,6vw,88px);letter-spacing:.04em;line-height:1;margin:18px 0 12px;color:var(--ink)}.about-hero__role{font-family:Cormorant Garamond,serif;font-style:italic;font-size:22px;color:var(--maroon);margin-bottom:18px}.about-hero__badge{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-family:Cinzel,serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--maroon);border:1px solid var(--gold);padding:9px 15px;margin-bottom:26px}.about-hero__lead{font-size:15px;line-height:1.8;opacity:.82;max-width:520px;margin:0 0 30px}.about-hero__actions{display:flex;gap:16px;flex-wrap:wrap}.bio{max-width:860px;margin:0 auto;padding:96px 48px 72px;text-align:center}.bio__title{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;font-size:clamp(30px,3.6vw,48px);line-height:1.2;color:var(--ink);margin:22px 0 30px}.bio__text{font-size:15px;line-height:1.9;opacity:.82;max-width:720px;margin:0 auto 20px}.expertise{max-width:1040px;margin:0 auto;padding:8px 48px 96px}.expertise__head{text-align:center;margin-bottom:44px}.expertise__title{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;font-size:clamp(30px,3.6vw,48px);color:var(--ink);margin:22px 0 0}.cert{max-width:1040px;margin:0 auto;padding:88px 48px;display:grid;grid-template-columns:1.05fr 1fr;grid-gap:56px;gap:56px;align-items:center}.cert__photo{width:100%;height:auto;display:block;border:1px solid var(--gold)}.cert__caption{font-family:Cinzel,serif;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);text-align:center;margin-top:12px}.cert__title{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;font-size:clamp(30px,3.6vw,46px);line-height:1.15;color:var(--ink);margin:18px 0 22px}.cert__text{font-size:15px;line-height:1.85;opacity:.84;margin:0 0 16px;max-width:460px}.cert__text strong{font-weight:500;color:var(--maroon);opacity:1}.cert__text a{color:var(--maroon);border-bottom:1px solid var(--gold);padding-bottom:1px}.svc-intro{max-width:880px;margin:0 auto;padding:96px 48px 56px;text-align:center}.svc-intro__title{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;font-size:clamp(34px,4.4vw,60px);line-height:1.12;color:var(--ink);margin:22px 0 24px}.svc-intro__lead{font-size:15px;line-height:1.8;opacity:.82;max-width:680px;margin:0 auto}.svc-feature{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;align-items:stretch}.svc-feature__media{background:url(/images/hairstyling1.png) center 30%/cover no-repeat;min-height:440px}.svc-feature__body{background:var(--maroon);color:var(--ivory);padding:56px 52px;display:flex;flex-direction:column;justify-content:center}.svc-feature__body .eyebrow{color:var(--gold-soft)}.svc-feature__title{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;font-size:clamp(30px,3.4vw,46px);line-height:1.1;margin:18px 0}.svc-feature__text{font-size:14.5px;line-height:1.8;color:var(--gold-soft);margin:0 0 28px;max-width:420px}.svc-feature .btn{align-self:flex-start}.svc-grid-wrap{max-width:1100px;margin:0 auto;padding:72px 48px 96px}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.svc-card{border:1px solid rgba(199,154,59,.4);background:rgba(255,255,255,.4);padding:34px 28px;display:flex;flex-direction:column;transition:border-color .2s ease,transform .2s ease}.svc-card:hover{border-color:var(--gold);transform:translateY(-3px)}.svc-card__icon{margin-bottom:18px}.svc-card__cat{font-family:Cinzel,serif;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.svc-card__name{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;font-size:26px;line-height:1.15;color:var(--ink);margin-bottom:12px}.svc-card__text{font-size:13.5px;line-height:1.65;opacity:.75;margin:0 0 20px;flex:1 1}.svc-card__link{font-family:Cinzel,serif;font-size:10px;letter-spacing:.28em;color:var(--maroon);border-bottom:1px solid var(--gold);padding-bottom:4px;align-self:flex-start}.footer{background:var(--ink);color:var(--gold-soft);padding:56px 48px 28px}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:48px;gap:48px}.footer__wordmark{font-family:Cinzel,serif;font-size:22px;letter-spacing:.22em;color:var(--ivory)}.footer__tagline{font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;color:var(--gold);margin-top:8px}.footer__about{font-size:13px;line-height:1.7;margin-top:22px;max-width:320px}.footer__heading{font-family:Cinzel,serif;font-size:10px;letter-spacing:.3em;color:var(--gold);margin-bottom:18px}.footer__list{display:flex;flex-direction:column;gap:10px;font-size:13px}.footer__bottom{border-top:1px solid rgba(199,154,59,.3);margin-top:56px;padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:Cinzel,serif;font-size:10px;letter-spacing:.32em;color:var(--gold)}@media (max-width:900px){.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-column-gap:12px;column-gap:12px;grid-row-gap:10px;row-gap:10px;padding:14px 20px}.nav__brand{grid-column:2;grid-row:1;text-align:center}.nav__wordmark{font-size:22px}.nav__logo-img{height:52px}.nav__toggle{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.nav__burger{display:inline-flex;grid-column:3;grid-row:1;justify-self:end;flex-direction:column;justify-content:center;gap:5px;width:30px;height:24px;cursor:pointer}.nav__burger span{display:block;width:26px;height:2px;background:var(--ink);transition:transform .25s ease,opacity .2s ease}.nav__links,.nav__links--right{grid-column:1/-1;display:none;flex-direction:column;align-items:center;gap:16px}.nav__links--right{padding-bottom:6px}.nav__toggle:checked~.nav__links,.nav__toggle:checked~.nav__links--right{display:flex}.nav__toggle:checked~.nav__links{padding-top:14px}.nav__toggle:checked~.nav__burger span:first-child{transform:translateY(7px) rotate(45deg)}.nav__toggle:checked~.nav__burger span:nth-child(2){opacity:0}.nav__toggle:checked~.nav__burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{padding:0 8px}.trio{grid-template-columns:1fr;padding:24px 24px 72px}.card--feature .card__media,.card--lift{align-self:auto}.academy{grid-template-columns:1fr;gap:40px;padding:56px 24px}.footer__grid{grid-template-columns:1fr 1fr;gap:36px}.statement{padding:64px 24px 48px}.courses{padding:64px 24px}.course__cols--3{grid-template-columns:1fr 1fr}.coursehero__inner{padding:48px 24px}.syllabus{padding:64px 24px}.syllabus__grid{grid-template-columns:1fr 1fr;gap:32px}.details-strip__inner{padding:40px 24px;gap:28px}.about-hero{grid-template-columns:1fr;min-height:0}.about-hero__portrait{min-height:56vh}.about-hero__text{padding:56px 24px}.bio{padding:64px 24px 48px}.expertise{padding:8px 24px 64px}.cert{grid-template-columns:1fr;gap:28px;padding:64px 24px}.cert__text{max-width:none}.svc-intro{padding:64px 24px 40px}.svc-feature{grid-template-columns:1fr}.svc-feature__media{min-height:56vh;order:-1}.svc-feature__body{padding:44px 28px}.svc-grid-wrap{padding:56px 24px 72px}.svc-grid{grid-template-columns:repeat(2,1fr);gap:18px}}@media (max-width:520px){.nav__tagline{display:none}.nav__wordmark{font-size:20px;letter-spacing:.16em}.nav__links,.nav__links--right{gap:18px;font-size:12px;letter-spacing:.2em}.hero{height:auto;min-height:600px}.hero__center{position:static;inset:auto;padding:96px 16px}.hero__title{letter-spacing:.03em}.hero__eyebrow{font-size:18px}.hero__disciplines{font-size:14px;letter-spacing:.18em}.hero__credit{display:none}.about-hero__actions,.coursehero__actions,.hero__actions{flex-direction:column;align-items:stretch;width:100%}.about-hero__actions .btn,.coursehero__actions .btn,.hero__actions .btn{width:100%}.statement__quote{font-size:30px}.footer__grid{grid-template-columns:1fr}.footer__bottom{flex-direction:column;gap:10px}.announce{font-size:10px;letter-spacing:.18em}.cta-band{padding:56px 22px}.course--link,.course__summary{grid-template-columns:auto 1fr auto;gap:12px;row-gap:4px}.course__meta{grid-column:2;grid-row:2}.course__cols,.course__cols--3{grid-template-columns:1fr;gap:8px 0}.course__cols--3>div{margin-bottom:14px}.syllabus__grid{gap:28px}.details-strip__inner,.svc-grid,.syllabus__grid{grid-template-columns:1fr}.about-hero__portrait{min-height:44vh}.about-hero__text{padding:44px 22px}.blog-hero{padding:4rem 1.25rem 2.5rem}.blog-body{padding:2.5rem 1.25rem 4rem}.compare-table{font-size:.82rem}.compare-table td,.compare-table th{padding:.5rem .65rem}}.blog-hero{background:var(--ivory);border-bottom:1px solid rgba(199,154,59,.25);padding:5rem 2rem 3.5rem;text-align:center}.blog-hero__meta{margin-bottom:1.1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.blog-hero__category{font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.22em;color:var(--gold);text-transform:uppercase}.blog-hero__sep{color:var(--gold-soft);font-size:.8rem}.blog-hero__date{font-family:Inter,sans-serif;font-weight:300;font-size:.75rem;color:var(--ink);opacity:.5}.blog-hero__title{font-family:Cinzel,serif;font-size:clamp(1.6rem,4vw,2.8rem);font-weight:400;color:var(--ink);max-width:800px;margin:0 auto 1.25rem;line-height:1.35}.blog-hero__lead{font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(1.05rem,2vw,1.25rem);max-width:640px;line-height:1.7;opacity:.85}.blog-body,.blog-hero__lead{color:var(--ink);margin:0 auto}.blog-body{max-width:720px;padding:3.5rem 2rem 5rem}.blog-body h2{font-family:Cinzel,serif;font-size:.8rem;letter-spacing:.14em;color:var(--maroon);text-transform:uppercase;margin:2.75rem 0 .8rem;padding-bottom:.5rem;border-bottom:1px solid rgba(199,154,59,.25)}.blog-body p{margin-bottom:1.25rem}.blog-body ol,.blog-body p,.blog-body ul{font-family:Inter,sans-serif;font-weight:300;font-size:1rem;line-height:1.85}.blog-body ol,.blog-body ul{padding-left:1.5rem;margin-bottom:1.5rem}.blog-body li{margin-bottom:.4rem}.blog-body strong{font-weight:500}.blog-pull{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.35rem;color:var(--maroon);border-left:3px solid var(--gold);padding:.25rem 0 .25rem 1.25rem;margin:2.25rem 0;line-height:1.6}.table-scroll{margin:1.5rem 0 2rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll .compare-table{margin:0;min-width:440px}.compare-table{width:100%;border-collapse:collapse;margin:1.5rem 0 2rem;font-family:Inter,sans-serif;font-weight:300;font-size:.9rem}.compare-table th{background:var(--maroon);color:var(--ivory);font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.12em;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.compare-table td{padding:.65rem 1rem;border-bottom:1px solid rgba(199,154,59,.18);vertical-align:top;line-height:1.65}.compare-table tr:nth-child(2n) td{background:rgba(248,242,232,.6)}.blog-author{display:flex;align-items:center;gap:1rem;padding:2rem 0 0;border-top:1px solid rgba(199,154,59,.25);margin-top:3rem;font-family:Inter,sans-serif;font-weight:300;font-size:.88rem;color:var(--ink);opacity:.8}.blog-author strong{font-weight:400;font-family:Cinzel,serif;font-size:.76rem;letter-spacing:.1em;display:block;margin-bottom:.15rem;opacity:1}.blog-layout{max-width:1120px;margin:0 auto;padding:3.5rem 2rem 5rem;display:grid;grid-template-columns:minmax(0,720px) 300px;grid-gap:3.5rem;gap:3.5rem;justify-content:center;align-items:start}.blog-layout>.blog-body{max-width:none;margin:0;padding:0}.blog-aside{position:-webkit-sticky;position:sticky;top:96px}.recent__heading{font-family:Cinzel,serif;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--maroon);margin:0 0 1.25rem;padding-bottom:.6rem;border-bottom:1px solid rgba(199,154,59,.25)}.recent__list{list-style:none;margin:0;padding:0}.recent-post{display:grid;grid-template-columns:84px 1fr;grid-gap:.9rem;gap:.9rem;align-items:start;padding:.95rem 0;border-bottom:1px solid rgba(199,154,59,.18)}.recent-post:last-child{border-bottom:0}.recent-post__thumb{display:block;aspect-ratio:3/2;overflow:hidden;border-radius:2px}.recent-post__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.recent-post:hover .recent-post__thumb img{transform:scale(1.05)}.recent-post__meta{font-family:Cinzel,serif;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem}.recent-post__name{font-family:Cormorant Garamond,serif;font-size:1.05rem;line-height:1.3;color:var(--ink);display:block}.recent-post:hover .recent-post__name{color:var(--maroon)}@media (max-width:900px){.blog-layout{grid-template-columns:1fr;gap:2.5rem;max-width:720px;padding:2.5rem 1.25rem 4rem}.blog-aside{position:static}}.blog-index-hero{background:var(--ivory);border-bottom:1px solid rgba(199,154,59,.25);padding:5.5rem 2rem 3.5rem;text-align:center}.blog-index-hero__eyebrow{font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.28em;color:var(--gold);text-transform:uppercase;display:block;margin-bottom:1rem}.blog-index-hero__title{font-family:Cinzel,serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:400;color:var(--ink);margin:0 auto 1.1rem;line-height:1.25}.blog-index-hero__intro{font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(1.05rem,2vw,1.3rem);color:var(--ink);max-width:620px;margin:0 auto;line-height:1.7;opacity:.85}.blog-list{max-width:1080px;margin:0 auto;padding:3.5rem 2rem 5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1.75rem;gap:1.75rem}.blog-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(199,154,59,.25);border-radius:4px;overflow:hidden;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.blog-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 12px 30px rgba(107,30,43,.08)}.blog-card__cover{display:block;line-height:0;overflow:hidden}.blog-card__cover img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;transition:transform .45s ease}.blog-card:hover .blog-card__cover img{transform:scale(1.04)}.blog-card__body{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem 1.5rem 1.4rem}.blog-card__meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem}.blog-card__category{font-family:Cinzel,serif;font-size:.62rem;letter-spacing:.18em;color:var(--gold);text-transform:uppercase}.blog-card__sep{color:var(--gold-soft);font-size:.75rem}.blog-card__date{font-family:Inter,sans-serif;font-weight:300;font-size:.7rem;color:var(--ink);opacity:.5}.blog-card__title{font-family:Cinzel,serif;font-size:1.15rem;font-weight:400;line-height:1.4;margin:0 0 .75rem}.blog-card__title a{color:var(--ink);text-decoration:none;transition:color .2s ease}.blog-card__title a:hover{color:var(--maroon)}.blog-card__excerpt{font-family:Inter,sans-serif;font-weight:300;font-size:.92rem;line-height:1.7;color:var(--ink);opacity:.82;margin:0 0 1.5rem;flex-grow:1}.blog-card__link{font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--maroon);text-decoration:none;align-self:flex-start;border-bottom:1px solid var(--gold);padding-bottom:2px;transition:color .2s ease,border-color .2s ease}.blog-card__link:hover{color:var(--gold);border-color:var(--maroon)}.blog-cover{max-width:1000px;margin:0 auto;padding:2.5rem 2rem 0}.blog-cover img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;border:1px solid rgba(199,154,59,.25);border-radius:4px}@media (max-width:640px){.blog-index-hero{padding:4rem 1.25rem 2.5rem}.blog-list{padding:2.5rem 1.25rem 4rem;gap:1.25rem;grid-template-columns:1fr}.blog-cover{padding:1.5rem 1.25rem 0}}@media (max-width:400px){.hero{min-height:540px}.hero__title{font-size:44px;letter-spacing:.02em}.hero__center{padding:80px 14px}.statement__quote{font-size:26px}.cta-band__title{font-size:27px}.academy__title,.svc-feature__title{font-size:34px}.coursehero__title{font-size:32px}.blog-index-hero__title{font-size:1.7rem}}.tryon-section{max-width:880px;margin:0 auto;padding:0 1.5rem 5rem}.tryon__form{max-width:620px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.tryon__file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tryon__drop{display:flex;align-items:center;justify-content:center;min-height:220px;padding:1.5rem;border:1.5px dashed var(--gold);border-radius:4px;background:rgba(199,154,59,.05);cursor:pointer;text-align:center;transition:background .2s ease}.tryon__drop:hover{background:rgba(199,154,59,.1)}.tryon__drop-hint{display:flex;flex-direction:column;gap:.4rem}.tryon__drop-hint strong{font-family:Cinzel,serif;font-size:.85rem;letter-spacing:.08em;color:var(--maroon)}.tryon__drop-hint span{font-family:Inter,sans-serif;font-weight:300;font-size:.82rem;color:var(--ink);opacity:.7}.tryon__drop-preview{max-height:320px;width:auto;border-radius:3px}.tryon__services{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem}.tryon__service{display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;border:1px solid rgba(199,154,59,.4);border-radius:3px;cursor:pointer;font-family:Inter,sans-serif;font-weight:300;font-size:.92rem;transition:border-color .2s ease,background .2s ease}.tryon__service.is-on{border-color:var(--gold);background:rgba(199,154,59,.1)}.tryon__service input{accent-color:var(--maroon)}.tryon__consent{display:flex;align-items:flex-start;gap:.6rem;font-family:Inter,sans-serif;font-weight:300;font-size:.85rem;line-height:1.6;color:var(--ink)}.tryon__consent input{margin-top:.25rem;accent-color:var(--maroon)}.tryon__consent a{color:var(--maroon);text-decoration:underline}.tryon__phone{display:flex;flex-direction:column;gap:.35rem}.tryon__phone label{font-family:Cinzel,serif;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--maroon)}.tryon__phone input{font-family:Inter,sans-serif;font-weight:300;font-size:1rem;padding:.7rem .9rem;border:1px solid rgba(199,154,59,.4);border-radius:3px;background:#fff;color:var(--ink)}.tryon__phone input:focus{outline:none;border-color:var(--gold)}.tryon__phone-hint{font-family:Inter,sans-serif;font-size:.78rem;color:var(--maroon)}.tryon__submit{align-self:flex-start}.tryon__submit:disabled{opacity:.45;cursor:not-allowed}.tryon__loading{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.1rem;color:var(--maroon);margin:0}.tryon__error{font-family:Inter,sans-serif;font-size:.9rem;color:var(--maroon);margin:0}.tryon__error a{color:var(--maroon);text-decoration:underline}.tryon__result{margin-top:2.5rem}.tryon__compare{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem}.tryon__img{margin:0}.tryon__img img{width:100%;border-radius:3px;border:1px solid rgba(199,154,59,.3)}.tryon__label{font-family:Cinzel,serif;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--ink);opacity:.65;margin-top:.5rem}.tryon__label--after{color:var(--gold);opacity:1}.tryon__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.5rem}.tryon__download{background:transparent;color:var(--maroon);border:1px solid var(--maroon)}.tryon__disclaimer{max-width:620px;margin:2.5rem auto 0;font-family:Inter,sans-serif;font-weight:300;font-size:.78rem;line-height:1.7;color:var(--ink);opacity:.7;text-align:center}.tryon__disclaimer strong{font-weight:500;opacity:1}@media (max-width:520px){.tryon__compare,.tryon__services{grid-template-columns:1fr}}.tryon-hero{position:relative;text-align:center}.tryon-hero:before{content:"";position:absolute;left:50%;top:42%;width:min(640px,92vw);height:340px;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(199,154,59,.2),rgba(199,154,59,0) 70%);pointer-events:none;z-index:0}.tryon-hero>*{position:relative;z-index:1}.tryon-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.42rem 1.05rem;margin-bottom:1.1rem;border:1px solid rgba(199,154,59,.5);border-radius:100px;font-family:Cinzel,serif;font-size:.62rem;letter-spacing:.22em;color:var(--maroon);background:linear-gradient(100deg,rgba(199,154,59,.08),rgba(214,185,140,.22),rgba(199,154,59,.08));background-size:200% 100%;animation:tryon-shimmer 4s linear infinite}.tryon-badge__spark{color:var(--gold);animation:tryon-twinkle 2.2s ease-in-out infinite}@keyframes tryon-shimmer{to{background-position:200% 0}}@keyframes tryon-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.tryon__step{display:flex;align-items:center;gap:.7rem;margin:.5rem 0 -.35rem;font-family:Cinzel,serif;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--maroon)}.tryon__step-no{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--maroon);color:var(--ivory);font-size:.72rem;flex:0 0 auto}.tryon__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tryon__submit{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.55rem;background:linear-gradient(120deg,var(--gold),#e7c577,var(--gold));background-size:200% 100%;box-shadow:0 6px 22px rgba(199,154,59,.32);animation:tryon-shimmer 5s linear infinite}.tryon__submit:not(:disabled):hover{box-shadow:0 8px 28px rgba(199,154,59,.45)}.tryon__submit:not(:disabled):after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:tryon-sweep 3.4s ease-in-out infinite}.tryon__submit-spark{animation:tryon-twinkle 2s ease-in-out infinite}.tryon__submit-text{display:inline-flex;flex-direction:column;align-items:center;line-height:1.1}.tryon__submit-sub{font-size:.62em;letter-spacing:.2em;opacity:.8;margin-top:3px}@keyframes tryon-sweep{0%{left:-60%}55%,to{left:130%}}.tryon__loading{display:flex;align-items:center;gap:.7rem}.tryon__loading-dots{display:inline-flex;gap:5px;flex:0 0 auto}.tryon__loading-dots i{width:8px;height:8px;border-radius:50%;background:var(--gold);display:inline-block;animation:tryon-bounce 1.1s ease-in-out infinite}.tryon__loading-dots i:nth-child(2){animation-delay:.18s}.tryon__loading-dots i:nth-child(3){animation-delay:.36s}@keyframes tryon-bounce{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-7px);opacity:1}}.tryon__result{animation:tryon-fade-up .7s ease both}@keyframes tryon-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.tryon__result-title{text-align:center;font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.5rem;color:var(--maroon);margin:0 0 1.5rem}.tryon__result-title span{color:var(--gold)}.tryon__img--after{position:relative}.tryon__ai-badge{position:absolute;top:10px;left:10px;z-index:2;padding:.32rem .6rem;border-radius:3px;background:rgba(107,30,43,.92);color:var(--ivory);font-family:Cinzel,serif;font-size:.55rem;letter-spacing:.14em}.tryon__img--after img{box-shadow:0 0 0 1px var(--gold),0 10px 30px rgba(199,154,59,.25)}@media (prefers-reduced-motion:reduce){.nav__tryon-spark,.tryon-badge,.tryon-badge__spark,.tryon__loading-dots i,.tryon__result,.tryon__submit,.tryon__submit-spark,.tryon__submit:after{animation:none}}