@charset "utf-8";
#fccs{text-align:left;text-transform:none;letter-spacing:normal}
#fccs *{text-align:inherit;text-transform:inherit;letter-spacing:inherit}
#fccs button{text-align:center}
#fccs h1,#fccs h2,#fccs h3,#fccs h4{text-transform:none!important;letter-spacing:normal!important;
  text-align:inherit!important;font-family:inherit!important;font-weight:inherit!important}
#fccs img,#fccs video{border:0!important;border-radius:0!important}
#fccs a{color:inherit!important;text-decoration:none!important}
#fccs ol,#fccs ul,#fccs li{list-style:none!important}
#fccs ol,#fccs ul{padding-left:0!important}

#fccs{
  --beige:#E7D9CB; --grigio:#C2C8CC; --nero:#000; --bianco:#fff;
  --inch:#16150f; --tenue:rgba(0,0,0,.58); --linea:rgba(0,0,0,.18);
  --scuro:#16150f;
  --col:640px;
}
#fccs *{box-sizing:border-box}
#fccs{-webkit-text-size-adjust:100%}
#fccs#fccs{margin:0;background:var(--beige);color:var(--inch)!important;
  font-family:"Newsreader",Georgia,serif!important;font-size:18px!important;line-height:1.62!important;font-optical-sizing:auto!important}
#fccs h1, #fccs h2{font-family:"Instrument Serif",Georgia,serif!important;font-weight:400!important;margin:0}
#fccs h1{font-size:76px!important;line-height:1.02!important;letter-spacing:-.01em!important}
#fccs h2{font-size:44px!important;line-height:1.1!important}
#fccs p{margin:0 0 1.15em}
#fccs a{color:inherit!important}
#fccs .wrap{max-width:1120px;margin:0 auto;padding:0 40px}
#fccs .lead{font-size:22px!important;line-height:1.5!important}
#fccs .kicker{font-size:13px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--tenue)!important;margin:0 0 14px}
#fccs .small{font-size:15px!important;color:var(--tenue)!important}
#fccs .testata{padding:72px 0 56px}
#fccs .testata .griglia{display:grid;grid-template-columns:1fr 340px;gap:56px;align-items:end}
#fccs .testata h1{margin-bottom:22px}
#fccs .testata .occhiello{font-size:20px!important;max-width:38ch;color:var(--tenue)!important}
#fccs .catalogo{border-top:1px solid var(--nero)!important;padding-top:16px;font-size:15px!important}
#fccs .catalogo .v{display:flex;gap:14px;padding:9px 0;border-bottom:1px solid var(--linea)!important}
#fccs .catalogo .v b{flex:0 0 92px;font-weight:400!important;color:var(--tenue)!important;font-size:12px!important;
  letter-spacing:.1em!important;text-transform:uppercase!important;padding-top:3px}
#fccs .tel{display:block;width:100%;height:auto;border-radius:26px!important;
  border:1px solid rgba(0,0,0,.14)!important;box-shadow:0 2px 0 rgba(0,0,0,.05);background:#111}
#fccs figure{margin:0}
#fccs figcaption{font-size:15px!important;line-height:1.45!important;color:var(--tenue)!important;margin-top:12px;max-width:600px}
#fccs .f-a{margin:0}
#fccs .f-a img{display:block;width:100%;height:auto}
#fccs .scena{background:var(--scuro);padding:64px 0 56px}
#fccs .scena .fila{
  display:flex;gap:26px;align-items:flex-start;
  
  justify-content:safe center;
  overflow-x:auto;scroll-snap-type:x mandatory;padding:0 22px;scrollbar-width:none;
}
#fccs .scena .fila::-webkit-scrollbar{display:none}
#fccs .scena .fila img{scroll-snap-align:center}
#fccs .scena .fila img{width:262px;flex:none;border-radius:24px!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:none}
#fccs .scena figcaption{color:rgba(255,255,255,.62)!important;text-align:center!important;max-width:640px;margin:28px auto 0}
#fccs .f-b{margin:56px auto;max-width:1040px;display:grid;grid-template-columns:340px 1fr;gap:52px;align-items:start}
#fccs .f-b .tel{width:340px}
#fccs .f-b figcaption{margin-top:6px;max-width:44ch}
#fccs .f-c{margin:56px auto}
#fccs .f-c .duo{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start;max-width:634px;margin:0 auto}
#fccs .f-c figcaption{max-width:634px;margin-left:auto;margin-right:auto}
#fccs .f-c .lab{font-size:13px!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--tenue)!important;margin:0 0 10px}
#fccs .f-d{margin:56px auto}
#fccs .f-d figcaption{max-width:838px;margin-left:auto;margin-right:auto}
#fccs .f-d .tris{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:start;max-width:838px;margin:0 auto}
#fccs .f-e{margin:56px auto;max-width:1040px}
#fccs .f-e .plate{background:var(--bianco);border:1px solid var(--linea)!important;padding:28px}
#fccs .f-e.nudo .plate{padding:0;border:0!important;background:transparent}
#fccs .f-e img{display:block;width:100%;height:auto}
#fccs .subito{background:var(--grigio);padding:56px 0 64px}
#fccs .subito .testo{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-bottom:40px}
#fccs .frame{width:390px;height:820px;margin:0 auto;border:10px solid var(--scuro)!important;border-radius:34px!important;
  overflow:hidden;background:var(--scuro);box-shadow:0 18px 48px rgba(0,0,0,.28)}
