:root{
  --stone:#e9e6e1;
  --cream:#f7f5f1;
  --ink:#171715;
  --muted:#484640;
  --wine:#782b30;
  --wine-dark:#5e2025;
  --gold:#b29a74;
  --line:rgba(28,26,24,.12);
  --line-soft:rgba(255,255,255,.58);
  font-size:16px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:'Manrope',sans-serif;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
h1,h2,h3{font-family:'Bodoni Moda',serif;font-weight:600;margin:0 0 .5em;color:var(--ink)}
h1{font-size:clamp(3rem,7.2vw,6.8rem);font-weight:600}
h2{font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.18}
h3{font-size:1.25rem;margin-bottom:.3em}
p{margin:0 0 1em}
.wrap{max-width:1180px;margin:0 auto;padding:0 1.75rem}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:600;color:var(--wine);margin:0 0 .8em}
.lead{color:var(--muted);font-size:1.1rem;max-width:640px}

[data-reveal]{opacity:0;transform:translateY(30px) scale(.97);transition:opacity .85s cubic-bezier(.16,.8,.28,1),transform .85s cubic-bezier(.16,.8,.28,1)}
[data-reveal].is-visible{opacity:1;transform:translateY(0) scale(1)}
[data-stagger] [data-reveal]:nth-child(1){transition-delay:0s}
[data-stagger] [data-reveal]:nth-child(2){transition-delay:.07s}
[data-stagger] [data-reveal]:nth-child(3){transition-delay:.14s}
[data-stagger] [data-reveal]:nth-child(4){transition-delay:.21s}
[data-stagger] [data-reveal]:nth-child(5){transition-delay:.28s}
[data-stagger] [data-reveal]:nth-child(6){transition-delay:.35s}
[data-stagger] [data-reveal]:nth-child(7){transition-delay:.42s}
[data-stagger] [data-reveal]:nth-child(8){transition-delay:.49s}
[data-stagger] [data-reveal]:nth-child(9){transition-delay:.56s}
[data-stagger] [data-reveal]:nth-child(10){transition-delay:.63s}

