.interior-hero{padding:35px 0 64px;border-bottom:1px solid var(--line);background:#100d16}.breadcrumb{display:flex;gap:13px;flex-wrap:wrap;font-size:12px;color:#a99bb1;margin-bottom:45px}.breadcrumb a{color:var(--pink)}.interior-heading h1{font-size:clamp(42px,5.5vw,74px);max-width:1000px}.interior-subtitle{margin-top:24px;font-size:17px}.interior-heading.with-image{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.interior-hero-image{width:100%;height:360px;object-fit:cover;border-radius:12px}.interior-body{padding:72px 0 85px}.page-copy{max-width:1000px;margin:auto;overflow-wrap:anywhere}.page-copy>h2{font-size:clamp(28px,3vw,40px);line-height:1.22;margin:50px 0 24px}.page-copy>h2:first-child{margin-top:0}.page-copy h3{font-size:25px;line-height:1.3;margin:35px 0 18px}.page-copy h4,.page-copy h5,.page-copy h6{font-size:20px;line-height:1.4;margin:28px 0 16px}.page-copy p,.page-copy ul,.page-copy ol{font-size:17px;line-height:1.85;color:var(--muted);margin:0 0 22px}.page-copy strong,.page-copy b{font-weight:600;color:#eee4f2}.page-copy a:not(.btn):not(.gallery-photo){color:var(--pink);text-decoration:underline;text-underline-offset:4px}.page-copy ul,.page-copy ol{padding-left:24px}.page-copy li{margin-bottom:9px}.page-copy>ul{padding:28px 35px 20px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.page-copy .page-image{width:100%;max-height:660px;object-fit:contain;margin:30px auto;border-radius:10px}.page-copy blockquote{margin:35px 0;border-left:2px solid var(--pink);padding:10px 28px;font-size:19px}.page-copy table{display:block;overflow-x:auto;max-width:100%;margin:30px 0;border-collapse:collapse;font-size:14px;color:var(--muted)}.page-copy td,.page-copy th{padding:14px;border:1px solid var(--line);min-width:100px}.page-copy th{background:#191320;color:white}.page-copy hr{border:0;border-top:1px solid var(--line);margin:35px 0}.content-detail{border:1px solid var(--line);border-radius:10px;margin:18px 0;background:#110e17}.content-detail summary{padding:22px 25px;font-size:17px;cursor:pointer;color:#f1e7f5;line-height:1.5}.detail-copy{border-top:1px solid var(--line);padding:26px}.detail-copy p:last-child{margin:0}.detail-copy h2{font-size:28px;margin:28px 0 18px}.detail-copy h3{font-size:23px}.history{margin:35px 0 55px}.history-row{display:grid;grid-template-columns:110px 1fr;gap:30px;border-top:1px solid var(--line);padding:30px 0}.history-year{font-size:35px;line-height:1.3;color:var(--pink);font-weight:500}.history-row h3{font-size:24px;margin:0 0 16px}.history-row p:last-child{margin-bottom:0}.source-form-panel{margin:40px 0;background:var(--panel);border:1px solid var(--line);padding:35px;border-radius:12px}.source-form textarea{display:block;margin-top:9px;width:100%;padding:13px;border:1px solid #44354b;background:#100d16;border-radius:7px;color:#fff;resize:vertical;font:inherit;font-size:15px}.source-form small{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin-top:10px}.page-copy .source-form p{margin:0}.page-copy .source-form .btn{color:#180e19;text-decoration:none}.gallery-copy{max-width:1200px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0 50px}.gallery-photo{display:block;border-radius:10px;overflow:hidden;background:var(--panel)}.photo-grid .page-image{height:360px;object-fit:cover;margin:0;border-radius:0}.interior-cta{padding:52px 0;border-top:1px solid var(--line);background:#100d16}.interior-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.interior-cta h2{font-size:40px}.interior-cta .eyebrow{margin-bottom:15px}.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.news-card{background:var(--panel);padding:32px;border:1px solid var(--line);border-radius:12px}.news-card h2{font-size:28px;margin:15px 0 30px}.page-copy .news-card h2 a{text-decoration:none;color:white}
#main-nav{gap:22px}.primary-menu{display:flex;align-items:center;gap:20px;list-style:none;margin:0;padding:0}.primary-menu>li{position:relative;display:flex;align-items:center;gap:5px;font-size:13px}.primary-menu>li>a{padding:15px 0}.primary-menu .sub-menu{display:none;list-style:none;margin:0;padding:10px;position:absolute;top:100%;left:-15px;width:265px;background:#16121d;border:1px solid #49364d;border-radius:9px;box-shadow:0 12px 30px #0005}.primary-menu .sub-menu li{font-size:13px}.primary-menu .sub-menu a{display:block;padding:10px 12px;border-radius:5px;color:#e7dcea}.primary-menu .sub-menu a:hover,.primary-menu .sub-menu a:focus-visible{background:#241a2c;color:var(--pink)}.submenu-toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:34px;background:none;border:0;color:var(--muted);cursor:pointer}.submenu-toggle span{width:6px;height:6px;border-bottom:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);margin-top:-3px}.primary-menu .submenu-open>.sub-menu{display:block}.primary-menu .current-menu-item>a{color:var(--pink)}.primary-menu .submenu-open>.submenu-toggle span{transform:rotate(225deg);margin-top:3px}

@media(max-width:1200px){.primary-menu{gap:11px}#main-nav{gap:14px}.primary-menu>li{font-size:12px}.header-inner .brand{font-size:13px}.nav-cta{padding:11px 14px}}
@media(max-width:1100px){.menu-toggle{display:block;font-size:13px}#main-nav{display:none;position:absolute;top:94px;left:0;right:0;max-height:calc(100dvh - 94px);overflow-y:auto;background:#100d16;padding:22px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}#main-nav.open{display:flex}.primary-menu{display:block}.primary-menu>li{display:flex;flex-wrap:wrap;justify-content:space-between;font-size:15px;border-bottom:1px solid #302a3c}.primary-menu>li>a{padding:15px 0;flex:1}.submenu-toggle{width:44px;height:48px}.primary-menu .sub-menu{position:static;width:100%;background:#18121e;box-shadow:none;border:0;margin-bottom:12px;padding:5px 10px}.primary-menu .sub-menu li{font-size:14px}#main-nav .nav-cta{padding:12px 15px}.primary-menu .sub-menu a{padding:12px}.interior-heading.with-image{gap:35px}}
@media(max-width:780px){#main-nav{top:78px;max-height:calc(100dvh - 78px)}.interior-hero{padding:25px 0 40px}.breadcrumb{margin-bottom:30px;font-size:11px}.interior-heading.with-image{grid-template-columns:1fr;gap:30px}.interior-hero-image{height:280px}.interior-hero h1{font-size:42px}.interior-body{padding:45px 0 55px}.page-copy p,.page-copy ul,.page-copy ol{font-size:16px}.page-copy>h2{font-size:29px;margin-top:35px}.history-row{grid-template-columns:70px 1fr;gap:20px}.history-year{font-size:26px}.history-row h3{font-size:21px}.photo-grid{grid-template-columns:1fr 1fr;gap:12px}.photo-grid .page-image{height:260px}.source-form-panel{padding:25px 20px}.interior-cta .wrap{align-items:flex-start;flex-direction:column}.interior-cta h2{font-size:33px}.news-grid{grid-template-columns:1fr}.news-card{padding:25px}.content-detail summary{padding:18px;font-size:15px}.detail-copy{padding:20px}.page-copy table{font-size:12px}}
@media(max-width:450px){.photo-grid{grid-template-columns:1fr}.photo-grid .page-image{height:400px}.history-row{grid-template-columns:1fr;gap:10px}.page-copy>ul{padding:22px 25px}.interior-hero-image{height:230px}}
@media(prefers-reduced-motion:reduce){.primary-menu *{transition:none}}

.page-copy h2 em,.page-copy h3 em{font-style:normal}

.news-card .news-image{width:100%;height:230px;object-fit:cover;border-radius:8px;margin:0 0 24px}

.nails-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:35px 0}.nails-photo-grid .nails-photo{display:block;width:100%;height:360px;object-fit:cover;border-radius:10px}.nails-photo-grid .nails-photo:first-child{object-position:35% center}@media(max-width:780px){.nails-photo-grid{grid-template-columns:1fr;gap:18px}.nails-photo-grid .nails-photo{height:320px}}
.makeup-brand-panel{background:#faf8f6;border-radius:10px;margin:30px 0;padding:20px}.page-copy .makeup-brand-panel .page-image{display:block;width:100%;max-width:440px;height:180px;object-fit:contain;margin:0 auto}.makeup-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:35px 0}.makeup-photo{display:block;width:100%;height:430px;object-fit:cover;border-radius:10px}.makeup-photo:first-child{object-position:center 70%}@media(max-width:780px){.makeup-photo-grid{grid-template-columns:1fr;gap:18px}.makeup-photo{height:360px}.page-copy .makeup-brand-panel .page-image{height:140px}}
.short-courses-page{max-width:1200px}.short-courses-intro{max-width:760px;margin-bottom:40px}.short-courses-intro h2{font-size:clamp(30px,3.5vw,46px);line-height:1.2;margin:15px 0 22px}.short-courses-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:65px}.short-course-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.short-course-visual{display:block;background:#17111c}.short-course-image{display:block;width:100%;height:290px;object-fit:cover}.course-brand-image{background:#faf8f6}.course-brand-image .short-course-image{object-fit:contain;padding:25px}.short-course-copy{padding:30px;display:flex;flex:1;flex-direction:column}.short-course-copy h3{margin:0 0 18px;font-size:29px}.short-course-copy .eyebrow{font-size:11px;margin-bottom:12px;color:var(--pink)}.short-course-copy .short-course-meta{font-size:14px;color:#f3d9e6;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.short-course-copy ul{font-size:15px;margin-bottom:28px}.page-copy .short-course-copy .btn{align-self:flex-start;margin-top:auto;color:#180e19;text-decoration:none}.short-courses-page>.source-form-panel{max-width:1000px}@media(max-width:780px){.short-courses-grid{grid-template-columns:1fr;gap:24px;margin-bottom:45px}.short-course-copy{padding:24px}.short-course-image{height:250px}.short-course-copy h3{font-size:26px}}