#fccs .frame iframe{width:100%;height:100%;border:0!important;display:block;background:var(--scuro)}
#fccs .vai{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:13px 24px;
  border:1px solid var(--nero)!important;text-decoration:none !important;font-size:13px!important;letter-spacing:.11em!important;
  text-transform:uppercase!important;transition:background .18s ease,color .18s ease}
#fccs .vai:hover, #fccs .vai:focus-visible, #fccs .vai:active{background:var(--nero);color:var(--bianco) !important}
#fccs .vai:focus-visible{outline:2px solid var(--nero);outline-offset:3px}
#fccs .vai .freccia{font-size:15px!important;line-height:1!important}
#fccs .indice{padding:76px 0}
#fccs .indice ol{list-style:none!important;margin:0;padding:0;border-top:1px solid var(--nero)!important}
#fccs .indice li{border-bottom:1px solid var(--linea)!important}
#fccs .indice a{display:flex;gap:26px;align-items:baseline;padding:17px 4px;text-decoration:none!important}
#fccs .indice .n{font-family:"Instrument Serif",Georgia,serif!important;font-size:15px!important;color:var(--tenue)!important;flex:0 0 34px}
#fccs .indice .t{font-family:"Instrument Serif",Georgia,serif!important;font-size:27px!important;line-height:1.1!important}
#fccs .indice .d{margin-left:auto;font-size:15px!important;color:var(--tenue)!important;text-align:right!important;max-width:36ch}
@media (hover:hover){
#fccs .indice a:hover .t{font-style:italic!important}}
#fccs .cap{padding:62px 0;border-top:1px solid var(--linea)!important}
#fccs .cap .griglia{display:grid;grid-template-columns:110px 1fr;gap:34px;align-items:start}
#fccs .cap .n{font-family:"Instrument Serif",Georgia,serif!important;font-size:15px!important;letter-spacing:.14em!important;color:var(--tenue)!important;padding-top:16px}
#fccs .cap h2{margin-bottom:20px;max-width:20ch}
#fccs .cap .testo{max-width:var(--col)}
#fccs .dec{border-top:1px solid var(--nero)!important;padding-top:22px;margin:0 0 64px;
  display:grid;grid-template-columns:1fr 300px;gap:52px;align-items:start}
#fccs .dec.piena{grid-template-columns:1fr}
#fccs .dec .q{font-family:"Instrument Serif",Georgia,serif!important;font-size:27px!important;line-height:1.14!important;margin:0 0 18px}
#fccs .dec .r{font-size:16.5px!important;line-height:1.52!important;margin:0 0 13px}
#fccs .dec .r em{font-style:normal!important;font-size:11.5px!important;letter-spacing:.11em!important;text-transform:uppercase!important;
  color:var(--tenue)!important;display:block;margin-bottom:2px}
#fccs .dec .vis .tel{width:300px}
#fccs .dec .vis figcaption{font-size:14px!important;margin-top:10px}
#fccs .cit{border-left:2px solid var(--nero)!important;padding:2px 0 2px 22px;margin:26px 0;
  font-family:"Instrument Serif",Georgia,serif!important;font-size:23px!important;line-height:1.34!important}
#fccs .cit .chi{display:block;font-family:"Newsreader",serif!important;font-size:14px!important;letter-spacing:.06em!important;
  text-transform:uppercase!important;color:var(--tenue)!important;margin-top:12px}
