*{box-sizing:border-box}body{margin:0;color:#555;font:15px/1.65 Raleway,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}.contenitore{max-width:1340px;margin:auto}.caricamento{position:fixed;inset:0;z-index:1000;background:#fff;display:grid;place-items:center;pointer-events:none;animation:caricamento-fine 1.5s ease forwards}.caricamento-punti{display:flex;align-items:center;gap:15px}.caricamento-punti span{width:17px;height:17px;border-radius:50%;background:#c6a00b;animation:caricamento-onda 1s ease-in-out infinite}.caricamento-punti span:nth-child(2){animation-delay:.1s}.caricamento-punti span:nth-child(3){animation-delay:.2s}.caricamento-punti span:nth-child(4){animation-delay:.3s}.caricamento-punti span:nth-child(5){animation-delay:.4s}.caricamento-punti span:nth-child(6){animation-delay:.5s}.caricamento-punti span:nth-child(7){animation-delay:.6s}.caricamento-punti span:nth-child(8){animation-delay:.7s}.caricamento-punti span:nth-child(9){animation-delay:.8s}@keyframes caricamento-onda{0%,100%{transform:translateY(0)}50%{transform:translateY(-25px)}}@keyframes caricamento-fine{0%,65%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}@media(prefers-reduced-motion:reduce){.caricamento{animation-duration:.01s}.caricamento-punti span{animation:none}}.testata{position:sticky;top:0;z-index:20;background:#e1e2e5;transition:background-color .2s,box-shadow .2s}.testata.testata-scorsa{background:#fff;box-shadow:0 1px 4px #0002}.testata-interno{max-width:1300px;padding:0 24px;margin:auto;min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:40px}.logo img{display:block;width:250px}.testata-navigazione{display:flex;flex-direction:row;align-items:center;gap:28px}.testata-lingue{display:flex;align-items:center;gap:12px}.testata-lingue a,.testata-lingue span{display:flex;align-items:center;justify-content:center;width:20px;height:16px}.testata-lingue img{display:block;width:18px;height:12px;object-fit:cover}.pigu-lingue{display:none}.menu-lingue,.barra-mobile,.menu-sottomenu{display:none}.menu summary{display:none}.menu ul{display:flex;list-style:none;gap:28px;padding:0;margin:0}.menu li{position:relative}.menu li:has(ul)>a::after{content:" ▾";font-size:12px;color:#888}.menu a{text-decoration:none;text-transform:uppercase;font-size:16px;color:#191919;font-weight:400}.menu>nav>ul>li>a[aria-current="page"]{color:#77713f;border-bottom:1px solid #191919;padding-bottom:12px}.menu li ul{display:none;position:absolute;top:100%;left:0;background:white;min-width:200px;z-index:3;padding:15px}.menu li:hover ul,.menu li:focus-within ul{display:block}.hero{min-height:750px;background-size:cover;background-position:center;display:grid;place-items:center;text-align:center;color:white}.hero-contenuto{padding:40px 20px}.hero h1{font:700 70px/1.35 'Playfair Display SC',Georgia,serif;letter-spacing:5px;margin:0 auto 25px;max-width:580px}.hero p{font-size:24px;font-weight:600;margin:0 0 25px}.pulsante{text-decoration:none;display:inline-block;background:#222;color:#e4c203;padding:14px 52px;font-size:18px;font-weight:600}.prenotazione{padding:30px 0}.prenotazione-interno{background:#96caf6;padding:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1fr);gap:10px;align-items:stretch;font-family:Arial,sans-serif}.prenotazione-campo{display:flex;flex-direction:column;background:#fff;border:2px solid #333;padding:6px 10px;color:#111;min-width:0;line-height:1.2}.prenotazione-campo span{font-size:14px;font-weight:700}.prenotazione-campo input,.prenotazione-campo select{border:0;background:#fff;width:100%;min-width:0;padding:6px 0;color:#111;font:18px Arial,sans-serif}.prenotazione-interno button{border:0;background:#383838;color:#fff;text-align:center;padding:15px;font:700 20px Arial,sans-serif;cursor:pointer}.prenotazione-eta{grid-column:1/-1;border:0;display:flex;gap:12px;flex-wrap:wrap;padding:8px 0 0;margin:0}.prenotazione-eta[hidden],.prenotazione-eta label[hidden]{display:none}.prenotazione-eta label{display:flex;gap:8px;align-items:center;background:#fff;padding:7px}.prenotazione-eta select{font:16px Arial,sans-serif}.presentazione{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding:55px 0 130px}.presentazione-foto{position:relative;display:flex;align-items:center;gap:25px;padding:35px 0;background:url('immagini/backgroundPhoto.png') center/auto 100% no-repeat}.presentazione-foto img{width:48%;object-fit:cover}.foto-ingresso{height:425px}.foto-interno{height:480px}.presentazione-testo{text-align:center;padding:20px 30px}.presentazione small{font-size:13px;color:#999}.presentazione h2,.camere h2,.contatti h2{font:400 45px/1.35 Cinzel,Georgia,serif;margin:12px 0 25px}.presentazione h2{font-size:35px;line-height:1.35;max-width:420px;margin:12px auto 25px}.presentazione p{color:#888;font-size:17px;line-height:1.7;max-width:550px;margin:0 auto}.pulsante-oro{text-decoration:none;display:inline-block;background:#c6a00b;color:#fff;padding:9px 55px;margin-top:35px;font-size:13px}.camere{text-align:center;padding:20px 0 110px}.camere h2,.contatti h2{margin-bottom:0}.camere>p,.contatti>p{color:#999;font-size:13px;margin:0}.decorazione{display:block;width:265px;height:auto;margin:15px auto 60px}.carosello-stanze{position:relative;max-width:1120px;margin:auto}.stanze-viewport{display:flex;position:relative;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.stanze-viewport::-webkit-scrollbar{display:none}.griglia-camere{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:110px;flex:0 0 100%;min-width:0;margin:0;text-align:left;scroll-snap-align:start}.stanze-controlli{display:flex;justify-content:center;gap:12px;margin-top:30px}.stanze-controlli button{width:44px;height:44px;border:1px solid #ddd;border-radius:50%;background:#fff;color:#555;font:30px/1 Arial;cursor:pointer}.stanze-controlli button:hover{background:#c6a00b;color:#fff}.camera-testo{background:#fff;padding:35px;box-shadow:0 10px 45px #0001;color:#999}.camera-testo h3{font:25px/1.35 Georgia,serif;color:#444}.camera-foto{text-decoration:none;position:relative;display:block}.camera-foto img{display:block;width:100%;height:350px;object-fit:cover}.camera-foto a{display:block;text-decoration:none;position:absolute;bottom:0;right:0;background:#c6a00b;color:#fff;padding:14px 22px;font-size:12px}.destinazioni{display:grid;grid-template-columns:repeat(3,1fr)}.destinazioni a{position:relative;height:230px;overflow:hidden}.destinazioni img{width:100%;height:100%;object-fit:cover;filter:brightness(.65)}.destinazioni span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;font:32px 'Playfair Display SC',Georgia,serif}.destinazioni small{font:13px Raleway,Arial,sans-serif}.contatti{text-align:center;padding:90px 20px 70px}.contatti h2{max-width:650px;margin:auto}.contatti form{max-width:790px;margin:auto;display:flex;flex-wrap:wrap;gap:18px;text-align:left}.contatti label{width:calc((100% - 36px)/3)}.contatti label.meta{width:calc((100% - 18px)/2)}.contatti label.intera,.contatti .intera{width:100%}.contatti input:not([type=checkbox]),.contatti textarea,.contatti select{width:100%;border:1px solid #e9e9e9;padding:14px;background:#fff;color:#888;font:13px Raleway,Arial,sans-serif}.contatti textarea{resize:vertical}.contatti .consenso{text-align:center;font-size:12px}.contatti .consenso input{display:block;margin:0 auto 15px}.contatti button{border:0;background:#c6a00b;color:white;padding:15px;cursor:pointer}.visivamente-nascosto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.footer{background:#222;color:#aaa;padding:60px 25px}.footer h3{color:white;font-size:17px}.titolo-pagina{background:#f5f5f5;padding:46px 20px}.titolo-pagina .contenitore{display:flex;align-items:center;justify-content:space-between}.titolo-pagina h1{font:400 34px/1.35 Georgia,serif;margin:0}.titolo-pagina p{color:#999;font-size:13px}@media(max-width:1400px){.contenitore{margin-left:5%;margin-right:5%}}@media(max-width:900px){.testata-interno{padding:15px 25px;min-height:86px}.logo img{width:200px}.testata-navigazione{flex-direction:row;align-items:center;gap:20px}.testata-navigazione>.testata-lingue{display:none}.menu-lingue{display:block}.menu-lingue .testata-lingue{display:flex;align-items:flex-start;flex-direction:column;gap:14px;padding:10px 8px}.menu summary{display:block;font-size:25px;cursor:pointer;list-style:none}.menu nav{display:none;position:absolute;z-index:5;top:100%;left:0;width:min(280px,85vw);height:calc(100dvh - 86px);overflow-y:auto;background:#202020;padding:16px 20px}.menu nav a{color:#c5c5c5;font-size:12px;font-weight:400}.menu>nav>ul>li>a[aria-current="page"]{color:#b9956d;border:0;padding:0}.menu li ul{background:#202020}.menu li:has(ul)>a::after{display:none}.menu-sottomenu{display:block;position:absolute;right:0;top:2px;color:#ddd;background:none;border:0;font-size:22px;cursor:pointer}.menu li ul,.menu li:hover ul,.menu li:focus-within ul{display:none}.menu li.sottomenu-aperto ul{display:block}.barra-mobile{display:flex;position:fixed;z-index:30;bottom:0;left:0;right:0;background:#202020;justify-content:space-around;padding:8px 0 calc(6px + env(safe-area-inset-bottom));border-top:1px solid #777}.barra-mobile a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;color:#d0a900;text-decoration:none;font:11px/1.2 Arial,sans-serif}.barra-mobile svg{height:19px;width:19px;fill:currentColor}body{padding-bottom:60px}.menu[open] nav{display:block}.menu ul{display:block}.menu li{padding:8px}.menu li ul{position:static}.hero{min-height:570px}.hero h1{font-size:48px}.hero p{font-size:18px}.prenotazione-interno{grid-template-columns:repeat(2,minmax(0,1fr))}.prenotazione-interno button{grid-column:1/-1}.presentazione{gap:25px}.presentazione-foto img{height:320px}.griglia-camere{gap:40px}}@media(max-width:600px){.hero{min-height:480px}.hero h1{font-size:38px;letter-spacing:3px}.hero p{font-size:15px}.pulsante{text-decoration:none;font-size:14px;padding:13px 25px}.prenotazione-interno{grid-template-columns:1fr}.presentazione{grid-template-columns:1fr;padding:40px 0 75px}.presentazione-foto img{height:240px}.presentazione-testo{padding:0}.presentazione h2,.camere h2,.contatti h2{font-size:29px}.griglia-camere{grid-template-columns:1fr;gap:30px}.camera-foto img{height:260px}.destinazioni{grid-template-columns:1fr}.destinazioni a{height:210px}.contatti label,.contatti label.meta{width:100%}.titolo-pagina .contenitore{display:block}.titolo-pagina{padding:30px 20px}}
.mappa{height:500px;background:#eee}.mappa iframe{border:0;width:100%;height:100%}.footer{padding:0;background:#222}.footer-griglia{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:35px;padding:70px 0}.footer h3{color:#aaa;font:17px/1.35 Georgia,serif;margin:0 0 35px}.footer a{text-decoration:none}.footer-crediti{display:inline-flex;align-items:center;gap:6px}.footer-crediti a{display:inline-flex;align-items:center}.footer-crediti img{width:43px;height:30px;object-fit:contain}.footer p{font-size:13px;margin:10px 0}.footer-logo{width:200px;filter:grayscale(1) invert(1)}.footer-certificati{display:flex;align-items:flex-start;gap:12px}.footer-certificati img{width:48%}.footer-fondo{text-align:center;background:#171717;padding:25px;font-size:12px}@media(max-width:900px){.footer-griglia{grid-template-columns:1fr 1fr}.mappa{height:380px}}@media(max-width:600px){.footer-griglia{grid-template-columns:1fr;padding:45px 0}.mappa{height:300px}}
