:root{--r:#8B1A2B;--rd:#6B1221;--g:#C9A96E;--cr:#FAF7F2;--w:#fff;--t1:#1A1014;--t2:#4A2830;--t3:#8A6068;--pad:clamp(20px,6vw,80px)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@font-face{font-family:'Cormorant FB';src:local('Times New Roman'),local('TimesNewRomanPSMT'),local('Liberation Serif'),local('Tinos');size-adjust:97.34%;ascent-override:94.92%;descent-override:29.48%;line-gap-override:0%}@font-face{font-family:'Cormorant FB';font-style:italic;src:local('Times New Roman Italic'),local('TimesNewRomanPS-ItalicMT'),local('Liberation Serif Italic'),local('Tinos Italic');size-adjust:87.14%;ascent-override:106.04%;descent-override:32.94%;line-gap-override:0%}@font-face{font-family:'Cormorant FB';font-weight:600;src:local('Times New Roman Bold'),local('TimesNewRomanPS-BoldMT'),local('Liberation Serif Bold'),local('Tinos Bold');size-adjust:92.34%;ascent-override:100.06%;descent-override:31.08%;line-gap-override:0%}@font-face{font-family:'Cormorant FB Noto';src:local('Noto Serif'),local('NotoSerif-Regular');size-adjust:82.33%;ascent-override:112.23%;descent-override:34.86%;line-gap-override:0%}@font-face{font-family:'Outfit FB';src:local('Arial'),local('ArialMT'),local('Liberation Sans'),local('Arimo');size-adjust:99.18%;ascent-override:100.83%;descent-override:26.22%;line-gap-override:0%}@font-face{font-family:'Outfit FB';font-weight:500;src:local('Arial'),local('ArialMT'),local('Liberation Sans'),local('Arimo');size-adjust:99.35%;ascent-override:100.65%;descent-override:26.17%;line-gap-override:0%}@font-face{font-family:'Outfit FB';font-weight:600;src:local('Arial Bold'),local('Arial-BoldMT'),local('Liberation Sans Bold'),local('Arimo Bold');size-adjust:93.49%;ascent-override:106.97%;descent-override:27.81%;line-gap-override:0%}@font-face{font-family:'Outfit FB Roboto';src:local('Roboto'),local('Roboto-Regular');size-adjust:99.06%;ascent-override:100.95%;descent-override:26.25%;line-gap-override:0%}body{font-family:'Outfit','Outfit FB','Outfit FB Roboto',system-ui,sans-serif;background:var(--cr);color:var(--t1);overflow-x:hidden;line-height:1.6}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.serif{font-family:'Cormorant Garamond','Cormorant FB','Cormorant FB Noto',Georgia,serif}h1{font-size:clamp(44px,9vw,100px);font-weight:400;line-height:.96}h2{font-size:clamp(30px,5vw,58px);font-weight:400;line-height:1.1}h3{font-size:clamp(22px,3vw,34px);font-weight:400;line-height:1.2}p{font-size:clamp(15px,1.8vw,17px);font-weight:400;line-height:1.72}.lbl{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--r);display:flex;align-items:center;gap:10px;margin-bottom:16px}.lbl::after{content:'';width:40px;height:1px;background:var(--r);opacity:.4}.badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.25);border-radius:100px;padding:7px 16px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.9)}.dot{width:8px;height:8px;background:#4ADE80;border-radius:50%;box-shadow:0 0 7px #4ADE80;animation:blink 2s infinite}@keyframes blink{0%,100%{opacity:1}50%{opacity:.5}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:'Outfit','Outfit FB','Outfit FB Roboto',system-ui,sans-serif;font-size:15px;font-weight:600;padding:16px 32px;border:1.5px solid transparent;border-radius:100px;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,color .2s,border-color .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn:active{transform:scale(.97)}.btn-light{background:var(--w);color:var(--rd);box-shadow:0 6px 30px rgba(0,0,0,.18)}.btn-dark{background:var(--r);color:var(--w);box-shadow:0 6px 30px rgba(139,26,43,.3)}.btn-bordo{background:transparent;color:var(--r);border-color:rgba(139,26,43,.4)}.btn-bordo-chiaro{background:rgba(255,255,255,.1);color:var(--w);border-color:rgba(255,255,255,.45)}.btn svg{width:20px;height:20px;flex-shrink:0}@media(hover:hover){.btn-light:hover{background:var(--g);color:var(--rd);transform:translateY(-2px)}.btn-dark:hover{background:var(--rd);transform:translateY(-2px)}.btn-bordo:hover{background:var(--r);color:var(--w);border-color:var(--r);transform:translateY(-2px)}.btn-bordo-chiaro:hover{background:var(--w);color:var(--rd);border-color:var(--w);transform:translateY(-2px)}}.azioni{display:flex;flex-wrap:wrap;gap:12px}.azioni .btn{flex:0 1 auto;width:auto;white-space:nowrap}.azioni--centro{justify-content:center}@media(max-width:430px){.azioni{flex-direction:column}.azioni .btn{width:100%}}.site-header{position:fixed;top:0;left:0;right:0;z-index:900;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px var(--pad);padding-top:max(14px,env(safe-area-inset-top));transition:box-shadow .3s}.site-header::before{content:'';position:absolute;inset:0;background:var(--rd);opacity:0;transition:opacity .3s;pointer-events:none}.site-header.scrolled::before{opacity:.97}.site-header.scrolled{box-shadow:0 2px 24px rgba(0,0,0,.16)}.site-header>*{position:relative}.hlogo{display:flex;align-items:center;gap:9px;font-family:'Cormorant Garamond','Cormorant FB','Cormorant FB Noto',Georgia,serif;font-size:26px;letter-spacing:.06em;color:var(--w);line-height:1}.hlogo-ico{height:29px;width:auto;display:block}.hnav{display:flex;align-items:center;gap:4px}.hnav a{font-size:14px;font-weight:500;white-space:nowrap;color:rgba(255,255,255,.82);padding:9px 16px;border-radius:100px;transition:color .2s,background .2s}.hnav a[aria-current="page"]{color:var(--g)}@media(hover:hover){.hnav a:hover{color:var(--w);background:rgba(255,255,255,.1)}}.hazioni{display:flex;align-items:center;gap:10px}.hcta{display:inline-flex;align-items:center;gap:8px;background:var(--g);color:var(--rd);font-size:14px;font-weight:600;padding:11px 22px;border:1.5px solid transparent;border-radius:100px;transition:transform .2s,background .2s,color .2s,border-color .2s;white-space:nowrap}.hcta svg{width:17px;height:17px;fill:currentColor}.hcta-tel{background:rgba(255,255,255,.12);color:var(--w);border-color:rgba(255,255,255,.32)}@media(hover:hover){.hcta:hover{background:var(--w);transform:translateY(-2px)}.hcta-tel:hover{background:var(--w);color:var(--rd);border-color:var(--w)}}.hburger{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.hburger span{display:block;width:22px;height:2px;background:var(--w);position:relative;transition:background .2s}.hburger span::before,.hburger span::after{content:'';position:absolute;left:0;width:22px;height:2px;background:var(--w);transition:transform .3s,top .3s}.hburger span::before{top:-7px}.hburger span::after{top:7px}body.menu-open .hburger span{background:transparent}body.menu-open .hburger span::before{top:0;transform:rotate(45deg)}body.menu-open .hburger span::after{top:0;transform:rotate(-45deg)}@media(max-width:1140px){.hnav{display:none}.hburger{display:flex}.site-header.scrolled::before{opacity:1}.site-header{gap:12px}.hazioni{gap:8px}.site-header .hcta{width:42px;height:42px;padding:0;gap:0;border-radius:50%;justify-content:center}.site-header .hcta svg{width:19px;height:19px}.hcta-txt{display:none}}.mmenu{position:fixed;inset:0;z-index:890;background:var(--rd);display:flex;flex-direction:column;justify-content:center;gap:2px;padding:max(90px,env(safe-area-inset-top)) var(--pad) calc(40px + env(safe-area-inset-bottom));transform:translateY(-100%);transition:transform .38s cubic-bezier(.4,0,.2,1);overflow-y:auto;visibility:hidden}body.menu-open .mmenu{transform:none;visibility:visible}.mmenu a{font-family:'Cormorant Garamond','Cormorant FB','Cormorant FB Noto',Georgia,serif;font-size:clamp(30px,8vw,42px);color:var(--w);padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);transition:color .2s}.mmenu a[aria-current="page"]{color:var(--g)}.mmenu a.btn{margin-top:26px;width:100%;border-bottom:0;font-family:'Outfit','Outfit FB','Outfit FB Roboto',system-ui,sans-serif;font-size:15px;padding:16px 32px}.mmenu a.btn-light{background:var(--w);color:var(--rd)}.mmenu a.btn-light svg{fill:var(--rd)}.mmenu .azioni{margin-top:26px;max-width:none;flex-direction:column;gap:10px}.mmenu .azioni .btn{margin-top:0;width:100%;flex:none}.mmenu .azioni .btn-bordo-chiaro{border:1.5px solid rgba(255,255,255,.45);color:var(--w)}.mmenu .azioni .btn-bordo-chiaro svg{fill:var(--w)}@media(hover:hover){.mmenu .azioni .btn-bordo-chiaro:hover{background:var(--w);color:var(--rd);border-color:var(--w)}.mmenu .azioni .btn-bordo-chiaro:hover svg{fill:var(--rd)}.mmenu a.btn-light:hover{background:var(--g);color:var(--rd)}.mmenu a.btn-light:hover svg{fill:var(--rd)}}.mmenu-social{display:flex;gap:12px;margin-top:22px}.mmenu-social a{border:0;padding:0;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.09);display:flex;align-items:center;justify-content:center}.mmenu-social svg{width:19px;height:19px;fill:rgba(255,255,255,.85)}body.menu-open{overflow:hidden}.hnav a.attiva,.mmenu a.attiva{color:var(--g)}.hvoce{position:relative;display:flex;align-items:center}.hvoce>a{display:inline-flex;align-items:center;gap:7px}.hfreccia{width:10px;height:6px;flex:none;transition:transform .25s}.hvoce:hover .hfreccia,.hvoce:focus-within .hfreccia{transform:rotate(180deg)}.hsub{position:absolute;top:100%;left:0;min-width:232px;margin-top:10px;padding:8px;background:var(--rd);border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 18px 44px rgba(0,0,0,.28);display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s,transform .22s,visibility .22s}.hsub::before{content:'';position:absolute;left:0;right:0;top:-10px;height:10px}.hvoce:hover .hsub,.hvoce:focus-within .hsub{opacity:1;visibility:visible;transform:none}.hnav .hsub a{display:block;white-space:nowrap;font-size:14px;padding:10px 14px;border-radius:9px;color:rgba(255,255,255,.8)}.hnav .hsub a[aria-current="page"]{color:var(--g)}@media(hover:hover){.hnav .hsub a:hover{color:var(--w);background:rgba(255,255,255,.1)}}.msub{display:flex;flex-direction:column;gap:2px;margin:6px 0 10px;padding-left:18px;border-left:1px solid rgba(201,169,110,.35)}.mmenu .msub a{font-family:'Outfit','Outfit FB','Outfit FB Roboto',system-ui,sans-serif;font-size:clamp(15px,4vw,18px);font-weight:500;color:rgba(255,255,255,.78);padding:9px 0;border-bottom:0}.mmenu .msub a[aria-current="page"]{color:var(--g)}.mmenu{justify-content:safe center}.flist a.fsub{padding-left:14px;font-size:13px;color:rgba(255,255,255,.48)}.hero{min-height:100svh;background:var(--r);padding:var(--pad);padding-top:max(110px,env(safe-area-inset-top));display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.hero-bg{position:absolute;font-family:'Cormorant Garamond','Cormorant FB','Cormorant FB Noto',Georgia,serif;font-size:clamp(140px,26vw,380px);font-weight:400;color:rgba(255,255,255,.05);bottom:-40px;right:-20px;line-height:1;pointer-events:none;user-select:none}.hero .badge{margin-bottom:clamp(24px,4vw,40px)}.torna-su{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:880;width:48px;height:48px;border-radius:50%;background:var(--rd);border:1.5px solid rgba(201,169,110,.6);color:var(--g);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px -10px rgba(0,0,0,.5);opacity:0;transform:translateY(14px);transition:opacity .3s,transform .3s,background .25s,color .25s;-webkit-tap-highlight-color:transparent}.torna-su[hidden]{display:none}.torna-su.on{opacity:1;transform:none}.torna-su svg{width:22px;height:22px;fill:currentColor}@media(hover:hover){.torna-su:hover{background:var(--g);color:var(--rd)}}@media(max-width:700px){.torna-su{width:44px;height:44px;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}}.hero-google{display:inline-flex;align-items:center;gap:12px;margin:clamp(18px,2.4vw,26px) 0 clamp(6px,1vw,10px);padding:10px 20px 10px 16px;border-radius:100px;background:var(--w);border:1px solid rgba(255,255,255,.6);color:var(--t1);text-decoration:none;font-size:14px;line-height:1;box-shadow:0 16px 40px -14px rgba(0,0,0,.55);transition:transform .25s,box-shadow .25s}@media(hover:hover){.hero-google:hover{transform:translateY(-2px);box-shadow:0 22px 48px -14px rgba(0,0,0,.6)}}.hero-google__stelle{display:inline-flex;gap:2px}.hero-google__stelle svg{width:18px;height:18px;fill:var(--g)}.hero-google__stelle svg.vuota{fill:rgba(139,26,43,.14)}.hero-google strong{font-family:'Cormorant Garamond','Cormorant FB','Cormorant FB Noto',Georgia,serif;font-size:24px;font-weight:600;color:var(--rd);line-height:1}.hero-google__riga{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.hero-google__testo{color:var(--t3);font-weight:500}.hero-google__scritta svg{height:20px;width:auto;display:block}@media(max-width:700px){.hero-google{margin:16px 0 6px;width:100%;justify-content:center;flex-wrap:wrap;gap:10px;padding:12px 16px}}.hero h1{color:var(--w);margin-bottom:clamp(16px,3vw,28px)}.hero h1 em{font-style:italic;color:var(--g)}.hero p{color:rgba(255,255,255,.75);max-width:500px;margin-bottom:clamp(32px,5vw,52px)}.hero::before,.hero::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none}.hero::before{background:url(sede-hero.jpg) 50% 42%/cover no-repeat;background-image:image-set(url(sede-hero.webp) type("image/webp"),url(sede-hero.jpg) type("image/jpeg"));transform:scale(1.05);animation:heroKB 22s ease-in-out infinite alternate}.hero::after{background:linear-gradient(90deg,rgba(107,18,33,.92) 0%,rgba(107,18,33,.80) 36%,rgba(139,26,43,.58) 100%),linear-gradient(0deg,rgba(43,8,15,.60) 0%,rgba(43,8,15,0) 44%),rgba(139,26,43,.20)}.hero>:not(.hero-bg){position:relative;z-index:1}.hero-bg{z-index:1}@keyframes heroKB{to{transform:scale(1.14)}}@media(prefers-reduced-motion:reduce){.hero::before{animation:none;transform:none}}.hero--rientro .ev-griglia{grid-template-columns:1fr}.hero--rientro .scena{display:none}.page-hero{background:var(--r);padding:calc(clamp(96px,14vw,150px) + env(safe-area-inset-top)) var(--pad) clamp(48px,7vw,80px);position:relative;overflow:hidden}.page-hero::after{content:'nous';position:absolute;font-family:'Cormorant Garamond','Cormorant FB','Cormorant FB Noto',Georgia,serif;font-size:clamp(150px,26vw,340px);color:rgba(255,255,255,.05);bottom:-60px;right:-20px;line-height:1;pointer-events:none;user-select:none}.page-hero .lbl{color:rgba(255,255,255,.5);position:relative}.page-hero .lbl::after{background:var(--g);opacity:.6}.page-hero h1{color:var(--w);font-size:clamp(38px,7vw,76px);position:relative;max-width:15ch}.page-hero h1 em{font-style:italic;color:var(--g)}.page-hero p{color:rgba(255,255,255,.72);max-width:560px;margin-top:20px;position:relative}.crumb{display:flex;gap:8px;align-items:center;font-size:12px;color:rgba(255,255,255,.5);margin-bottom:18px;position:relative;flex-wrap:wrap}@media(hover:hover){.crumb a:hover{color:var(--g)}}.sez{padding:clamp(52px,8vw,96px) var(--pad)}.sez-cream{background:var(--cr)}.sez-white{background:var(--w)}.sez-dark{background:var(--rd)}.sez-red{background:var(--r)}.sez h2{color:var(--rd);margin-bottom:18px}.sez h2 em{font-style:italic;color:var(--r)}.sez-dark h2,.sez-red h2{color:var(--w)}.sez-dark h2 em,.sez-red h2 em{color:var(--g)}.sez p{color:var(--t2)}.sez-dark p,.sez-red p{color:rgba(255,255,255,.7)}.sez-dark .lbl,.sez-red .lbl{color:rgba(255,255,255,.45)}.sez-dark .lbl::after,.sez-red .lbl::after{background:var(--g);opacity:.6}.wrap{max-width:1100px;margin:0 auto}.wrap-narrow{max-width:740px;margin:0 auto}.prosa p + p{margin-top:18px}.prosa h3{color:var(--rd);margin:34px 0 12px;font-family:'Cormorant Garamond','Cormorant FB','Cormorant FB Noto',Georgia,serif}.sez-dark .prosa h3{color:var(--w)}.duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:start}@media(max-width:760px){.duo{grid-template-columns:1fr}}.pcard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:clamp(14px,2vw,22px);margin-top:clamp(28px,4vw,44px)}.pcard-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.pcard-grid--2{grid-template-columns:1fr}}.pcard{background:var(--w);border:1px solid rgba(139,26,43,.1);border-radius:16px;padding:clamp(24px,3vw,34px);transition:transform .3s,box-shadow .3s,border-color .3s}.sez-white .pcard{background:var(--cr);border-color:rgba(139,26,43,.08)}.sez-dark .pcard,.sez-red .pcard{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}@media(hover:hover){.pcard:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(107,18,33,.1);border-color:rgba(201,169,110,.5)}}.pcard-n{font-family:'Cormorant Garamond','Cormorant FB','Cormorant FB Noto',Georgia,serif;font-size:44px;color:rgba(139,26,43,.16);line-height:1;margin-bottom:12px}.sez-dark .pcard-n,.sez-red .pcard-n{color:rgba(201,169,110,.32)}.pcard h3{font-family:'Cormorant Garamond','Cormorant FB','Cormorant FB Noto',Georgia,serif;font-size:clamp(21px,2.4vw,26px);color:var(--rd);margin-bottom:10px}.sez-dark .pcard h3,.sez-red .pcard h3{color:var(--w)}.pcard p{font-size:14px;color:var(--t3);line-height:1.7}.sez-dark .pcard p,.sez-red .pcard p{color:rgba(255,255,255,.62)}.intro{padding:clamp(56px,8vw,96px) var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,72px);align-items:center;background:var(--cr)}.intro h2{color:var(--rd)}.intro h2 strong{font-style:italic}.intro p{color:var(--t2)}@media(max-width:700px){.intro{grid-template-columns:1fr}}.servizi{padding:clamp(56px,8vw,96px) var(--pad);background:var(--w)}.scard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:clamp(32px,5vw,56px)}.scard{background:var(--cr);padding:clamp(28px,4vw,44px) clamp(20px,3vw,36px);position:relative;overflow:hidden;border-top:2px solid transparent;transition:border-color .3s,background .3s}@media(hover:hover){.scard:hover{background:var(--r);border-color:var(--r)}.scard:hover .sn,.scard:hover .st,.scard:hover .sd{color:rgba(255,255,255,.9)}.scard:hover .tag{background:rgba(255,255,255,.15);color:rgba(255,255,255,.9);border-color:rgba(255,255,255,.3)}}.sn{font-family:'Cormorant Garamond','Cormorant FB','Cormorant FB Noto',Georgia,serif;font-size:52px;font-weight:400;color:rgba(139,26,43,.15);line-height:1;margin-bottom:16px;transition:color .3s}.st{font-family:'Cormorant Garamond','Cormorant FB','Cormorant FB Noto',Georgia,serif;font-size:clamp(22px,2.5vw,28px);font-weight:600;color:var(--rd);margin-bottom:12px;transition:color .3s}.sd{font-size:14px;color:var(--t3);line-height:1.7;margin-bottom:20px;transition:color .3s}.tags{display:flex;flex-wrap:wrap;gap:7px}.tag{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--r);border:1px solid rgba(139,26,43,.25);border-radius:100px;padding:3px 11px;transition:all .3s}@media(max-width:700px){.scard-grid{grid-template-columns:1fr}}.livelli{padding:clamp(56px,8vw,96px) var(--pad);background:var(--rd);display:grid;grid-template-columns:1fr 2fr;gap:clamp(32px,6vw,80px);align-items:start}.livelli-intro h2{color:var(--w);margin-bottom:16px}.livelli-intro p{color:rgba(255,255,255,.6);font-size:15px}.llist{display:flex;flex-direction:column;gap:2px}.litem{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);padding:clamp(20px,3vw,32px) clamp(20px,4vw,40px);display:flex;align-items:center;gap:20px;transition:background .3s,border-color .3s}@media(hover:hover){.litem:hover{background:rgba(255,255,255,.1);border-color:rgba(201,169,110,.4)}}.litem-icon{font-size:28px;flex-shrink:0}.lname{font-family:'Cormorant Garamond','Cormorant FB','Cormorant FB Noto',Georgia,serif;font-size:clamp(20px,2.5vw,26px);color:var(--w);margin-bottom:3px}.ldesc{font-size:12px;color:rgba(255,255,255,.5);letter-spacing:.04em}@media(max-width:700px){.livelli{grid-template-columns:1fr}}.iscrizioni{padding:clamp(56px,8vw,100px) var(--pad);background:var(--cr)}.iscrizioni-inner{max-width:700px}.iscrizioni h2{color:var(--rd);margin-bottom:20px}.iscrizioni h2 em{font-style:italic;color:var(--r)}.iscrizioni p{color:var(--t2);margin-bottom:40px;max-width:520px}.icard{background:var(--r);border-radius:20px;padding:clamp(28px,5vw,52px);margin-top:clamp(32px,5vw,52px);position:relative;overflow:hidden}.icard::after{content:'2026/27';position:absolute;font-family:'Cormorant Garamond','Cormorant FB','Cormorant FB Noto',Georgia,serif;font-size:clamp(60px,12vw,100px);font-weight:400;color:rgba(255,255,255,.06);bottom:-10px;right:10px;line-height:1;pointer-events:none}.icard .badge{margin-bottom:24px}.icard h3{color:var(--w);margin-bottom:12px}.icard p{color:rgba(255,255,255,.7);font-size:14px;margin-bottom:32px}.icard .btn{width:100%}.metodo{padding:clamp(56px,8vw,96px) var(--pad);background:var(--w)}.metodo-title{text-align:center;margin-bottom:clamp(36px,6vw,64px)}.metodo-title h2{color:var(--t1);margin-bottom:12px}.metodo-title p{color:var(--t3);max-width:440px;margin:0 auto}.metodo-title .lbl{justify-content:center}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,3vw,40px)}.step{padding:clamp(24px,3vw,40px) clamp(16px,2vw,24px);border-top:2px solid rgba(139,26,43,.12);text-align:center;transition:border-color .3s}@media(hover:hover){.step:hover{border-color:var(--r)}}.step-n{font-family:'Cormorant Garamond','Cormorant FB','Cormorant FB Noto',Georgia,serif;font-size:56px;color:rgba(139,26,43,.13);line-height:1;margin-bottom:12px}.step-t{font-size:15px;font-weight:600;color:var(--t1);margin-bottom:8px}.step-d{font-size:13px;color:var(--t3);line-height:1.65}@media(max-width:700px){.steps{grid-template-columns:1fr 1fr}}@media(max-width:420px){.steps{grid-template-columns:1fr}}.sede{padding:clamp(48px,6vw,80px) var(--pad);background:var(--r);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:28px}.sede h2{color:var(--w);margin-bottom:8px}.sede p{color:rgba(255,255,255,.65);font-size:15px}.sede strong{color:var(--g)}.contatti-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,52px);align-items:stretch}@media(max-width:820px){.contatti-grid{grid-template-columns:1fr}}.cbox{background:var(--w);border:1px solid rgba(139,26,43,.1);border-radius:16px;padding:clamp(24px,3vw,36px)}.cbox + .cbox{margin-top:16px}.cbox h3{font-family:'Cormorant Garamond','Cormorant FB','Cormorant FB Noto',Georgia,serif;font-size:24px;color:var(--rd);margin-bottom:14px}.criga{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid rgba(139,26,43,.07);font-size:14px;color:var(--t2)}.criga:last-child{border-bottom:0}.criga svg{width:19px;height:19px;fill:var(--r);flex-shrink:0;margin-top:2px}.criga strong{display:block;color:var(--t1);font-weight:600;margin-bottom:2px}.csocial{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px;padding-top:20px;border-top:1px solid rgba(139,26,43,.08)}.csocial-lbl{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--t3);width:100%;margin-bottom:2px}.csocial a{width:46px;height:46px;border-radius:50%;background:var(--cr);border:1px solid rgba(139,26,43,.14);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s}.csocial svg{width:19px;height:19px;fill:var(--r);transition:fill .25s}@media(hover:hover){.csocial a:hover{background:var(--r);border-color:var(--r);transform:translateY(-2px)}.csocial a:hover svg{fill:var(--w)}}@media(max-width:520px){.csocial{justify-content:center}.csocial-lbl{text-align:center}}.cmappa{border-radius:16px;overflow:hidden;border:1px solid rgba(139,26,43,.1);min-height:360px}.cmappa iframe{width:100%;height:100%;min-height:360px;border:0;display:block}.fcta{padding:clamp(64px,10vw,110px) var(--pad);background:var(--cr);text-align:center}.fcta h2{color:var(--rd);margin-bottom:16px}.fcta h2 em{font-style:italic;color:var(--r)}.fcta p{color:var(--t2);max-width:460px;margin:0 auto clamp(32px,5vw,48px)}.zone{padding:clamp(48px,6vw,72px) var(--pad);background:var(--w);border-top:1px solid rgba(139,26,43,.08)}.zone h2{margin-bottom:8px;color:var(--rd)}.zone-sub{color:var(--t3);font-size:15px;margin-bottom:clamp(28px,4vw,44px);max-width:560px}.zone-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.zone-tag{background:var(--cr);border:1px solid rgba(139,26,43,.14);border-radius:8px;padding:10px 14px;font-size:13px;font-weight:500;color:var(--t2);text-align:center;transition:all .2s}@media(hover:hover){.zone-tag:hover{background:var(--r);color:var(--w);border-color:var(--r)}}.video-sec{padding:clamp(56px,8vw,100px) 0;background:var(--rd);position:relative;overflow:hidden}.video-sec::after{content:'nous';position:absolute;font-family:'Cormorant Garamond','Cormorant FB','Cormorant FB Noto',Georgia,serif;font-size:clamp(120px,22vw,300px);color:rgba(255,255,255,.04);bottom:-50px;left:-20px;line-height:1;pointer-events:none;user-select:none}.video-head{max-width:640px;margin:0 auto clamp(32px,5vw,48px);padding:0 var(--pad);position:relative;text-align:center}.video-head h2{color:var(--w)}.video-head h2 em{font-style:italic;color:var(--g)}.video-head p{color:rgba(255,255,255,.6);margin-top:14px}.vcaro{--vcard:clamp(178px,21vw,238px);position:relative}.vtrack{display:flex;gap:clamp(14px,2vw,26px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:30px calc(50% - var(--vcard)/2) 26px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.vtrack::-webkit-scrollbar{display:none}.vcard{position:relative;flex:0 0 auto;width:var(--vcard);scroll-snap-align:center;transform:scale(.8);opacity:.45;transition:transform .55s cubic-bezier(.22,.85,.3,1),opacity .45s ease}.vcard.is-attiva{transform:scale(1.1);opacity:1;z-index:2}.vframe{position:relative;aspect-ratio:9/16;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:border-color .45s,box-shadow .45s;display:block;width:100%;padding:0;-webkit-tap-highlight-color:transparent}.vcard.is-attiva .vframe{border-color:rgba(201,169,110,.5);box-shadow:0 24px 64px rgba(0,0,0,.42)}.vframe video{width:100%;height:100%;object-fit:cover;display:block}.vplay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(to top,rgba(107,18,33,.55),rgba(107,18,33,.1));pointer-events:none;transition:background .45s}.vcard.is-attiva .vplay{background:linear-gradient(to top,rgba(107,18,33,.45),rgba(107,18,33,0))}.vplay span{position:relative;width:48px;height:48px;border-radius:50%;background:var(--g);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(0,0,0,.3);transition:transform .35s}.vplay svg{width:16px;height:16px;fill:var(--rd);margin-left:3px}.vcard.is-attiva .vplay span::after{content:'';position:absolute;inset:0;border-radius:50%;border:1px solid rgba(201,169,110,.75);animation:vonda 2.8s ease-out infinite}@keyframes vonda{0%{transform:scale(1);opacity:.8}70%{transform:scale(2);opacity:0}100%{transform:scale(2);opacity:0}}.vlucido{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.2) 50%,transparent 60%);transform:translateX(-130%);opacity:0}.vcard.is-attiva .vlucido{opacity:1;animation:vriflesso 6s ease-in-out 1s infinite}@keyframes vriflesso{0%{transform:translateX(-130%)}25%,100%{transform:translateX(130%)}}.vnuovo{position:absolute;top:11px;left:11px;display:inline-flex;align-items:center;gap:6px;background:rgba(26,16,20,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(201,169,110,.45);color:var(--w);font-size:10px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;padding:5px 10px;border-radius:100px;pointer-events:none;white-space:nowrap}.vnuovo i{width:6px;height:6px;border-radius:50%;background:var(--g);animation:vbattito 1.9s ease-in-out infinite}@keyframes vbattito{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.65)}}.vnav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2vw,22px);margin-top:2px}.vdots{display:flex;align-items:center;justify-content:center;gap:9px}.vdot{width:7px;height:7px;padding:0;border:0;border-radius:100px;background:rgba(255,255,255,.24);cursor:pointer;transition:width .45s cubic-bezier(.22,.85,.3,1),background .35s}.vdot.on{width:28px;background:var(--g)}@media(hover:hover){.vcard.is-attiva .vframe:hover .vplay span{transform:scale(1.1)}.vcard:not(.is-attiva) .vframe:hover{border-color:rgba(201,169,110,.45)}.vdot:not(.on):hover{background:rgba(255,255,255,.5)}}.vfreccia{flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:var(--w);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s,opacity .25s,transform .2s,border-color .25s;-webkit-tap-highlight-color:transparent}.vfreccia svg{width:19px;height:19px;fill:currentColor}.vfreccia[hidden]{display:none}.vfreccia:disabled{opacity:.22;cursor:default}@media(hover:hover){.vfreccia:not(:disabled):hover{background:var(--g);color:var(--rd);border-color:var(--g);transform:scale(1.07)}}.vhint{display:none;align-items:center;justify-content:center;gap:7px;font-size:12px;color:rgba(255,255,255,.45);margin-top:10px}.vhint svg{width:15px;height:15px;fill:currentColor}@media(max-width:600px){.vcaro{--vcard:min(60vw,240px)}.vtrack{gap:14px}.vfreccia{width:38px;height:38px}.vhint{display:flex}}@media(prefers-reduced-motion:reduce){.vcard,.vdot,.vframe,.vplay{transition:none}.vlucido,.vnuovo i,.vcard.is-attiva .vplay span::after{animation:none}.vlucido{display:none}}.social-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:clamp(36px,5vw,56px);padding:0 var(--pad);flex-wrap:wrap;position:relative}.social-label{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--w);margin-right:4px}.social-btn{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:100px;padding:11px 22px;font-size:13px;font-weight:600;color:rgba(255,255,255,.9);transition:all .25s}.social-btn svg{width:17px;height:17px;flex-shrink:0}@media(hover:hover){.social-btn:hover{background:var(--g);border-color:var(--g);color:var(--rd);transform:translateY(-2px)}}@media(max-width:600px){.social-label{width:100%;text-align:center;margin:0 0 4px}}.rec-sec{scroll-margin-top:90px;position:relative;overflow:hidden}.rec-head{position:relative;text-align:center;max-width:680px;margin:0 auto clamp(18px,3vw,30px)}.rec-head h2{margin-bottom:20px}.rec-voto{display:inline-flex;align-items:center;gap:12px;background:var(--w);border:1px solid rgba(139,26,43,.1);border-radius:100px;padding:10px 20px 10px 12px;box-shadow:0 8px 24px -18px rgba(60,20,30,.5);transition:border-color .25s,transform .25s,box-shadow .25s}@media(hover:hover){.rec-voto:hover{border-color:rgba(201,169,110,.7);transform:translateY(-2px);box-shadow:0 10px 26px rgba(107,18,33,.08)}}.rec-voto-g{width:26px;height:26px;flex-shrink:0;background:var(--w);border:1px solid rgba(139,26,43,.08);border-radius:50%;padding:5px}.rec-voto-g svg{width:100%;height:100%;display:block}.rec-voto-n{font-family:'Cormorant Garamond','Cormorant FB','Cormorant FB Noto',Georgia,serif;font-size:30px;font-weight:600;line-height:1;color:var(--rd)}.rec-conta{font-size:13px;color:var(--t3)}.rec-stelle{display:inline-flex;gap:3px}.rec-stelle svg{width:16px;height:16px}.rec-stelle .piena{fill:var(--g)}.rec-stelle .vuota{fill:rgba(139,26,43,.14)}.rcaro{--rcard:clamp(290px,36vw,420px);--rcard-h:clamp(300px,30vw,350px);position:relative;margin:0 calc(-1 * var(--pad))}.rtrack{display:flex;gap:clamp(14px,2vw,24px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:18px calc(50% - var(--rcard)/2) 26px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.rtrack::-webkit-scrollbar{display:none}.rtrack:focus-visible{outline:none}.rec-card{position:relative;flex:0 0 auto;width:var(--rcard);height:var(--rcard-h);scroll-snap-align:center;background:var(--w);border:1px solid rgba(139,26,43,.08);border-radius:18px;padding:clamp(22px,3vw,28px) clamp(22px,3vw,28px) clamp(18px,2.4vw,22px);display:flex;flex-direction:column;gap:12px;box-shadow:0 14px 34px -26px rgba(60,20,30,.45);transform:scale(.93);opacity:.55;cursor:pointer;transition:transform .55s cubic-bezier(.22,.85,.3,1),opacity .45s ease,box-shadow .45s,border-color .45s}.rec-card.is-attiva{transform:scale(1);opacity:1;z-index:2;cursor:auto;box-shadow:0 26px 56px -30px rgba(107,18,33,.45);border-color:rgba(201,169,110,.55)}.rec-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.rec-google{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--t3);flex-shrink:0}.rec-google svg{height:17px;width:auto;display:block}.rec-virgola{position:absolute;right:clamp(14px,2vw,22px);bottom:clamp(54px,6vw,66px);font-family:'Cormorant Garamond','Cormorant FB','Cormorant FB Noto',Georgia,serif;font-size:clamp(110px,12vw,150px);line-height:.6;color:rgba(201,169,110,.14);pointer-events:none;user-select:none}.rec-testo{font-family:'Cormorant Garamond','Cormorant FB','Cormorant FB Noto',Georgia,serif;font-size:clamp(17px,1.4vw,19px);line-height:1.5;color:var(--t1);border:0;margin:0;padding:0;position:relative;flex:1;min-height:0;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.rec-piu{align-self:flex-start;flex-shrink:0;background:none;border:0;padding:0;font-family:'Outfit','Outfit FB','Outfit FB Roboto',system-ui,sans-serif;font-size:13px;font-weight:600;color:var(--r);cursor:pointer;border-bottom:1px solid rgba(139,26,43,.3);margin-top:-4px}.rec-autore{display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px solid rgba(139,26,43,.08);position:relative;flex-shrink:0}.rec-autore img,.rec-iniziale{width:40px;height:40px;border-radius:50%;flex-shrink:0;object-fit:cover;box-shadow:0 0 0 2px var(--w),0 0 0 3.5px var(--g)}.rec-iniziale{background:var(--r);color:var(--w);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond','Cormorant FB','Cormorant FB Noto',Georgia,serif;font-size:19px}.rec-autore strong{display:block;font-size:14.5px;font-weight:600;color:var(--t1);text-transform:capitalize}.rec-quando{font-size:12.5px;color:var(--t3)}.rnav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2vw,22px);margin-top:2px}.rdots{display:flex;align-items:center;justify-content:center;gap:9px}.rdot{width:7px;height:7px;padding:0;border:0;border-radius:100px;background:rgba(139,26,43,.18);cursor:pointer;transition:width .45s cubic-bezier(.22,.85,.3,1),background .35s}.rdot.on{width:28px;background:var(--r)}.rfreccia{flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:var(--w);border:1px solid rgba(139,26,43,.14);color:var(--rd);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s,opacity .25s,transform .2s,border-color .25s,color .25s;-webkit-tap-highlight-color:transparent}.rfreccia svg{width:19px;height:19px;fill:currentColor}.rfreccia[hidden]{display:none}.rfreccia:disabled{opacity:.22;cursor:default}@media(hover:hover){.rfreccia:not(:disabled):hover{background:var(--r);color:var(--w);border-color:var(--r);transform:scale(1.07)}.rdot:not(.on):hover{background:rgba(139,26,43,.4)}}.rec-azioni{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:clamp(22px,3vw,34px)}.rbox{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px}.rbox[hidden]{display:none}.rbox-sfondo{position:absolute;inset:0;background:rgba(26,16,20,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rbox-card{position:relative;background:var(--w);border-radius:20px;max-width:640px;width:100%;max-height:min(84vh,760px);overflow:auto;padding:clamp(26px,4vw,40px);box-shadow:0 30px 80px rgba(0,0,0,.35);animation:rbox-in .3s cubic-bezier(.22,.85,.3,1)}@keyframes rbox-in{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.rbox-chiudi{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(139,26,43,.14);background:var(--cr);color:var(--rd);font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.rbox-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 44px 14px 0}.rbox-google svg{height:24px;width:auto;display:block}.rbox-stelle{display:inline-flex;gap:3px}.rbox-stelle svg{width:18px;height:18px}.rbox-stelle .piena{fill:var(--g)}.rbox-stelle .vuota{fill:rgba(139,26,43,.14)}.rbox-testo{font-family:'Cormorant Garamond','Cormorant FB','Cormorant FB Noto',Georgia,serif;font-size:clamp(18px,2vw,21px);line-height:1.55;color:var(--t1);border:0;margin:0 0 18px;padding:0}.rbox .rec-autore{padding-top:14px}body.rbox-aperta{overflow:hidden}@media(max-width:820px){.rcaro{--rcard:min(84vw,380px);--rcard-h:340px}}@media(max-width:620px){.rec-card{border-radius:16px}.rec-google svg{height:15px}.rec-testo{font-size:16.5px;-webkit-line-clamp:7}.rec-voto{flex-wrap:wrap;justify-content:center;border-radius:20px}.rec-azioni .btn{width:100%}.rbox{padding:12px}.rbox-card{border-radius:16px}}.hero--evento{padding-bottom:clamp(48px,7vw,72px)}.ev-griglia{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,5vw,64px);align-items:center;position:relative}.hero--evento h1{color:var(--w)}.hero--evento h1 em{font-style:italic;color:var(--g)}.ev-dati{display:flex;flex-wrap:wrap;gap:clamp(20px,4vw,52px);margin-top:clamp(26px,4vw,36px)}.ev-dato span{display:block;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:7px}.ev-dato strong{display:block;font-family:'Cormorant Garamond','Cormorant FB','Cormorant FB Noto',Georgia,serif;font-size:clamp(19px,2.4vw,25px);font-weight:400;line-height:1.35;color:var(--w)}.ev-conto{display:flex;gap:10px;margin-top:clamp(24px,3.5vw,34px)}.ev-conto-voce{min-width:76px;text-align:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:12px 10px}.ev-conto-voce strong{display:block;font-family:'Cormorant Garamond','Cormorant FB','Cormorant FB Noto',Georgia,serif;font-size:clamp(28px,4vw,38px);font-weight:400;line-height:1;color:var(--g);font-variant-numeric:tabular-nums}.ev-conto-voce span{display:block;font-size:10.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-top:7px}.hero--evento .azioni{margin-top:clamp(26px,4vw,36px)}.ev-palla{display:flex;justify-content:center}.ev-fluttua{position:relative;display:flex;flex-direction:column;align-items:center;animation:evFluttua 6.5s ease-in-out infinite}.ev-logo{width:min(210px,46vw);height:auto;display:block;position:relative;z-index:1;filter:drop-shadow(0 22px 34px rgba(0,0,0,.35))}.ev-alone{position:absolute;top:-6%;left:50%;width:150%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(201,169,110,.34),rgba(201,169,110,0) 66%);animation:evAlone 7s ease-in-out infinite}.ev-nastro{width:48px;height:auto;margin-top:-4px;animation:evNastro 4.6s ease-in-out infinite;transform-origin:top center}@keyframes evFluttua{0%,100%{transform:translateY(0) rotate(-1.6deg)}50%{transform:translateY(-16px) rotate(1.6deg)}}@keyframes evAlone{0%,100%{opacity:.85;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.08)}}@keyframes evNastro{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.hero--rientro .scena{margin-right:0}@media(max-width:860px){.ev-griglia{grid-template-columns:1fr;gap:clamp(28px,6vw,40px)}.ev-palla{order:-1}.ev-logo{width:min(148px,40vw)}.ev-conto-voce{flex:1;min-width:0}}@media(prefers-reduced-motion:reduce){.ev-fluttua,.ev-nastro,.ev-alone{animation:none}}.conf{margin-top:clamp(26px,4vw,42px);border:1px solid rgba(139,26,43,.1);border-radius:16px;overflow:hidden;background:var(--w)}.sez-white .conf{background:var(--cr)}.conf-testa,.conf-riga{display:grid;grid-template-columns:minmax(112px,.62fr) 1fr 1fr;gap:clamp(14px,2vw,26px);padding:clamp(15px,2vw,20px) clamp(16px,2.4vw,28px)}.conf-testa{font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--t3);border-bottom:1px solid rgba(139,26,43,.1)}.conf-testa span:last-child{color:var(--r)}.conf-riga+.conf-riga{border-top:1px solid rgba(139,26,43,.07)}.conf-tema{font-family:'Cormorant Garamond','Cormorant FB','Cormorant FB Noto',Georgia,serif;font-size:clamp(18px,2vw,21px);line-height:1.3;color:var(--rd)}.conf-a{font-size:14px;line-height:1.7;color:var(--t3)}.conf-b{font-size:14px;line-height:1.7;color:var(--t2);position:relative;padding-left:17px}.conf-b::before{content:'';position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--g)}.conf-mini{display:none}@media(max-width:760px){.conf-testa{display:none}.conf-riga{grid-template-columns:1fr;gap:14px;padding:20px}.conf-tema{margin-bottom:-4px}.conf-mini{display:block;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--t3);margin-bottom:5px}.conf-b .conf-mini{color:var(--r)}}.page-hero--scena{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(20px,4vw,54px);align-items:center}.page-hero--scena>*{position:relative}.page-hero--scena h1{max-width:none}.scena{position:relative;margin-right:calc(var(--pad) * -1)}@media(max-width:900px){.page-hero--scena{grid-template-columns:1fr;gap:clamp(26px,6vw,40px)}.scena{margin:0 calc(var(--pad) * -1)}}.scena svg{display:block;width:100%;height:auto;overflow:visible}.scena .sc-persona,.scena .sc-sedia,.scena .sc-libro,.scena .sc-quad,.scena .sc-vola,.scena .sc-granello,.scena .sc-occhi,.scena .sc-punta,.scena .sc-lancetta,.scena .sc-avanti,.scena .sc-tavolo,.scena .sc-mensola,.scena .sc-finestra,.scena .sc-parete,.scena .sc-raggio,.scena .sc-lavagna,.scena .sc-lampada,.scena .sc-sospensione,.scena .sc-orologio,.scena .sc-conoluce,.scena .sc-curva,.scena .sc-pianta{transform-box:fill-box;transform-origin:center}.scena .sc-lontano{transform:translateY(calc(var(--par,0) * 16px))}.scena .sc-medio{transform:translateY(calc(var(--par,0) * 4px))}.scena .sc-vicino{transform:translateY(calc(var(--par,0) * -20px))}.scena .sc-parete,.scena .sc-finestra,.scena .sc-raggio,.scena .sc-mensola,.scena .sc-libro,.scena .sc-tavolo,.scena .sc-sedia,.scena .sc-persona,.scena .sc-avanti,.scena .sc-quad,.scena .sc-vola,.scena .sc-lavagna,.scena .sc-lampada,.scena .sc-sospensione,.scena .sc-orologio,.scena .sc-granello,.scena .sc-pianta{opacity:0}.scena.on .sc-parete{animation:scApparve .8s ease both}.scena.on .sc-finestra{animation:scApparve .8s ease .1s both}.scena.on .sc-raggio{animation:scLuceEntra 1.6s ease .3s both,scLuceVive 9s ease-in-out 2s infinite}.scena.on .sc-mensola{animation:scDaSinistra .8s cubic-bezier(.22,.9,.3,1) .35s both}.scena.on .sc-pianta{animation:scApparve .6s ease 1s both}.scena.on .sc-libro{animation:scCade .5s cubic-bezier(.34,1.4,.5,1) both}.scena.on .sc-l1{animation-delay:.55s}.scena.on .sc-l2{animation-delay:.63s}.scena.on .sc-l3{animation-delay:.71s}.scena.on .sc-l4{animation-delay:.79s}.scena.on .sc-l5{animation-delay:.87s}.scena.on .sc-tavolo{animation:scSale .8s cubic-bezier(.24,1.2,.4,1) .6s both}.scena.on .sc-avanti{animation:scAvanti .9s cubic-bezier(.22,.9,.3,1) .75s both}.scena.on .sc-sedia{animation:scSale .55s cubic-bezier(.24,1.15,.4,1) both}.scena.on .sc-r1{animation-delay:.95s}.scena.on .sc-r2{animation-delay:1.06s}.scena.on .sc-r3{animation-delay:1.17s}.scena.on .sc-r4{animation-delay:1.28s}.scena.on .sc-r5{animation-delay:1.39s}.scena.on .sc-r6{animation-delay:1.5s}.scena.on .sc-persona{animation:scSiede .6s cubic-bezier(.26,1.35,.45,1) both,scRespiro 4.6s ease-in-out infinite}.scena.on .sc-p1{animation-delay:1.15s,2.4s}.scena.on .sc-p2{animation-delay:1.28s,2.9s}.scena.on .sc-p3{animation-delay:1.41s,2.6s}.scena.on .sc-p4{animation-delay:1.54s,3.2s}.scena.on .sc-p5{animation-delay:1.7s,2.2s}.scena.on .sc-p6{animation-delay:1.83s,3.4s}.scena.on .sc-occhi{animation:scPalpebre 6.4s ease-in-out 3s infinite}.scena.on .sc-p2 .sc-occhi{animation-delay:4.1s}.scena.on .sc-p3 .sc-occhi{animation-delay:5.2s}.scena.on .sc-p4 .sc-occhi{animation-delay:3.6s}.scena.on .sc-p5 .sc-occhi{animation-delay:4.8s}.scena.on .sc-p6 .sc-occhi{animation-delay:3.9s}@keyframes scApparve{from{opacity:0}to{opacity:1}}@keyframes scDaSinistra{from{opacity:0;transform:translateX(-34px)}to{opacity:1;transform:none}}@keyframes scAvanti{from{opacity:0;transform:translate(-46px,18px)}to{opacity:1;transform:none}}@keyframes scCade{from{opacity:0;transform:translateY(-26px)}to{opacity:1;transform:none}}@keyframes scSale{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes scSiede{from{opacity:0;transform:translateY(52px)}to{opacity:1;transform:none}}@keyframes scRespiro{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes scPalpebre{0%,94%,100%{transform:scaleY(1)}97%{transform:scaleY(.08)}}@keyframes scLuceEntra{from{opacity:0;transform:translateX(-26px)}to{opacity:1;transform:none}}@keyframes scLuceVive{0%,100%{opacity:1}50%{opacity:.62}}.scena.on .sc-granello{animation:scPolvere 11s linear infinite}.scena.on .sc-g1{animation-delay:1.8s}.scena.on .sc-g2{animation-delay:3.4s;animation-duration:13s}.scena.on .sc-g3{animation-delay:5s;animation-duration:9.5s}.scena.on .sc-g4{animation-delay:2.6s;animation-duration:14s}.scena.on .sc-g5{animation-delay:6.2s;animation-duration:10.5s}.scena.on .sc-g6{animation-delay:4.2s;animation-duration:12s}@keyframes scPolvere{0%{opacity:0;transform:translate(0,0)}12%{opacity:.55}70%{opacity:.4}100%{opacity:0;transform:translate(26px,-108px)}}.scena.on .sc-vola{animation:scVola 7s ease-in-out infinite}.scena.on .sc-v1{animation-delay:2s}.scena.on .sc-v2{animation-delay:3.4s}.scena.on .sc-v3{animation-delay:4.6s}.scena.on .sc-v4{animation-delay:5.8s}@keyframes scVola{0%{opacity:0;transform:translateY(10px) rotate(-6deg)}16%{opacity:1}60%{opacity:1;transform:translateY(-40px) rotate(4deg)}85%,100%{opacity:0;transform:translateY(-72px) rotate(8deg)}}.scena.on .sc-orologio{animation:scApparve .6s ease 1.8s both}.scena.on .sc-lancetta{transform-origin:50% 100%;animation:scGira 12s linear 2.2s infinite}@keyframes scGira{to{transform:rotate(360deg)}}.scena.on .sc-quad{animation:scOrdine 8s cubic-bezier(.22,.85,.3,1) infinite}.scena.on .sc-q1{animation-delay:1.9s}.scena.on .sc-q2{animation-delay:2.05s}.scena.on .sc-q3{animation-delay:2.2s}.scena.on .sc-q4{animation-delay:2.35s}@keyframes scOrdine{0%{opacity:0;transform:translate(-26px,-30px) rotate(-14deg)}14%,86%{opacity:1;transform:none}100%{opacity:0;transform:translate(22px,-28px) rotate(12deg)}}.scena.on .sc-lavagna{animation:scApparve .8s ease 1.6s both}.scena.on .sc-lampada,.scena.on .sc-sospensione{animation:scApparve .8s ease 1.5s both}.sc-curva{stroke-dasharray:280;stroke-dashoffset:280}.scena.on .sc-curva{animation:scTraccia 7s ease-in-out 2.2s infinite}@keyframes scTraccia{0%{stroke-dashoffset:280}40%,84%{stroke-dashoffset:0}100%{stroke-dashoffset:280}}.sc-punta{opacity:0}.scena.on .sc-punta{animation:scPunta 7s ease-out 2.2s infinite}@keyframes scPunta{0%,36%{opacity:0;transform:scale(.3)}46%{opacity:1;transform:scale(1.4)}52%,84%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.3)}}.scena.on .sc-conoluce{animation:scConoLuce 7s ease-in-out 2s infinite}@keyframes scConoLuce{0%,100%{opacity:.1}50%{opacity:.2}}@media(prefers-reduced-motion:reduce){.scena *{animation:none!important;opacity:1!important;transform:none!important}.scena .sc-curva{stroke-dashoffset:0}.scena .sc-raggio,.scena .sc-conoluce{opacity:.16!important}}:root{--rov:#C2A074;--rov-c:#E0CBAA;--rov-s:#8E6E45}.pmedia{background:linear-gradient(170deg,#FCFAF7,#F4EDE3);border:1px solid rgba(139,26,43,.07);border-radius:14px;margin-bottom:20px;overflow:hidden}.pmedia svg{display:block;width:100%;height:auto}.pmedia [class^="il-"],.pmedia [class*=" il-"]{transform-box:fill-box;transform-origin:center}.pcard--largo .pmedia{max-width:440px}.il-alone{opacity:.1}.on .il-alone{animation:ilRespiro 7s ease-in-out 1s infinite}@keyframes ilRespiro{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}.on .il-bob{animation:ilBob 3.4s ease-in-out infinite}@keyframes ilBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.on .il-occhi{animation:ilOcchi 5.2s ease-in-out infinite}@keyframes ilOcchi{0%,92%,100%{transform:scaleY(1)}96%{transform:scaleY(.1)}}.il-scrive{stroke-dasharray:44;stroke-dashoffset:44}.on .il-scrive{animation:ilScrive 4.5s ease-in-out .4s infinite}@keyframes ilScrive{0%{stroke-dashoffset:44}45%,80%{stroke-dashoffset:0}100%{stroke-dashoffset:44}}.on .il-matita{animation:ilMatita 4.5s ease-in-out .4s infinite}@keyframes ilMatita{0%{transform:translate(-38px,4px)}45%,80%{transform:translate(0,0)}100%{transform:translate(-38px,4px)}}.il-brillo{opacity:0}.on .il-brillo{animation:ilBrillo 4.5s ease-in-out .4s infinite}@keyframes ilBrillo{0%,50%{opacity:0;transform:scale(.4) rotate(-30deg)}62%{opacity:1;transform:scale(1) rotate(0)}80%,100%{opacity:0;transform:scale(.7) rotate(20deg)}}.on .il-carta{animation-duration:6s;animation-timing-function:cubic-bezier(.22,.85,.3,1);animation-iteration-count:infinite}.on .il-carta-1{animation-name:ilCarta1}.on .il-carta-2{animation-name:ilCarta2;animation-delay:.18s}.on .il-carta-3{animation-name:ilCarta3;animation-delay:.36s}.on .il-carta-4{animation-name:ilCarta4;animation-delay:.54s}@keyframes ilCarta1{0%{transform:translate(-30px,-22px) rotate(-16deg);opacity:0}22%,88%{transform:none;opacity:1}100%{transform:translate(-30px,-22px) rotate(-16deg);opacity:0}}@keyframes ilCarta2{0%{transform:translate(22px,-30px) rotate(13deg);opacity:0}22%,88%{transform:none;opacity:1}100%{transform:translate(22px,-30px) rotate(13deg);opacity:0}}@keyframes ilCarta3{0%{transform:translate(-18px,26px) rotate(9deg);opacity:0}22%,88%{transform:none;opacity:1}100%{transform:translate(-18px,26px) rotate(9deg);opacity:0}}@keyframes ilCarta4{0%{transform:translate(30px,20px) rotate(-11deg);opacity:0}22%,88%{transform:none;opacity:1}100%{transform:translate(30px,20px) rotate(-11deg);opacity:0}}.il-check{stroke-dasharray:42;stroke-dashoffset:42;opacity:0}.on .il-check{animation:ilCheck 6s ease-out .9s infinite}@keyframes ilCheck{0%,20%{stroke-dashoffset:42;opacity:0}38%,86%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:42;opacity:0}}.il-luce{opacity:0}.on .il-luce{animation:ilLuce 6s ease-in-out infinite}@keyframes ilLuce{0%{opacity:0}18%,86%{opacity:.16}100%{opacity:0}}.il-linea{stroke-dasharray:120;stroke-dashoffset:120}.on .il-linea{animation:ilLinea 6s ease-in-out .5s infinite}@keyframes ilLinea{0%{stroke-dashoffset:120}45%,86%{stroke-dashoffset:0}100%{stroke-dashoffset:120}}.il-punta{opacity:0}.on .il-punta{animation:ilPunta 6s ease-out .5s infinite}@keyframes ilPunta{0%,42%{opacity:0;transform:scale(.3)}52%{opacity:1;transform:scale(1.35)}58%,86%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.3)}}.on .il-turno-a{animation:ilTurno 4.4s ease-in-out infinite}.on .il-turno-b{animation:ilTurno 4.4s ease-in-out 2.2s infinite}@keyframes ilTurno{0%,100%{transform:scale(1);opacity:.55}22%{transform:scale(1.28);opacity:1}44%{transform:scale(1);opacity:.55}}@media(prefers-reduced-motion:reduce){.pmedia svg *{animation:none!important;transition:none!important}.il-alone{opacity:.12;transform:none}.il-scrive,.il-linea,.il-check{stroke-dashoffset:0}.il-brillo,.il-check,.il-luce,.il-punta{opacity:1}.il-luce{opacity:.16}}.vbox{position:fixed;inset:0;background:rgba(26,16,20,.94);z-index:999;display:none;flex-direction:column;padding:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.vbox.open{display:flex}.vbox-bar{flex:0 0 auto;display:flex;justify-content:flex-end;padding:max(14px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left))}.vbox-player{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 16px calc(20px + env(safe-area-inset-bottom))}.vbox video{max-width:min(420px,92vw);max-height:100%;width:100%;height:auto;border-radius:14px;background:#000;box-shadow:0 20px 60px rgba(0,0,0,.5)}.vbox-close{flex:0 0 auto;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:var(--w);font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}@media(hover:hover){.vbox-close:hover{background:var(--g);color:var(--rd)}}body.video-open #iubenda-cs-banner,body.video-open .iubenda-tp-btn,body.video-open .iub-cmp-btn,body.video-open [class*="iubenda-tp"]{display:none!important}footer{background:var(--rd);padding:clamp(40px,5vw,56px) var(--pad) 28px;padding-bottom:max(28px,env(safe-area-inset-bottom))}.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(28px,4vw,56px);max-width:1100px;margin:0 auto clamp(28px,4vw,40px)}@media(max-width:760px){.fgrid{grid-template-columns:1fr;gap:28px}}.flogo{display:flex;align-items:center;gap:9px;font-family:'Cormorant Garamond','Cormorant FB','Cormorant FB Noto',Georgia,serif;font-size:26px;color:var(--w);letter-spacing:.06em;margin-bottom:12px}.flogo img{height:29px;width:auto;display:block}.fdesc{font-size:13px;color:rgba(255,255,255,.5);line-height:1.7;max-width:34ch}.ftitolo{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--g);margin-bottom:14px}.flist{display:flex;flex-direction:column;gap:9px}.flist a,.flist span{font-size:14px;color:rgba(255,255,255,.62);transition:color .2s}.flist a{display:flex;align-items:flex-start;gap:9px}.flist svg{width:15px;height:15px;fill:var(--g);flex-shrink:0;margin-top:4px}@media(hover:hover){.flist a:hover{color:var(--w)}}.fsocial{display:flex;gap:10px;margin-top:16px}.fsocial a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;transition:background .2s}.fsocial svg{width:17px;height:17px;fill:rgba(255,255,255,.8)}@media(hover:hover){.fsocial a:hover{background:var(--g)}.fsocial a:hover svg{fill:var(--rd)}}.fbottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.fbottom small{font-size:12px;color:rgba(255,255,255,.4);line-height:1.6}.rv{opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease}.rv.on{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}.vtrack{scroll-behavior:auto}}.hero{padding-bottom:max(var(--pad),env(safe-area-inset-bottom))}.cform{display:flex;flex-direction:column;gap:18px;margin-top:clamp(28px,4vw,40px)}.cform-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.cform-row label{display:block;font-size:13px;font-weight:600;color:var(--t2);margin-bottom:6px}.cform-row input,.cform-row select,.cform-row textarea{width:100%;font-family:'Outfit','Outfit FB','Outfit FB Roboto',system-ui,sans-serif;font-size:15px;color:var(--t1);background:var(--w);border:1px solid rgba(139,26,43,.16);border-radius:12px;padding:13px 16px;transition:border-color .2s,box-shadow .2s}.cform-row input:focus,.cform-row select:focus,.cform-row textarea:focus{outline:none;border-color:var(--r);box-shadow:0 0 0 3px rgba(139,26,43,.12)}.cform-row textarea{resize:vertical;min-height:110px}.cform-row select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%238B1A2B'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;padding-right:40px}.cform-2col{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:520px){.cform-2col{grid-template-columns:1fr}}.cform-consenso{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--t3);cursor:pointer}.cform-consenso input{margin-top:3px;flex-shrink:0;width:16px;height:16px;accent-color:var(--r)}.cform-consenso a{color:var(--r);text-decoration:underline}.page-hero--centro{text-align:center}.page-hero--centro .lbl{justify-content:center}.page-hero--centro .lbl::before{content:'';width:40px;height:1px;background:var(--g);opacity:.6}.page-hero--centro h1{max-width:24ch;margin-left:auto;margin-right:auto}.page-hero--centro p{margin-left:auto;margin-right:auto}.gbadge{width:64px;height:64px;margin:0 auto 22px;border-radius:50%;background:var(--g);display:flex;align-items:center;justify-content:center}.gbadge svg{width:30px;height:30px;fill:var(--rd)}.legale{max-width:820px;margin:0 auto}.legale-data{font-size:14px;color:var(--t3);padding-bottom:22px;border-bottom:1px solid rgba(139,26,43,.12)}.legale h2{color:var(--rd);font-size:clamp(26px,4vw,40px);margin:56px 0 6px;padding-top:26px;border-top:2px solid rgba(139,26,43,.16)}.legale h2:first-of-type{margin-top:38px}.legale-occhiello{font-size:15px;color:var(--t3);font-style:italic;margin-bottom:10px}.legale h3{font-family:'Outfit','Outfit FB','Outfit FB Roboto',system-ui,sans-serif;font-size:18px;font-weight:600;color:var(--rd);margin:34px 0 10px;scroll-margin-top:100px}.legale h4{font-family:'Outfit','Outfit FB','Outfit FB Roboto',system-ui,sans-serif;font-size:15px;font-weight:600;color:var(--r);margin:24px 0 8px}.legale p{color:var(--t2);margin-bottom:12px}.legale ul{margin:0 0 16px 20px;color:var(--t2)}.legale li{font-size:clamp(15px,1.8vw,17px);line-height:1.72;margin-bottom:8px}.legale a{color:var(--r);text-decoration:underline;text-underline-offset:3px}.legale code{font-family:ui-monospace,'SFMono-Regular',Menlo,monospace;font-size:.86em;background:rgba(139,26,43,.07);padding:2px 6px;border-radius:5px;color:var(--rd)}.legale-nota{font-size:14px;color:var(--t3);background:rgba(255,255,255,.6);border-left:3px solid var(--g);padding:14px 16px;border-radius:0 10px 10px 0;margin:16px 0}.legale-firma{margin-top:44px;padding-top:22px;border-top:1px solid rgba(139,26,43,.12);color:var(--t2)}.legale-indice{background:var(--w);border:1px solid rgba(139,26,43,.1);border-radius:14px;padding:22px 26px;margin:28px 0 10px}.legale-indice .ftitolo{color:var(--rd);margin-bottom:10px}.legale-indice ol{margin:0 0 0 18px}.legale-indice li{margin-bottom:6px;font-size:15px}.legale-indice a{color:var(--t2);text-decoration:none}@media(hover:hover){.legale-indice a:hover{color:var(--r);text-decoration:underline}}.legale-tabella{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(139,26,43,.12);border-radius:12px;background:var(--w);margin:14px 0 20px}.legale-tabella table{border-collapse:collapse;width:100%;min-width:560px}.legale-tabella th,.legale-tabella td{text-align:left;padding:12px 14px;font-size:14px;line-height:1.5;border-bottom:1px solid rgba(139,26,43,.08);vertical-align:top;color:var(--t2)}.legale-tabella th{background:rgba(139,26,43,.05);color:var(--rd);font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.legale-tabella tr:last-child td{border-bottom:0}.legale-mini{display:block;font-size:12px;color:var(--t3);margin-top:3px}.ck{position:fixed;z-index:1200;left:var(--pad);right:var(--pad);bottom:16px;bottom:max(16px,env(safe-area-inset-bottom));max-width:460px;background:var(--w);border:1px solid rgba(139,26,43,.14);border-radius:18px;box-shadow:0 18px 60px rgba(26,16,20,.24);padding:24px 24px 20px;opacity:0;transform:translateY(16px);transition:opacity .3s,transform .3s}.ck.on{opacity:1;transform:none}.ck-titolo{font-family:'Cormorant Garamond','Cormorant FB','Cormorant FB Noto',Georgia,serif;font-size:26px;color:var(--rd);line-height:1.2;margin-bottom:8px}.ck p{font-size:14px;line-height:1.62;color:var(--t2)}.ck-link{margin-top:10px}.ck-link a{color:var(--r);text-decoration:underline;text-underline-offset:3px;font-size:14px}.ck-azioni{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}.ck-azioni .btn{padding:13px 22px;font-size:14px}.ck-piu{background:none;border:0;color:var(--t3);font-family:'Outfit','Outfit FB','Outfit FB Roboto',system-ui,sans-serif;font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px 4px}.ck-x{position:absolute;top:12px;right:12px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:none;border:0;border-radius:50%;color:var(--t3);cursor:pointer;transition:background .2s,color .2s}.ck-x svg{width:18px;height:18px}@media(hover:hover){.ck-x:hover{background:rgba(139,26,43,.08);color:var(--rd)}.ck-piu:hover{color:var(--r)}}@media(max-width:520px){.ck{left:10px;right:10px;padding:22px 20px 18px}.ck-azioni .btn{flex:1 1 100%}}.ck[hidden],.ckp[hidden]{display:none!important}.ckp{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .25s}.ckp.on{opacity:1}.ckp-velo{position:absolute;inset:0;background:rgba(26,16,20,.55);backdrop-filter:blur(3px)}.ckp-box{position:relative;background:var(--cr);border-radius:20px;width:100%;max-width:560px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px rgba(26,16,20,.4)}.ckp-testa{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 24px 14px;background:var(--w);border-bottom:1px solid rgba(139,26,43,.1)}.ckp-testa h2{font-size:30px;color:var(--rd);margin:0}.ckp-testa .ck-x{position:static}.ckp-corpo{overflow-y:auto;padding:6px 24px 4px;-webkit-overflow-scrolling:touch}.ckp-voce{padding:20px 0;border-bottom:1px solid rgba(139,26,43,.1)}.ckp-voce:last-child{border-bottom:0}.ckp-voce-testa{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}.ckp-voce h3{font-family:'Outfit','Outfit FB','Outfit FB Roboto',system-ui,sans-serif;font-size:17px;font-weight:600;color:var(--rd);margin:0}.ckp-voce p{font-size:14px;line-height:1.6;color:var(--t2)}.ckp-sempre{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--t3);background:rgba(139,26,43,.07);border-radius:100px;padding:6px 12px;white-space:nowrap}.ckp-chi{margin-top:8px;font-size:12.5px;color:var(--t3)}.ckp-lev{position:relative;display:inline-flex;flex-shrink:0;cursor:pointer}.ckp-lev input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.ckp-lev-cor{width:52px;height:30px;border-radius:100px;background:#D8CFC8;transition:background .2s;display:block;position:relative}.ckp-lev-cor::after{content:'';position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--w);box-shadow:0 2px 6px rgba(0,0,0,.22);transition:transform .2s}.ckp-lev input:checked + .ckp-lev-cor{background:var(--r)}.ckp-lev input:checked + .ckp-lev-cor::after{transform:translateX(22px)}.ckp-lev input:focus-visible + .ckp-lev-cor{outline:2px solid var(--rd);outline-offset:3px}.ckp-piede{padding:18px 24px;padding-bottom:max(18px,env(safe-area-inset-bottom));background:var(--w);border-top:1px solid rgba(139,26,43,.1);display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ckp-piede .btn{padding:13px 22px;font-size:14px}.ckp-nota{flex:1 1 100%;font-size:12.5px;color:var(--t3);margin-top:2px}@media(max-width:480px){.ckp-piede .btn{flex:1 1 100%}}.flegale{display:flex;flex-wrap:wrap;gap:6px 18px}.flegale a{text-decoration:underline;text-underline-offset:3px;opacity:.85}@media(hover:hover){.flegale a:hover{opacity:1;color:var(--g)}}.cmappa-fermo{height:100%;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:32px 24px;background:var(--cr)}.cmappa-fermo p{font-size:14px;color:var(--t2);max-width:38ch}.cmappa-fermo .btn{padding:13px 24px;font-size:14px}.cmappa-nota a{font-size:13px;color:var(--t3);text-decoration:underline;text-underline-offset:3px}@media(hover:hover){.cmappa-nota a:hover{color:var(--r)}}@media(prefers-reduced-motion:reduce){.ck{transition:opacity .01s;transform:none}.ckp{transition:opacity .01s}}.sede-tile{position:relative;display:block;border-radius:14px;overflow:hidden;margin:0;text-decoration:none;cursor:pointer;box-shadow:0 10px 30px -18px rgba(60,20,30,.5);outline:none;background:var(--rd)}.sede-tile picture{display:contents}.sede-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.sede-tile::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(43,8,15,.62),rgba(43,8,15,0) 46%);opacity:0;transition:opacity .3s}.sede-tile .sede-cap{position:absolute;left:14px;right:14px;bottom:12px;z-index:2;color:#fff;font-family:'Cormorant Garamond','Cormorant FB','Cormorant FB Noto',Georgia,serif;font-size:18px;line-height:1.25;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}.sede-tile:hover img,.sede-tile:focus img{transform:scale(1.05)}.sede-tile:hover::after,.sede-tile:focus::after{opacity:1}.sede-tile:hover .sede-cap,.sede-tile:focus .sede-cap{opacity:1;transform:none}.sede-tile:focus-visible{box-shadow:0 0 0 3px var(--g),0 10px 30px -18px rgba(60,20,30,.5)}.sede-home__row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:clamp(24px,4vw,34px) 0 clamp(26px,4vw,34px)}.sede-home__row .sede-tile{aspect-ratio:4/5}@media(max-width:820px){.sede-home__row{grid-template-columns:repeat(2,1fr)}}.sede-mosaico{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(24px,4vw,36px)}.sede-mosaico .sede-tile{aspect-ratio:2/3}@media(max-width:820px){.sede-mosaico{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.sede-mosaico{grid-template-columns:1fr}}.sede-lb{position:fixed;inset:0;z-index:1000;background:rgba(30,8,14,.86);display:none;align-items:center;justify-content:center;padding:24px}.sede-lb.open{display:flex}.sede-lb figure{margin:0;max-width:min(1000px,92vw);display:flex;flex-direction:column;gap:12px}.sede-lb img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:10px;box-shadow:0 30px 80px -20px rgba(0,0,0,.7)}.sede-lb figcaption{color:#fff;font-family:'Cormorant Garamond','Cormorant FB','Cormorant FB Noto',Georgia,serif;font-size:22px;text-align:center}.sede-lb__x{position:absolute;top:18px;right:22px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.08);color:#fff;font-size:22px;cursor:pointer;line-height:1}@media(prefers-reduced-motion:reduce){.sede-tile img{transition:none}}.masc{display:block;height:auto;max-width:100%}.livelli{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr) minmax(0,1.1fr);gap:clamp(28px,4vw,56px)}.livelli-figura{align-self:end;display:flex;justify-content:center;align-items:flex-end;margin-bottom:calc(clamp(56px,8vw,96px) * -1)}.livelli-figura picture{width:min(100%,540px)}.livelli-figura img{width:100%;filter:drop-shadow(0 24px 32px rgba(0,0,0,.35))}@media(max-width:1000px){.livelli{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.livelli-figura{grid-column:1 / -1;margin-top:8px}.livelli-figura picture{width:min(60%,420px)}}@media(max-width:700px){.livelli{grid-template-columns:1fr}.livelli-figura picture{width:min(80%,340px)}}.hero--rientro{justify-content:flex-end;padding-bottom:max(var(--pad),env(safe-area-inset-bottom))}.hero--rientro .ev-griglia{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);justify-content:start;align-items:end;gap:clamp(20px,3vw,48px)}.hero-figura{display:flex;justify-content:center;align-items:flex-end;margin-bottom:calc(-1 * max(var(--pad),env(safe-area-inset-bottom)))}.hero-figura img{width:auto;height:auto;max-width:100%;max-height:min(58vh,560px);filter:drop-shadow(0 30px 40px rgba(0,0,0,.4))}@media(min-width:1500px){.hero--rientro .ev-griglia{grid-template-columns:minmax(0,700px) minmax(0,1fr)}.hero-figura img{max-height:min(74vh,740px)}}@media(max-width:1000px){.hero--rientro .ev-griglia{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.hero-figura img{max-height:min(46vh,420px)}}@media(max-width:700px){.hero--rientro .ev-griglia{grid-template-columns:1fr}.hero-figura{margin-top:16px}.hero-figura img{max-width:min(84%,380px);max-height:420px}}.page-hero--figura{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(16px,4vw,54px);align-items:end}.page-hero--figura>*{position:relative}.page-hero--figura h1{max-width:none}.page-hero--figura .page-hero__testo{padding-bottom:clamp(8px,2vw,24px)}.page-hero__figura{display:flex;justify-content:center;align-items:flex-end;margin-bottom:calc(clamp(48px,7vw,80px) * -1)}.page-hero__figura img{width:auto;height:auto;max-width:min(100%,540px);max-height:min(62vh,580px);filter:drop-shadow(0 30px 40px rgba(0,0,0,.35))}@media(max-width:820px){.page-hero--figura{grid-template-columns:1fr}.page-hero__figura{margin-top:12px}.page-hero__figura img{max-width:min(78%,380px);max-height:380px}}.page-hero__figura--coppia{gap:clamp(6px,1.6vw,24px);align-items:flex-end}.page-hero__figura--coppia picture{display:contents}.page-hero__figura--coppia img{max-height:min(60vh,560px);max-width:48%}@media(max-width:820px){.page-hero__figura--coppia img{max-height:340px;max-width:44%}}.livelli-figura--coppia{gap:clamp(6px,1.5vw,22px)}.livelli-figura--coppia picture{display:contents}.livelli-figura--coppia img{width:auto;height:auto;max-height:min(52vh,500px);max-width:48%}@media(max-width:700px){.livelli-figura--coppia img{max-height:320px;max-width:44%}}.page-hero--figura,.livelli{padding-left:max(var(--pad),calc((100% - 1280px) / 2));padding-right:max(var(--pad),calc((100% - 1280px) / 2))}.prosa-figura{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.5fr);gap:clamp(24px,5vw,64px);align-items:end}.prosa-figura .prosa{max-width:740px}.prosa-figura__img{display:flex;justify-content:center;align-items:flex-end;margin-bottom:calc(clamp(52px,8vw,96px) * -1)}.prosa-figura__img picture{display:contents}.prosa-figura__img img{width:auto;height:auto;max-width:100%;max-height:min(60vh,560px);filter:drop-shadow(0 24px 32px rgba(60,20,30,.25))}@media(max-width:820px){.prosa-figura{grid-template-columns:1fr}.prosa-figura__img{margin-top:8px}.prosa-figura__img img{max-height:360px;max-width:min(70%,320px)}}.prosa-figura__img--coppia{gap:clamp(6px,1.4vw,18px);align-items:flex-end}.prosa-figura__img--coppia img{max-width:48%;max-height:min(60vh,560px)}@media(max-width:820px){.prosa-figura__img--coppia img{max-width:44%;max-height:360px}}.page-hero__figura--vicini{gap:0}.page-hero__figura--vicini img{max-width:66%;min-width:0;max-height:min(66vh,620px)}.page-hero__figura--vicini img:last-child{margin-left:calc(-1 * clamp(30px,7vw,100px));position:relative;z-index:1}@media(max-width:820px){.page-hero__figura--vicini img{max-width:52%}.page-hero__figura--vicini img:last-child{margin-left:-24px}}@media(min-width:1000px) and (max-height:920px){.hero--rientro{padding-top:max(92px,env(safe-area-inset-top))}.hero--rientro h1{font-size:clamp(36px,4.6vw,60px);margin-bottom:14px}.hero--rientro .badge{margin-bottom:18px}.hero--rientro p{margin-bottom:24px}.hero--rientro .ev-dati{margin-bottom:22px}.hero-figura img{max-height:min(66vh,620px)}}.livelli{grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr)}.litem{overflow:visible;padding-right:clamp(16px,2.5vw,32px)}.litem-masc{margin-left:auto;display:flex;align-items:flex-end;flex-shrink:0;align-self:flex-end;margin-bottom:calc(-1 * clamp(20px,3vw,32px));position:relative;z-index:1}.litem-masc picture{display:contents}.litem-masc img{height:clamp(104px,11vw,140px);width:auto;filter:drop-shadow(0 12px 16px rgba(0,0,0,.35))}.litem-masc img:last-child{margin-left:calc(-1 * clamp(10px,1.4vw,18px))}@media(max-width:1000px){.livelli{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}}@media(max-width:700px){.livelli{grid-template-columns:1fr}.litem-masc img{height:96px}.litem-masc img:last-child{margin-left:-8px}}@media(max-width:420px){.litem{flex-wrap:nowrap}.litem-masc img{height:76px}.litem-icon{display:none}}.prosa-figura--tavolo{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(20px,4vw,56px)}.prosa-figura--tavolo .prosa-figura__img{align-self:end;margin-bottom:calc(clamp(52px,8vw,96px) * -1)}.prosa-figura--tavolo .prosa-figura__img img{max-height:none;width:100%;max-width:680px;border-radius:0;box-shadow:none;background:none;filter:drop-shadow(0 18px 24px rgba(0,0,0,.28))}@media(max-width:820px){.prosa-figura--tavolo{grid-template-columns:1fr}.prosa-figura--tavolo .prosa-figura__img{margin-top:20px;justify-self:stretch;width:100%;margin-bottom:calc(clamp(52px,8vw,96px) * -1)}.prosa-figura--tavolo .prosa-figura__img img{max-width:min(100%,560px);max-height:none}}.lv-annunci{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:clamp(24px,4vw,36px)}.lv-vuoto{color:var(--t3);max-width:640px;grid-column:1 / -1}.lv-annuncio{background:var(--cr);border:1px solid rgba(139,26,43,.12);border-radius:16px;padding:clamp(22px,3vw,30px);display:flex;flex-direction:column;gap:12px}.lv-annuncio h3{color:var(--rd);font-size:clamp(22px,2.4vw,27px);margin:0}.lv-tipo{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--r);font-weight:600}.lv-testo p,.lv-req p{color:var(--t2);font-size:15px;line-height:1.6;margin:0 0 8px}.lv-req{border-top:1px solid rgba(139,26,43,.12);padding-top:12px}.lv-req-t{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--t3);margin-bottom:6px}.lv-annuncio .btn{align-self:flex-start;margin-top:auto}.cform-row input[type=file]{padding:10px;background:var(--w);cursor:pointer}.cform-row input[type=file]::file-selector-button{font:inherit;font-weight:600;color:var(--r);background:rgba(139,26,43,.08);border:0;border-radius:999px;padding:8px 14px;margin-right:12px;cursor:pointer}.lv-esito{border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.55}.lv-esito--ok{background:rgba(46,125,50,.1);color:#1f5e23;border:1px solid rgba(46,125,50,.25)}.lv-esito--ko{background:rgba(139,26,43,.08);color:var(--rd);border:1px solid rgba(139,26,43,.25)}.page-hero--tavolo .page-hero__figura img{max-width:min(100%,560px);max-height:none;width:100%}@media(max-width:820px){.page-hero--tavolo .page-hero__figura img{max-width:min(84%,420px)}}