#fccs .buco{background:#F3E3C8;border:1px dashed #b08a3c!important;padding:16px 20px;margin:22px 0;
  font-size:15.5px!important;line-height:1.5!important;color:#6b4f14!important}
#fccs .buco b{display:block;font-size:11.5px!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin-bottom:6px}
@media (max-width:820px){
#fccs{--col:100%}
#fccs{font-size:17px!important}
#fccs h1{font-size:42px!important}
#fccs h2{font-size:30px!important}
#fccs .wrap{padding:0 22px}
#fccs .lead{font-size:19px!important}
#fccs .testata .griglia, #fccs .subito .testo, #fccs .cap .griglia{grid-template-columns:1fr!important;gap:22px!important}
#fccs .cap .n{padding-top:0!important}
#fccs .indice a{flex-wrap:wrap}
#fccs .indice .t{flex:1 1 0;min-width:0}
#fccs .indice .d{margin-left:60px;text-align:left!important;max-width:100%;flex-basis:100%}
#fccs .f-c .duo{grid-template-columns:1fr;gap:34px;max-width:none}
#fccs .f-b{grid-template-columns:1fr;gap:20px}
#fccs .f-b .tel{width:100%}
#fccs .dec{grid-template-columns:1fr;gap:26px}
#fccs .dec .vis .tel{width:100%}
#fccs .f-d .tris{max-width:none}
#fccs .f-d .tris{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;
    margin:0;padding:0;scrollbar-width:none;justify-content:flex-start}