.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:50px;background:var(--wine);color:#fff;padding:.9rem 1.8rem;border-radius:4px;font-weight:700;font-size:.88rem;letter-spacing:.025em;border:1px solid var(--wine);transition:background .25s,color .25s,transform .25s;cursor:pointer}
.button:hover{background:var(--wine-dark);transform:translateY(-2px)}
.button-ghost{background:transparent;border:1px solid var(--line-soft);color:#fff}
.button-ghost:hover{background:rgba(255,255,255,.12)}
.button-outline{background:transparent;border:1px solid var(--wine);color:var(--wine)}
.button-outline:hover{background:var(--wine);color:#fff}

.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:1.1rem 0;transition:background .3s,padding .3s,box-shadow .3s}
.nav.is-scrolled{background:rgba(250,249,247,.92);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line);padding:.75rem 0}
.nav-inner{display:flex;align-items:center;justify-content:space-between}
.nav-brand{font-family:'Bodoni Moda',serif;font-size:1.48rem;font-weight:600;color:#fff;letter-spacing:-.015em;transition:color .3s}
.nav-brand span{font-weight:500;opacity:1}
.nav.is-scrolled .nav-brand{color:var(--ink)}
.nav-links{display:flex;align-items:center;gap:2rem;font-size:.9rem;font-weight:500}
.nav-links a{color:#fff;transition:color .3s;position:relative}
.nav-links a:not(.nav-cta):after{content:'';position:absolute;left:0;right:100%;bottom:-4px;height:1px;background:currentColor;transition:right .3s ease}
.nav-links a:not(.nav-cta):hover:after{right:0}
.nav.is-scrolled .nav-links a{color:var(--ink)}
.nav-cta{background:var(--wine);color:#fff!important;padding:.65rem 1.3rem;border-radius:3px}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:.4rem}
.nav-toggle span{width:24px;height:2px;background:#fff;transition:background .3s}
.nav.is-scrolled .nav-toggle span{background:var(--ink)}

.lang-switch{display:flex;gap:.15rem;margin-left:1rem}
.lang-switch button{background:none;border:1px solid rgba(255,255,255,.35);color:#fff;font-size:.68rem;font-weight:600;letter-spacing:.03em;padding:.3rem .5rem;border-radius:3px;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.lang-switch button:hover{border-color:#fff}
.lang-switch button.is-active{background:var(--wine);border-color:var(--wine);color:#fff}
.nav.is-scrolled .lang-switch button{color:var(--ink);border-color:rgba(26,22,20,.25)}
.nav.is-scrolled .lang-switch button:hover{border-color:var(--ink)}
.nav.is-scrolled .lang-switch button.is-active{color:#fff}
@media(max-width:900px){.lang-switch{order:3;margin-left:auto;margin-right:.6rem}}

.hero{position:relative;min-height:100dvh;display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:#151312;isolation:isolate}
.hero-media{position:absolute;inset:0;z-index:0}
.hero-media__main{width:100%;height:116%;object-fit:cover;object-position:center 45%;position:absolute;top:-8%;left:0;filter:saturate(.88) contrast(1.08);transform:scale(1.025)}
.hero-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,6,5,.94) 0%,rgba(8,6,5,.78) 34%,rgba(8,6,5,.4) 62%,rgba(8,6,5,.14) 100%),linear-gradient(0deg,rgba(8,6,5,.9) 0%,transparent 52%),linear-gradient(180deg,rgba(8,6,5,.62) 0%,transparent 24%)}
.hero-content{position:relative;z-index:2;width:100%;padding-bottom:clamp(5rem,10vh,7.5rem)}
.hero-content>*{max-width:640px}
.hero-eyebrow{font-size:.8rem;font-weight:600;color:#e4d6c1;margin:0 0 1rem}
.hero h1{max-width:760px;margin:0 0 .2em;color:#fff;line-height:.9;letter-spacing:-.04em;text-wrap:balance;text-shadow:0 3px 24px rgba(0,0,0,.42)}
.hero h1 span{display:block;margin-top:.18em;font-size:.45em;font-weight:600;letter-spacing:.015em}
.hero-lead{max-width:570px;font-size:1.08rem;line-height:1.65;color:rgba(255,255,255,.94);font-weight:500;text-wrap:pretty;text-shadow:0 2px 14px rgba(0,0,0,.38)}
.hero-sleeping{max-width:590px;margin:.55rem 0 0;color:#fff;font-size:.82rem;line-height:1.5;font-weight:600;text-shadow:0 2px 14px rgba(0,0,0,.42)}
.hero-proof{display:flex;align-items:center;gap:1rem;width:max-content;margin-top:1.35rem;padding-left:1rem;border-left:2px solid var(--gold)}
.hero-proof strong{font-family:'Bodoni Moda',serif;font-size:1.8rem;font-weight:500;color:#fff}
.hero-proof span{font-size:.78rem;line-height:1.45;color:rgba(255,255,255,.9);font-weight:600}
.hero-actions{display:flex;align-items:center;gap:1.5rem;margin-top:1.5rem;flex-wrap:wrap}
.hero-text-link{position:relative;padding:.75rem 0;color:#fff;font-size:.88rem;font-weight:600}
.hero-text-link:after{content:'';position:absolute;left:0;right:0;bottom:.5rem;height:1px;background:rgba(255,255,255,.55);transform-origin:left;transition:transform .25s ease}
.hero-text-link:hover:after{transform:scaleX(.55)}
.hero-platforms{display:flex;align-items:center;gap:.75rem;margin-top:.85rem;color:rgba(255,255,255,.86);font-size:.72rem;font-weight:600}
.hero-platform-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.45rem .85rem;border:1px solid #006ce4;border-radius:3px;background:#006ce4;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 5px 16px rgba(0,70,160,.28);transition:background .2s,border-color .2s,transform .2s}
.hero-platform-link:hover,.hero-platform-link:focus-visible{background:#003b95;border-color:#003b95;color:#fff;transform:translateY(-1px)}
.hero-assurance{margin-top:1rem;font-size:.78rem;color:rgba(255,255,255,.88);font-weight:600}
.hero-detail{position:absolute;z-index:2;right:clamp(1.75rem,5vw,5rem);bottom:clamp(5.2rem,9vh,7rem);width:min(23vw,310px);margin:0;border:1px solid rgba(255,255,255,.4);background:#151312;box-shadow:0 30px 70px rgba(10,8,7,.42);transform:translate3d(var(--hero-shift-x,0),var(--hero-shift-y,0),0);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.hero-detail img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.8) contrast(1.05)}
.hero-detail figcaption{padding:.72rem .85rem;color:#e4d6c1;font-family:'Bodoni Moda',serif;font-size:.9rem}
.hero-scroll{position:absolute;z-index:3;right:clamp(1.75rem,5vw,5rem);bottom:1.4rem;display:flex;align-items:center;gap:.65rem;color:rgba(255,255,255,.9);font-size:.72rem;font-weight:700}
.hero-scroll span{display:block;width:34px;height:1px;background:var(--gold);transform-origin:left;animation:lineBreathe 2.2s ease-in-out infinite}
@keyframes lineBreathe{50%{transform:scaleX(.45)}}

.facts{background:var(--ink);color:#fff;padding:2.4rem 0}
.facts-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;text-align:center}
.fact{flex:1;min-width:110px;display:flex;flex-direction:column;gap:.3rem}
.fact-num{font-family:'Bodoni Moda',serif;font-size:2.2rem;font-weight:600;color:var(--gold)}
.fact-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.84)}

.booking-cta{padding:5.5rem 0;background:var(--stone);border-bottom:1px solid var(--line)}
.booking-cta-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:start}
.booking-cta-copy p{color:var(--muted)}
.trust-list{list-style:none;margin:1.2rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}
.trust-list li{position:relative;padding-left:1.4rem;font-size:.9rem;color:var(--muted)}
.trust-list li:before{content:'✓';position:absolute;left:0;color:var(--wine);font-weight:700}
.booking-card{background:#fff;border-radius:22px;padding:1.75rem;box-shadow:0 24px 60px rgba(28,26,24,.12);display:flex;flex-direction:column;gap:1.2rem;transition:transform .4s ease,box-shadow .4s ease}
.booking-card:hover{transform:translateY(-4px);box-shadow:0 32px 72px rgba(28,26,24,.16)}
.bc-fields{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.bc-field{padding:.8rem 1rem;display:flex;flex-direction:column;gap:.25rem}
.bc-field:first-child{border-right:1px solid var(--line)}
.bc-field span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}
.bc-field strong{font-family:'Bodoni Moda',serif;font-size:1.1rem;font-weight:600}
.bc-guests{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:14px;padding:.8rem 1rem}
.bc-guests span{font-size:.82rem;font-weight:600;color:var(--muted)}
.stepper{display:flex;align-items:center;gap:.9rem}
.stepper-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:1.1rem;line-height:1;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.stepper-btn:hover{border-color:var(--wine);color:var(--wine);transform:scale(1.08)}
.stepper strong{min-width:1.2rem;text-align:center;font-weight:600}
.calendar{border:1px solid var(--line);border-radius:14px;padding:1rem}
.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem}
.calendar-title{font-family:'Bodoni Moda',serif;font-weight:600;font-size:1.02rem;text-transform:capitalize}
.cal-nav{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:1rem;transition:background .2s,border-color .2s}
.cal-nav:hover{border-color:var(--wine);color:var(--wine)}
.cal-nav:disabled{opacity:.3;cursor:not-allowed}
.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.7rem;color:var(--muted);margin-bottom:.3rem}
.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.calendar-credit{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;margin-top:.7rem;padding-top:.55rem;border-top:1px solid var(--line);color:var(--muted);font-size:.68rem;font-weight:500;letter-spacing:.01em}
.calendar-credit-brand{display:inline-flex;align-items:center;gap:.22rem;color:#4f46e5;background:rgba(79,70,229,.1);border-radius:999px;padding:.28rem .55rem .26rem .42rem;font-weight:700;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;line-height:1}
.calendar-credit-mark{font-size:1rem;font-weight:500;letter-spacing:0;line-height:.8}
.calendar-credit:hover .calendar-credit-brand,.calendar-credit:focus-visible .calendar-credit-brand{background:#4f46e5;color:#fff}
.cal-day{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border:0;background:none;font-size:.85rem;border-radius:8px;cursor:pointer;color:var(--ink);transition:background .2s,color .2s}
.cal-day:hover:not(:disabled):not(.is-empty):not(.is-checkin):not(.is-checkout):not(.is-in-range){background:var(--stone)}
.cal-day:disabled{color:var(--line);cursor:not-allowed}
.cal-day.is-booked{color:var(--line);text-decoration:line-through;background:var(--stone)}
.cal-day.is-empty{cursor:default}
.cal-day.is-checkin,.cal-day.is-checkout{background:var(--wine);color:#fff;font-weight:600}
.cal-day.is-in-range{background:rgba(140,47,47,.14);border-radius:0}
.cal-day.is-checkin{border-radius:8px 0 0 8px}
.cal-day.is-checkout{border-radius:0 8px 8px 0}
.cal-day.is-checkin.is-checkout{border-radius:8px}
.bc-name{display:flex;flex-direction:column;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--muted)}
.bc-name [data-i18n-label]{display:block;margin-bottom:.35rem}
.bc-name input{font:inherit;padding:.8rem .9rem;border-radius:10px;border:1px solid var(--line);background:var(--cream);color:var(--ink);width:100%}
.booking-cta-submit{width:100%;justify-content:center;border:0}
.form-note{font-size:.78rem;color:var(--muted);margin:0;text-align:center}
.form-note+.form-note{margin-top:.5rem}
.cross-sell-note{padding:.7rem .9rem;background:rgba(140,47,47,.08);border-radius:8px;color:var(--ink)}
.cross-sell-note a{color:var(--wine);font-weight:700;text-decoration:underline}
.cross-sell-always a{color:var(--wine);font-weight:700}
.direct-note{margin-top:1.5rem;padding:1rem 1.15rem;border-left:3px solid var(--wine);background:rgba(255,255,255,.5);display:flex;flex-direction:column;gap:.2rem}
.direct-note strong{font-size:.86rem;color:var(--ink)}
.direct-note span{font-size:.82rem;color:var(--muted)}
.booking-options{display:flex;flex-direction:column;gap:.65rem}
.check-option{display:flex;align-items:flex-start;gap:.65rem;font-size:.8rem;color:var(--muted);cursor:pointer}
.check-option input{accent-color:var(--wine);margin-top:.25rem}
.check-option strong{color:var(--ink)}
.vehicle-fields{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;padding:.9rem;background:var(--cream);border-radius:10px}
.vehicle-fields label{font-size:.72rem;font-weight:600;color:var(--muted)}
.vehicle-fields input{display:block;width:100%;margin-top:.35rem;padding:.7rem;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;color:var(--ink)}
.booking-alt{text-align:center;color:var(--wine);font-size:.79rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}

.intro{padding:6rem 0}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.amenity-list{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.5rem}
.amenity-list li{position:relative;padding-left:1.4rem;font-size:.95rem;color:var(--muted)}
.amenity-list li:before{content:'';position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--gold)}
.intro-media{border-radius:18px;overflow:hidden}
.intro-media img{border-radius:18px;width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .8s ease}
.intro-media:hover img{transform:scale(1.05)}

.service-showcase{padding:6rem 0;background:#fff}
.section-lead{max-width:700px;color:var(--muted)}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:2.5rem;border:1px solid var(--line)}
.service-grid article{background:var(--cream);padding:2rem;min-height:220px}
.service-grid article>span{font-size:.7rem;letter-spacing:.12em;color:var(--wine);font-weight:700}
.service-grid h3{margin-top:1.6rem}
.service-grid p{font-size:.88rem;color:var(--muted);margin:0}

.area-guide{padding:6rem 0;background:var(--stone)}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2rem}
.guide-grid article{padding:1.75rem;background:rgba(255,255,255,.62);border-radius:14px}
.guide-grid strong{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--wine)}
.guide-grid h3{margin-top:1rem}
.guide-grid p{font-size:.88rem;color:var(--muted);margin:0}
.sister-property{padding:6rem 0}
.sister-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.sister-grid>div>p:not(.eyebrow){color:var(--muted);max-width:540px}
.sister-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:18px}

.mosaic{padding:5rem 0}
.mosaic .wrap{margin-bottom:2.5rem}
.mosaic-alt{padding-top:0}
.mosaic-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:.9rem;max-width:1180px;margin:0 auto;padding:0 1.75rem}
.mosaic-item{position:relative;border:0;padding:0;border-radius:14px;overflow:hidden;cursor:zoom-in;background:var(--stone)}
.mosaic-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.mosaic-item:hover img{transform:scale(1.06)}
.mosaic-tall{grid-row:span 2}
.mosaic-wide{grid-column:span 2}

.split-band{padding:5rem 0;background:var(--stone)}
.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.split-media{border-radius:18px;overflow:hidden}
.split-media img{border-radius:18px;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .8s ease}
.split-media:hover img{transform:scale(1.05)}

.reviews{padding:6rem 0}
.review-scores{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin-top:2rem;padding-bottom:3rem;border-bottom:1px solid var(--line)}
.review-score{text-align:center;display:flex;flex-direction:column;gap:.3rem}
.review-score span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.review-score strong{font-family:'Bodoni Moda',serif;font-size:1.8rem;color:var(--wine)}
.review-grid{max-width:1180px;margin:3rem auto 0;padding:0 1.75rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.review-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;transition:transform .3s,box-shadow .3s}
.review-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(28,26,24,.1)}
.review-card p{font-size:.9rem;color:var(--ink);margin:0;line-height:1.6}
.review-card footer{font-size:.78rem;color:var(--muted);font-weight:600}
.reviews .wrap:last-child{margin-top:2.5rem;text-align:center}

.location{padding:6rem 0;background:var(--ink);color:#fff}
.loc-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.location .eyebrow{color:var(--gold)}
.location h2{color:#fff}
.location p{color:rgba(255,255,255,.9)}
.distance-list{list-style:none;margin:1.5rem 0 0;padding:0;border-top:1px solid rgba(255,255,255,.15)}
.distance-list li{display:flex;justify-content:space-between;padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:.95rem}
.distance-list span{color:rgba(255,255,255,.86)}
.distance-list strong{font-weight:600}
.loc-media iframe{width:100%;height:380px;border:0;border-radius:16px;filter:grayscale(.2)}

.conditions{padding:6rem 0}
.cond-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:2rem}
.cond-cols h3{font-size:1.05rem;font-family:'Manrope',sans-serif;font-weight:600}
.cond-cols ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}
.cond-cols li{font-size:.88rem;color:var(--muted);position:relative;padding-left:1.1rem}
.cond-cols li:before{content:'—';position:absolute;left:0;color:var(--wine)}

.closing-cta{padding:5rem 0;text-align:center;background:var(--ink)}
.closing-cta-inner h2{color:#fff}
.closing-cta .button{margin-top:.5rem}

.site-footer{background:var(--ink);color:rgba(255,255,255,.92);padding:2.4rem 0}
.footer-grid{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.footer-brand{font-family:'Bodoni Moda',serif;font-size:1.2rem;color:#fff;margin:0}
.site-footer p{margin:.2em 0;font-size:.85rem}
.footer-credit{color:var(--gold);font-weight:600;transition:color .2s}
.footer-credit:hover{color:#fff}

.lightbox{position:fixed;inset:0;background:rgba(10,8,7,.94);z-index:100;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s}
.lightbox.is-open{opacity:1;pointer-events:auto}
.lightbox img{max-width:90vw;max-height:85vh;border-radius:8px;object-fit:contain}
.lightbox-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:0;color:#fff;font-size:1.8rem;cursor:pointer;line-height:1}
.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:none;border:0;color:#fff;font-size:2.2rem;cursor:pointer;padding:1rem}
.lightbox-prev{left:.5rem}
.lightbox-next{right:.5rem}

.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 24px rgba(0,0,0,.08);transform:translateY(110%);transition:transform .35s ease;display:none}
.sticky-cta.is-visible{transform:translateY(0)}
.sticky-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.75rem}
.sticky-cta-inner span{font-size:.85rem;font-weight:600}
.sticky-cta .button{padding:.7rem 1.3rem;font-size:.85rem}

@media (max-width:900px){
  .intro-grid,.split-grid,.loc-grid,.booking-cta-grid{grid-template-columns:1fr;gap:2.2rem}
  .split-media{order:-1}
  .cond-cols{grid-template-columns:1fr 1fr}
  .review-grid{grid-template-columns:1fr 1fr}
  .review-scores{grid-template-columns:repeat(3,1fr)}
  .mosaic-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}
  .mosaic-tall{grid-row:span 1}
  .mosaic-wide{grid-column:span 2}
  .amenity-list{grid-template-columns:1fr}
  .booking-card{max-width:440px}
  .hero-detail{width:min(28vw,240px)}
  .service-grid{grid-template-columns:repeat(2,1fr)}
  .sister-grid{grid-template-columns:1fr;gap:2rem}
}
@media (max-width:680px){
  .nav-links{position:fixed;top:0;right:0;height:100vh;width:78%;max-width:320px;background:var(--cream);flex-direction:column;align-items:flex-start;justify-content:center;gap:1.6rem;padding:2rem;transform:translateX(100%);transition:transform .35s ease;box-shadow:-8px 0 30px rgba(0,0,0,.15)}
  .nav-links.is-open{transform:translateX(0)}
  .nav-links a{color:var(--ink)!important;font-size:1.1rem}
  .nav-cta{align-self:flex-start}
  .nav-toggle{display:flex}
  .hero{align-items:flex-end;min-height:100svh}
  .hero-media__main{height:112%;top:-6%;object-position:42% center}
  .hero-veil{background:linear-gradient(180deg,rgba(8,6,5,.58) 0%,rgba(8,6,5,.5) 32%,rgba(8,6,5,.84) 64%,rgba(8,6,5,.94) 100%)}
  .hero-content{padding-bottom:5.5rem}
  .hero h1{font-size:clamp(3.15rem,15vw,4.5rem);line-height:.9}
  .hero h1 span{font-size:.42em}
  .hero-lead{max-width:34rem;font-size:.98rem;line-height:1.55}
  .hero-sleeping{max-width:31rem;font-size:.78rem;line-height:1.45}
  .hero-detail{display:none}
  .hero-proof{margin-top:1rem}
  .hero-actions{gap:1rem;margin-top:1.25rem}
  .hero-actions .button{flex:1 1 100%}
  .hero-text-link{font-size:.82rem}
  .hero-platforms{align-items:flex-start;flex-direction:column;gap:.45rem;margin-top:.75rem}
  .hero-platform-link{min-height:44px;padding:.55rem 1rem}
  .hero-scroll{left:1.75rem;right:auto;bottom:1.25rem}
  .facts-grid{justify-content:space-between}
  .fact{min-width:40%}
  .cond-cols{grid-template-columns:1fr}
  .review-grid{grid-template-columns:1fr}
  .review-scores{grid-template-columns:repeat(2,1fr)}
  .intro{padding:4rem 0}
  .mosaic{padding:3.5rem 0}
  .reviews{padding:4rem 0}
  .location,.conditions,.booking-cta,.closing-cta{padding:4rem 0}
  .booking-card{max-width:none;padding:1.4rem}
  .vehicle-fields,.service-grid,.guide-grid{grid-template-columns:1fr}
  .service-grid article{min-height:0}
  .service-showcase,.area-guide,.sister-property{padding:4rem 0}
  .sticky-cta{display:block}
  .sticky-cta-inner span{display:none}
  .sticky-cta .button{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){.hero-scroll span{animation:none}.hero-detail{transition:none}}

/* === HEADER + CAL FIX 20260918-2 === */
.site-chrome{position:fixed;top:0;left:0;right:0;z-index:60}
.homes-bar{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem .75rem;padding:.55rem 1.25rem;background:#111110;color:rgba(255,255,255,.9);font-size:.74rem;font-weight:600;letter-spacing:.02em;text-align:center;border-bottom:1px solid rgba(255,255,255,.12)}
.homes-bar strong{color:#fff;font-weight:700}
.homes-bar a{color:var(--gold);font-weight:700;text-decoration:underline;text-underline-offset:.18em}
.homes-bar a:hover{color:#fff}
.nav{position:relative;top:auto;left:auto;right:auto;z-index:1;padding:.7rem 0;background:rgba(17,17,16,.82);backdrop-filter:saturate(1.2) blur(16px);-webkit-backdrop-filter:saturate(1.2) blur(16px);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px rgba(0,0,0,.18);transition:background .3s,box-shadow .3s,border-color .3s}
.nav.is-scrolled{background:rgba(247,245,241,.96);border-bottom-color:var(--line);box-shadow:0 8px 24px rgba(0,0,0,.06);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:.65rem 0}
.nav-inner{display:flex;align-items:center;gap:1.25rem}
.nav-brand{flex:0 0 auto;font-size:1.28rem;line-height:1.05;color:#fff}
.nav-brand span{display:block;font-size:.68em;opacity:1;margin-top:.12em;letter-spacing:.035em}
.nav.is-scrolled .nav-brand{color:var(--ink)}
.nav-links{display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;gap:clamp(.85rem,1.4vw,1.45rem);font-size:.84rem;font-weight:500;min-width:0}
.nav-links a{color:rgba(255,255,255,.92);white-space:nowrap}
.nav-links a:not(.nav-cta):after{bottom:-5px}
.nav.is-scrolled .nav-links a{color:var(--ink)}
.nav-tools{display:flex;align-items:center;gap:.65rem;flex:0 0 auto;margin-left:.25rem;padding-left:.9rem;border-left:1px solid rgba(255,255,255,.18)}
.nav.is-scrolled .nav-tools{border-left-color:var(--line)}
.lang-switch{display:flex;gap:.2rem;margin-left:0}
.lang-switch button{min-width:2rem;padding:.32rem .42rem;font-size:.65rem;border-color:rgba(255,255,255,.68);color:#fff;background:rgba(255,255,255,.08)}
.lang-switch button.is-active{background:var(--wine);border-color:var(--wine);color:#fff}
.nav.is-scrolled .lang-switch button{color:var(--ink);border-color:rgba(26,22,20,.22);background:transparent}
.nav.is-scrolled .lang-switch button.is-active{color:#fff;background:var(--wine);border-color:var(--wine)}
.nav-cta{background:var(--wine);color:#fff!important;padding:.58rem 1.05rem;border-radius:3px;font-size:.8rem;font-weight:700;letter-spacing:.02em;line-height:1.2}
.nav-sister{display:none!important}
body{padding-top:var(--chrome-h,6.5rem)}
.hero{min-height:calc(100dvh - var(--chrome-h,6.5rem))}

/* Calendar compact — stays inside the booking card */
.booking-card{gap:1rem;max-width:100%}
.calendar{padding:.85rem;border-radius:14px;background:var(--cream);max-width:100%}
.calendar-head{margin-bottom:.55rem}
.calendar-title{font-size:.95rem}
.calendar-weekdays{margin-bottom:.2rem;font-size:.65rem}
.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.cal-day{aspect-ratio:auto;width:100%;height:2.15rem;min-height:2.15rem;max-height:2.15rem;padding:0;font-size:.78rem;border-radius:6px;line-height:1}
.cal-day.is-checkin{border-radius:6px 0 0 6px}
.cal-day.is-checkout{border-radius:0 6px 6px 0}
.cal-day.is-checkin.is-checkout{border-radius:6px}

@media(max-width:1100px){
  .nav-links{gap:.7rem;font-size:.78rem}
  .nav-tools{padding-left:.65rem}
}
@media(max-width:900px){
  .nav-tools{border-left:0;padding-left:0;margin-left:auto}
  .lang-switch{order:0;margin-right:0}
}
@media(max-width:680px){
  .homes-bar{font-size:.68rem;padding:.55rem .85rem;gap:.35rem .5rem}
  .nav-inner{gap:.75rem}
  .nav-tools{gap:.45rem}
  .nav-links{position:fixed;top:0;right:0;height:100vh;width:min(82vw,320px);background:var(--cream);flex-direction:column;align-items:flex-start;justify-content:center;gap:1.35rem;padding:2rem;transform:translateX(100%);transition:transform .35s ease;box-shadow:-8px 0 30px rgba(0,0,0,.15);border:0}
  .nav-links.is-open{transform:translateX(0)}
  .nav-links a{color:var(--ink)!important;font-size:1.05rem}
  .nav-cta{align-self:flex-start;margin-top:.4rem}
  .lang-switch button,.nav-toggle{min-width:44px;min-height:44px}
  .cal-day{height:2.35rem;min-height:2.35rem;max-height:2.35rem;font-size:.82rem}
}

/* === POLISH 20260918-2b === */
.nav{background:rgba(14,12,11,.94)!important;backdrop-filter:blur(18px) saturate(1.15)!important;-webkit-backdrop-filter:blur(18px) saturate(1.15)!important}
.nav-links{font-weight:600;letter-spacing:.01em}
.nav-links a{color:#fff!important}
.nav.is-scrolled{background:rgba(247,245,241,.98)!important}
.nav.is-scrolled .nav-links a{color:var(--ink)!important}
.booking-cta-grid{grid-template-columns:minmax(0,1.05fr) minmax(300px,360px);gap:clamp(2rem,4vw,3.5rem);align-items:start}
.booking-card{width:100%;max-width:360px;margin-left:auto;padding:1.35rem;gap:.9rem;border:1px solid var(--line);box-shadow:0 18px 40px rgba(28,26,24,.1)}
.calendar{padding:.75rem;background:#fff;border:1px solid var(--line)}
.cal-day{height:2rem!important;min-height:2rem!important;max-height:2rem!important;font-size:.74rem!important}
.bc-fields,.bc-guests,.calendar{border-radius:12px}
@media(max-width:900px){
  .booking-cta-grid{grid-template-columns:1fr}
  .booking-card{max-width:420px;margin:0 auto}
}
@media(max-width:680px){
  .booking-card{max-width:none;margin:0}
  .cal-day{height:2.2rem!important;min-height:2.2rem!important;max-height:2.2rem!important}
}

/* === POLISH 20260918-3 — booking section fits one compact block === */
.booking-cta{padding:2.6rem 0 2.8rem;scroll-margin-top:calc(var(--chrome-h, 6.5rem) + .5rem)}
.booking-cta-grid{gap:clamp(1.4rem,2.8vw,2.4rem)!important;align-items:center}
.booking-cta-copy .eyebrow{margin-bottom:.35rem}
.booking-cta-copy h2{font-size:clamp(1.5rem,2.6vw,2.05rem);line-height:1.12;margin:0 0 .55rem;max-width:18ch}
.booking-cta-copy > p{font-size:.88rem;line-height:1.45;margin:0;max-width:38ch}
.trust-list{margin:.75rem 0 0;gap:.28rem}
.trust-list li{font-size:.8rem;line-height:1.35;padding-left:1.2rem}
.direct-note{margin-top:.85rem;padding:.65rem .8rem}
.direct-note strong{font-size:.78rem}
.direct-note span{font-size:.76rem;line-height:1.35}
.booking-card{max-width:320px!important;padding:1rem!important;gap:.55rem!important;border-radius:16px}
.bc-field{padding:.5rem .7rem}
.bc-field strong{font-size:.95rem}
.bc-guests{padding:.5rem .7rem}
.stepper{gap:.55rem}
.stepper-btn{width:26px;height:26px;font-size:.95rem}
.calendar{padding:.5rem .55rem!important}
.calendar-head{margin-bottom:.35rem}
.calendar-title{font-size:.86rem}
.calendar-weekdays{font-size:.6rem;margin-bottom:.15rem}
.calendar-days{gap:2px}
.cal-day{height:1.5rem!important;min-height:1.5rem!important;max-height:1.5rem!important;font-size:.68rem!important;border-radius:5px}
.cal-day.is-checkin{border-radius:5px 0 0 5px}
.cal-day.is-checkout{border-radius:0 5px 5px 0}
.bc-contact{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}
.bc-name{gap:.2rem;font-size:.72rem}
.bc-name input{padding:.5rem .6rem;border-radius:8px;font-size:.82rem}
.booking-options{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .55rem}
.check-option{font-size:.7rem;gap:.4rem;line-height:1.3}
.check-option input{margin-top:.15rem}
.vehicle-fields{grid-column:1/-1;padding:.55rem;gap:.45rem}
.vehicle-fields[hidden]{display:none!important}
.booking-cta-submit{padding:.65rem .9rem;font-size:.8rem}
.booking-alt{font-size:.68rem;margin-top:.1rem}
.booking-card > .form-note:not([data-booked-note]):not(.cross-sell-note){display:none}
.cal-day{height:1.35rem!important;min-height:1.35rem!important;max-height:1.35rem!important;font-size:.64rem!important}
.booking-card{max-width:300px!important;padding:.85rem!important;gap:.45rem!important}
.cross-sell-card{display:grid;grid-template-columns:52px 1fr;gap:.5rem;align-items:center;grid-column:1/-1;margin-top:.35rem;padding:.5rem .65rem;border:1px solid var(--line);border-radius:10px;background:#fff;text-decoration:none;color:inherit;max-width:100%}
.cross-sell-card img{width:52px;height:42px;object-fit:cover;border-radius:6px}
.cross-sell-card strong{display:block;font-size:.76rem;line-height:1.25}
.cross-sell-card em{display:block;font-size:.65rem;color:var(--muted);font-style:normal;margin-top:.15rem}
.cal-day{height:1.25rem!important;min-height:1.25rem!important;max-height:1.25rem!important;font-size:.62rem!important}
.booking-options{gap:.25rem .45rem}
.check-option span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

@media(max-width:900px){
  .booking-cta{padding:2.2rem 0}
  .booking-cta-copy h2{max-width:none}
  .booking-cta-copy > p{max-width:none}
  .booking-card{max-width:360px!important}
}
@media(max-width:680px){
  .booking-options{grid-template-columns:1fr}
  .cal-day{height:1.75rem!important;min-height:1.75rem!important;max-height:1.75rem!important;font-size:.72rem!important}
  .bc-contact{grid-template-columns:1fr}
  .booking-card > .form-note:not([data-booked-note]):not(.cross-sell-note){display:block}
}

/* === POLISH 20260918-3b — card a 2 colonne: stessa altezza del testo === */
@media(min-width:901px){
  .booking-cta{padding:2.2rem 0 2.4rem}
  .booking-cta-grid{grid-template-columns:minmax(0,1fr) minmax(420px,520px)!important;gap:clamp(1.2rem,2.5vw,2rem)!important;align-items:start}
  .booking-card{
    max-width:none!important;
    display:grid;
    grid-template-columns:1.05fr .95fr;
    grid-template-areas:
      "dates guests"
      "cal fields"
      "cal opts"
      "cal submit"
      "cal alt";
    gap:.45rem .7rem!important;
    padding:.85rem!important;
    align-items:start;
  }
  .bc-fields{grid-area:dates}
  .bc-guests{grid-area:guests;min-height:100%}
  .calendar{grid-area:cal;margin:0}
  .bc-contact{grid-area:fields;grid-template-columns:1fr;gap:.35rem}
  .booking-options{grid-area:opts;grid-template-columns:1fr;gap:.25rem}
  .booking-cta-submit{grid-area:submit;padding:.6rem .8rem;font-size:.78rem}
  .booking-alt{grid-area:alt}
  .booking-card > .form-note{display:none!important}
  .bc-field{padding:.45rem .6rem}
  .bc-guests{padding:.45rem .6rem}
  .cal-day{height:1.4rem!important;min-height:1.4rem!important;max-height:1.4rem!important;font-size:.64rem!important}
  .booking-cta-copy h2{font-size:clamp(1.4rem,2.4vw,1.9rem)}
}

/* === Direct booking perks + sister modal (2026-09-21) === */
.direct-perks{margin-top:1.1rem;padding:1rem 1.05rem;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.55)}
.direct-perks-kicker{margin:0 0 .55rem;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--wine,var(--copper-dark,#8c2f2f))}
.direct-perks-list{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}
.direct-perks-list li{position:relative;padding-left:1.05rem;font-size:.84rem;line-height:1.4;color:var(--ink)}
.direct-perks-list li:before{content:'';position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--wine,var(--copper,#9c5b3c))}
.direct-note strong{display:block;margin-bottom:.2rem}
.sister-open-btn{display:block;width:100%;margin-top:.35rem;padding:.55rem .7rem;border:1px dashed var(--line);border-radius:10px;background:transparent;color:var(--wine,var(--copper-dark,#8c2f2f));font:inherit;font-size:.74rem;font-weight:700;cursor:pointer;text-align:center}
.sister-open-btn:hover{background:rgba(140,47,47,.06)}
.sister-open-btn--in-card{margin-top:.65rem;border-style:solid;border-color:rgba(140,47,47,.35);background:rgba(140,47,47,.06)}
.sister-open-btn--in-card:hover,.sister-open-btn--in-card:focus-visible{background:rgba(140,47,47,.12)}
button.cross-sell-card{width:100%;cursor:pointer;text-align:left;font:inherit;appearance:none;-webkit-appearance:none}
button.cross-sell-card:hover,button.cross-sell-card:focus-visible{border-color:var(--wine,var(--copper,#9c5b3c));box-shadow:0 0 0 1px rgba(140,47,47,.2)}

.sister-modal[hidden]{display:none!important}
.sister-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1.2rem}
.sister-modal-backdrop{position:absolute;inset:0;background:rgba(17,15,14,.55);backdrop-filter:blur(4px)}
.sister-modal-card{position:relative;z-index:1;width:min(420px,100%);background:var(--cream,#f7f5f1);border:1px solid var(--line);border-radius:18px;padding:1.5rem 1.35rem 1.25rem;box-shadow:0 28px 70px rgba(0,0,0,.28)}
.sister-modal-x{position:absolute;top:.55rem;right:.7rem;border:0;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--muted);padding:.25rem}
.sister-modal-eyebrow{margin:0 0 .45rem;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--wine,var(--copper-dark,#8c2f2f))}
.sister-modal-card h3{margin:0 0 .55rem;font-family:inherit;font-size:clamp(1.25rem,3.2vw,1.55rem);line-height:1.2;letter-spacing:-.02em}
.sister-modal-lead{margin:0 0 1.1rem;color:var(--muted);font-size:.92rem;line-height:1.5}
.sister-modal-cta{width:100%;justify-content:center;text-align:center}
.sister-modal-stay{display:block;width:100%;margin-top:.65rem;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media (max-width:720px){
  .direct-perks{margin-top:.9rem;padding:.85rem .9rem}
  .direct-perks-list li{font-size:.8rem}
  .sister-modal-card{padding:1.25rem 1.1rem 1.1rem}
}


/* Gite nei dintorni (testi forniti dall’host, 28/09/2026) */
.daytrips{padding:clamp(3.5rem,8vh,5.5rem) 0;background:var(--cream,#fbfcf8);border-top:1px solid var(--line)}
.daytrips-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2.2fr);gap:3.5rem;align-items:start}
.daytrips-head{position:sticky;top:7rem}
.daytrips-head p:last-child{color:var(--muted);margin-top:1rem}
.daytrips-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2rem}
.daytrips-list li{display:grid;grid-template-columns:auto 1fr;gap:.8rem;padding:1.1rem 0;border-top:1px solid var(--line)}
.trip-num{font-size:.72rem;letter-spacing:.12em;color:var(--muted);padding-top:.25rem}
.daytrips-list h3{font-size:1.05rem;margin:0 0 .3rem;line-height:1.25}
.daytrips-list p{font-size:.86rem;line-height:1.5;color:var(--muted);margin:0}
@media(max-width:1100px){.daytrips-grid{grid-template-columns:1fr;gap:1.5rem}.daytrips-head{position:static}.daytrips-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.daytrips-list{grid-template-columns:1fr}.daytrips-list li{padding:.9rem 0}}

/* Revisione spazi 29/09/2026: ogni sezione sta in una schermata desktop, griglie senza buchi */
.mosaic-grid{grid-auto-flow:dense}
@media(min-width:901px){
  .mosaic{padding:clamp(3rem,7vh,4.5rem) 0}
  .mosaic .wrap{margin-bottom:1.6rem}
  .mosaic-grid{grid-auto-rows:clamp(150px,21vh,210px)}
  .mosaic-alt{padding-top:0}
}
@media(min-width:901px){
  .reviews{padding:clamp(3rem,7vh,4.5rem) 0}
  .review-scores{margin-top:1.2rem;padding-bottom:1.4rem}
  .review-grid{margin-top:1.4rem;gap:1rem}
  .review-card{padding:1.15rem 1.25rem;gap:.6rem}
  .review-card p{font-size:.86rem;line-height:1.5}
  .reviews .wrap:last-of-type{margin-top:1.4rem}
  .review-note{margin-top:.6rem}
}
.daytrips-ask{display:inline-flex;margin-top:1.4rem}
@media(max-width:900px){#galleria .mosaic-tall{grid-column:span 2}}
@media(max-width:480px){.nav-cta{display:none}.lang-switch button{padding-left:.45rem;padding-right:.45rem}}

.bc-privacy{font-size:.74rem;color:var(--muted);margin:.2rem 0 .6rem;text-align:center}.bc-privacy a{color:inherit;text-decoration:underline}
.footer-privacy{margin-right:1.2rem;color:inherit;opacity:.8}

/* Link dei luoghi (Filippo, 04/10/2026): l'intera riga è cliccabile */
.daytrips-list li{position:relative;transition:background .2s}
.daytrips-list li:hover{background:rgba(0,0,0,.025)}
.trip-link{color:inherit;text-decoration:none;display:inline-flex;align-items:baseline;gap:.45rem}
.trip-link::after{content:'';position:absolute;inset:0}
.trip-ext{width:.78em;height:.78em;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:.55;flex:none;transition:transform .2s,opacity .2s}
.daytrips-list li:hover .trip-link,.trip-link:focus-visible{color:var(--wine,var(--copper))}
.daytrips-list li:hover .trip-ext{opacity:1;transform:translate(2px,-2px)}
.trip-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.trip-hint{color:var(--muted);font-size:.85rem;margin-top:.8rem}
/* VRBO accanto a Booking (si mostra solo quando in script.js c'è l'indirizzo) */
.hero-platform-link[hidden]{display:none}
.hero-platform-vrbo{background:#fff;border-color:#fff;color:#0a0a0a}
.hero-platform-vrbo:hover,.hero-platform-vrbo:focus-visible{background:#e9e9e9;border-color:#e9e9e9;color:#0a0a0a}

.review-platforms{display:flex;flex-wrap:wrap;gap:2rem 3rem;align-items:flex-start;margin-top:1.6rem}
.review-platform{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}
.review-link{font-size:.82rem;text-decoration:underline;text-underline-offset:3px;opacity:.85}
.review-link:hover,.review-link:focus-visible{opacity:1}
.review-platforms [data-vrbo][hidden]{display:none}
@media(max-width:600px){.review-platforms{flex-direction:column;gap:1.6rem}}

.faq-sec{padding-top:2rem}
.faq-list{margin-top:1.5rem;display:flex;flex-direction:column;gap:.7rem;max-width:860px}
.faq-list details{border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:1rem 1.2rem;background:rgba(255,255,255,.5)}
.faq-list summary{cursor:pointer;font-weight:600;font-family:'Manrope',sans-serif}
.faq-list p{margin:.7rem 0 0;color:var(--muted);line-height:1.6}
