@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Roboto:wght@400;500&display=swap');:root{--black:#101011;--red:#bc2227;--paper:#e8e6e5;--max:1140px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--paper);font-family:Inter,Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.container{width:min(calc(100% - 64px),var(--max));margin:auto}.site-header{height:94px;position:absolute;z-index:10;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;padding:16px 5vw}.brand img{width:105px;filter:drop-shadow(0 2px 8px #0006)}nav{display:flex;gap:42px;font-size:12px;font-weight:700;letter-spacing:.18em}.menu-toggle{display:none;background:none;border:0;color:white;font-size:24px}.hero{min-height:760px;position:relative;display:grid;align-items:end;overflow:hidden}.hero__image{position:absolute;inset:0;background:linear-gradient(90deg,#000b,#0002),url('/images/maestri-insieme.jpg') center 30%/cover;filter:saturate(.75)}.hero__shade{position:absolute;inset:0;background:linear-gradient(0deg,#101011 0%,transparent 55%)}.hero__content{position:relative;z-index:1;padding:0 8vw 110px}.eyebrow{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--red);font-weight:700}.hero h1{font-size:clamp(72px,12vw,150px);line-height:.78;text-transform:uppercase;margin:18px 0 30px;letter-spacing:-.06em;color:#fff}.hero p:not(.eyebrow){font-size:20px;max-width:480px}.btn{display:inline-flex;gap:20px;align-items:center;border:1px solid #fff6;padding:15px 23px;margin-top:18px;font-size:11px;letter-spacing:.15em;font-weight:700;background:transparent;transition:.25s}.btn:hover{background:var(--red);border-color:var(--red)}section{padding:120px 0}.intro{background:var(--paper);color:var(--black);padding:80px 0}.intro .container{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.intro__lead span{font-size:12px;color:var(--red);font-weight:700}.intro h2{font-size:30px;line-height:1.05;text-transform:uppercase;margin:12px 0}.intro p{max-width:300px;font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px}.philosophy{background:#f3f1f0;color:var(--black)}.philosophy h2,.locations h2,.contact h2{font-size:clamp(42px,6vw,74px);line-height:.95;text-transform:uppercase;margin:15px 0}.philosophy p{font-size:18px;max-width:570px}.text-link,.course-grid a{color:var(--red);font-size:11px;font-weight:700;letter-spacing:.14em}.courses{background:var(--black)}.courses h2{font-size:clamp(44px,6vw,76px);line-height:.95;margin:15px 0 65px;text-transform:uppercase}.course-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.course-grid article{border-top:1px solid #ffffff30;padding:28px 22px 10px 0;min-height:290px}.course-num{font-size:12px;color:var(--red)}.course-grid h3{font-size:30px;text-transform:uppercase;margin:45px 0 14px}.course-grid p{font-size:14px;color:#bbb}.masters{background:var(--paper);color:var(--black)}.masters .eyebrow{margin-bottom:65px}.master{display:grid;grid-template-columns:42% 1fr;gap:90px;align-items:center;margin-bottom:130px}.master--reverse{grid-template-columns:1fr 42%}.master--reverse img{grid-column:2;grid-row:1}.master--reverse div{grid-column:1;grid-row:1}.master img{width:100%;aspect-ratio:2/3;object-fit:cover}.master h2{font-size:clamp(50px,6vw,85px);line-height:.85;text-transform:uppercase;margin:0 0 30px}.master p{font-size:15px;max-width:540px}.locations{background:#181819}.locations-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #fff3;margin-top:45px}.locations-list span{padding:18px 0;border-bottom:1px solid #fff3}.contact{background:var(--red)}.contact .eyebrow{color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact p{max-width:470px}.contact-direct{font-size:13px}.contact-direct a,.contact-form .check a,.contact-setup a{color:#fff;text-decoration:underline;text-underline-offset:3px}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form label{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.contact-form label input,.contact-form label textarea{display:block;width:100%;margin-top:7px;background:transparent;border:0;border-bottom:1px solid #fff8;color:#fff;padding:10px 0;font:inherit;outline:none;border-radius:0}.contact-form label input:focus,.contact-form label textarea:focus{border-bottom-color:#fff}.contact-form label input::placeholder,.contact-form label textarea::placeholder{color:#fff9}.form-full{grid-column:1/-1}.check{font-size:10px!important;text-transform:none!important;letter-spacing:0!important;display:flex;align-items:flex-start;gap:9px}.check input{width:auto;margin-top:2px;flex:0 0 auto}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-setup{border:1px solid #fff5;padding:25px;align-self:start;font-size:13px}.contact-setup code{font-family:monospace}.contact-form .btn{justify-self:start;cursor:pointer}footer{background:#0b0b0c;padding:80px 0 25px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr .7fr;gap:40px}.footer-logo{width:140px}.footer h3{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--red)}.footer p,.footer a{font-size:12px;color:#aaa}.footer-bottom{width:min(calc(100% - 64px),var(--max));margin:70px auto 0;padding-top:20px;border-top:1px solid #fff2;display:flex;justify-content:space-between;color:#666;font-size:10px}@media(max-width:800px){.container{width:min(calc(100% - 40px),var(--max))}.site-header{padding:15px 20px}.site-header nav{display:none}.menu-toggle{display:block}.hero{min-height:680px}.hero__content{padding:0 20px 70px}.intro .container,.split,.contact-grid{grid-template-columns:1fr;gap:45px}.intro{padding:65px 0}.course-grid{grid-template-columns:1fr 1fr}.master,.master--reverse{grid-template-columns:1fr;gap:35px;margin-bottom:80px}.master--reverse img,.master--reverse div{grid-column:auto;grid-row:auto}.master--reverse img{order:-1}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{width:min(calc(100% - 40px),var(--max));flex-direction:column;gap:10px}section{padding:80px 0}}@media(max-width:520px){.course-grid,.contact form,.footer-grid{grid-template-columns:1fr}.hero h1{font-size:72px}.hero p:not(.eyebrow){font-size:16px}}