#fccs .scena .fila{gap:14px}
#fccs .f-d .tris::-webkit-scrollbar, #fccs .scena .fila::-webkit-scrollbar{display:none}
#fccs .f-d .tris > div{flex:0 0 262px;scroll-snap-align:center}
#fccs .scena .fila img{width:262px;scroll-snap-align:center}
#fccs .f-e .plate{padding:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
#fccs .f-e .plate::-webkit-scrollbar{display:none}
#fccs .f-e img{width:900px;max-width:none}
#fccs .frame{width:100%;max-width:340px;height:auto;aspect-ratio:328/788}
}
#fccs#fccs code{font-family:"SF Mono",Menlo,Consolas,monospace!important;font-size:.84em!important;background:rgba(0,0,0,.06);padding:.08em .35em;border-radius:3px!important}
#fccs#fccs .shot{display:block;width:100%;height:auto;border:1px solid rgba(0,0,0,.16)!important;box-shadow:0 10px 30px -14px rgba(40,30,20,.35)}
#fccs#fccs .foto{display:block;width:100%;height:auto;border:1px solid rgba(0,0,0,.1)!important}
#fccs#fccs .film{display:block;width:100%;height:auto;aspect-ratio:16/10;background:#e9e3dd;border:1px solid rgba(0,0,0,.16)!important}
#fccs#fccs .f-e, #fccs#fccs .f-c.larga, #fccs#fccs .f-c.larga .duo{max-width:1040px}
#fccs#fccs .f-c, #fccs#fccs .f-d, #fccs#fccs .f-e{margin:0 auto}
#fccs#fccs .f-c:not(.larga), #fccs#fccs .f-c:not(.larga) .duo{max-width:840px}
#fccs#fccs .f-e.stretta{max-width:640px}
#fccs#fccs .lab{font-size:13px!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--tenue)!important;margin:0 0 14px}
#fccs#fccs figcaption{margin-top:24px;line-height:1.55!important}
#fccs#fccs .f-c figcaption, #fccs#fccs .f-d figcaption, #fccs#fccs .f-e figcaption{text-align:left!important;max-width:none;margin-left:0;margin-right:0}
#fccs#fccs .cap strong{font-weight:500!important}
#fccs#fccs .apertura{padding:72px 0 64px}
#fccs#fccs .apertura{background:var(--grigio)}
#fccs#fccs .apertura + .subito{padding-top:8px}
#fccs#fccs .apertura .f-a{max-width:1040px;margin:0 auto}
#fccs#fccs .apertura .f-a img{border-radius:2px!important}
#fccs#fccs .apertura .f-a figcaption{margin:20px 0 0;text-align:left!important;max-width:none;color:var(--tenue)!important}
#fccs#fccs .scena figcaption{text-align:left!important;max-width:none;margin-left:0;margin-right:0}
#fccs#fccs .mappa .plate{padding:36px 40px}
#fccs#fccs .colonne{display:grid;grid-template-columns:1fr 1fr;gap:56px}
#fccs#fccs .colonne h3{font:13px "Newsreader",Georgia,serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin:0 0 12px;color:var(--inch)!important}
#fccs#fccs .blocchi{list-style:none!important;margin:0;padding:0}
#fccs#fccs .blocchi li{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:baseline;padding:9px 0;border-top:1px solid var(--linea)!important;font-size:15.5px!important;line-height:1.35!important}
#fccs#fccs .blocchi li:last-child{border-bottom:1px solid var(--linea)!important}
#fccs#fccs .blocchi .n{font-family:"Instrument Serif",Georgia,serif!important;font-size:21px!important;line-height:1!important;color:var(--inch)!important}
#fccs#fccs .blocchi .da{font-size:13px!important;color:var(--tenue)!important;white-space:nowrap}
#fccs#fccs .blocchi li.chiave{background:var(--beige);box-shadow:inset 3px 0 0 var(--nero);padding-left:10px;padding-right:8px}
#fccs#fccs .blocchi li.via{color:var(--tenue)!important;opacity:.55}
#fccs#fccs .fuori{font-size:14.5px!important;color:var(--tenue)!important;margin:14px 0 0}
#fccs#fccs .subito .testo h2{font-size:44px!important}
#fccs#fccs .subito .testo p{margin:0}
#fccs#fccs .prova{display:grid;grid-template-columns:1fr 360px 1fr;gap:48px;align-items:center;max-width:1040px;margin:0 auto}
#fccs#fccs .prova .frame{grid-column:2}
#fccs#fccs .prova .frame{position:relative;overflow:hidden}
#fccs#fccs .frame .locandina{position:absolute;inset:0;z-index:1;margin:0;padding:0;border:0!important;background:var(--scuro);cursor:pointer;display:block;width:100%;height:100%}
#fccs#fccs .frame .locandina img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
#fccs#fccs .frame .locandina .tocca{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);white-space:nowrap;padding:10px 18px;border-radius:999px!important;background:rgba(20,34,24,.86);color:#f4f0df!important;font:500 14px/1 var(--body,inherit)!important;letter-spacing:.02em!important;box-shadow:0 2px 12px rgba(0,0,0,.35)}
#fccs#fccs .frame .locandina:hover .tocca, #fccs#fccs .frame .locandina:focus-visible .tocca{background:#142218;outline:2px solid #f4f0df;outline-offset:2px}
#fccs#fccs .frame.viva .locandina{display:none}
#fccs#fccs .frame .locandina img.stretta{display:none}
@media (max-width:700px){
#fccs#fccs .frame .locandina img.larga{display:none}
#fccs#fccs .frame .locandina img.stretta{display:block}}
#fccs#fccs .scegli{display:grid;gap:14px;justify-self:end;width:100%;max-width:240px}
#fccs#fccs .scegli button{background:transparent;border:0!important;border-top:1px solid var(--linea)!important;padding:13px 0 4px;text-align:left!important;
  font:22px/1.2 "Instrument Serif",Georgia,serif!important;min-height:66px;cursor:pointer;color:var(--inch)!important}
