:root:has(.st){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body:has(.st){background:#fff;margin:0;padding:0!important}.st{--st-nero:#1a1a1a;--st-grigio:#666;--st-oro:#d4af37;--st-chiaro:#f9f9f9;color:var(--st-nero);-webkit-text-size-adjust:100%;background:#fff;min-height:100vh;font-family:Playfair Display,Georgia,serif}.st a{color:inherit}main.st{font-variant-numeric:normal;max-width:none;margin:0;padding:0;font-size:16px;line-height:1.5;overflow-x:clip}.st h1,.st h2,.st h3{letter-spacing:normal;font-family:Playfair Display,Georgia,serif;line-height:1.25}.st h1+p{margin-top:0}.st img{max-width:100%}@keyframes st-entra{0%{opacity:0}to{opacity:1}}.st-pagina{text-align:center;max-width:900px;margin:0 auto;padding:70px 20px 50px;animation:.8s st-entra}.st-sinistra{text-align:left}.st-sinistra .st-titolo,.st-sinistra .st-sottotitolo,.st-centro{text-align:center}.st-titolo{margin:10px 0 24px;font-size:32px;font-style:italic;font-weight:400}.st-sottotitolo{color:var(--st-grigio);text-transform:uppercase;letter-spacing:3px;margin:-12px 0 40px;font-size:12px}.st-testo{color:var(--st-grigio);text-align:left;white-space:pre-line;margin:0 0 20px;font-size:16px;line-height:1.8}.st-logo{max-width:260px;height:auto;margin:0 auto 8px;display:block}.st-skyline{width:100%;max-width:700px;margin:0 auto -20px;overflow:visible}.st-skyline svg{width:100%;height:auto;display:block;overflow:visible}.st-sky-linea,.st-sky-antenna{fill:none;stroke:#2a2a2a;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.st-sky-linea{stroke-dasharray:3500;stroke-dashoffset:3500px;animation:7s forwards st-disegna}.st-sky-antenna{stroke-dasharray:200;stroke-dashoffset:200px;animation:.9s forwards st-disegna}@keyframes st-disegna{to{stroke-dashoffset:0}}.st-copertina{box-sizing:border-box;text-align:center;color:#fff;background:#2a2a2a 50%/cover no-repeat;justify-content:center;align-items:center;min-height:100vh;padding:20px 20px 40px;animation:.8s st-entra;display:flex}.st-copertina-dentro{flex-direction:column;align-items:center;width:100%;margin-top:-6vh;display:flex}.st-copertina-logo{filter:invert();mix-blend-mode:screen;max-width:260px;height:auto;margin-bottom:12px}.st-copertina h1{margin:0 0 8px;font-size:32px;font-style:italic;font-weight:400}.st-copertina-sotto{text-transform:uppercase;letter-spacing:4px;color:#f0f0f0;margin:0 0 22px;font-size:11px}.st-copertina-lingue{justify-content:center;gap:14px;margin-bottom:30px;display:flex}.st-copertina-lingue a{color:#ffffffa6;letter-spacing:2px;padding:4px 0;font-size:11px;font-weight:700;text-decoration:none}.st-copertina-lingue a:hover{color:#fff}.st-copertina-lingue a[aria-current]{color:var(--st-oro);border-bottom:1px solid var(--st-oro)}.st-scelte{box-sizing:border-box;flex-wrap:wrap;justify-content:center;gap:20px;width:100%;max-width:900px;padding:0 20px;display:flex}.st-scelte a{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#fff;text-transform:uppercase;letter-spacing:1px;background:#0003;border:1px solid #fff;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:220px;padding:30px 20px;font-size:16px;font-weight:700;text-decoration:none;transition:all .4s;display:flex}.st-scelte small{text-transform:none;letter-spacing:0;color:#e0e0e0;margin-top:10px;font-size:12px;font-style:italic;font-weight:400;transition:all .4s}@media (hover:hover){.st-scelte a:hover{color:var(--st-nero);background:#fff}.st-scelte a:hover small{color:var(--st-grigio)}}@media (max-width:480px){.st-copertina-dentro{margin-top:-3vh}.st-scelte{gap:10px}.st-scelte a{min-width:140px;padding:14px 10px;font-size:12px}.st-scelte small{margin-top:6px;font-size:11px}}.st-sezione h2{border-top:1px solid #eee;margin:60px 0 20px;padding-top:40px;font-size:26px;font-style:italic;font-weight:400}.st-galleria,.st-team{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;margin-bottom:20px;display:grid}.st-galleria img,.st-team img{object-fit:cover;background:#f3f3f3;border-radius:8px;width:100%;height:250px;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 10px #00000014}.st-team img{height:320px}@media (hover:hover){.st-galleria img:hover,.st-team img:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}}.st-panoramica{border-radius:8px;width:100%;height:auto;margin:0 0 30px;display:block;box-shadow:0 4px 10px #00000014}.st-luogo{border-bottom:1px dashed #eaeaea;margin-bottom:25px;padding-bottom:15px}.st-luogo:last-of-type{border-bottom:0}.st-luogo h2{margin:0 0 8px;font-size:20px;font-style:italic}.st-luogo p{color:var(--st-grigio);white-space:pre-line;margin:0 0 12px;font-size:15px;line-height:1.8}.st-luogo-foto{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.st-luogo-foto img{object-fit:cover;border-radius:6px;width:calc(33.33% - 6px);min-width:100px;height:150px;box-shadow:0 2px 8px #0000001a}@media (max-width:500px){.st-luogo-foto img{width:calc(50% - 4px)}}.st-mappa{background:#f3f1ea;border-radius:8px;margin-bottom:50px;overflow:hidden;box-shadow:0 4px 20px #0000001f}.st-mappa iframe{border:0;width:100%;height:420px;display:block}.st-mappa button{cursor:pointer;width:100%;height:220px;font:inherit;color:var(--st-nero);background:repeating-linear-gradient(45deg,#f5f3ec,#f5f3ec 12px,#efece3 12px 24px);border:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.st-mappa button span{text-transform:uppercase;letter-spacing:2px;border:1px solid var(--st-nero);background:#fff;padding:13px 26px;font-size:15px;font-weight:700}.st-mappa button small{color:var(--st-grigio);font-size:12px;font-style:italic}.st-percorsi{text-align:left;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:40px;display:grid}@media (max-width:650px){.st-percorsi{grid-template-columns:1fr}}.st-percorso{background:var(--st-chiaro);border-left:3px solid var(--st-oro);padding:25px 25px 20px}.st-percorso h2{margin:0 0 15px;font-size:17px;font-style:italic}.st-percorso ol{counter-reset:passo;margin:0;padding:0;list-style:none}.st-percorso li{counter-increment:passo;color:var(--st-grigio);gap:12px;margin-bottom:12px;font-size:14px;line-height:1.6;display:flex}.st-percorso li:before{content:counter(passo);background:var(--st-oro);height:22px;color:var(--st-nero);border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;margin-top:2px;font-size:11px;font-weight:700;display:flex}.st-nota{color:#999;border-top:1px dashed #e0e0e0;margin:12px 0 0;padding-top:10px;font-size:12px;font-style:italic}.st-nero{background:var(--st-nero);text-transform:uppercase;letter-spacing:2px;padding:13px 30px;font-size:11px;text-decoration:none;transition:all .3s;display:inline-block;color:#fff!important}@media (hover:hover){.st-nero:hover{background:var(--st-oro);color:var(--st-nero)!important}}.st-orari{border-collapse:collapse;width:100%;max-width:480px;margin:0 auto 40px;font-size:15px}.st-orari tr{border-bottom:1px solid #f0f0f0}.st-orari tr:last-child{border-bottom:0}.st-orari th,.st-orari td{padding:14px 15px}.st-orari th{text-align:left;width:40%}.st-orari td{text-align:right;color:var(--st-grigio)}.st-orari tr.chiuso th,.st-orari tr.chiuso td{color:#bbb}.st-orari tr.oggi th,.st-orari tr.oggi td{background:#fffbf0}.st-orari tr.oggi th{color:#a8861c}.st-orari small{font-style:italic;font-weight:400}.st-info{background:var(--st-chiaro);border-left:3px solid var(--st-oro);text-align:left;max-width:480px;color:var(--st-grigio);white-space:pre-line;margin:0 auto 30px;padding:18px 22px;font-size:14px;line-height:1.8}.st-info a{color:var(--st-nero);text-decoration:none}.st-privacy h2{margin:24px 0 8px;font-size:16px}.st-privacy p{color:var(--st-grigio);margin:0 0 12px;font-size:14px;line-height:1.8}.st-indietro{border:1px solid var(--st-nero);text-transform:uppercase;letter-spacing:1px;margin-top:40px;padding:15px 30px;font-size:14px;text-decoration:none;transition:all .3s;display:inline-block}@media (hover:hover){.st-indietro:hover{background:var(--st-nero);color:var(--st-oro)!important}}.st-pie{color:#aaa;text-align:center;background:#111;padding:55px 20px 90px}.st-pie-nome{color:#fff;margin-bottom:20px;font-size:24px;font-style:italic}.st-pie-riga{background:var(--st-oro);width:50px;height:1px;margin:0 auto 35px}.st-pie-contatti{flex-wrap:wrap;justify-content:center;margin-bottom:35px;display:flex}.st-pie-contatti>div{border-right:1px solid #2a2a2a;padding:0 35px}.st-pie-contatti>div:last-child{border-right:0}.st-pie-contatti>div>span{text-transform:uppercase;letter-spacing:2px;color:var(--st-oro);margin-bottom:10px;font-size:10px;display:block}.st-pie-contatti p{color:#ccc;margin:0;font-size:14px;line-height:1.8}.st-pie-contatti a{color:#ccc;text-decoration:none}@media (max-width:600px){.st-pie-contatti>div{box-sizing:border-box;border-bottom:1px solid #222;border-right:0;width:100%;padding:15px 20px}.st-pie-contatti>div:last-child{border-bottom:0}}.st-pie-link{flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:35px;display:flex}.st-oro{border:1px solid var(--st-oro);text-transform:uppercase;letter-spacing:2px;padding:13px 30px;font-size:11px;text-decoration:none;transition:all .3s;display:inline-block;color:var(--st-oro)!important}@media (hover:hover){.st-oro:hover{background:var(--st-oro);color:var(--st-nero)!important}}.st-social{justify-content:center;gap:16px;margin-bottom:25px;display:flex}.st-social a{color:#aaa;border:1px solid #444;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .3s;display:flex}.st-social svg{fill:currentColor;width:16px;height:16px}@media (hover:hover){.st-social a:hover{border-color:var(--st-oro);color:var(--st-oro)}}.st-legale{color:#666;border-top:1px solid #222;padding-top:20px;font-size:11px;line-height:1.8}.st-legale a{color:#888}.st-lingue{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:5;background:#fffffff5;border-radius:999px;gap:2px;padding:4px 8px;display:flex;position:fixed;box-shadow:0 2px 10px #0000001f}.st-lingue a{letter-spacing:.08em;color:#9a9a9a;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:0 3px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.st-lingue a[aria-current]{color:var(--st-nero);box-shadow:inset 0 -1px 0 var(--st-oro)}@media (hover:hover){.st-lingue a:hover{color:var(--st-nero)}}.st:has(.st-copertina) .st-lingue{display:none}@media (prefers-reduced-motion:reduce){.st *,.st{animation:none!important}.st-sky-linea,.st-sky-antenna{stroke-dashoffset:0}}
