@font-face{font-family: 'Cormorant Garamond';src: url('../fonts/cormorant-garamond-300.woff2?v=2') format('woff2');font-weight: 300;font-style: normal;font-display: swap}@font-face{font-family: 'Cormorant Garamond';src: url('../fonts/cormorant-garamond-300i.woff2?v=2') format('woff2');font-weight: 300;font-style: italic;font-display: swap}@font-face{font-family: 'Cormorant Garamond';src: url('../fonts/cormorant-garamond-400.woff2?v=2') format('woff2');font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: 'Cormorant Garamond';src: url('../fonts/cormorant-garamond-400i.woff2?v=2') format('woff2');font-weight: 400;font-style: italic;font-display: swap}@font-face{font-family: 'Cormorant Garamond';src: url('../fonts/cormorant-garamond-600.woff2?v=2') format('woff2');font-weight: 600;font-style: normal;font-display: swap}@font-face{font-family: 'DM Sans';src: url('../fonts/dmsans-variable.woff2?v=2') format('woff2');font-weight: 100 900;font-style: normal;font-display: swap}:root{--c-scuro: #2d231a;--c-borgo: #5a4632;--c-trave: #8b7355;--c-sabbia: #d5c4a1;--c-lino: #f5ebe0;--c-lago: #7d9b72;--c-lago-chiaro: #a8c49a;--c-acqua: #dce8d6;--c-white: #fefcf9;--font-display: 'Cormorant Garamond',Georgia,'Times New Roman',serif;--font-body: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--max-width: 1100px;--shadow-sm: 0 1px 3px rgba(45,35,26,.06),0 1px 2px rgba(45,35,26,.04);--shadow-md: 0 4px 16px rgba(45,35,26,.08),0 2px 4px rgba(45,35,26,.04);--shadow-lg: 0 12px 40px rgba(45,35,26,.1),0 4px 12px rgba(45,35,26,.06);--shadow-hover: 0 16px 48px rgba(45,35,26,.12),0 6px 16px rgba(45,35,26,.06);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--ease-out: cubic-bezier(.25,.46,.45,.94);--ease-spring: cubic-bezier(.34,1.56,.64,1);--c-star: var(--c-star)}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%;text-size-adjust: 100%}body{font-family: var(--font-body);font-size: 1rem;font-weight: 400;line-height: 1.7;color: var(--c-scuro);background-color: var(--c-white);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: hidden}body::before{content: '';position: fixed;inset: 0;z-index: 1;pointer-events: none;opacity: .028;background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat: repeat;background-size: 256px 256px}::selection{background-color: var(--c-acqua);color: var(--c-scuro)}img,picture,video,svg{display: block;max-width: 100%;height: auto}a{color: inherit;text-decoration: none}ul,ol{list-style: none}address{font-style: normal}button{cursor: pointer;font: inherit;border: none;background: none}input,select,textarea{font: inherit}fieldset{border: none}@supports (scrollbar-width: thin){html{scrollbar-width: thin;scrollbar-color: var(--c-trave) var(--c-lino)}}::-webkit-scrollbar{width: 8px}::-webkit-scrollbar-track{background: var(--c-lino)}::-webkit-scrollbar-thumb{background: var(--c-trave);border-radius: 4px}::-webkit-scrollbar-thumb:hover{background: var(--c-borgo)}h1,h2,h3,h4{font-family: var(--font-display);font-weight: 400;line-height: 1.2;color: var(--c-scuro);letter-spacing: -.01em}h1{font-size: clamp(2.2rem,5vw,3.6rem)}h2{font-size: clamp(1.7rem,3.5vw,2.6rem);margin-bottom: .6em}h3{font-size: clamp(1.2rem,2vw,1.5rem)}p{margin-bottom: 1em}p:last-child{margin-bottom: 0}strong{font-weight: 600}em{font-style: italic}blockquote{font-family: var(--font-display);font-size: clamp(1.15rem,2vw,1.4rem);font-style: italic;line-height: 1.5;color: var(--c-borgo);padding-left: 1.5rem;border-left: 2px solid var(--c-lago);margin: 1.5rem 0}.skip-link{position: absolute;top: -100%;left: 1rem;z-index: 10000;padding: .75rem 1.5rem;background: var(--c-scuro);color: var(--c-white);border-radius: 0 0 var(--radius-md) var(--radius-md);font-weight: 500;transition: top .2s var(--ease-out)}.skip-link:focus{top: 0;outline: 2px solid var(--c-lago);outline-offset: 2px}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border-width: 0}*:focus-visible{outline: 2px solid var(--c-lago);outline-offset: 3px}.container{width: 100%;max-width: var(--max-width);margin: 0 auto;padding-left: 1.25rem;padding-right: 1.25rem}.section{padding: 4.5rem 0}@media (min-width: 768px){.container{padding-left: 2rem;padding-right: 2rem}.section{padding: 6rem 0}}@media (min-width: 1024px){.section{padding: 7.5rem 0}}.navbar{position: fixed;top: 0;left: 0;right: 0;z-index: 1000;background: rgba(254,252,249,.92);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-bottom: 1px solid rgba(213,196,161,.25);transition: background .3s var(--ease-out),box-shadow .3s var(--ease-out)}.navbar .container{display: flex;align-items: center;justify-content: space-between;height: 3.75rem;gap: 1rem}.navbar__logo{display: flex;align-items: center;gap: 10px;font-family: var(--font-display);font-size: 1.2rem;font-weight: 400;letter-spacing: .01em;color: var(--c-scuro);white-space: nowrap;transition: color .2s var(--ease-out)}.navbar__logo:hover{color: var(--c-borgo)}.navbar__logo-img{width: 36px;height: 36px;object-fit: contain;border-radius: 4px}.navbar__hamburger{display: flex;flex-direction: column;justify-content: center;gap: 5px;width: 28px;height: 28px;padding: 0;z-index: 1001}.navbar__hamburger span{display: block;width: 100%;height: 1.5px;background: var(--c-scuro);border-radius: 1px;transition: transform .3s var(--ease-out),opacity .2s var(--ease-out);transform-origin: center}.navbar__hamburger[aria-expanded="true"] span:nth-child(1){transform: translateY(6.5px) rotate(45deg)}.navbar__hamburger[aria-expanded="true"] span:nth-child(2){opacity: 0}.navbar__hamburger[aria-expanded="true"] span:nth-child(3){transform: translateY(-6.5px) rotate(-45deg)}.navbar__menu{position: fixed;top: 0;right: 0;width: min(320px,85vw);height: 100dvh;padding: 5rem 2rem 2rem;background: var(--c-white);border-left: 1px solid var(--c-sabbia);box-shadow: -8px 0 32px rgba(45,35,26,.08);transform: translateX(100%);transition: transform .35s var(--ease-out);display: flex;flex-direction: column;gap: .5rem;z-index: 1000}.navbar__menu.open{transform: translateX(0)}.navbar__link{display: block;padding: .75rem 0;font-size: .95rem;font-weight: 450;letter-spacing: .02em;color: var(--c-borgo);position: relative;transition: color .2s var(--ease-out)}.navbar__link:hover,.navbar__link.active{color: var(--c-scuro)}.navbar__link.active::after{content: '';position: absolute;bottom: .5rem;left: 0;width: 20px;height: 1.5px;background: var(--c-lago)}.navbar__lang{display: none;align-items: center;gap: .35rem;font-size: .8rem;letter-spacing: .04em;color: var(--c-trave)}.navbar__lang span{opacity: .4}.navbar__lang-link{color: var(--c-trave);transition: color .2s var(--ease-out)}.navbar__lang-link:hover{color: var(--c-scuro)}.navbar__lang-link--active{color: var(--c-scuro);font-weight: 600}@media (min-width: 768px){.navbar__hamburger{display: none}.navbar__lang{display: flex}.navbar__menu{position: static;width: auto;height: auto;padding: 0;background: none;border: none;box-shadow: none;transform: none;flex-direction: row;align-items: center;gap: .15rem}.navbar__link{padding: .45rem .7rem;font-size: .82rem;border-radius: var(--radius-sm)}.navbar__link:hover{background: rgba(213,196,161,.15)}.navbar__link.active::after{bottom: .2rem;left: .7rem}}@media (min-width: 1024px){.navbar__menu{gap: .25rem}.navbar__link{padding: .45rem .85rem;font-size: .85rem}}.hero{position: relative;min-height: 100vh;min-height: 100dvh;display: flex;flex-direction: column;justify-content: flex-end;overflow: hidden}.hero__picture{position: absolute;inset: 0}@keyframes heroZoom{from{transform: scale(1)}to{transform: scale(1.05)}}@keyframes heroPan{0%{object-position: 100% center}50%{object-position: 0% center}100%{object-position: 100% center}}.hero__img{width: 100%;height: 100%;object-fit: cover;object-position: center;animation: heroZoom 20s var(--ease-out) forwards}@media (max-width: 767px){.hero__img{width: 180%;height: 100%;max-width: none;object-position: 100% center;animation: heroPan 30s ease-in-out infinite}}.footer__credit-link{color: inherit;text-decoration: none;border-bottom: 1px solid transparent;transition: border-color .2s var(--ease-out),color .2s var(--ease-out)}.footer__credit-link:hover{color: var(--c-lago-chiaro);border-bottom-color: currentColor}.hero__overlay{position: absolute;inset: 0;background: linear-gradient(180deg,rgba(45,35,26,.55) 0%,rgba(45,35,26,.1) 30%,rgba(45,35,26,.05) 50%,rgba(45,35,26,.35) 75%,rgba(45,35,26,.7) 100% );z-index: 1}.hero__content{position: relative;z-index: 2;padding-bottom: 5rem;color: var(--c-white)}.hero__content .eyebrow{color: rgba(254,252,249,.7);margin-bottom: .75rem}.hero__title{font-size: clamp(2.8rem,7vw,4.8rem);font-weight: 300;color: var(--c-white);line-height: 1.05;margin-bottom: .5rem;letter-spacing: -.02em}.hero__tagline{font-family: var(--font-display);font-size: clamp(1.05rem,2vw,1.35rem);font-style: italic;color: rgba(254,252,249,.8);margin-bottom: 2rem}.hero__cta{display: flex;flex-wrap: wrap;gap: .75rem}.hero-bottom{position: relative;z-index: 2;background: rgba(45,35,26,.65);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);padding: .85rem 0;display: flex;align-items: center}.hero-bottom .container{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: .5rem}.hero-bottom{padding-left: 1.25rem;padding-right: 1.25rem;justify-content: space-between;flex-wrap: wrap;gap: .5rem .75rem}.hero-bottom__cin{font-size: .72rem;font-weight: 500;letter-spacing: .05em;text-transform: uppercase;color: rgba(254,252,249,.5)}.hero-bottom__features{font-size: .78rem;color: rgba(254,252,249,.7);letter-spacing: .01em}@media (min-width: 768px){.hero__content{padding-bottom: 6rem}.hero-bottom{padding-left: 2rem;padding-right: 2rem}}.page-header{padding: 7.5rem 0 3rem;background: var(--c-lino);text-align: center;position: relative}.page-header::after{content: '';position: absolute;bottom: -1px;left: 0;right: 0;height: 40px;background: var(--c-white);clip-path: ellipse(55% 100% at 50% 100%)}.page-header__sub{font-family: var(--font-display);font-size: clamp(1rem,1.8vw,1.2rem);font-style: italic;color: var(--c-trave);margin-top: .25rem}.eyebrow{font-family: var(--font-body);font-size: .78rem;font-weight: 500;letter-spacing: .12em;text-transform: uppercase;color: var(--c-trave)}.section-label{font-family: var(--font-body);font-size: .75rem;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: var(--c-lago);margin-bottom: .6rem}.btn-primary,.btn-secondary{display: inline-flex;align-items: center;justify-content: center;padding: .85rem 2rem;font-size: .88rem;font-weight: 500;letter-spacing: .04em;border-radius: var(--radius-sm);transition: all .25s var(--ease-out);text-align: center;line-height: 1.2}.btn-primary{background: var(--c-borgo);color: var(--c-white);border: 1.5px solid var(--c-borgo)}.btn-primary:hover{background: var(--c-scuro);border-color: var(--c-scuro);transform: translateY(-1px);box-shadow: var(--shadow-md)}.btn-secondary{background: transparent;color: var(--c-white);border: 1.5px solid rgba(254,252,249,.45)}.btn-secondary:hover{background: rgba(254,252,249,.12);border-color: rgba(254,252,249,.7)}.section--cta .btn-primary{background: var(--c-lago);border-color: var(--c-lago);color: var(--c-white)}.section--cta .btn-primary:hover{background: var(--c-lago-chiaro);border-color: var(--c-lago-chiaro);color: var(--c-scuro)}.section--cta .btn-secondary{color: var(--c-borgo);border-color: var(--c-borgo)}.section--cta .btn-secondary:hover{background: var(--c-borgo);color: var(--c-white)}.page-header ~ .section .btn-secondary,main:not(:has(.hero)) .btn-secondary{color: var(--c-borgo);border-color: var(--c-borgo)}main:not(:has(.hero)) .btn-secondary:hover{background: var(--c-borgo);color: var(--c-white)}.btn--full{width: 100%}.btn__loading{display: none}.btn-primary .btn__loading[hidden="false"],.btn-primary .btn__loading:not([hidden]){display: inline}.step__prev{color: var(--c-borgo);border-color: var(--c-sabbia);background: transparent}.step__prev:hover{background: var(--c-lino);border-color: var(--c-borgo);color: var(--c-scuro)}.split{display: grid;grid-template-columns: 1fr;gap: 2.5rem;align-items: center}.split__text{order: 1}.split__media{order: 2}.split__img{width: 100%;border-radius: var(--radius-md);box-shadow: var(--shadow-lg)}.accent-line{width: 48px;height: 2px;background: linear-gradient(90deg,var(--c-lago),var(--c-lago-chiaro));border-radius: 1px;margin-top: 1.5rem}@media (min-width: 768px){.split{grid-template-columns: 1.15fr .85fr;gap: 4rem}.split__text{order: 1}.split__media{order: 2}.split--reverse{grid-template-columns: .85fr 1.15fr}.split--reverse .split__media{order: 1}.split--reverse .split__text{order: 2}.split__media{position: relative}.split__img{transform: translateY(8px)}}.services-strip{background: var(--c-scuro);padding: 3rem 0;position: relative}.services-strip__list{display: grid;grid-template-columns: repeat(2,1fr);gap: 1px}.feature-item{display: flex;flex-direction: column;align-items: center;text-align: center;padding: 1.5rem 1rem;gap: .6rem}.services-strip .feature-item{color: var(--c-sabbia);position: relative}.services-strip .feature-item::before{content: '';position: absolute;inset: 0;border: .5px solid rgba(213,196,161,.1)}.feature-item__icon{font-size: 1.8rem;line-height: 1}.feature-item__label{font-size: .82rem;font-weight: 450;letter-spacing: .03em}.section .services-strip__list{gap: 0}.section .feature-item{color: var(--c-scuro);padding: 1.25rem .75rem;border-radius: var(--radius-md);transition: background .2s var(--ease-out)}.section .feature-item:hover{background: var(--c-lino)}@media (min-width: 768px){.services-strip__list{grid-template-columns: repeat(4,1fr)}}@media (min-width: 1024px){.services-strip__list{grid-template-columns: repeat(5,1fr)}.services-strip .services-strip__list{grid-template-columns: repeat(4,1fr)}}.cards-grid{display: grid;grid-template-columns: 1fr;gap: 1.5rem;margin-top: 2rem}.card{background: var(--c-white);border: 1px solid rgba(213,196,161,.3);border-radius: var(--radius-md);box-shadow: var(--shadow-sm);overflow: hidden;transition: transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.card:hover{transform: translateY(-3px);box-shadow: var(--shadow-hover)}.card__body{padding: 1.75rem 1.5rem}.card__title{font-family: var(--font-display);font-size: 1.25rem;font-weight: 400;color: var(--c-scuro);margin-bottom: .5rem}.card__text{font-size: .9rem;line-height: 1.65;color: var(--c-borgo)}.card__distance{font-size: .72rem;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: var(--c-lago);margin-bottom: .35rem}.card__tel{display: inline-block;margin-top: .75rem;font-size: .88rem;font-weight: 500;color: var(--c-lago);transition: color .2s var(--ease-out)}.card__tel:hover{color: var(--c-scuro)}@media (min-width: 768px){.cards-grid{grid-template-columns: repeat(2,1fr)}}.info-cards{display: grid;grid-template-columns: 1fr;gap: 1.25rem;margin-top: 1.5rem}.info-card{background: var(--c-white);border: 1px solid rgba(213,196,161,.3);border-left: 3px solid var(--c-lago);border-radius: var(--radius-md);padding: 2rem 1.75rem;box-shadow: var(--shadow-sm)}.info-card__title{font-family: var(--font-display);font-size: 1.3rem;font-weight: 400;color: var(--c-scuro);margin-bottom: .5rem}.info-card__subtitle{font-family: var(--font-display);font-size: 1.1rem;font-weight: 400;color: var(--c-scuro);margin-top: 1.5rem;margin-bottom: .5rem}.info-card__text{font-size: .95rem;color: var(--c-borgo)}.info-card__note{font-size: .85rem;color: var(--c-trave);margin-top: .75rem;font-style: italic}.info-card__highlight{margin-top: 1rem;padding: 1rem;background: var(--c-acqua);border-radius: var(--radius-sm);font-size: .9rem}.info-card__list{padding-left: 1.25rem;margin: .75rem 0;list-style: none}.info-card__list li{position: relative;padding: .35rem 0;font-size: .9rem;line-height: 1.6;color: var(--c-borgo)}ol.info-card__list{counter-reset: info-step}ol.info-card__list li{counter-increment: info-step;padding-left: .25rem}ol.info-card__list li::before{content: counter(info-step) ".";font-weight: 600;color: var(--c-lago);margin-right: .5rem}ul.info-card__list li::before{content: '';position: absolute;left: -1rem;top: .85rem;width: 4px;height: 4px;border-radius: 50%;background: var(--c-lago)}.info-card .cards-grid{margin-top: 1.25rem}@media (min-width: 768px){.info-cards{grid-template-columns: repeat(2,1fr)}}.gallery-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(260px,1fr));gap: 1rem;margin-top: 2rem}.gallery-item{position: relative;overflow: hidden;border-radius: var(--radius-md);aspect-ratio: 4/3}.gallery-item__link{display: block;width: 100%;height: 100%}.gallery-item__img{width: 100%;height: 100%;object-fit: cover;transition: transform .5s var(--ease-out);cursor: pointer}.gallery-item:hover .gallery-item__img{transform: scale(1.06)}.gallery-item::after{content: '';position: absolute;inset: 0;background: rgba(45,35,26,.0);transition: background .3s var(--ease-out);pointer-events: none;border-radius: var(--radius-md)}.gallery-item:hover::after{background: rgba(45,35,26,.15)}@media (min-width: 768px){.gallery-grid{grid-template-columns: repeat(auto-fill,minmax(280px,1fr));gap: 1.25rem}}.lightbox{position: fixed;inset: 0;z-index: 5000;background: rgba(20,15,10,.95);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);display: flex;align-items: center;justify-content: center;opacity: 0;visibility: hidden;transition: opacity .35s var(--ease-out),visibility .35s var(--ease-out);cursor: zoom-out}.lightbox.active{opacity: 1;visibility: visible}.lightbox[hidden]{display: flex}.lightbox__content{max-width: 90vw;max-height: 85vh;position: relative}.lightbox__img{max-width: 90vw;max-height: 85vh;width: auto;height: auto;object-fit: contain;border-radius: var(--radius-md);box-shadow: 0 8px 60px rgba(0,0,0,.5);cursor: default;transform: scale(.92);opacity: 0;transition: transform .35s var(--ease-out),opacity .35s var(--ease-out)}.lightbox.active .lightbox__img{transform: scale(1);opacity: 1}.lightbox__close,.lightbox__prev,.lightbox__next{position: absolute;color: rgba(254,252,249,.7);z-index: 5001;padding: .75rem;cursor: pointer;transition: color .2s var(--ease-out),transform .2s var(--ease-out),background .2s var(--ease-out);background: rgba(255,255,255,.08);border-radius: 50%;width: 48px;height: 48px;display: flex;align-items: center;justify-content: center;font-size: 1.5rem;line-height: 1}.lightbox__close:hover,.lightbox__prev:hover,.lightbox__next:hover{color: var(--c-white);background: rgba(255,255,255,.18)}.lightbox__close{top: 1.5rem;right: 1.5rem;font-size: 1.8rem}.lightbox__prev{left: 1.5rem;top: 50%;transform: translateY(-50%);font-size: 2rem}.lightbox__next{right: 1.5rem;top: 50%;transform: translateY(-50%);font-size: 2rem}.lightbox__prev:hover{transform: translateY(-50%) scale(1.08)}.lightbox__next:hover{transform: translateY(-50%) scale(1.08)}.lightbox__counter{position: absolute;bottom: 1.5rem;left: 50%;transform: translateX(-50%);font-family: var(--font-body);font-size: .85rem;color: rgba(254,252,249,.6);letter-spacing: .1em;z-index: 5001;background: rgba(0,0,0,.4);padding: .4rem 1rem;border-radius: 20px}@media (max-width: 767px){.lightbox__prev,.lightbox__next{width: 40px;height: 40px;font-size: 1.5rem}.lightbox__prev{left: .75rem}.lightbox__next{right: .75rem}.lightbox__close{top: 1rem;right: 1rem}}.quote{margin: 1.5rem 0}.quote p{font-family: var(--font-display);font-size: clamp(1.1rem,2vw,1.35rem);font-style: italic;line-height: 1.55;color: var(--c-borgo)}.host-closing{font-family: var(--font-display);font-size: 1.05rem;font-style: italic;color: var(--c-trave);margin-top: .5rem}.reviews-loading{text-align: center;font-style: italic;color: var(--c-trave);padding: 2rem 0}#reviews-container{margin-top: 2rem}.posizione__address{font-family: var(--font-display);font-size: 1.15rem;color: var(--c-borgo);margin-bottom: 1rem}.posizione__directions{max-width: 680px;font-size: .92rem;line-height: 1.7;color: var(--c-borgo);margin-bottom: 2rem}.posizione__checkin{margin-top: 1.5rem;font-size: .95rem;color: var(--c-borgo)}.map-container{position: relative;overflow: hidden;border-radius: var(--radius-lg);box-shadow: var(--shadow-md);margin-top: 1.5rem;aspect-ratio: 16/10}.map-container__iframe{width: 100%;height: 100%;border: 0;display: block;position: absolute;inset: 0}.section--cta{background: var(--c-lino);text-align: center;position: relative}.section--cta::before{content: '';position: absolute;top: 0;left: 50%;transform: translateX(-50%);width: 48px;height: 2px;background: linear-gradient(90deg,var(--c-lago),var(--c-lago-chiaro));border-radius: 1px}.section--cta h2{font-size: clamp(1.6rem,3vw,2.2rem)}.section--cta p{font-size: 1rem;color: var(--c-trave);max-width: 480px;margin: 0 auto 2rem}.contact-split{display: grid;grid-template-columns: 1fr;gap: 3rem}.contact-split__heading{font-family: var(--font-display);font-size: 1.5rem;margin-bottom: 1.5rem;color: var(--c-scuro)}.contact-info{display: flex;flex-direction: column;gap: 1.5rem;margin-bottom: 2rem}.contact-info__item{display: flex;gap: 1rem;align-items: flex-start}.contact-info__icon{font-size: 1.3rem;flex-shrink: 0;margin-top: .15rem}.contact-info__item strong{display: block;font-size: .78rem;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--c-trave);margin-bottom: .15rem}.contact-info__address{font-size: .92rem;line-height: 1.65;color: var(--c-borgo)}.contact-info__link{color: var(--c-lago);font-weight: 500;transition: color .2s var(--ease-out)}.contact-info__link:hover{color: var(--c-scuro)}@media (min-width: 768px){.contact-split{grid-template-columns: 1.1fr .9fr;gap: 4rem}}.form-messages{padding: 1rem 1.25rem;border-radius: var(--radius-md);margin-bottom: 1.5rem;font-size: .9rem}.form-messages.success{background: var(--c-acqua);border: 1px solid var(--c-lago);color: #2d5a28}.form-messages.error{background: #fef2f2;border: 1px solid #e5a1a1;color: #7f1d1d}.form-group{margin-bottom: 1.25rem}.form-group--checkbox{margin-top: .5rem}.form-row{display: grid;grid-template-columns: 1fr;gap: 1.25rem}.form-label{display: block;font-size: .82rem;font-weight: 550;letter-spacing: .03em;color: var(--c-scuro);margin-bottom: .4rem}.form-label span[aria-hidden]{color: var(--c-lago)}.form-input{width: 100%;padding: .75rem 1rem;font-size: .92rem;color: var(--c-scuro);background: var(--c-white);border: 1.5px solid var(--c-sabbia);border-radius: var(--radius-sm);transition: border-color .2s var(--ease-out),box-shadow .2s var(--ease-out);appearance: none;-webkit-appearance: none}.form-input::placeholder{color: var(--c-trave);opacity: .6}.form-input:focus{outline: none;border-color: var(--c-lago);box-shadow: 0 0 0 3px rgba(125,155,114,.15)}.form-input:invalid:not(:placeholder-shown):not(:focus){border-color: #d4726c}.form-textarea{resize: vertical;min-height: 120px}.form-select{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238b7355' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 1rem center;padding-right: 2.5rem}.field-error{display: block;font-size: .78rem;color: #c0392b;margin-top: .3rem}.form-checkbox{display: flex;gap: .65rem;align-items: flex-start;cursor: pointer}.form-checkbox input[type="checkbox"]{width: 18px;height: 18px;margin-top: .15rem;flex-shrink: 0;accent-color: var(--c-lago)}.form-checkbox__label{font-size: .85rem;line-height: 1.5;color: var(--c-borgo)}.form-link{color: var(--c-lago);text-decoration: underline;text-underline-offset: 2px;transition: color .2s var(--ease-out)}.form-link:hover{color: var(--c-scuro)}@media (min-width: 768px){.form-row{grid-template-columns: 1fr 1fr}}.file-upload-area{position: relative;border: 2px dashed var(--c-sabbia);border-radius: var(--radius-md);padding: 2rem;text-align: center;cursor: pointer;transition: border-color .2s var(--ease-out),background .2s var(--ease-out)}.file-upload-area:hover,.file-upload-area:focus-within{border-color: var(--c-lago);background: rgba(220,232,214,.15)}.file-upload-area__input{position: absolute;inset: 0;opacity: 0;cursor: pointer}.file-upload-area__content{pointer-events: none}.file-upload-area__icon{font-size: 1.8rem;display: block;margin-bottom: .5rem}.file-upload-area__text{font-size: .9rem;color: var(--c-borgo)}.file-upload-area__hint{font-size: .78rem;color: var(--c-trave);margin-top: .25rem}.multistep-form{margin-top: 2rem}.progress-bar-wrap{margin-bottom: 1.5rem}.progress-bar-header{display: flex;justify-content: space-between;align-items: baseline;margin-bottom: .5rem;font-size: .78rem;color: var(--c-trave);font-family: var(--font-body)}.progress-bar-header__step{font-weight: 600;color: var(--c-borgo);font-size: .82rem}.progress-bar-header__pct{font-variant-numeric: tabular-nums}.progress-bar{height: 6px;background: var(--c-sabbia);border-radius: 4px;overflow: hidden}.progress-bar__fill{height: 100%;background: linear-gradient(90deg,var(--c-lago),var(--c-lago-chiaro));border-radius: 4px;transition: width .4s var(--ease-out)}.step-indicators{display: flex;justify-content: center;align-items: center;gap: 0;margin-bottom: 2.5rem;position: relative}.step-indicators::before{content: '';position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: calc(100% - 4rem);height: 2px;background: var(--c-sabbia);z-index: 0}.step-indicator{display: flex;flex-direction: column;align-items: center;gap: .35rem;padding: 0 .75rem;position: relative;z-index: 1;cursor: default;transition: all .25s var(--ease-out)}.step-indicator[data-clickable="true"]{cursor: pointer}.step-indicator[hidden]{display: none}.step-indicator__num{font-weight: 600;font-size: .75rem;width: 28px;height: 28px;display: flex;align-items: center;justify-content: center;border-radius: 50%;background: var(--c-lino);border: 2px solid var(--c-sabbia);color: var(--c-trave);transition: all .25s var(--ease-out);position: relative;z-index: 1}.step-indicator--active .step-indicator__num{background: var(--c-lago);border-color: var(--c-lago);color: var(--c-white);box-shadow: 0 0 0 4px rgba(125,155,114,.2)}.step-indicator--completed .step-indicator__num{background: var(--c-acqua);border-color: var(--c-lago);color: var(--c-lago)}.step-indicator--completed .step-indicator__num::after{content: '✓';font-size: .7rem}.step-indicator--completed .step-indicator__num .step-indicator__numval{display: none}.step-indicator__label{font-size: .68rem;color: var(--c-trave);text-align: center;white-space: nowrap;display: none;transition: color .25s var(--ease-out)}.step-indicator--active .step-indicator__label{color: var(--c-lago);font-weight: 600}.step-indicator--completed .step-indicator__label{color: var(--c-lago)}@media (min-width: 480px){.step-indicator__label{display: block}}@media (min-width: 768px){.step-indicators{gap: 0}.step-indicator{padding: 0 1.25rem}.step-indicator__num{width: 32px;height: 32px;font-size: .8rem}.step-indicator__label{font-size: .75rem}}.step{padding: 0}.step[hidden]{display: none}.step--active{display: block}.step--slide-out-left{animation: slideOutLeft .25s var(--ease-out) forwards}.step--slide-in-right{animation: slideInRight .25s var(--ease-out) forwards}.step--slide-out-right{animation: slideOutRight .25s var(--ease-out) forwards}.step--slide-in-left{animation: slideInLeft .25s var(--ease-out) forwards}@keyframes slideOutLeft{from{opacity: 1;transform: translateX(0)}to{opacity: 0;transform: translateX(-40px)}}@keyframes slideInRight{from{opacity: 0;transform: translateX(40px)}to{opacity: 1;transform: translateX(0)}}@keyframes slideOutRight{from{opacity: 1;transform: translateX(0)}to{opacity: 0;transform: translateX(40px)}}@keyframes slideInLeft{from{opacity: 0;transform: translateX(-40px)}to{opacity: 1;transform: translateX(0)}}.step__legend{font-family: var(--font-display);font-size: 1.5rem;font-weight: 400;color: var(--c-scuro);padding-bottom: 1rem;margin-bottom: 1.5rem;border-bottom: 1px solid var(--c-sabbia)}.step__optional{font-size: .85rem;color: var(--c-trave);font-weight: 400}.step__group-heading{display: flex;align-items: center;gap: .5rem;font-family: var(--font-display);font-size: 1.1rem;color: var(--c-borgo);margin: 2rem 0 1.25rem;padding-top: 1.5rem;border-top: 1px solid rgba(213,196,161,.3)}.step__group-icon{font-size: 1rem;line-height: 1}.step__subheading{font-family: var(--font-display);font-size: 1.15rem;color: var(--c-borgo);margin: 2rem 0 1rem;padding-top: 1.5rem;border-top: 1px solid rgba(213,196,161,.3)}.step__note{font-size: .88rem;font-style: italic;color: var(--c-trave);margin-bottom: 1.5rem}.req{color: #c0392b;margin-left: .15em;font-weight: 700;font-size: .85em}.checkin-notice{display: flex;gap: .875rem;align-items: flex-start;background: var(--c-acqua);border-left: 3px solid var(--c-lago);border-radius: var(--radius-md);padding: 1rem 1.25rem;margin-bottom: 2rem;font-size: .875rem;line-height: 1.6;color: var(--c-scuro)}.checkin-notice__icon{font-size: 1.2rem;flex-shrink: 0;margin-top: .05rem}.checkin-notice__text{flex: 1}.checkin-notice strong{color: var(--c-lago);display: block;font-size: .8rem;letter-spacing: .04em;text-transform: uppercase;margin-bottom: .25rem}.step-sticky-nav{position: sticky;bottom: 0;left: 0;right: 0;z-index: 50;background: rgba(254,252,249,.97);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);border-top: 1px solid var(--c-sabbia);padding: .75rem 0;margin-top: 2.5rem;box-shadow: 0 -4px 20px rgba(45,35,26,.07)}.step-sticky-nav__inner{max-width: var(--max-width);margin: 0 auto;padding: 0 1.5rem;display: flex;justify-content: space-between;align-items: center;gap: 1rem}.multistep-form .step__nav{display: flex;justify-content: space-between;gap: 1rem;margin-top: 2.5rem;padding-top: 1.5rem;border-top: 1px solid rgba(213,196,161,.3)}.checkin-summary{display: grid;grid-template-columns: 1fr;gap: 1.5rem;margin-bottom: 2rem}.checkin-summary__section{background: var(--c-lino);border-radius: var(--radius-md);padding: 1.5rem}.checkin-summary__title{font-family: var(--font-display);font-size: 1.15rem;color: var(--c-scuro);margin-bottom: 1rem;padding-bottom: .5rem;border-bottom: 1px solid var(--c-sabbia)}.checkin-summary__list{font-size: .88rem}.checkin-summary__list dt{font-weight: 600;color: var(--c-trave);font-size: .78rem;letter-spacing: .04em;text-transform: uppercase;margin-top: .75rem}.checkin-summary__list dt:first-child{margin-top: 0}.checkin-summary__list dd{color: var(--c-scuro);margin-top: .15rem}@media (min-width: 768px){.checkin-summary{grid-template-columns: repeat(auto-fit,minmax(280px,1fr))}}.prose h2{font-size: 1.5rem;margin-top: 2.5rem;margin-bottom: .6rem;padding-top: 1.5rem;border-top: 1px solid rgba(213,196,161,.25)}.prose h2:first-child{border-top: none;padding-top: 0;margin-top: 0}.prose h3{font-size: 1.15rem;margin-top: 1.5rem;margin-bottom: .4rem;color: var(--c-borgo)}.prose ul,.prose ol{padding-left: 1.5rem;margin: .75rem 0 1rem}.prose ul{list-style: disc}.prose ol{list-style: decimal}.prose li{font-size: .92rem;line-height: 1.65;color: var(--c-borgo);padding: .2rem 0}.prose a{color: var(--c-lago);text-decoration: underline;text-underline-offset: 2px;transition: color .2s var(--ease-out)}.prose a:hover{color: var(--c-scuro)}.privacy-table{width: 100%;border-collapse: collapse;margin: 1rem 0;font-size: .88rem}.privacy-table th,.privacy-table td{padding: .75rem 1rem;text-align: left;border-bottom: 1px solid var(--c-sabbia)}.privacy-table th{font-weight: 600;color: var(--c-scuro);background: var(--c-lino);font-size: .8rem;letter-spacing: .04em;text-transform: uppercase}.privacy-table td{color: var(--c-borgo)}.privacy-updated{margin-top: 2rem;padding-top: 1rem;border-top: 1px solid var(--c-sabbia);font-size: .88rem;color: var(--c-trave)}.intro-text{font-size: clamp(.95rem,1.5vw,1.05rem);line-height: 1.75;color: var(--c-borgo);max-width: 720px}.footer{background: var(--c-scuro);color: var(--c-sabbia);padding-top: 4rem;position: relative}.footer::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 2px;background: linear-gradient(90deg,var(--c-borgo),var(--c-lago),var(--c-lago-chiaro),var(--c-sabbia))}.footer__grid{display: grid;grid-template-columns: 1fr;gap: 2.5rem;padding-bottom: 3rem}.footer__logo{font-family: var(--font-display);font-size: 1.3rem;color: var(--c-white);margin-bottom: .75rem}.footer__address{font-size: .85rem;line-height: 1.7;color: rgba(213,196,161,.7)}.footer__heading{font-family: var(--font-body);font-size: .72rem;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: var(--c-trave);margin-bottom: .85rem}.footer__list{display: flex;flex-direction: column;gap: .4rem}.footer__list li{font-size: .85rem;color: rgba(213,196,161,.7)}.footer__link{color: var(--c-sabbia);font-size: .85rem;transition: color .2s var(--ease-out)}.footer__link:hover{color: var(--c-white)}.footer__quote{font-family: var(--font-display);font-size: .95rem;line-height: 1.6;color: rgba(213,196,161,.6)}.footer__bottom{border-top: 1px solid rgba(213,196,161,.12);padding: 1.25rem 0}.footer__bottom .container{display: flex;flex-direction: column;gap: .5rem;align-items: center;text-align: center}.footer__copy{font-size: .72rem;color: rgba(213,196,161,.45);letter-spacing: .02em}.footer__credits{font-size: .68rem;color: rgba(213,196,161,.3);letter-spacing: .04em}@media (min-width: 768px){.footer__grid{grid-template-columns: 1.3fr 1fr 1fr .9fr;gap: 2rem}.footer__bottom .container{flex-direction: row;justify-content: space-between}}.fade-in{opacity: 1;transform: none}.js .fade-in{opacity: 0;transform: translateY(30px);transition: opacity .7s var(--ease-out),transform .7s var(--ease-out)}.js .fade-in.visible{opacity: 1;transform: translateY(0)}@media (prefers-reduced-motion: reduce){.js .fade-in,.js .fade-in.visible{opacity: 1;transform: none;transition: none}}@media (max-width: 767px){.hero__title{font-size: clamp(2.2rem,9vw,3.2rem)}.hero-bottom{flex-direction: column;align-items: flex-start}.hero-bottom__features{font-size: .72rem}.split__img{border-radius: var(--radius-sm)}.step-indicators::before{width: calc(100% - 2.5rem)}.step-indicator{padding: 0 .5rem}.step-indicator__num{width: 24px;height: 24px;font-size: .7rem}}@media print{body::before{display: none}.navbar,.hero-bottom,.lightbox,.skip-link{display: none}body{font-size: 11pt;color: #000;background: #fff}h1,h2,h3{color: #000;page-break-after: avoid}.hero{min-height: auto}.hero__overlay{display: none}.hero__content{color: #000;position: static;padding: 2rem 0}.hero__title{color: #000;font-size: 24pt}.section{padding: 1.5rem 0}.page-header{padding: 2rem 0 1rem;background: none}.page-header::after{display: none}.fade-in{opacity: 1;transform: none}.services-strip{background: #f5f5f5}.services-strip .feature-item{color: #000}.footer{background: #f5f5f5;color: #333}.footer::before{display: none}.footer__bottom{border-top: 1px solid #ccc}.btn-primary,.btn-secondary{border: 1px solid #333;color: #333;background: none}a[href]::after{content: " (" attr(href) ")";font-size: .8em;color: #666}.navbar__link[href]::after,.footer__link[href]::after{content: none}}body.menu-open,body.lightbox-open{overflow: hidden}.navbar.scrolled{box-shadow: var(--shadow-sm);background: rgba(254,252,249,.97)}.trust-badge{background: var(--c-scuro);padding: 12px 0;text-align: center;position: relative;z-index: 5}.trust-badge__inner{display: flex;align-items: center;justify-content: center;gap: 12px;flex-wrap: wrap;font-family: var(--font-body);font-size: 0.85rem;color: var(--c-sabbia)}.trust-badge__stars{color: var(--c-star);letter-spacing: 2px}.trust-badge__rating{font-weight: 600;color: var(--c-white)}.trust-badge__price strong{color: var(--c-white);font-size: 1.1rem}.trust-badge__separator{opacity: 0.3}.trust-badge__cin{font-size: 0.75rem;opacity: 0.6}.reviews-header{display: flex;align-items: center;gap: 8px;margin-top: 16px;margin-bottom: 32px}.reviews-header__stars{color: var(--c-star);font-size: 1.2rem;letter-spacing: 2px}.reviews-header__rating{font-family: var(--font-body);font-weight: 600;font-size: 1.1rem;color: var(--c-borgo)}.reviews-header__count{font-family: var(--font-body);color: var(--c-trave);font-size: 0.95rem}.reviews-grid{display: grid;grid-template-columns: 1fr;gap: 24px}@media (min-width: 768px){.reviews-grid{grid-template-columns: repeat(3,1fr)}}.review-card{background: var(--c-white);border: 1px solid rgba(139,115,85,0.1);border-radius: var(--radius-md);padding: 28px;transition: transform 0.3s var(--ease-out),box-shadow 0.3s var(--ease-out)}.review-card:hover{transform: translateY(-2px);box-shadow: 0 8px 24px rgba(45,35,26,0.08)}.review-card__stars{color: var(--c-star);font-size: 0.9rem;letter-spacing: 2px;margin-bottom: 12px}.review-card__text{font-family: var(--font-body);font-size: 0.95rem;line-height: 1.7;color: var(--c-scuro);font-style: italic}.review-card__author{margin-top: 16px;font-family: var(--font-body);font-size: 0.85rem;color: var(--c-trave);font-weight: 500}.reviews-cta{text-align: center;margin-top: 32px}.section--gallery-preview{padding: 0 0 40px}.gallery-preview{display: grid;grid-template-columns: repeat(2,1fr);gap: 12px}@media (min-width: 768px){.gallery-preview{grid-template-columns: repeat(4,1fr);gap: 16px}}.gallery-preview__item{position: relative;border-radius: var(--radius-md);overflow: hidden;aspect-ratio: 4/3;display: block}.gallery-preview__item img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s var(--ease-out)}.gallery-preview__item:hover img{transform: scale(1.08)}.gallery-preview__overlay{position: absolute;inset: 0;background: rgba(45,35,26,0.6);color: var(--c-white);display: flex;align-items: center;justify-content: center;font-family: var(--font-body);font-size: 0.9rem;font-weight: 500;letter-spacing: 1px;transition: background 0.3s var(--ease-out)}.gallery-preview__item--cta:hover .gallery-preview__overlay{background: rgba(45,35,26,0.75)}.section--lino{background: var(--c-lino)}.reasons-grid{display: grid;grid-template-columns: 1fr;gap: 24px;margin-top: 32px}@media (min-width: 768px){.reasons-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.reasons-grid{grid-template-columns: repeat(4,1fr)}}.reason-card{text-align: center;padding: 32px 20px;background: var(--c-white);border-radius: var(--radius-md);border: 1px solid rgba(139,115,85,0.08);transition: transform 0.3s var(--ease-out),box-shadow 0.3s var(--ease-out)}.reason-card:hover{transform: translateY(-3px);box-shadow: 0 8px 24px rgba(45,35,26,0.06)}.reason-card__icon{font-size: 2rem;display: block;margin-bottom: 16px}.reason-card__title{font-family: var(--font-display);font-size: 1.3rem;color: var(--c-borgo);margin-bottom: 8px}.reason-card__text{font-family: var(--font-body);font-size: 0.9rem;color: var(--c-trave);line-height: 1.6}.sticky-cta{position: fixed;bottom: 0;left: 0;right: 0;background: var(--c-scuro);padding: 12px 0;z-index: 999;box-shadow: 0 -4px 20px rgba(0,0,0,0.15);transform: translateY(100%);transition: transform 0.4s var(--ease-out)}.sticky-cta.visible{transform: translateY(0)}.sticky-cta__inner{display: flex;align-items: center;justify-content: space-between}.sticky-cta__info{display: flex;flex-direction: column;gap: 2px;color: var(--c-white);font-family: var(--font-body)}.sticky-cta__info strong{font-size: 0.95rem}.sticky-cta__info span{font-size: 0.8rem;color: var(--c-sabbia)}.btn-primary--small{padding: 10px 24px;font-size: 0.8rem}.cookie-banner{position: fixed;bottom: 0;left: 0;right: 0;background: var(--c-scuro);color: var(--c-sabbia);padding: 16px 0;z-index: 1000;font-family: var(--font-body);font-size: 0.85rem;box-shadow: 0 -2px 12px rgba(0,0,0,0.2);transform: translateY(100%);transition: transform 0.4s var(--ease-out)}.cookie-banner.visible{transform: translateY(0)}.cookie-banner__inner{display: flex;align-items: center;justify-content: space-between;gap: 16px;flex-wrap: wrap}.cookie-banner__text{flex: 1;min-width: 200px;line-height: 1.5}.cookie-banner__text a{color: var(--c-lago-chiaro);text-decoration: underline}.cookie-banner__actions{display: flex;gap: 8px}.cookie-banner__btn{padding: 8px 20px;border: none;border-radius: 4px;cursor: pointer;font-family: var(--font-body);font-size: 0.8rem;font-weight: 500;letter-spacing: 0.5px;text-transform: uppercase;transition: background 0.2s var(--ease-out)}.cookie-banner__btn--accept{background: var(--c-lago);color: var(--c-white)}.cookie-banner__btn--accept:hover{background: var(--c-lago-chiaro)}.cookie-banner__btn--reject{background: transparent;color: var(--c-sabbia);border: 1px solid rgba(213,196,161,0.3)}.cookie-banner__btn--reject:hover{border-color: var(--c-sabbia)}.breadcrumbs{padding: 12px 0;font-family: var(--font-body);font-size: 0.8rem;color: var(--c-trave)}.breadcrumbs__list{display: flex;align-items: center;gap: 8px;list-style: none;padding: 0;margin: 0}.breadcrumbs__item::after{content: '›';margin-left: 8px;opacity: 0.4}.breadcrumbs__item:last-child::after{display: none}.breadcrumbs__link{color: var(--c-lago);text-decoration: none;transition: color 0.2s}.breadcrumbs__link:hover{color: var(--c-borgo)}.breadcrumbs__current{color: var(--c-trave)}.info-card__photo{margin-top: 24px;border-radius: var(--radius-md);max-width: 480px}.cta-group{display: inline-flex;align-items: center;gap: 12px;flex-wrap: wrap}.faq-list{max-width: 800px;margin: 32px auto 0}.faq-item{border-bottom: 1px solid rgba(139,115,85,0.15)}.faq-item__question{width: 100%;background: none;border: none;padding: 20px 40px 20px 0;font-family: var(--font-display);font-size: 1.15rem;color: var(--c-borgo);text-align: left;cursor: pointer;position: relative;transition: color 0.2s}.faq-item__question:hover{color: var(--c-lago)}.faq-item__question::after{content: '+';position: absolute;right: 0;top: 50%;transform: translateY(-50%);font-size: 1.4rem;font-weight: 300;color: var(--c-trave);transition: transform 0.3s}.faq-item.open .faq-item__question::after{content: '−'}.faq-item__answer{max-height: 0;overflow: hidden;transition: max-height 0.3s var(--ease-out),padding 0.3s var(--ease-out)}.faq-item.open .faq-item__answer{max-height: 200px;padding-bottom: 20px}.faq-item__answer p{font-family: var(--font-body);font-size: 0.95rem;line-height: 1.7;color: var(--c-trave)}