#fccs#fccs .scegli button[aria-pressed="true"]{border-top:2px solid var(--nero)!important;font-style:italic!important}
#fccs#fccs .scegli small{display:block;font:12px "Newsreader",Georgia,serif!important;letter-spacing:.1em!important;margin-bottom:6px;color:var(--tenue)!important;font-style:normal!important}
#fccs#fccs .scegli button:focus-visible{outline:2px solid var(--nero);outline-offset:4px}
#fccs#fccs .lato{max-width:280px}
#fccs#fccs .lato .vai{white-space:nowrap}
#fccs#fccs .lato .figcap{font-size:15px!important;line-height:1.5!important;color:var(--tenue)!important;margin:22px 0 0}
#fccs#fccs .player{position:relative}
#fccs#fccs .player .pp{position:absolute;left:14px;bottom:20px;font:14px "Newsreader",Georgia,serif!important;background:rgba(22,21,15,.78);color:#f4efe6!important;border:0!important;border-radius:999px!important;padding:7px 16px;cursor:pointer}
#fccs#fccs .player .barra{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,.35)}
#fccs#fccs .player .barra span{display:block;height:100%;width:0;background:#f4efe6}
#fccs#fccs .player .avvio{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:18px "Newsreader",Georgia,serif!important;background:#f4efe6;color:#16150f!important;border:0!important;border-radius:999px!important;padding:12px 24px;cursor:pointer}
#fccs#fccs .player button:focus-visible{outline:2px solid #f4efe6;outline-offset:3px}
#fccs#fccs .fvp-focus{margin-top:88px!important}
#fccs#fccs .cap{padding:112px 0}
#fccs#fccs .cap h2{margin-bottom:28px}
#fccs#fccs .cap .griglia{gap:44px}
#fccs#fccs .cap .wrap + .wrap{margin-top:88px}
#fccs#fccs .cap .testo p:last-child{margin-bottom:0}
#fccs#fccs .cap .testo .buco:last-child{margin-bottom:0}
#fccs#fccs .indice{padding:88px 0 104px}
#fccs#fccs .indice a{padding:22px 4px}
#fccs#fccs .testata{padding:96px 0 88px}
#fccs#fccs .coda{margin-top:26px}
@media (max-width:820px){
#fccs#fccs figcaption{margin-top:18px}
#fccs#fccs .fvp-focus{margin-top:56px!important}
#fccs#fccs .cap{padding:64px 0}
#fccs#fccs .cap .wrap + .wrap{margin-top:56px}
#fccs#fccs .indice{padding:56px 0 64px}
#fccs#fccs .testata{padding:64px 0 56px}
#fccs#fccs .apertura{padding:40px 0 36px}
#fccs#fccs .apertura .wrap{padding:0}
#fccs#fccs .apertura figcaption{padding:0 22px}
#fccs#fccs .subito .testo h2{font-size:30px!important}
#fccs#fccs .prova{grid-template-columns:1fr;gap:24px}
#fccs#fccs .prova .frame{grid-column:auto;justify-self:center}
#fccs#fccs .scegli{grid-template-columns:repeat(3,1fr);max-width:none;justify-self:stretch;gap:10px}
#fccs#fccs .scegli button{font-size:19px!important;min-height:62px}
#fccs#fccs .lato{max-width:none;text-align:center!important}
#fccs#fccs .mappa .plate{padding:22px 18px}
#fccs#fccs .colonne{grid-template-columns:1fr;gap:32px}
#fccs#fccs .blocchi li{font-size:15px!important}
#fccs#fccs .blocchi .da{white-space:normal;text-align:right!important}
#fccs#fccs .f-e .scorre{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -22px;padding:0 22px 14px}
#fccs#fccs .f-e .scorre::-webkit-scrollbar{display:none}
#fccs#fccs .f-e .scorre img{width:760px;max-width:none}
#fccs#fccs .f-e.stretta img, #fccs#fccs .f-e.f-v video{width:100%;max-width:100%}
}
#fccs .fvp-focus{margin:0 0 32px!important;padding:0!important;background:transparent}
#fccs .fvp-focus .wrap{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-top:24px!important;padding-bottom:24px!important;border-top:1px solid rgba(0,0,0,.25)!important;border-bottom:1px solid rgba(0,0,0,.25)!important}
#fccs .fvp-focus h2{font-family:"Instrument Serif",Georgia,serif!important;font-size:26px!important;font-weight:400!important;line-height:1.15!important;margin:0 0 12px!important;letter-spacing:normal!important;text-transform:none!important}
#fccs .fvp-focus p{font-family:"Newsreader",Georgia,serif!important;font-size:18px!important;line-height:1.5!important;margin:0!important;color:#17130f!important}
@media(max-width:767px){
#fccs .fvp-focus .wrap{grid-template-columns:1fr;gap:22px;padding-top:22px!important;padding-bottom:22px!important}
#fccs .fvp-focus h2{font-size:25px!important}
#fccs .fvp-focus p{font-size:18px!important}}


body:not(.sqs-edit-mode-active) .page-section:has(#fccs) > .content-wrapper,
body:not(.sqs-edit-mode-active) .page-section:has(#fccs) .content { max-width: none !important; padding: 0 !important; }
body:not(.sqs-edit-mode-active) .fluid-engine:has(#fccs) { display: block !important; margin: 0 !important; }
body:not(.sqs-edit-mode-active) .fe-block:has(#fccs) { display: block; }
body:not(.sqs-edit-mode-active) .sqs-block:has(#fccs) { padding: 0 !important; }
#fccs { overflow-wrap: break-word; }
#fccs h1, #fccs h2, #fccs h3 { color: inherit; }
#fccs [id] { scroll-margin-top: 96px; }
#fccs li::before { content: none; }
#fccs video { max-width: 100%; }