/* NUOVO EVENTO — readable navigation, complete pages and mobile layouts. */
:root{--ne-ivory:#f5f2e9;--ne-gold:#c4af83;--ne-rule:#ffffff26}
body{font-family:Montserrat,Arial,sans-serif}
html{scroll-padding-top:120px}
.wrap{width:min(1240px,calc(100% - 64px))}
.header-row{min-height:96px;gap:26px}
.brand{gap:16px;margin-right:auto}
.monogram{font-size:44px}
.brand-name{font-size:12px;letter-spacing:2px}
.nav{gap:9px;font-size:14px;margin-left:0}
.nav a{display:flex;align-items:center;justify-content:center;min-height:54px;padding:12px 14px;border:1px solid #ffffff26;background:#ffffff03;transition:background .2s,border-color .2s;text-align:center}
.nav a:hover,.nav a[aria-current=page]{border-color:#ffffff50;background:#ffffff08;text-decoration:none}
.nav .nav-project{background:var(--ne-ivory);color:#101010;border-color:var(--ne-ivory);font-weight:600}
.nav .nav-project:hover{background:#d8d1c3;color:#111}
.nav-project{display:none!important}
.lang{gap:0}
.lang button{font-size:12px;min-width:40px;min-height:44px;padding:10px}
.menu-toggle{display:none;border:1px solid #777;background:none;color:var(--white);min-height:44px;padding:9px 14px;font-size:12px;letter-spacing:1px}
.eyebrow{font-size:11px;letter-spacing:2.3px;line-height:1.8}
.button{min-height:60px;padding:17px 28px;gap:9px;font:600 12px/1.55 Montserrat,Arial,sans-serif;letter-spacing:1px;white-space:normal;transition:background .2s,color .2s,transform .2s;text-align:center;max-width:100%}
.button:hover{transform:translateY(-2px)}
.button:disabled{cursor:wait;opacity:.65;transform:none}
.button.outline{border-color:#b0aba1}
.button.soft{border-color:var(--ne-rule);background:#141414;color:var(--ne-ivory)}
.section{padding:88px 0}
.film-heading{padding:48px 0 36px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px}
.film-heading .eyebrow{margin-bottom:16px;color:var(--ne-gold)}
.film-heading h1{font-size:clamp(42px,4.7vw,68px);letter-spacing:-1.8px;line-height:1.04;max-width:20ch;text-wrap:balance}
.film-intro{max-width:290px;text-align:left;padding-bottom:3px}
.film-intro>p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:19px}
.film-intro .button{min-height:54px;font-size:11px;padding:14px 20px;width:100%}
.film-stage{height:min(59vw,600px);min-height:320px;max-height:none;max-width:1240px;margin:auto;background:#050505;border:1px solid var(--ne-rule);border-bottom:0}
.film-stage video{object-fit:contain}
.film-actions{top:18px;right:18px;gap:8px}
.film-control{min-height:44px;font:500 11px/1.5 Montserrat,Arial,sans-serif;padding:10px 16px;background:#080808d9}
.film-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;color:#c0bdb5;font-size:11px;letter-spacing:1px}
.film-caption a{text-decoration:none;min-height:36px;display:flex;align-items:center}
.house-marquee{position:relative;overflow:hidden;border-top:1px solid var(--ne-rule);border-bottom:1px solid var(--ne-rule);padding:22px 64px 22px 0;background:#11100f}
.marquee-viewport{overflow:hidden}
.marquee-track{display:flex;width:max-content;animation:house-scroll 42s linear infinite}
.marquee-group{display:flex;flex-shrink:0;align-items:center;gap:48px;padding-right:48px;font-family:'Bodoni Moda',Georgia,serif;font-size:clamp(27px,3vw,39px);font-weight:400;line-height:1.2;white-space:nowrap}
.marquee-dot{font-family:Georgia,serif;font-size:17px;color:var(--ne-gold)}
.house-marquee.is-paused .marquee-track{animation-play-state:paused}
.motion-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:1px solid #777;color:#ddd;background:#111;min-width:40px;min-height:40px;font-size:12px}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes house-scroll{to{transform:translateX(-50%)}}
.about{padding:76px 0 82px}
.about h2{font-size:clamp(38px,4.3vw,58px);max-width:25ch;margin:auto;letter-spacing:-1px;text-wrap:balance}
.about .about-simple{margin-top:24px;max-width:760px}
.about-simple>p{font-size:16px;line-height:1.95}
.intro-actions{margin-top:30px;gap:14px}
.intro-actions>.button{min-width:250px}
.about-details{margin-top:24px;font-size:13px}
.home-house-link{display:inline-block;margin-top:28px;font-size:13px;text-underline-offset:6px;line-height:2}
.explore-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:54px}
.explore-card{position:relative;display:flex;min-height:150px;flex-direction:column;justify-content:space-between;text-align:left;padding:24px 25px;border:1px solid #ffffff45;text-decoration:none;background:#0c0c0c;transition:background .2s,border-color .2s}
.explore-card:hover{border-color:var(--ne-ivory);background:#191714}
.explore-card>small{font-size:10px;letter-spacing:1.5px;color:var(--ne-gold)}
.explore-card strong{font:400 clamp(22px,2.2vw,31px)/1.15 'Bodoni Moda',Georgia,serif;max-width:12ch}
.explore-card .arrow{position:absolute;right:20px;top:22px;font-size:21px}
.community-strip{padding:52px 0}
.community-row{grid-template-columns:180px 1fr 265px;gap:40px}
.community-count strong{font-size:64px;color:var(--ne-ivory)}
.community-count>span{font-size:12px}
.community-count small{font-size:11px;line-height:1.8}
.community-message h2{font-size:32px}
.community-message p{font-size:13px;line-height:1.85}
.community-row .button{white-space:normal}
.social-handle{font-size:12px}
.contact-invitation h2{font-size:clamp(36px,4vw,54px);max-width:22ch;line-height:1.12}
.contact-invitation>div:first-child>p,.contact-choice p{font-size:14px;line-height:1.9}
.contact-choice>a.small{display:block;margin-top:18px;font-size:12px!important}
.contact-choice>.button{display:inline-flex}
.contact-expand{max-width:780px;margin:35px auto 0}
.contact-expand>summary{min-height:44px;padding:10px 0;font-size:12px}
.contact-panel{max-width:none}
.section-heading h2{font-size:clamp(38px,4.5vw,60px)}
.section-heading>p{font-size:15px;line-height:1.85;max-width:65ch}
.pole-card h3{font-size:34px;white-space:normal;line-height:1.18}
.pole-card p{font-size:14px;line-height:1.9}
.pole-link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 22px;border:1px solid #9e9b94;font-size:11px;line-height:1.5;letter-spacing:.8px;max-width:100%}
.pole-card:hover .pole-link{background:var(--ne-ivory);color:#111}
.quote-note p{font-size:13px;line-height:1.8}
.event-card{min-height:520px}
.event-copy{padding:55px 40px}
.event-copy h3{font-size:clamp(35px,4vw,53px);max-width:22ch;margin:20px auto 25px;line-height:1.14}
.event-copy p{font-size:15px;line-height:1.8}
.event-meta{font-size:12px!important}
.pill{display:inline-block;padding:7px 12px;font-size:11px}
.small{font-size:12px!important;line-height:1.8}
.boutique-copy{padding:35px}
.boutique-copy h3{white-space:normal;font-size:34px;line-height:1.2}
.boutique-copy p{font-size:14px;line-height:1.85}
.boutique-copy .eyebrow{font-size:10px}
.boutique-copy>.button{font-size:12px;min-height:60px;padding:17px 24px}
.partner-callout h3{font-size:35px}
.partner-callout p{font-size:14px;line-height:1.9}
.page-intro{padding:65px 0 50px;text-align:center}
.page-intro h1,.dedicated-page .section-heading h1{font-size:clamp(44px,5.5vw,74px);line-height:1.09;letter-spacing:-1.8px;max-width:24ch;margin:0 auto;text-wrap:balance}
.page-intro .lead{max-width:700px;margin:26px auto 0;font-size:16px;color:var(--muted);line-height:1.9}
.dedicated-page .section-heading{margin-bottom:50px}
.dedicated-page .section-heading>p{margin-top:25px}
.house-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;padding:20px 0 65px}
.house-story img{width:100%;max-height:570px;object-fit:contain;display:block}
.house-story h2{font-size:43px;line-height:1.15;margin-bottom:25px}
.house-story p{font-size:15px;line-height:1.95;color:var(--muted);margin-top:18px}
.house-story .button{margin-top:30px}
.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:40px}
.process-step{padding:28px 0;border-top:1px solid #7a756b}
.process-step>span{font-size:12px;color:var(--ne-gold);letter-spacing:2px}
.process-step h3{font-size:30px;margin:24px 0 18px}
.process-step p{font-size:14px;line-height:1.9;color:var(--muted)}
.appointment-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:5px auto 45px;max-width:980px}
.appointment-card{border:1px solid #ffffff40;padding:40px;background:#101010}
.appointment-card h2{font-size:43px;margin:14px 0}
.appointment-card p{font-size:15px;color:var(--muted);line-height:1.9}
.appointment-bottom{max-width:740px;text-align:center;margin:0 auto 60px}
.appointment-bottom h2{font-size:32px;margin-bottom:20px}
.appointment-bottom p{font-size:15px;color:var(--muted);line-height:1.9}
.appointment-bottom .button{margin-top:28px}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:70px;padding-bottom:70px;align-items:start}
.contact-page-panel{border:1px solid #ffffff32;padding:38px;background:#0d0d0d}
.contact-page-panel .contact-panel{margin:0}
.contact-page-panel .contact-panel>h2,.contact-page-panel .contact-panel>.eyebrow,.contact-page-panel .contact-panel>p{display:none}
.contact-aside{padding-top:5px}
.contact-aside h2{font-size:32px;margin-bottom:22px}
.contact-aside p{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:24px}
.contact-aside .button{width:100%;margin-bottom:14px;font-size:11px}
.contact-aside .contact-address{font-size:13px;overflow-wrap:anywhere;display:block;margin:12px 0 30px;text-underline-offset:5px}
.contact-aside .aside-appointments{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}
label{font-size:12px;line-height:1.6;margin-bottom:10px}
input,select,textarea{font:400 16px/1.5 Montserrat,Arial,sans-serif;min-height:54px;padding:13px 14px;border-color:#8e8a81;background:#111;max-width:100%}
textarea{min-height:155px}
.field{margin-bottom:24px}
.form-grid{gap:20px}
.privacy{font-size:11px;line-height:1.8;margin-top:17px}
.form-status{font-size:14px;line-height:1.8;margin-top:20px}
.form-status:empty{display:none}
.direct-contact{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.direct-contact a{display:inline-flex;align-items:center;min-height:48px;padding:11px 14px;border:1px solid #777;text-decoration:none;font-size:12px}
.notice{font-size:13px;padding:15px;border:1px solid var(--line);background:#171612;line-height:1.8}
.pole-page h1,.profile-page h1{white-space:normal;text-wrap:balance;line-height:1.1}
.pole-lead{font-size:18px}
.offer-row p{font-size:15px;line-height:1.9}
.text-link{font-size:13px;line-height:1.8}
.crumb{font-size:12px;line-height:1.8;min-height:36px}
.pole-appointments{font-size:12px;line-height:1.8}
.footer-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;font-size:12px;line-height:1.9}
footer{padding:50px 0 32px}
.footer-brand{font:400 27px/1.3 'Bodoni Moda',Georgia,serif;letter-spacing:1.7px}
.footer-row .muses{font-size:11px;margin-top:15px}
.footer-nav{display:flex;flex-direction:column;gap:3px}
.footer-nav a{display:block;text-decoration:none;min-height:36px;padding:5px 0;color:#d6d3ca}
.footer-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-contact{overflow-wrap:anywhere}
.footer-contact .eyebrow{margin-bottom:12px;color:var(--ne-gold)}
.footer-bottom{display:flex;justify-content:space-between;align-items:start;gap:30px;border-top:1px solid var(--line);padding-top:22px;margin-top:34px;font-size:11px}
.film-credits{max-width:650px;margin:0}
.film-credits summary{font-size:11px;padding:3px 0}
.film-credits p{font-size:11px;line-height:1.8}
@media(max-width:1180px){
  .header-row{gap:16px}.nav{gap:2px}.nav a{font-size:12px;padding:10px}.brand-name{font-size:10px}.brand{gap:12px}.lang button{min-width:34px}
  .community-row{grid-template-columns:155px 1fr;gap:26px}.community-row>.button{grid-column:2;justify-self:start}
}
@media(max-width:940px){
  html{scroll-padding-top:90px}.wrap{width:calc(100% - 48px)}.header-row{flex-wrap:wrap;min-height:80px;padding:13px 0;gap:12px}.monogram{font-size:36px}.brand-name{font-size:11px}.brand{margin-right:auto}
  .js-ready .menu-toggle{display:block}.nav{order:4;width:100%;display:grid;grid-template-columns:1fr 1fr;margin:0;padding:15px 0 6px;gap:10px}.js-ready .nav:not(.is-open){display:none}.nav a{font-size:15px;min-height:58px;border:1px solid #ffffff45;padding:15px;white-space:normal}.nav-project{display:flex!important;grid-column:1/-1}.lang{margin:0}.lang button{min-width:36px}
  .film-heading{grid-template-columns:1fr;gap:26px;padding-top:38px}.film-heading h1{max-width:21ch}.film-intro{max-width:650px;display:flex;align-items:center;gap:25px}.film-intro>p{flex:1;margin:0}.film-intro .button{width:auto;min-width:230px}
  .explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.house-story{gap:35px}.house-story h2{font-size:35px}.contact-layout{gap:35px;grid-template-columns:1.2fr .8fr}.contact-page-panel{padding:25px}.form-grid{grid-template-columns:1fr;gap:0}.footer-row{grid-template-columns:1fr 1fr;gap:32px}.footer-contact{grid-column:1/-1}
}
@media(max-width:700px){
  .wrap{width:calc(100% - 36px)}.header-row{min-height:76px;padding:10px 0;gap:10px}.brand-name{font-size:9px;letter-spacing:1.4px}.brand{gap:10px}.monogram{font-size:34px}.lang button{font-size:11px;min-width:30px;padding:6px}.menu-toggle{padding:8px 11px;font-size:11px}.nav a{font-size:14px}
  .section{padding:55px 0}.eyebrow{font-size:10px;letter-spacing:1.8px}.button{min-height:58px;padding:16px 21px;font-size:12px;letter-spacing:.6px}
  .film-heading{padding:31px 0 28px;gap:21px}.film-heading .eyebrow{margin-bottom:14px}.film-heading h1{font-size:clamp(36px,9.7vw,57px);letter-spacing:-1px;line-height:1.08;max-width:19ch}.film-intro{display:block;max-width:480px}.film-intro>p{font-size:13px;line-height:1.8;margin-bottom:17px}.film-intro .button{min-height:54px;width:100%;font-size:11px}
  .film-stage{height:min(140vw,650px);min-height:360px;max-width:calc(100% - 36px);border:1px solid var(--ne-rule)}.film-actions{top:10px;right:10px;gap:6px}.film-control{font-size:9px;padding:9px 10px;min-height:44px;letter-spacing:.4px}.film-caption{font-size:10px;padding:14px 0;letter-spacing:.3px}.film-caption>span{max-width:60%}
  .house-marquee{padding-top:18px;padding-bottom:18px}.marquee-group{font-size:29px;gap:28px;padding-right:28px}.motion-toggle{right:9px;min-width:38px;min-height:38px}
  .about{padding:49px 0 53px}.about h2{font-size:37px;letter-spacing:-.6px;max-width:18ch}.about-simple>p{font-size:14px;line-height:1.95}.intro-actions{gap:12px}.intro-actions>.button{width:100%;min-width:0}.home-house-link{font-size:13px;margin-top:22px}
  .explore-grid{gap:12px;margin-top:36px}.explore-card{min-height:145px;padding:21px 17px}.explore-card strong{font-size:25px;max-width:12ch}.explore-card>small{font-size:9px}.explore-card .arrow{right:15px;top:15px;font-size:20px}
  .community-strip{padding:36px 0}.community-row{grid-template-columns:1fr;gap:25px}.community-count strong{font-size:57px}.community-count>span{font-size:12px}.community-count small{font-size:11px}.community-message h2{font-size:31px}.community-message p{font-size:13px}.community-row>.button{grid-column:auto;width:100%;justify-self:stretch}
  .contact-invitation{gap:26px}.contact-invitation h2{font-size:36px;max-width:20ch}.contact-choice{width:100%}.contact-choice .button{width:100%}.contact-invitation>div:first-child>p{font-size:14px}.contact-choice p{font-size:13px}
  .section-heading{margin-bottom:30px}.section-heading h2{font-size:37px;line-height:1.12}.section-heading>p{font-size:14px;line-height:1.85}.pole-grid{gap:40px}.pole-card h3{font-size:31px;line-height:1.17}.pole-card figure{height:250px}.pole-card p{font-size:14px}.pole-link{width:100%;font-size:11px;min-height:54px}.pole-paris figure{height:265px}
  .event-card{min-height:550px}.event-copy{padding:35px 23px}.event-copy h3{font-size:37px;line-height:1.14}.event-copy p{font-size:14px}.event-copy .button{width:100%}.event-meta{font-size:11px!important}
  .talent-showcase-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.boutique-cover img{height:350px}.boutique-copy{padding:28px 24px}.boutique-copy .eyebrow{font-size:10px;letter-spacing:1px}.boutique-copy h3{font-size:34px;white-space:normal}.boutique-copy p{font-size:14px;line-height:1.85;margin:20px auto 26px}.boutique-copy>.button{font-size:12px;min-height:58px;padding:15px 20px}
  .partner-callout h3{font-size:33px}.partner-callout p{font-size:14px}.partner-callout .button{white-space:normal;width:100%}
  .page-intro{padding:43px 0 35px}.page-intro h1,.dedicated-page .section-heading h1{font-size:43px;letter-spacing:-1px;line-height:1.13}.page-intro .lead{font-size:14px;line-height:1.9;margin-top:22px}.dedicated-page .section-heading{margin-bottom:33px}
  .house-story{grid-template-columns:1fr;gap:35px;padding-bottom:45px}.house-story img{max-height:440px}.house-story h2{font-size:36px}.house-story p{font-size:14px}.house-story .button{width:100%}.process-grid{grid-template-columns:1fr;gap:5px}.process-step{padding:25px 0}.process-step h3{font-size:30px;margin-top:18px}.process-step p{font-size:14px}
  .appointment-grid{grid-template-columns:1fr;gap:18px;margin-bottom:32px}.appointment-card{padding:28px}.appointment-card h2{font-size:38px}.appointment-card p{font-size:14px}.appointment-bottom{margin-bottom:45px}.appointment-bottom h2{font-size:32px}.appointment-bottom p{font-size:14px}.appointment-bottom .button{width:100%}
  .contact-layout{grid-template-columns:1fr;gap:36px;padding-bottom:50px}.contact-page-panel{padding:23px 18px}.contact-aside{padding-top:0}.contact-aside h2{font-size:32px}.contact-aside p{font-size:14px}.contact-aside .button{font-size:12px}.contact-aside .contact-address{font-size:14px}.contact-page-panel .direct-contact a{flex:1;justify-content:center;text-align:center;font-size:12px}
  .form-grid{grid-template-columns:1fr;gap:0}input,select,textarea{font-size:16px}.form button{font-size:12px}.privacy{font-size:11px}.form-status{font-size:14px}.direct-contact{gap:10px}.direct-contact a{font-size:12px}
  .pole-page h1,.profile-page h1{font-size:43px;white-space:normal}.pole-page .pole-intro{padding:35px 0 45px}.pole-lead{font-size:16px}.offer-row p{font-size:14px}.space-copy p,.profile-grid p{font-size:14px}.profile-page .space-copy h3{font-size:33px}.pole-end p{font-size:14px}.pole-end .button{width:100%}
  footer{padding:38px 0 25px}.footer-row{grid-template-columns:1fr;gap:26px}.footer-contact{grid-column:auto}.footer-bottom{flex-direction:column;gap:20px}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:5px 15px}.footer-nav a{font-size:12px;min-height:40px}.footer-brand{font-size:29px}
}
@media(max-width:360px){.brand-name{max-width:58px;white-space:normal;line-height:1.3}.header-row{gap:8px}.brand{gap:8px}.lang button{min-width:27px}.menu-toggle{padding:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none}.marquee-group{white-space:normal;text-align:center;font-size:26px}.marquee-group:nth-child(2),.marquee-dot,.marquee-group>span:not(:first-child),.motion-toggle{display:none}.house-marquee{padding:22px 18px}.marquee-track{display:block;width:auto}.marquee-group{display:block;padding:0}.button,.nav a,.explore-card{transition:none}.button:hover{transform:none}}
