.home-v2{background:#f7f2ea;color:#122525}.home-v2 main{overflow:hidden}.hv-hero{position:relative;min-height:min(920px,100svh);display:grid;align-items:end;color:#fff;background:#122525}.hv-hero>img,.hv-shade{position:absolute;inset:0;width:100%;height:100%}.hv-hero>img{object-fit:cover;object-position:52% 50%}.hv-shade{background:linear-gradient(90deg,rgba(8,20,20,.84),rgba(8,20,20,.48) 48%,rgba(8,20,20,.18)),linear-gradient(0deg,rgba(8,20,20,.48),transparent 45%)}.hv-hero-copy{position:relative;z-index:1;width:min(760px,calc(100% - 48px));margin:0 max(24px,calc((100vw - 1280px)/2));padding:190px 0 clamp(80px,12vh,130px)}.hv-eye{margin:0 0 18px;color:#a56a39;font-size:.74rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.hv-hero .hv-eye,.hv-final .hv-eye,.hv-rooms .hv-eye{color:#e4bd82}.hv-hero h1{max-width:830px;margin:0;color:#fff;font-family:"Playfair Display",serif;font-size:clamp(3.6rem,8.1vw,7.6rem);font-weight:500;line-height:.9;letter-spacing:-.045em}.hv-hero h1 em{color:#e4bd82;font-weight:500}.hv-hero-copy>p:not(.hv-eye){max-width:610px;margin:28px 0 0;color:#ffffffe6;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.65}.hv-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hv-btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border:1px solid transparent;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.11em;line-height:1.2;text-align:center;text-transform:uppercase;transition:.25s}.hv-btn:hover{transform:translateY(-2px)}.hv-btn.primary{color:#122525;background:#e4bd82;border-color:#e4bd82;box-shadow:0 12px 30px #0003}.hv-btn.primary:hover{background:#f0c98f}.hv-btn.ghost{color:#fff;border-color:#ffffffa6;background:#12252524;backdrop-filter:blur(8px)}.hv-btn.ghost:hover{color:#122525;background:#fff}.hv-btn.dark{color:#fff;background:#122525;border-color:#122525}.hv-btn.dark:hover{color:#122525;background:transparent}.hv-scroll{position:absolute;z-index:1;right:max(24px,calc((100vw - 1280px)/2));bottom:38px;display:flex;align-items:center;gap:10px;color:#fffc;font-size:.7rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.hv-scroll span{width:36px;height:1px;background:#e4bd82}
.hv-trust{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(520px,1.55fr);background:#fff;border-bottom:1px solid #1225251a}.hv-trust-intro{padding:48px max(32px,calc((100vw - 1280px)/2));padding-right:56px;background:#efe6da}.hv-trust-intro h2{max-width:470px;margin:0;font-family:"Playfair Display",serif;font-size:clamp(1.75rem,2.2vw,2.35rem);font-weight:500;line-height:1.15}.hv-facts{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;padding:36px max(32px,calc((100vw - 1280px)/2)) 36px 56px}.hv-facts article{min-height:92px;display:flex;flex-direction:column;justify-content:center;padding:8px 28px;border-left:1px solid #1225251f}.hv-facts strong{font-family:"Playfair Display",serif;font-size:clamp(1.7rem,2.6vw,2.7rem);font-weight:500;line-height:1}.hv-facts small{font-size:.5em}.hv-facts span{margin-top:10px;color:#536160;font-size:.78rem}
.hv-section{width:min(1280px,calc(100% - 64px));margin:0 auto;padding:clamp(90px,10vw,150px) 0}.hv-heading{max-width:760px;margin-bottom:54px}.hv-heading.row{max-width:none;display:grid;grid-template-columns:1fr minmax(300px,.72fr);gap:64px;align-items:end}.hv-heading h2,.hv-split h2,.hv-daniela h2,.hv-final h2{margin:0;font-family:"Playfair Display",serif;font-size:clamp(2.6rem,5vw,5.4rem);font-weight:500;line-height:.98;letter-spacing:-.035em}.hv-heading>p,.hv-heading.row>p,.hv-copy>p{color:#526160;font-size:1.02rem;line-height:1.75}.hv-benefits{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #12252529;border-left:1px solid #12252529}.hv-benefits article{min-height:235px;padding:30px;border-right:1px solid #12252529;border-bottom:1px solid #12252529;background:#ffffff52}.hv-benefits i{width:46px;height:46px;display:grid;place-items:center;margin-bottom:30px;color:#a56a39;border:1px solid #a56a3973;border-radius:50%;font-family:"Playfair Display",serif;font-size:1.2rem;font-style:normal}.hv-benefits h3{margin:0 0 10px;font-family:"Playfair Display",serif;font-size:1.28rem;font-weight:500}.hv-benefits p{margin:0;color:#5d6868;font-size:.89rem;line-height:1.6}
.hv-rooms{width:100%;padding-right:max(32px,calc((100vw - 1280px)/2));padding-left:max(32px,calc((100vw - 1280px)/2));color:#fff;background:#122525}.hv-rooms .hv-heading.row>p{color:#ffffffad}.hv-room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hv-room-grid article{overflow:hidden;background:#203838}.hv-room-grid a{position:relative;min-height:620px;display:block;color:#fff}.hv-room-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}.hv-room-grid a:after,.hv-places article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,20,20,.86),transparent 58%)}.hv-room-grid a:hover img{transform:scale(1.035)}.hv-room-grid div{position:absolute;z-index:1;right:30px;bottom:30px;left:30px}.hv-room-grid p{margin:0 0 3px;color:#e4bd82;font-size:.69rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.hv-room-grid h3{margin:0 0 16px;font-family:"Playfair Display",serif;font-size:clamp(2.1rem,3vw,3.2rem);font-weight:500}.hv-room-grid span{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hv-rooms .hv-btn.dark{color:#122525;background:#fff;border-color:#fff}.hv-rooms .hv-btn.dark:hover{color:#fff;background:transparent}.hv-center{margin:42px 0 0;text-align:center}
.hv-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.85fr);align-items:stretch;background:#fff}.hv-image{min-height:700px}.hv-image img{width:100%;height:100%;object-fit:cover}.story .hv-image img{object-position:center 60%}.hv-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(64px,8vw,130px)}.hv-copy h2{max-width:650px;margin-bottom:30px}.hv-copy>p{max-width:620px;margin:0 0 18px}.hv-link{width:fit-content;margin-top:20px;padding-bottom:6px;color:#122525;border-bottom:1px solid #a56a39;font-size:.77rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hv-link span{margin-left:8px;color:#a56a39}.hv-daniela{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(360px,.68fr);gap:clamp(60px,10vw,150px);align-items:center}.hv-daniela .hv-copy{max-width:630px;padding:0}.hv-video{max-width:530px;justify-self:end;padding:14px;background:#dfc69f}.hv-video video{width:100%;max-height:720px;display:block;object-fit:cover;background:#122525}.terrace{grid-template-columns:minmax(420px,.85fr) minmax(0,1fr);background:#efe6da}.breakfast .hv-image img{object-position:center 52%}
.hv-glove-collage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:6px;padding:6px;background:#dfc69f;overflow:hidden}.story .hv-glove-collage img{display:block;min-width:0;min-height:0;object-position:center}
.hv-places{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hv-places article{position:relative;min-height:470px;overflow:hidden;background:#122525}.hv-places img{width:100%;height:100%;object-fit:cover}.hv-places div{position:absolute;z-index:1;right:26px;bottom:28px;left:26px;color:#fff}.hv-places strong{color:#e4bd82;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}.hv-places h3{margin:9px 0 0;font-family:"Playfair Display",serif;font-size:clamp(1.65rem,2.4vw,2.5rem);font-weight:500;line-height:1.05}.hv-note{margin:15px 0 0;color:#6c7675;font-size:.76rem;text-align:right}.hv-final{position:relative;padding:clamp(100px,13vw,190px) 32px;color:#fff;text-align:center;background:#122525}.hv-final>div{max-width:780px;margin:auto}.hv-final p:not(.hv-eye){margin:24px 0 0;color:#ffffffbd;font-size:1.05rem}.hv-actions.center{justify-content:center}.home-v2 a:focus-visible,.home-v2 button:focus-visible,.home-v2 video:focus-visible{outline:3px solid #e4bd82;outline-offset:4px}
.hv-direct{width:min(1280px,calc(100% - 64px));margin:0 auto;padding:clamp(90px,10vw,150px) 0;display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:clamp(48px,7vw,100px);align-items:stretch}.hv-direct__portrait{position:relative;min-height:760px;padding:14px;background:#dfc69f;overflow:hidden}.hv-direct__portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}.hv-direct__portrait-label{position:absolute;right:34px;bottom:34px;left:34px;padding:18px 22px;color:#fff;background:#122525e8;backdrop-filter:blur(7px)}.hv-direct__portrait-label span{display:block;color:#e4bd82;font-size:.66rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.hv-direct__portrait-label strong{display:block;margin-top:4px;font:500 1.65rem "Playfair Display",serif}.hv-direct__content{display:flex;flex-direction:column;justify-content:center}.hv-direct__heading{max-width:760px;margin-bottom:36px}.hv-direct__heading h2{margin:0;font-family:"Playfair Display",serif;font-size:clamp(2.7rem,4.8vw,5.15rem);font-weight:500;line-height:.98;letter-spacing:-.035em}.hv-direct__heading>p:not(.hv-eye){max-width:680px;margin:24px 0 0;color:#526160;font-size:1.02rem;line-height:1.75}.hv-direct__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #12252529;border-left:1px solid #12252529}.hv-direct__grid article{min-height:245px;padding:28px;border-right:1px solid #12252529;border-bottom:1px solid #12252529;background:#ffffff52}.hv-direct__grid i{width:42px;height:42px;display:grid;place-items:center;margin-bottom:22px;color:#a56a39;border:1px solid #a56a3973;border-radius:50%;font-family:"Playfair Display",serif;font-size:1.1rem;font-style:normal}.hv-direct__grid h3{margin:0 0 10px;font-family:"Playfair Display",serif;font-size:1.28rem;font-weight:500;line-height:1.2}.hv-direct__grid p{margin:0;color:#5d6868;font-size:.88rem;line-height:1.65}.hv-direct__actions{margin-top:32px}.hv-btn.direct-secondary{color:#122525;border-color:#12252580;background:transparent}.hv-btn.direct-secondary:hover{color:#fff;background:#122525;border-color:#122525}
@media(max-width:1100px){.hv-trust{grid-template-columns:1fr}.hv-trust-intro{padding:40px 48px}.hv-facts{padding:28px 48px}.hv-benefits{grid-template-columns:repeat(2,1fr)}.hv-room-grid a{min-height:500px}.hv-copy{padding:70px 54px}.hv-image{min-height:610px}.hv-direct{grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);gap:42px}.hv-direct__portrait{min-height:720px}.hv-direct__grid article{padding:24px}}
@media(max-width:900px){.home-v2 .header{height:72px;padding:0 1.1rem}.home-v2 .header.overlay{background:linear-gradient(#091a1ae8,transparent)}.home-v2 .header>.button{display:none}.home-v2 .menu-btn{display:block;margin-left:auto}.home-v2 .nav{display:none;position:fixed;inset:72px 0 0;background:#122525;padding:2rem;flex-direction:column;margin:0;overflow-y:auto}.home-v2.menu-open .nav{display:flex}.home-v2 .nav a{font:1.8rem "Playfair Display",serif;padding:.35rem}}
@media(max-width:820px){.hv-hero{min-height:760px}.hv-hero-copy{padding-top:150px}.hv-scroll{display:none}.hv-section{width:min(calc(100% - 40px),680px)}.hv-heading.row{grid-template-columns:1fr;gap:16px}.hv-facts{padding:20px 28px}.hv-facts article{padding:8px 18px}.hv-rooms{width:100%;padding-left:20px;padding-right:20px}.hv-room-grid{grid-template-columns:1fr}.hv-room-grid a{min-height:68vw;max-height:620px}.hv-split,.terrace{grid-template-columns:1fr}.hv-image{min-height:62vw;max-height:640px}.terrace .hv-copy{order:2}.terrace .hv-image{order:1}.hv-daniela{grid-template-columns:1fr;gap:48px}.hv-video{justify-self:center}.hv-places{grid-template-columns:1fr}.hv-places article{min-height:58vw;max-height:520px}.hv-direct{width:min(calc(100% - 40px),680px);grid-template-columns:1fr;gap:48px}.hv-direct__portrait{min-height:620px}.hv-direct__content{display:block}}
@media(max-width:560px){.hv-hero{min-height:700px}.hv-hero>img{object-position:58% center}.hv-hero-copy{width:calc(100% - 36px);margin:0 18px;padding-bottom:60px}.hv-hero h1{font-size:clamp(3.05rem,15vw,4.7rem)}.hv-hero-copy>p:not(.hv-eye){margin-top:22px;font-size:.98rem}.hv-actions{flex-direction:column}.hv-btn{width:100%}.hv-trust-intro{padding:38px 22px}.hv-facts{grid-template-columns:1fr;padding:8px 22px}.hv-facts article{min-height:92px;padding:18px 0;border-left:0;border-top:1px solid #1225251f}.hv-facts article:first-child{border-top:0}.hv-section{width:calc(100% - 36px);padding:78px 0}.hv-heading{margin-bottom:38px}.hv-heading h2,.hv-split h2,.hv-daniela h2,.hv-final h2{font-size:clamp(2.45rem,12vw,3.4rem)}.hv-benefits{grid-template-columns:1fr}.hv-benefits article{min-height:auto;padding:26px}.hv-benefits i{margin-bottom:20px}.hv-room-grid a{min-height:126vw}.hv-image{min-height:110vw}.terrace .hv-image{min-height:80vw}.hv-copy{padding:62px 22px}.hv-video{padding:8px}.hv-places article{min-height:112vw}.hv-note{text-align:left}.hv-direct{width:calc(100% - 36px);padding:78px 0}.hv-direct__portrait{min-height:min(126vw,540px);padding:8px}.hv-direct__portrait-label{right:22px;bottom:22px;left:22px}.hv-direct__heading{margin-bottom:32px}.hv-direct__heading h2{font-size:clamp(2.45rem,12vw,3.4rem)}.hv-direct__grid{grid-template-columns:1fr}.hv-direct__grid article{min-height:auto;padding:26px}.hv-direct__actions{margin-top:28px}.hv-final{padding-left:18px;padding-right:18px}}
@media(max-width:560px){.hv-glove-collage{min-height:132vw;gap:4px;padding:4px}.home-v2 .hv-hero>img{object-position:center 46%}}
@media(prefers-reduced-motion:reduce){.home-v2 *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

.hv-price-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;width:min(660px,100%);margin-top:1.15rem;background:#ffffff4a;border:1px solid #ffffff4a;backdrop-filter:blur(8px)}.hv-price-summary>div{display:flex;flex-direction:column;padding:.75rem 1rem;background:#0d2020b8}.hv-price-summary span{font-size:.69rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hv-price-summary strong{margin:.18rem 0;font:500 1.45rem var(--serif);color:#e4bd82}.hv-price-summary small{color:#ffffffbd;font-size:.67rem}.hv-price-summary>p{grid-column:1/-1;margin:0;padding:.55rem 1rem;background:#0d2020d9;color:#ffffffc9;font-size:.68rem}.hv-benefits i svg,.hv-direct__grid i svg{width:30px;height:30px}.hv-direct__grid i{display:grid;place-items:center}
@media(max-width:620px){.hv-price-summary{grid-template-columns:1fr}.hv-price-summary>div{padding:.55rem .8rem}.hv-price-summary>p{grid-column:1}}

/* Keep the complete pricing panel in the hero flow at every viewport height. */
.hv-hero{min-height:100svh;height:auto;overflow:hidden}
.hv-hero-copy{padding-top:clamp(120px,16svh,160px);padding-bottom:clamp(30px,4svh,48px)}
.hv-hero h1{font-size:clamp(3.25rem,6.3vw,6rem);line-height:.95;text-wrap:balance}
.hv-price-summary{margin-bottom:0}
@media(max-width:820px){.hv-hero{min-height:100svh;height:auto}.hv-hero-copy{padding-top:clamp(112px,15svh,140px);padding-bottom:36px}.hv-hero h1{font-size:clamp(3.15rem,11vw,5.25rem)}}
@media(max-width:560px){.hv-hero{min-height:100svh;height:auto}.hv-hero-copy{padding-top:112px;padding-bottom:30px}.hv-hero h1{font-size:clamp(3rem,14vw,4.25rem)}.hv-price-summary{overflow:visible}}
@media(max-height:800px){.hv-scroll{display:none}}
@media(max-width:560px){.hv-price-summary>p{padding-right:4.4rem}}

/* Conversion and social-proof sections */
.hv-booking-proof{background:#122525!important;color:#fff}.hv-booking-proof strong{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:.25rem;color:#e4bd82}.hv-booking-proof strong>span{font-size:.8em}.hv-booking-proof strong small{font:700 .72rem/1.4 "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#fff}.hv-booking-proof>small{display:block;margin-top:.45rem;color:#ffffffb8;font-size:.68rem}
.hv-direct-band{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:clamp(70px,9vw,120px) 0;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(45px,8vw,110px);align-items:center}.hv-direct-band h2{margin:0;font:500 clamp(2.8rem,5.5vw,5.5rem)/.95 "Playfair Display",serif;letter-spacing:-.04em}.hv-direct-band__lead{margin:1.5rem 0 .5rem;font:500 clamp(1.25rem,2vw,1.7rem)/1.4 "Playfair Display",serif}.hv-direct-band .hv-btn{margin-top:1.4rem}.hv-direct-band ul{margin:0;padding:0;list-style:none;border-top:1px solid #12252533}.hv-direct-band li{padding:1rem 0 1rem 2rem;border-bottom:1px solid #12252533;position:relative}.hv-direct-band li:before{content:"✓";position:absolute;left:0;color:#a56a39;font-weight:800}
.hv-home-reviews{padding:clamp(80px,10vw,140px) max(24px,6vw);background:#122525;color:#fff}.hv-home-reviews .hv-heading{max-width:1050px;margin-left:auto;margin-right:auto;text-align:center}.hv-home-reviews .hv-heading>p{max-width:none}.hv-review-score{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem 1.2rem;margin-top:1.8rem}.hv-review-score span{color:#e4bd82;letter-spacing:.16em}.hv-review-score strong{font:500 1.5rem "Playfair Display",serif}.hv-review-score small{color:#ffffffb8}.hv-home-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1180px;margin:3rem auto}.hv-home-review-grid article{display:flex;min-height:260px;flex-direction:column;padding:clamp(1.6rem,3vw,2.5rem);background:#193131;border-top:2px solid #e4bd82}.hv-home-review-grid blockquote{margin:0;font:500 clamp(1.2rem,1.8vw,1.55rem)/1.5 "Playfair Display",serif}.hv-home-review-grid p{margin:auto 0 0;padding-top:1.5rem;color:#ffffffad;font-size:.76rem}.hv-home-reviews .hv-link{color:#fff;border-color:#ffffff61}
@media(max-width:820px){.hv-direct-band{grid-template-columns:1fr}.hv-home-review-grid{grid-template-columns:1fr}.hv-home-review-grid article{min-height:220px}}
@media(max-width:560px){.hv-direct-band{width:calc(100% - 36px);padding:75px 0}.hv-direct-band h2{font-size:clamp(2.45rem,12vw,3.4rem)}.hv-direct-band .hv-btn{width:100%;text-align:center}.hv-home-reviews{padding:75px 18px}.hv-home-review-grid{margin-top:2rem}.hv-booking-proof strong small{width:100%}}

/* Ritocchi tipografici richiesti per la home */
.header.overlay .nav a{font-size:.9rem;font-weight:600}
.hv-address{display:grid;gap:.18rem;font-size:clamp(.82rem,1.1vw,1.02rem);line-height:1.35;letter-spacing:.15em}
.hv-address strong{color:#fff;font-size:1.08em}.hv-address span{color:#e4bd82}
@media(min-width:1001px){.hv-heading h2,.hv-split h2,.hv-daniela h2,.hv-final h2{font-size:clamp(2.35rem,3.8vw,4.15rem)}.hv-direct__heading h2,.hv-direct-band h2{font-size:clamp(2.4rem,3.85vw,4.1rem)}}
@media(min-width:1001px){.hv-hero h1{font-size:clamp(3rem,5.2vw,5.1rem)}}
@media(max-width:1000px){.header.overlay .nav a{font-size:.76rem}.hv-address{font-size:.86rem}}
@media(max-width:560px){.hv-address{font-size:.78rem;letter-spacing:.11em}}

/* Menu mobile: stessa scala tipografica delle pagine interne. */
@media(max-width:900px){.home-v2 .header.overlay .nav a{font:1.8rem "Playfair Display",serif;padding:.35rem}}
