.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}}
/* Hero backgrounds and larger header identity — 22 October 2026 */
.site-header .header-inner{width:min(1440px,calc(100% - 48px));height:116px;gap:22px}.site-header .brand{font-size:25.5px;gap:21px;flex-shrink:0}.site-header .brand img{width:84px;height:84px}.site-header .brand small{font-size:13.5px}.site-header .brand>span{max-width:330px}
.interior-hero:has(.interior-hero-image){position:relative;isolation:isolate;overflow:hidden;min-height:440px;background:#100d16}.interior-hero:has(.interior-hero-image) .interior-heading{display:block;padding:45px 0 35px}.interior-hero:has(.interior-hero-image) .interior-hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;border-radius:0;object-fit:cover;object-position:center 45%!important;opacity:.65}.interior-hero:has(.interior-hero-image):after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,8,13,.94),rgba(9,8,13,.65) 55%,rgba(9,8,13,.2))}.interior-hero:has(.interior-hero-image) h1{max-width:820px}.interior-hero:has(.interior-hero-image) .interior-subtitle{color:#eee7f0;max-width:650px}.interior-hero:has(.interior-hero-image) .breadcrumb{color:#e1d7e5}
.hero.home-photo-hero{isolation:isolate;overflow:hidden;min-height:660px;display:flex;align-items:center;background:#100d16}.home-photo-hero>.hero-backdrop{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:.8}.home-photo-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#09080df5 5%,#09080dbd 48%,#09080d38 100%)}.home-photo-hero .hero-grid{display:block}.home-photo-hero .hero-grid>div{max-width:680px}.home-photo-hero .hero-caption{color:#ddd1df}.home-photo-hero .hero-kicker{background:#100d1670}.home-editorial{padding-top:75px;padding-bottom:75px}.home-editorial-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.home-editorial-grid img{width:100%;height:300px;object-fit:cover;border-radius:10px}
@media(max-width:1300px){.site-header .menu-toggle{display:block}.site-header #main-nav{display:none;position:absolute;top:116px;left:0;right:0;max-height:calc(100dvh - 116px);overflow:auto;background:#100d16;padding:22px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.site-header #main-nav.open{display:flex}.site-header .primary-menu{display:block}.site-header .primary-menu>li{display:flex;flex-wrap:wrap;justify-content:space-between;font-size:15px;border-bottom:1px solid #302a3c}.site-header .primary-menu>li>a{padding:15px 0;flex:1}.site-header .primary-menu .sub-menu{position:static;width:100%;box-shadow:none;margin-bottom:12px;border:0}.site-header .submenu-toggle{width:44px;height:48px}}
@media(max-width:780px){.site-header .header-inner{width:calc(100% - 24px);height:112px;gap:10px}.site-header .brand{font-size:21px;gap:12px;flex-shrink:1}.site-header .brand img{width:69px;height:69px}.site-header .brand small{font-size:10.5px;letter-spacing:.08em;line-height:1.5}.site-header .brand>span{max-width:190px}.site-header .menu-toggle{padding:8px;flex-shrink:0}.site-header #main-nav{top:112px;max-height:calc(100dvh - 112px)}.home-photo-hero{min-height:600px!important}.home-photo-hero:after{background:linear-gradient(90deg,#09080de8,#09080d99)}.home-photo-hero>.hero-backdrop{object-position:65% center}.interior-hero:has(.interior-hero-image){min-height:380px}.interior-hero:has(.interior-hero-image):after{background:#09080db8}.home-editorial-grid{grid-template-columns:repeat(2,1fr);gap:12px}.home-editorial-grid img{height:240px}.home-editorial-grid img:last-child{grid-column:1/-1;height:300px}}
@media(max-width:360px){.site-header .brand{font-size:18px}.site-header .brand>span{max-width:155px}}
.feature-banner.photo-background{position:relative;isolation:isolate;display:block;min-height:370px;background:#16111d}.feature-banner.photo-background>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:75% 35%;opacity:.85}.feature-banner.photo-background:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#100d16f5 10%,#100d16bd 50%,#100d1626)}.feature-banner.photo-background .feature-copy{background:none;max-width:650px;min-height:370px;padding:48px}.feature-banner.photo-background p{color:#e4dae8}.feature-banner.photo-background .eyebrow{color:var(--pink)}@media(max-width:780px){.feature-banner.photo-background .feature-copy{padding:30px;min-height:360px}.feature-banner.photo-background:after{background:#100d16b8}.feature-banner.photo-background>img{object-position:center 35%}}
@media(min-width:781px){.home-photo-hero>.hero-backdrop{opacity:1}.home-photo-hero:after{background:linear-gradient(90deg,rgba(9,8,13,.96) 5%,rgba(9,8,13,.74) 48%,rgba(9,8,13,.27) 100%)}}
@media(min-width:781px){.home-photo-hero:after{background:linear-gradient(90deg,rgba(9,8,13,.96) 5%,rgba(9,8,13,.74) 48%,rgba(9,8,13,.17) 100%)}}
/* Consistent photo treatment on all first sections and the make-up banner. */
.interior-hero:has(.interior-hero-image) .interior-hero-image,.feature-banner.photo-background>img,.home-photo-hero>.hero-backdrop{opacity:1}
.interior-hero:has(.interior-hero-image):after,.feature-banner.photo-background:after,.home-photo-hero:after{background:linear-gradient(90deg,rgba(9,8,13,.96) 5%,rgba(9,8,13,.74) 48%,rgba(9,8,13,.17) 100%)}
@media(max-width:780px){.interior-hero:has(.interior-hero-image):after,.feature-banner.photo-background:after,.home-photo-hero:after{background:linear-gradient(90deg,rgba(9,8,13,.94),rgba(9,8,13,.74) 68%,rgba(9,8,13,.17) 100%)}}
.aso-intro-row{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin:40px 0}.aso-intro-photo{display:block;width:100%;height:auto;border-radius:10px}.aso-intro-copy h2{font-size:30px;line-height:1.2;margin:0 0 24px}.aso-intro-copy p:last-child{margin-bottom:0}@media(max-width:780px){.aso-intro-row{grid-template-columns:1fr;gap:24px}.aso-intro-photo{width:50%;min-width:220px;margin:auto}.aso-intro-copy h2{font-size:27px}}
.school-visit{position:relative;isolation:isolate;margin:55px 0 15px;min-height:560px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#deded9;padding:30px;display:flex;align-items:center}.school-visit-map{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:-1}.school-visit-card{width:370px;max-width:42%;padding:28px;background:rgba(16,13,22,.96);border:1px solid #59455e;border-radius:10px;box-shadow:0 12px 35px #0003}.page-copy .school-visit-card h2{font-size:33px;line-height:1.15;margin:0 0 20px}.page-copy .school-visit-card p{font-size:16px;margin-bottom:20px}.page-copy .school-visit-card .eyebrow{font-size:11px;color:var(--pink)}.school-visit-contacts{display:grid;gap:9px;margin:20px 0 25px;overflow-wrap:anywhere}.page-copy .school-visit-contacts a{font-size:14px}.page-copy .school-visit-card a.btn{color:#180e19;text-decoration:none;font-size:14px;padding:13px 18px}.school-visit-photo{display:block;width:100%;height:190px;object-fit:cover;object-position:center 38%;border-radius:7px;margin:0 0 22px}@media(max-width:780px){.school-visit{padding:0;display:block;min-height:0;padding-top:340px}.school-visit-map{height:340px;z-index:0}.school-visit-card{position:relative;max-width:none;width:100%;border-radius:0;border:0;padding:26px;background:#100d16;box-shadow:none}.school-visit-photo{height:240px}.page-copy .school-visit-card h2{font-size:30px}}
.school-visit{justify-content:flex-end}.school-visit-card{background:rgba(9,8,13,.5);text-shadow:0 1px 3px #000}.page-copy .school-visit-card p,.school-visit-card h2{color:#fff}.page-copy .school-visit-contacts a{color:#ffdae9}.school-visit-card .btn{text-shadow:none}@media(max-width:780px){.school-visit-card{background:rgba(9,8,13,.5)}}
.privacy-copy{max-width:900px;font-size:16px;line-height:1.85}.privacy-copy>h2{font-size:26px;line-height:1.35;margin:42px 0 20px;letter-spacing:-.025em}.privacy-copy>h2 strong{font-weight:500}.privacy-copy p,.privacy-copy li{font-size:16px;line-height:1.85}.privacy-copy table{display:table;width:100%;font-size:14px;table-layout:fixed}.privacy-copy td{min-width:0;vertical-align:top;padding:18px;overflow-wrap:anywhere}.privacy-copy td:first-child{width:34%;background:#17121e}.privacy-copy h2:empty{display:none}@media(max-width:780px){.privacy-copy>h2{font-size:23px;margin-top:32px}.privacy-copy table,.privacy-copy tbody,.privacy-copy tr,.privacy-copy td{display:block;width:100%}.privacy-copy tr{margin-bottom:18px}.privacy-copy td:first-child{width:100%;font-weight:500}.privacy-copy td{padding:16px}.privacy-copy p,.privacy-copy li{font-size:15px}}

@media(max-width:780px){.terms-copy table thead{display:none}.terms-copy table td::before{display:block;font-size:12px;color:var(--pink);font-weight:600;margin-bottom:5px}.terms-copy table td:nth-child(1)::before{content:"Corso"}.terms-copy table td:nth-child(2)::before{content:"Quota online"}.terms-copy table td:nth-child(3)::before{content:"Retta del percorso"}.terms-copy table td:nth-child(4)::before{content:"Esame"}}

.brand img{border-radius:0;object-fit:contain}

.contact-faq{padding-bottom:48px;margin-bottom:48px;border-bottom:1px solid var(--line)}.contact-faq>h2{font-size:clamp(30px,4vw,44px);margin:0 0 22px}.contact-faq-group{margin-top:34px}.contact-faq-group h3{font-size:23px;margin:0 0 18px}.contact-faq .content-detail{margin:12px 0}.contact-faq .detail-copy ul{padding-left:22px;margin:12px 0 20px}.contact-faq .detail-copy p{margin-bottom:16px}.contact-faq .detail-copy p:last-child{margin-bottom:0}.contact-faq .contact-faq-note{font-size:14px;margin-top:25px}.contact-faq .eyebrow{font-size:12px;color:var(--pink)}@media(max-width:780px){.contact-faq{padding-bottom:32px;margin-bottom:32px}.contact-faq-group h3{font-size:21px}.contact-faq summary{line-height:1.5}.contact-faq .detail-copy{padding:20px}}