/* Inner pages, navigation and accessibility */
.site-header{transition:background .25s ease,backdrop-filter .25s ease}.site-header--scrolled{position:fixed;background:#101011eF;backdrop-filter:blur(10px)}.menu-open{background:#101011}.menu-open nav{display:flex}.page-hero{min-height:520px;position:relative;display:flex;align-items:end;overflow:hidden}.page-hero--small{min-height:400px}.page-hero__image{position:absolute;inset:0;background:linear-gradient(90deg,#000b,#0003),url('/images/maestri-insieme.jpg') center 30%/cover no-repeat;filter:saturate(.75)}.page-hero__shade{position:absolute;inset:0;background:linear-gradient(0deg,#101011 0%,transparent 70%)}.page-hero__content{position:relative;z-index:1;padding-bottom:75px}.page-hero h1{font-size:clamp(58px,9vw,120px);line-height:.88;text-transform:uppercase;letter-spacing:-.05em;color:#fff;margin:15px 0 0}.page-content{background:#f3f1f0;color:#101011;padding:110px 0}.page-content__grid{display:grid;grid-template-columns:250px minmax(0,720px);gap:90px}.page-content__aside{padding-top:8px}.side-nav{display:flex;flex-direction:column;margin-top:25px;border-top:1px solid #10101130}.side-nav a{padding:13px 0;border-bottom:1px solid #10101130;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.side-nav a:hover{color:var(--red)}.prose{font-size:17px}.prose h2{font-size:clamp(38px,5vw,64px);line-height:1;text-transform:uppercase;margin:0 0 28px}.prose h3{font-size:28px;text-transform:uppercase;margin-top:55px}.prose p{max-width:700px;margin:0 0 24px}.prose ul{padding-left:20px}.prose li{margin:7px 0}.prose img{max-width:100%;height:auto}.prose a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.inner-contact{background:#101011;padding:110px 0}.inner-contact h2{font-size:clamp(42px,6vw,74px);line-height:.95;text-transform:uppercase;margin:15px 0;color:#fff}.inner-contact p{max-width:540px}.list-card{border-top:1px solid #10101130;padding:30px 0 45px}.list-card h2{margin:8px 0 12px}.list-card h2 a{text-decoration:none;color:#101011}.contact--inner{margin:0}.thanks{min-height:70vh;display:grid;place-items:center;text-align:center}.thanks__box{max-width:680px;padding:80px 0}.thanks h1{font-size:clamp(48px,8vw,100px);line-height:.9;text-transform:uppercase}.thanks p{font-size:18px}.thanks .btn{color:#fff}.contact-form .btn{color:#fff}.contact-form button:disabled{opacity:.6}.contact-form input:invalid:focus,.contact-form textarea:invalid:focus{border-bottom-color:#ffd0d0}.contact-form input[type=checkbox]{accent-color:#101011}.brand img{display:block}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--red);transition:right .2s}.site-header nav a:hover:after{right:0}
@media(max-width:800px){.site-header{height:76px}.site-header nav{position:absolute;top:76px;left:0;right:0;padding:18px 20px 25px;background:#101011;flex-direction:column;gap:18px}.page-hero{min-height:440px}.page-hero__content{padding-bottom:55px}.page-content__grid{grid-template-columns:1fr;gap:45px}.page-content__aside{padding:0}.side-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.inner-contact{padding:80px 0}}
@media(max-width:520px){.page-hero{min-height:390px}.page-content{padding:70px 0}.prose{font-size:16px}.side-nav{grid-template-columns:1fr}.inner-contact{padding:70px 0}}
.form-note{grid-column:1/-1;font-size:10px!important;opacity:.8;margin:0!important}.form-note code{font-family:monospace}
