/*
Theme Name: LakeStay Theme V5.3 RC Design 06
Theme URI: https://matteo-demo.cloud
Author: Matteo Arduini
Version: 6.2.5
Description: RC Design 06 Garda Residences su baseline tecnica 5.3.23, rifinitura responsive finale della Home approvata.
Text Domain: lakestay
*/
*{box-sizing:border-box;}body{margin:0;}a{text-decoration:none;color:inherit;}.demo-promo{right:0;}.demo-promo a{border:1px solid rgba(255,255,255,.45);padding:7px 14px;border-radius:999px;}.demo-header{height:82px;display:flex;align-items:center;justify-content:space-between;}.demo-logo{gap:12px;font-weight:900;letter-spacing:.08em;color:var(--green-dark);}.demo-logo-mark{width:42px;height:42px;border:1px solid var(--green);border-radius:10px;display:grid;place-items:center;font-family:Georgia,serif;}.demo-nav{display:flex;gap:34px;font-size:13px;font-weight:800;text-transform:uppercase;}.demo-btn{border-radius:10px;padding:14px 22px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;text-transform:uppercase;border:0;cursor:pointer;}.demo-hero{position:relative;display:flex;overflow:hidden;}.hero-bg,.hero-video,.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.hero-bg{background-size:cover;background-position:center;}.hero-carousel{position:absolute;inset:0;z-index:0;}.hero-slide{opacity:0;animation:heroFade 18s infinite;background-size:cover;background-position:center;}.hero-slide:nth-child(1){animation-delay:0s;}.hero-slide:nth-child(2){animation-delay:6s;}.hero-slide:nth-child(3){animation-delay:12s;}@keyframes heroFade{0%{opacity:0;}8%{opacity:1;}33%{opacity:1;}42%{opacity:0;}100%{opacity:0;}}.demo-hero:after{content:"";position:absolute;inset:0;}.demo-hero-inner{color:#fff;}.kicker{font-size:13px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;opacity:.9;margin-bottom:20px;}.demo-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,7vw,84px);line-height:.96;max-width:780px;margin:0;}.demo-hero p{font-size:clamp(17px,2vw,23px);line-height:1.55;max-width:620px;margin:24px 0 34px;}.demo-search{width:min(1040px,100%);background:#fff;color:var(--text);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:14px;padding:18px;}.demo-search.booking-sticky{position:sticky;top:138px;z-index:9990;}.demo-search.booking-floating{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:9990;width:min(1040px,calc(100% - 32px));}.demo-field label{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:900;margin-bottom:8px;}.demo-field input,.demo-field select{width:100%;border:1px solid rgba(18,32,43,.12);border-radius:12px;padding:15px 13px;font-size:15px;}.demo-trust{border-bottom:1px solid rgba(18,32,43,.1);}.demo-trust-grid{width:min(1180px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);}.trust-item{display:flex;}.trust-icon{display:grid;place-items:center;}.trust-item strong{display:block;text-transform:uppercase;}.trust-item span{display:block;margin-top:4px;}.section{padding:78px 0;}.container{width:min(1180px,calc(100% - 48px));margin:0 auto;}.section-head{grid-template-columns:1fr 1fr;}.section-head h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4.5vw,56px);line-height:1.02;margin:0;}.section-head p{color:var(--muted);font-size:16px;line-height:1.7;}.card{background:#fff;border:1px solid rgba(18,32,43,.1);box-shadow:0 12px 34px rgba(18,32,43,.08);}.card-img{position:relative;overflow:hidden;background-color:#ddd;}.card-img img{width:100%;height:100%;object-fit:cover;}.card-img:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.35),transparent 50%);}.badge{position:absolute;top:14px;left:14px;z-index:1;padding:7px 10px;font-size:11px;font-weight:900;text-transform:uppercase;}.card-body{padding:20px;}.card h3{margin:0 0 10px;}.meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:13px;margin-bottom:18px;}.price-label{color:var(--muted);font-size:12px;}.price{font-size:24px;font-weight:900;margin:4px 0;}.status{color:#d07400;font-size:13px;font-weight:900;margin:12px 0 16px;}.card-action{border:1px solid var(--text);border-radius:10px;padding:13px;display:flex;justify-content:center;text-transform:uppercase;font-weight:900;font-size:13px;}.card-action:hover{background:var(--text);}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}.location{background-color:#ccc;}.location:after{content:"";position:absolute;inset:0;}.location span{position:absolute;left:24px;z-index:1;color:#fff;}.map-box{border-radius:24px;min-height:420px;background:linear-gradient(135deg,#e8efe9,#d7e5dd);border:1px solid rgba(18,32,43,.1);position:relative;overflow:hidden;box-shadow:var(--shadow);}.map-pin{position:absolute;background:var(--green);color:#fff;border-radius:999px;padding:9px 13px;font-weight:900;font-size:12px;}.pin-1{left:24%;top:42%;}.pin-2{left:45%;top:50%;}.pin-3{left:62%;top:35%;}.map-note{position:absolute;left:26px;bottom:24px;background:#fff;border-radius:14px;padding:16px 18px;max-width:360px;box-shadow:0 8px 24px rgba(0,0,0,.1);}.offer{display:grid;grid-template-columns:1fr 1.35fr;border-radius:24px;color:#fff;box-shadow:var(--shadow);}.offer-img{background:url("https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=1200&q=80") center/cover;}.offer-content{padding:44px;}.offer-content h3{font-family:Georgia,serif;font-size:44px;line-height:1.04;margin:10px 0 14px;}.countdown{display:flex;gap:10px;margin:26px 0;}.countdown span{min-width:74px;border:1px solid rgba(255,255,255,.35);border-radius:12px;text-align:center;padding:12px;}.countdown b{display:block;font-size:25px;}.countdown small{opacity:.75;}.final-cta{text-align:center;background:linear-gradient(135deg,var(--green-dark),var(--green));color:#fff;}.final-cta h2{font-family:Georgia,serif;font-size:52px;margin:0 0 18px;}.final-cta p{margin:0 auto 28px;max-width:600px;font-size:18px;line-height:1.6;}.single-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:36px;align-items:start;}.booking-card{border:1px solid rgba(18,32,43,.1);border-radius:22px;padding:24px;box-shadow:var(--shadow);position:sticky;top:140px;background:#fff;}.booking-widget-wrap{background:#fff;border-radius:18px;padding:18px;border:1px solid rgba(18,32,43,.1);overflow:hidden;}@media (max-width:960px){.demo-nav{display:none;}.demo-search{grid-template-columns:1fr 1fr;}.demo-search .demo-btn{grid-column:1/-1;}.demo-trust-grid,.cards{grid-template-columns:1fr 1fr;}.section-head,.offer,.single-grid{grid-template-columns:1fr;}.location-grid{grid-template-columns:1fr;}.demo-search.booking-floating{position:static;transform:none;width:100%;}}@media (max-width:620px){.demo-search,.demo-trust-grid,.cards{grid-template-columns:1fr;}.demo-hero-inner{padding-top:110px;}.demo-hero h1{font-size:42px;}}:root{--sand:#F7F3EC;--text:#12202B;--shadow:0 24px 70px rgba(10,22,40,.14);--radius:22px;--gr-blue-deep:#07243F;--gr-green-deep:#0D3A2A;--gr-sand:#D4A96A;--gr-sand-hover:#C99A55;--gr-sage:#A8CFC0;--gr-page:#F7F3EC;--gr-line:rgba(212,169,106,.28);}body{font-family:'Inter',Arial,sans-serif;background:var(--gr-page);color:var(--gr-text);letter-spacing:.01em;}h1,h2,h3,.section-head h2,.home-calendar-head h2,.card h3,.map-right h3,.legal-page h1{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:400!important;letter-spacing:-.025em;}.demo-promo{border-bottom:1px solid rgba(212,169,106,.24);backdrop-filter:blur(16px);text-transform:uppercase;letter-spacing:.14em;font-size:11px!important;}.demo-header{color:var(--gr-cream)!important;box-shadow:0 18px 50px rgba(10,22,40,.18)!important;backdrop-filter:blur(18px);}.demo-nav a{color:rgba(245,240,232,.72)!important;letter-spacing:.12em;font-weight:700;}.demo-nav a:hover{color:var(--gr-sand)!important;}.structure-menu-logo{filter:brightness(1.04) contrast(.98);}.structure-menu-location{color:rgba(168,207,192,.62)!important;}.lang-switcher,.lang-current{color:var(--gr-cream)!important;}.demo-hero{align-items:center!important;justify-content:center;background:var(--gr-navy)!important;padding:0 20px;}.demo-hero:before{content:"";position:absolute;inset:0;z-index:1;}.demo-hero:after{z-index:2!important;}.hero-bg,.hero-video,.hero-slide{transform:scale(1.02);}.demo-hero-inner{z-index:5!important;width:100%;margin:0 auto!important;padding:120px 20px 70px!important;text-align:center!important;display:flex;flex-direction:column;align-items:center;}.gr-premium-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:22px;color:var(--gr-sand);font-size:11px;font-weight:700;letter-spacing:.34em;text-transform:uppercase;}.gr-premium-eyebrow:before,.gr-premium-eyebrow:after{content:"";width:42px;height:1px;background:rgba(212,169,106,.56);}.demo-hero-inner h1{margin:0 auto 16px!important;color:var(--gr-cream)!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:300!important;font-size:clamp(54px,8vw,104px)!important;line-height:.94!important;text-shadow:0 22px 50px rgba(0,0,0,.24);}.demo-hero-inner p{max-width:620px!important;margin:0 auto 34px!important;color:rgba(245,240,232,.70)!important;font-size:17px!important;line-height:1.75!important;letter-spacing:.06em;font-weight:300;}.gr-premium-search{width:100%;max-width:760px;display:flex;align-items:stretch;margin:0 auto 22px;border:1px solid rgba(245,240,232,.16);border-radius:6px;overflow:hidden;background:rgba(255,255,255,.07);backdrop-filter:blur(14px);box-shadow:0 24px 80px rgba(0,0,0,.20);color:var(--gr-cream)!important;text-decoration:none!important;}.gr-premium-field{flex:1;min-width:0;padding:18px 19px;display:flex;flex-direction:column;gap:5px;text-align:left;border-right:1px solid rgba(245,240,232,.10);}.gr-premium-field small{color:rgba(212,169,106,.88);font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;}.gr-premium-field strong{color:rgba(245,240,232,.88);font-size:14px;font-weight:400;}.gr-premium-field-guests{max-width:94px;}.gr-premium-search-btn{display:flex;align-items:center;justify-content:center;padding:0 28px;background:var(--gr-sand);color:var(--gr-navy);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;}.gr-premium-search:hover .gr-premium-search-btn{background:var(--gr-sand-hover);}.gr-premium-trust{flex-wrap:wrap;align-items:center;justify-content:center;}.gr-premium-trust span{position:relative;}.gr-premium-trust span:before{content:"";display:inline-block;border-radius:999px;vertical-align:middle;}.hero-actions{margin-top:22px!important;justify-content:center;}.hero-actions .demo-btn{min-height:48px!important;box-shadow:none!important;letter-spacing:.14em;font-size:11px!important;}.hero-actions .hero-secondary-btn{border:1px solid rgba(245,240,232,.22)!important;}.hero-actions .hero-secondary-btn:hover{border-color:rgba(212,169,106,.62)!important;}.gr-premium-structure-strip{position:relative;margin-top:-98px;z-index:7;}.gr-premium-strip-track{display:flex;scrollbar-width:none;}.gr-premium-strip-track::-webkit-scrollbar{display:none;}.gr-premium-mini-card{flex:0 0 190px;overflow:hidden;color:var(--gr-cream)!important;transition:transform .25s ease,border-color .25s ease,background .25s ease;}.gr-premium-mini-card:hover{background:rgba(255,255,255,.08);}.gr-premium-mini-img{display:block;background-size:cover;background-position:center;filter:saturate(.88) brightness(.82);transition:transform .45s ease;}.gr-premium-mini-card:hover .gr-premium-mini-img{transform:scale(1.06);}.gr-premium-mini-body{display:block;}.gr-premium-mini-body small{display:block;margin-bottom:5px;text-transform:uppercase;font-weight:800;}.gr-premium-mini-body strong{display:block;color:var(--gr-cream);font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;}.gr-premium-mini-body em{display:block;margin-top:4px;font-style:normal;}.gr-premium-scroll-hint{align-items:center;justify-content:flex-end;gap:10px;letter-spacing:.22em;text-transform:uppercase;}.gr-premium-scroll-hint span{height:1px;background:rgba(212,169,106,.42);display:inline-block;position:relative;}.gr-premium-scroll-hint span:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-right:1px solid rgba(212,169,106,.42);border-bottom:1px solid rgba(212,169,106,.42);transform:rotate(-45deg);}.section,.home-availability-calendar-section,.locations,.legal-page{background:var(--gr-page)!important;}.demo-trust{background:linear-gradient(180deg,var(--gr-navy),#0C2033)!important;color:var(--gr-cream);border-top:1px solid rgba(245,240,232,.08);}.trust-icon{color:var(--gr-sand)!important;}.trust-item strong{color:var(--gr-cream)!important;}.kicker,.section-kicker,.home-calendar-head .kicker{color:var(--gr-sand)!important;letter-spacing:.24em!important;text-transform:uppercase;}.section-head h2,.home-calendar-head h2{color:var(--gr-navy)!important;font-size:clamp(42px,5vw,72px)!important;line-height:.98!important;}.section-head p,.home-calendar-head p{color:var(--muted)!important;}.card,.home-calendar-shell,.home-calendar-side,.structure-calendar-picker-wrap,.home-offer-card,.legal-content,.map-section,.faq-item{border:1px solid rgba(10,22,40,.08)!important;background:rgba(255,255,255,.72)!important;box-shadow:0 26px 70px rgba(10,22,40,.08)!important;border-radius:26px!important;}.card-img{border-radius:22px 22px 0 0!important;}.badge{color:var(--gr-navy)!important;border-radius:3px!important;letter-spacing:.12em!important;}.card h3{color:var(--gr-navy)!important;font-size:32px!important;}.meta span,.card-text{color:var(--muted)!important;}.card-action,.home-offer-actions .is-primary-action,.structure-calendar-submit,.demo-btn{background:var(--gr-sand)!important;color:var(--gr-navy)!important;border-radius:4px!important;border:0!important;box-shadow:none!important;letter-spacing:.12em;}.card-action:hover,.home-offer-actions .is-primary-action:hover,.structure-calendar-submit:hover,.demo-btn:hover{background:var(--gr-sand-hover)!important;color:var(--gr-navy)!important;}.home-offer-actions .is-secondary-action,.map-text-btn{background:rgba(10,22,40,.06)!important;color:var(--gr-navy)!important;}.home-offer-location,.home-offer-row strong,.home-offer-row small,.home-google-link{color:var(--gr-blue-deep)!important;}.home-google-stars-fill{color:var(--gr-sand)!important;}.structure-calendar-range-form input,.structure-calendar-range-form select,.availability-field input,.availability-field select{border-radius:4px!important;border:1px solid rgba(10,22,40,.12)!important;background:#fff!important;}.structure-calendar-legend .is-available{background:#6FAE7B!important;}.structure-calendar-legend .is-selected{background:var(--gr-sand)!important;}.home-calendar-message.is-loading{background:rgba(212,169,106,.10)!important;border-color:rgba(212,169,106,.28)!important;color:var(--gr-navy)!important;box-shadow:inset 4px 0 0 var(--gr-sand)!important;}.home-calendar-message.is-success{background:rgba(168,207,192,.20)!important;border-color:rgba(168,207,192,.40)!important;color:#0D3A2A!important;box-shadow:inset 4px 0 0 var(--gr-sage)!important;}.home-calendar-message.is-error{background:rgba(212,169,106,.12)!important;border-color:rgba(212,169,106,.34)!important;color:#6B4218!important;box-shadow:inset 4px 0 0 var(--gr-sand)!important;}.home-availability-calendar-section .flatpickr-day.selected,.home-availability-calendar-section .flatpickr-day.startRange,.home-availability-calendar-section .flatpickr-day.endRange{background:var(--gr-sand)!important;border-color:var(--gr-sand)!important;color:var(--gr-navy)!important;}.home-availability-calendar-section .flatpickr-day.gr-home-available-day{background:rgba(168,207,192,.26)!important;border-color:rgba(13,58,42,.22)!important;color:#0D3A2A!important;}.locations{background:#0C2033!important;color:var(--gr-cream);}.locations .section-head h2,.locations .section-head p{color:var(--gr-cream)!important;}.location{border-radius:14px!important;box-shadow:0 24px 70px rgba(0,0,0,.22)!important;}.location:after{background:linear-gradient(180deg,rgba(10,22,40,.10),rgba(10,22,40,.76))!important;}.location span{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:400!important;}.demo-footer{background:var(--gr-navy)!important;color:var(--gr-cream)!important;border-top:1px solid rgba(212,169,106,.20);}.demo-footer h4,.demo-footer h5{color:var(--gr-sand)!important;letter-spacing:.18em;}.demo-footer p,.demo-footer li,.demo-footer a{color:rgba(245,240,232,.66)!important;}.demo-footer a:hover{color:var(--gr-sand)!important;}.footer-wa-btn{border-color:rgba(212,169,106,.45)!important;}@media (max-width:980px){.demo-nav{display:none!important;}.mobile-burger-toggle span{background:var(--gr-cream)!important;}.mobile-burger-menu{background:rgba(10,22,40,.98)!important;border-top:1px solid rgba(212,169,106,.18)!important;}.mobile-burger-menu a{color:var(--gr-cream)!important;border-bottom-color:rgba(245,240,232,.08)!important;}.mobile-burger-menu span{color:rgba(245,240,232,.55)!important;}.gr-premium-search{display:grid;grid-template-columns:1fr 1fr;border-radius:8px;}.gr-premium-field{border-right:1px solid rgba(245,240,232,.10);border-bottom:1px solid rgba(245,240,232,.10);}.gr-premium-field-guests{max-width:none;}.gr-premium-search-btn{grid-column:1/-1;min-height:52px;}.gr-premium-structure-strip{margin-top:-60px;padding-left:18px;padding-right:18px;}.gr-premium-mini-card{flex-basis:165px;}}@media (max-width:640px){.demo-hero{min-height:92vh!important;padding:0 12px;}.demo-hero-inner{padding:96px 6px 88px!important;}.demo-hero-inner h1{font-size:clamp(46px,14vw,72px)!important;}.demo-hero-inner p{font-size:14px!important;letter-spacing:.03em;}.gr-premium-eyebrow{font-size:10px;letter-spacing:.25em;}.gr-premium-eyebrow:before,.gr-premium-eyebrow:after{width:26px;}.gr-premium-search{grid-template-columns:1fr;}.gr-premium-field{border-right:0;border-bottom:1px solid rgba(245,240,232,.10);padding:14px 16px;}.gr-premium-trust{gap:9px 18px;}.hero-actions .demo-btn{width:100%;}.section-head h2,.home-calendar-head h2{font-size:42px!important;}}@media (min-width: 961px){body.home .demo-promo{display:none!important;}body.home .demo-header{position:absolute!important;top:0!important;left:0!important;right:0!important;z-index:80!important;height:92px!important;padding:0 58px!important;background:linear-gradient(180deg, rgba(10,22,40,.62) 0%, rgba(10,22,40,.24) 70%, transparent 100%)!important;border-bottom:0!important;box-shadow:none!important;backdrop-filter:none!important;}body.admin-bar.home .demo-header{top:32px!important;}body.home .demo-header .demo-nav{display:none!important;}body.home .demo-logo-img{width:auto!important;height:56px!important;max-height:56px!important;filter:brightness(0) invert(1) sepia(.12) saturate(.85) drop-shadow(0 8px 18px rgba(0,0,0,.22));}body.home .header-right{display:flex!important;align-items:center!important;gap:16px!important;}}.lang-current:after{content:'▾';margin-left:8px;font-size:10px;}.gr-premium-search-form{max-width:1040px!important;min-height:82px;display:flex!important;align-items:stretch!important;overflow:visible!important;border-radius:8px!important;border:1px solid rgba(245,240,232,.20)!important;background:rgba(255,255,255,.09)!important;}.gr-premium-search-form .gr-premium-field{padding:18px 18px!important;min-width:150px;}.gr-premium-search-form .gr-premium-field-property{min-width:245px;flex:1.28;}.gr-premium-search-form .gr-premium-field-guests,.gr-premium-search-form .gr-premium-field-children{max-width:118px!important;min-width:108px!important;}.gr-premium-search-form select,.gr-premium-search-form input{width:100%!important;border:0!important;outline:0!important;background:transparent!important;color:rgba(245,240,232,.94)!important;font-family:'Inter',Arial,sans-serif!important;font-size:15px!important;font-weight:600!important;padding:0!important;min-height:24px!important;appearance:auto!important;}.gr-premium-search-form select option{color:#12202B!important;background:#F7F3EC!important;}.gr-premium-search-form input::placeholder{color:rgba(245,240,232,.64)!important;}.gr-premium-search-form .gr-premium-search-btn{min-width:132px!important;min-height:82px!important;border-radius:0 7px 7px 0!important;font-size:12px!important;font-weight:900!important;}.hero-actions{display:none!important;}.home-availability-calendar-section{background:#F7F3EC!important;}.home-calendar-shell{max-width:1120px;margin:0 auto;padding:46px!important;border-color:rgba(212,169,106,.20)!important;box-shadow:0 28px 90px rgba(10,22,40,.13)!important;}.home-calendar-layout{grid-template-columns:minmax(340px,430px) 1fr!important;gap:36px!important;}.home-calendar-side{padding:30px!important;}.availability-field label{letter-spacing:.16em!important;}.availability-field select,.availability-field input{min-height:50px!important;border-radius:12px!important;border-color:rgba(10,22,40,.14)!important;}.structure-calendar-submit{background:#D4A96A!important;color:#0A1628!important;letter-spacing:.12em!important;}.structure-calendar-submit:hover{background:#C99A55!important;}.gr-premium-structure-strip{background:#0A1628!important;}.gr-premium-strip-track{scroll-padding-left:48px;}.gr-premium-mini-card{background:rgba(255,255,255,.075)!important;border:1px solid rgba(245,240,232,.14)!important;box-shadow:0 22px 70px rgba(0,0,0,.22)!important;}.gr-premium-mini-card:hover{transform:translateY(-5px)!important;border-color:rgba(212,169,106,.56)!important;}.gr-premium-mini-img{border-radius:14px 14px 0 0!important;}.gr-premium-mini-body small{color:#D4A96A!important;}.gr-premium-mini-body strong{margin-top:7px!important;}.gr-premium-mini-desc{display:block;margin-top:13px;}.gr-premium-mini-rating{color:#D4A96A;font-size:12px;letter-spacing:.05em;}.gr-premium-mini-rating b{color:#F5F0E8;font-size:13px;}.map-section,.map-layout{overflow:visible!important;}#garda-map{filter:saturate(1.12) contrast(1.04);}.map-right{background:linear-gradient(180deg,#fffaf1,#f7f3ec)!important;border-left:1px solid rgba(212,169,106,.20)!important;}.map-right h2,.map-right h3{color:#0A1628!important;}.map-text-btn{min-height:46px!important;background:#0A1628!important;border:1px solid rgba(10,22,40,.16)!important;box-shadow:0 14px 34px rgba(10,22,40,.16)!important;}.map-text-btn:hover{background:#D4A96A!important;color:#0A1628!important;}.leaflet-marker-icon,.map-pin{filter:drop-shadow(0 10px 18px rgba(10,22,40,.28));}@media (max-width:960px){.gr-premium-search-form{display:grid!important;grid-template-columns:1fr 1fr;max-width:100%!important;overflow:hidden!important;}.gr-premium-search-form .gr-premium-field,.gr-premium-search-form .gr-premium-field-property,.gr-premium-search-form .gr-premium-field-guests,.gr-premium-search-form .gr-premium-field-children{max-width:none!important;min-width:0!important;border-bottom:1px solid rgba(245,240,232,.10);}.gr-premium-search-form .gr-premium-field-property,.gr-premium-search-form .gr-premium-search-btn{grid-column:1/-1;}.gr-premium-search-form .gr-premium-search-btn{width:100%!important;min-height:58px!important;border-radius:0!important;}.gr-premium-strip-track{scroll-padding-left:20px;}.home-calendar-shell{padding:24px!important;}.home-calendar-layout{grid-template-columns:1fr!important;}}.gr-hero-booking-bar{position:relative;z-index:8;text-align:left;}.gr-hero-booking-bar-form{gap:0!important;width:100%;border:1px solid rgba(245,240,232,.22)!important;border-radius:14px!important;background:rgba(255,255,255,.12)!important;backdrop-filter:blur(18px);box-shadow:0 28px 90px rgba(0,0,0,.26)!important;}.gr-hero-booking-bar .availability-field{margin:0!important;border-right:1px solid rgba(245,240,232,.13)!important;background:rgba(10,22,40,.08)!important;}.gr-hero-booking-bar .availability-field label{margin:0!important;font-size:10px!important;font-weight:900!important;letter-spacing:.18em!important;line-height:1.1!important;text-transform:uppercase!important;}.gr-hero-booking-bar select,.gr-hero-booking-bar input{width:100%!important;min-height:42px!important;margin:0!important;padding:0 12px!important;border:1px solid rgba(255,255,255,.72)!important;outline:0!important;box-shadow:none!important;font-family:'Inter',Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;border-radius:8px!important;}.gr-hero-booking-bar select{appearance:auto!important;cursor:pointer;}.gr-hero-booking-bar select option{color:#12202B!important;background:#F7F3EC!important;}.gr-hero-booking-bar input[readonly]{cursor:pointer!important;caret-color:transparent!important;}.gr-hero-booking-bar input::placeholder{color:rgba(10,22,40,.56)!important;}.gr-hero-booking-bar .home-calendar-format-hint{margin:0!important;color:rgba(255,255,255,.72)!important;line-height:1.2!important;}.gr-hero-booking-bar-actions{grid-column:1 / -1!important;display:flex!important;justify-content:center!important;align-items:center!important;padding:14px!important;border-top:1px solid rgba(245,240,232,.14)!important;background:rgba(10,22,40,.20)!important;}.gr-hero-booking-bar .gr-hero-calendar-submit{border:1px solid #D4A96A!important;border-radius:8px!important;background:#D4A96A!important;color:#0A1628!important;box-shadow:0 16px 36px rgba(212,169,106,.24)!important;text-transform:uppercase!important;}.gr-hero-booking-bar .gr-hero-calendar-submit:hover{background:#C99A55!important;border-color:#C99A55!important;color:#0A1628!important;transform:translateY(-1px);}.gr-hero-booking-bar .gr-hero-calendar-result{width:100%;margin:14px 0 0!important;}@media (max-width:760px){.gr-hero-booking-bar .availability-field{border-bottom:1px solid rgba(245,240,232,.13)!important;}.gr-hero-booking-bar .gr-hero-range-field{grid-column:1 / -1!important;}}@media (max-width:640px){.gr-hero-booking-bar{margin:20px auto 14px!important;}.gr-hero-booking-bar-form{border-radius:12px!important;}.gr-hero-booking-bar .availability-field{min-height:66px!important;padding:14px 15px!important;border-right:0!important;}.gr-hero-booking-bar-actions{padding:12px!important;}}.demo-hero-inner{max-width:1180px!important;padding-bottom:42px!important;}.demo-hero-inner h1{max-width:840px!important;}.demo-hero-inner p{margin-bottom:26px!important;}.gr-hero-booking-calendar{margin:10px auto 20px;display:grid;border:1px solid rgba(245,240,232,.18);border-radius:16px;background:rgba(255,255,255,.10);backdrop-filter:blur(18px);box-shadow:0 28px 90px rgba(0,0,0,.28);text-align:left;}.gr-hero-calendar-picker-wrap,.gr-hero-calendar-controls{background:rgba(255,255,255,.94);color:#12202B;border:1px solid rgba(212,169,106,.22);border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.12);}.gr-hero-calendar-legend{margin:0 0 16px!important;color:#394858!important;gap:12px!important;font-size:12px!important;}.gr-hero-hidden-location{display:none!important;}.gr-hero-calendar-form .availability-field{margin:0!important;}.gr-hero-calendar-form label{display:block!important;margin:0 0 7px!important;color:#6E5C3D!important;font-weight:900!important;letter-spacing:.16em!important;text-transform:uppercase!important;}.gr-hero-calendar-form select,.gr-hero-calendar-form input{width:100%!important;padding:0 14px!important;border:1px solid rgba(10,22,40,.16)!important;border-radius:10px!important;background:#fff!important;color:#12202B!important;font-weight:700!important;outline:none!important;box-shadow:none!important;}.gr-hero-calendar-form select:focus,.gr-hero-calendar-form input:focus{border-color:#D4A96A!important;box-shadow:0 0 0 4px rgba(212,169,106,.16)!important;}.gr-hero-calendar-submit{border:0!important;background:#D4A96A!important;color:#0A1628!important;font-weight:900!important;text-transform:uppercase!important;}.gr-hero-calendar-submit:hover{background:#C99A55!important;transform:translateY(-1px);}.gr-hero-calendar-result{margin-top:14px!important;}.gr-hero-calendar-result:empty{display:none!important;}.gr-hero-calendar-result .home-calendar-message{margin:0!important;border-radius:12px!important;padding:14px 16px!important;}.gr-hero-calendar-result .home-calendar-offers-title{color:#12202B!important;font-size:22px!important;margin:0 0 12px!important;}.gr-hero-calendar-result .home-calendar-offers{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:10px!important;}.gr-hero-calendar-result .home-offer-card{border-radius:14px!important;padding:16px!important;box-shadow:0 12px 28px rgba(18,32,43,.08)!important;}.gr-hero-calendar-result .home-offer-card h3{font-size:20px!important;}.gr-hero-calendar-result .home-offer-note{display:none!important;}.gr-hero-calendar-result .home-offer-actions a{background:#0A1628!important;color:#F5F0E8!important;}.gr-hero-booking-calendar .flatpickr-calendar.inline{box-shadow:none!important;border:0!important;width:100%!important;background:transparent!important;}.gr-hero-booking-calendar .flatpickr-months,.gr-hero-booking-calendar .flatpickr-weekdays{color:#12202B!important;}.gr-hero-booking-calendar .flatpickr-rContainer,.gr-hero-booking-calendar .flatpickr-days,.gr-hero-booking-calendar .dayContainer{width:100%!important;max-width:none!important;min-width:0!important;}.gr-hero-booking-calendar .flatpickr-day{width:calc(14.285714% - 6px)!important;flex-basis:calc(14.285714% - 6px)!important;margin:3px!important;border-radius:999px!important;font-weight:800!important;box-sizing:border-box!important;}.gr-hero-booking-calendar .flatpickr-day.gr-home-available-day{background:#EAF7EF!important;border-color:#8AD1A3!important;color:#14532D!important;}.gr-hero-booking-calendar .flatpickr-day.gr-home-available-day:hover{background:#D6F1DF!important;border-color:#4ADE80!important;}.gr-hero-booking-calendar .flatpickr-day.selected,.gr-hero-booking-calendar .flatpickr-day.startRange,.gr-hero-booking-calendar .flatpickr-day.endRange,.gr-hero-booking-calendar .flatpickr-day.gr-home-available-day.selected,.gr-hero-booking-calendar .flatpickr-day.gr-home-available-day.startRange,.gr-hero-booking-calendar .flatpickr-day.gr-home-available-day.endRange{background:#D4A96A!important;border-color:#D4A96A!important;color:#0A1628!important;}.gr-hero-booking-calendar .flatpickr-day.inRange{background:rgba(212,169,106,.20)!important;border-color:rgba(212,169,106,.22)!important;color:#0A1628!important;box-shadow:none!important;}.gr-hero-booking-calendar .flatpickr-day.gr-home-unavailable-day:not(.prevMonthDay):not(.nextMonthDay):not(.selected):not(.startRange):not(.endRange):not(.inRange),.gr-hero-booking-calendar .flatpickr-day.flatpickr-disabled:not(.prevMonthDay):not(.nextMonthDay):not(.selected):not(.startRange):not(.endRange):not(.inRange){background:#F3F4F6!important;border-color:#E5E7EB!important;color:#9CA3AF!important;}.home-availability-calendar-section{display:none!important;}@media (max-width:980px){.gr-hero-booking-calendar{max-width:640px;}.gr-hero-property-field,.gr-hero-range-field,.gr-hero-calendar-submit{grid-row:auto!important;}.gr-hero-calendar-submit{min-height:52px!important;}}body.home .demo-promo{display:none!important;}body.home .demo-header,.demo-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:10050!important;border-bottom:1px solid rgba(245,240,232,.13)!important;box-shadow:0 16px 46px rgba(0,0,0,.18)!important;backdrop-filter:blur(18px)!important;}body:not(.home){padding-top:76px;}body.home{padding-top:0!important;}.header-right{gap:14px!important;}.lang-list{border-color:rgba(212,169,106,.55)!important;}.lang-list a:hover,.lang-list a.current-lang{background:#D4A96A!important;color:#0A1628!important;}.header-right .demo-btn,.gr-header-book-calendar{border-radius:999px!important;box-shadow:0 14px 34px rgba(212,169,106,.28)!important;}.header-right .demo-btn:hover,.gr-header-book-calendar:hover{background:#F5F0E8!important;color:#0A1628!important;}@media (max-width:960px){.demo-header{height:70px!important;padding:0 16px!important;}body:not(.home){padding-top:70px;}.demo-logo{min-width:118px;}}.demo-hero{min-height:100vh!important;}.demo-hero-inner{padding-top:72px!important;}.gr-hero-booking-calendar{margin-top:26px!important;}.gr-hero-calendar-result .home-calendar-message{font-size:14px!important;}.gr-premium-mini-card{position:relative!important;}.gr-premium-mini-rating{justify-content:space-between;flex-wrap:wrap;}.gr-premium-google-more{margin-left:auto;}.gr-premium-mini-card.is-available-match{border-color:#D4A96A!important;box-shadow:0 0 0 2px rgba(212,169,106,.50),0 34px 90px rgba(212,169,106,.22)!important;transform:translateY(-7px)!important;}.gr-premium-mini-card.is-available-match:before{content:"";position:absolute;inset:-10px;border:2px solid rgba(212,169,106,.58);border-radius:24px;pointer-events:none;box-shadow:0 0 42px rgba(212,169,106,.22);}.gr-premium-card-options{display:none;}.gr-premium-mini-card.is-available-match .gr-premium-card-options{display:grid;}.gr-premium-option-dot{grid-area:dot;border-radius:999px;}.gr-premium-option-main{grid-area:main;min-width:0;}.gr-premium-option-main b{display:block;color:#F5F0E8;overflow:hidden;text-overflow:ellipsis;}.gr-premium-option-main small{display:block;margin-top:2px;}.gr-premium-option-price{grid-area:price;font-weight:900;}.gr-premium-option-link{grid-area:link;cursor:pointer;}#appartamenti{display:none!important;}.map-text-btn,.map-actions a,.map-right a,.map-right .demo-btn{background:#D4A96A!important;color:#0A1628!important;border:1px solid #D4A96A!important;border-radius:999px!important;min-height:44px!important;padding:0 18px!important;font-weight:900!important;letter-spacing:.08em!important;box-shadow:0 14px 30px rgba(212,169,106,.25)!important;}.map-text-btn:hover,.map-actions a:hover,.map-right a:hover{background:#0A1628!important;color:#F5F0E8!important;}@media (max-width:980px){.gr-hero-inline-fields,.gr-hero-range-field,.gr-hero-calendar-submit{grid-column:1 / -1!important;grid-row:auto!important;}.gr-premium-mini-card{width:86vw!important;min-width:86vw!important;}.gr-premium-mini-img{height:230px!important;}}@media (max-width:620px){.gr-premium-mini-card{width:88vw!important;min-width:88vw!important;}.gr-premium-mini-img{height:215px!important;}}body.home .demo-header,.demo-header{height:82px!important;padding:0 34px!important;background:linear-gradient(180deg, rgba(10,22,40,.92) 0%, rgba(10,22,40,.70) 100%)!important;}.demo-logo{align-items:center!important;justify-content:center!important;}.demo-logo-img{filter:none!important;}.lang-current{background:#F5F0E8!important;}.header-right .demo-btn,.gr-header-book-calendar{min-height:50px!important;padding:0 25px!important;font-size:13px!important;font-weight:950!important;letter-spacing:.14em!important;background:#D4A96A!important;color:#0A1628!important;border:2px solid #D4A96A!important;}.demo-hero{padding-top:88px!important;}.gr-premium-trust{margin:18px 0 18px!important;}.gr-premium-trust span{font-weight:700!important;letter-spacing:.045em!important;}.gr-premium-trust span:before{margin-right:10px!important;background:#D4A96A!important;opacity:1!important;}.gr-premium-structure-strip{padding:48px 0 82px!important;}.gr-premium-strip-track{overscroll-behavior-x:contain;gap:42px!important;padding:0 52px 24px!important;}.gr-premium-strip-track.is-dragging{scroll-behavior:auto!important;}.gr-premium-mini-card{width:min(520px,86vw)!important;min-width:min(520px,86vw)!important;border-radius:24px!important;}.gr-premium-mini-img{height:310px!important;}.gr-premium-mini-body{padding:30px 32px 32px!important;}.gr-premium-mini-body small{font-size:11px!important;letter-spacing:.22em!important;}.gr-premium-mini-body strong{font-size:46px!important;line-height:1!important;}.gr-premium-mini-body em{font-size:15px!important;color:rgba(168,207,192,.78)!important;}.gr-premium-mini-desc{font-size:16px!important;line-height:1.7!important;color:rgba(245,240,232,.78)!important;}.gr-premium-scroll-hint{font-size:12px!important;color:rgba(245,240,232,.62)!important;padding-right:52px!important;}.gr-premium-scroll-hint span{width:44px!important;}.demo-trust-grid{padding:34px 0!important;gap:34px!important;}.trust-item{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;align-items:center!important;gap:18px!important;}.trust-icon{width:52px!important;height:52px!important;flex:0 0 52px!important;border-radius:999px!important;border:1px solid rgba(212,169,106,.42)!important;background:rgba(212,169,106,.12)!important;font-size:20px!important;}.trust-item strong{font-size:15px!important;line-height:1.2!important;letter-spacing:.08em!important;}.trust-item span{font-size:15px!important;line-height:1.45!important;color:rgba(245,240,232,.70)!important;}@media (max-width:960px){body.home .demo-header,.demo-header{height:74px!important;padding:0 16px!important;}.demo-logo{width:56px!important;height:56px!important;border-radius:12px!important;padding:6px!important;}.demo-logo-img{width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;}.lang-current{min-width:66px!important;min-height:42px!important;font-size:12px!important;padding:0 12px!important;}.gr-header-book-calendar{min-height:42px!important;padding:0 15px!important;font-size:11px!important;}.gr-premium-trust span{font-size:13px!important;}.gr-premium-strip-track{gap:24px!important;padding:0 20px 20px!important;}.gr-premium-mini-card{width:88vw!important;min-width:88vw!important;}.gr-premium-mini-img{height:235px!important;}.gr-premium-mini-body{padding:24px!important;}.gr-premium-mini-body strong{font-size:36px!important;}}.gr-premium-strip-track{touch-action:pan-y;}.gr-premium-strip-track.gr-drag-scroll-ready{cursor:grab!important;}.gr-premium-strip-track:active{cursor:grabbing!important;}.gr-premium-strip-track{overflow-x:auto!important;overflow-y:hidden!important;scroll-behavior:auto!important;-webkit-overflow-scrolling:touch;will-change:scroll-position;cursor:grab!important;}.gr-premium-strip-track.is-dragging{user-select:none!important;}.gr-premium-strip-track.is-dragging .gr-premium-mini-card{pointer-events:none!important;}.gr-premium-mini-card.is-carousel-clone{pointer-events:auto!important;}body.gr-home-has-availability .gr-premium-mini-card:not(.is-available-match){opacity:.52;filter:saturate(.72) brightness(.82);}.gr-premium-mini-card.is-available-match{opacity:1!important;filter:none!important;}.gr-hero-calendar-submit{align-self:center!important;padding:0 18px!important;line-height:1.45!important;letter-spacing:.16em!important;box-shadow:0 10px 22px rgba(212,169,106,.22)!important;}@media (min-width:961px){.gr-hero-calendar-form{grid-template-columns:minmax(0,1.45fr) minmax(0,.72fr) minmax(0,.72fr) 160px!important;}.gr-hero-calendar-submit{grid-column:4!important;grid-row:1 / span 2!important;justify-self:end!important;}}.gr-premium-trust,.demo-trust-grid{font-size:15px!important;}.gr-premium-trust span,.trust-item strong,.trust-item span{font-size:16px!important;line-height:1.45!important;}section#attivita.locations{background:linear-gradient(180deg,#F2E8D8 0%,#E8D8C1 52%,#F7F3EC 100%)!important;color:#12202B!important;position:relative;overflow:hidden;}section#attivita.locations:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(212,169,106,.18),transparent 34%),
    radial-gradient(circle at 88% 72%,rgba(10,22,40,.10),transparent 38%);pointer-events:none;}section#attivita.locations .container{position:relative;z-index:1;}section#attivita.locations .kicker{color:#B3833D!important;}section#attivita.locations h2{color:#0A1628!important;}section#attivita.locations p{color:#475467!important;}section#attivita.locations .location{border:1px solid rgba(212,169,106,.22)!important;}section#attivita.locations .location:after{background:linear-gradient(180deg,rgba(10,22,40,.08),rgba(10,22,40,.70))!important;}.gr-premium-card-options{margin-top:18px!important;}@media (max-width:960px){.gr-hero-calendar-submit{max-width:none!important;width:100%!important;min-height:50px!important;}.gr-premium-trust span,.trust-item strong,.trust-item span{font-size:14px!important;}}.home-calendar-message{display:flex!important;align-items:center!important;gap:16px!important;}.home-calendar-message-copy{display:block;min-width:0;}.gr-booking-loader-3d{width:42px;height:42px;flex:0 0 42px;position:relative;display:inline-grid;place-items:center;perspective:700px;}.gr-booking-loader-3d:before{content:"";position:absolute;inset:3px;border-radius:50%;border:3px solid rgba(212,169,106,.24);border-top-color:#D4A96A;border-right-color:#A8CFC0;transform-style:preserve-3d;animation:grBookingSpin3d 1.05s linear infinite;box-shadow:0 0 22px rgba(212,169,106,.24), inset 0 0 10px rgba(212,169,106,.12);}.gr-booking-loader-3d i{position:absolute;width:7px;height:7px;border-radius:50%;background:#D4A96A;box-shadow:0 0 14px rgba(212,169,106,.65);animation:grBookingPulse 1.2s ease-in-out infinite;}.gr-booking-loader-3d i:nth-child(1){transform:translate(0,-16px);}.gr-booking-loader-3d i:nth-child(2){transform:translate(14px,9px);animation-delay:.16s;background:#A8CFC0;}.gr-booking-loader-3d i:nth-child(3){transform:translate(-14px,9px);animation-delay:.32s;background:#F5F0E8;}@keyframes grBookingSpin3d{0%{transform:rotateZ(0deg) rotateY(0deg);}50%{transform:rotateZ(180deg) rotateY(34deg);}100%{transform:rotateZ(360deg) rotateY(0deg);}}@keyframes grBookingPulse{0%,100%{opacity:.45;scale:.85;}50%{opacity:1;scale:1.15;}}.gr-premium-strip-track{scroll-snap-type:none!important;user-select:none;}.gr-premium-google-more,.gr-premium-option-link{cursor:pointer!important;}.gr-premium-option-dot{width:16px!important;height:16px!important;border:2px solid rgba(245,240,232,.85)!important;background:#D4A96A!important;box-shadow:0 0 0 7px rgba(212,169,106,.15), 0 0 22px rgba(212,169,106,.34)!important;}.gr-premium-option-link{justify-self:start!important;min-height:38px!important;border:1px solid rgba(245,240,232,.50)!important;text-decoration:none!important;}.gr-premium-option-link:hover{background:#F5F0E8!important;color:#0A1628!important;transform:translateY(-1px);}@media (max-width:760px){.home-calendar-message{align-items:flex-start!important;}.gr-booking-loader-3d{width:34px;height:34px;flex-basis:34px;}.gr-premium-option-link{width:100%;font-size:11px!important;}}.gr-premium-option-pill{transition:transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease!important;}.gr-premium-option-pill:focus-visible{outline:2px solid #D4A96A!important;outline-offset:4px!important;}:root{--gr-promo-height:44px;}body.home .demo-promo,.demo-promo{display:flex!important;position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:10070!important;min-height:var(--gr-promo-height)!important;background:linear-gradient(90deg,#0A1628 0%,#123454 48%,#0D3A2A 100%)!important;border-bottom:1px solid rgba(212,169,106,.35)!important;color:#F5F0E8!important;box-shadow:0 12px 34px rgba(0,0,0,.24)!important;}.demo-promo a{background:rgba(212,169,106,.16)!important;border-color:rgba(212,169,106,.65)!important;}.demo-promo .promo-close{color:#F5F0E8!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(245,240,232,.18)!important;border-radius:999px!important;width:28px!important;height:28px!important;line-height:24px!important;}body.promo-closed .demo-promo{display:none!important;}body.home:not(.promo-closed) .demo-header,body:not(.home):not(.promo-closed) .demo-header,.demo-header{top:var(--gr-promo-height)!important;}body.promo-closed .demo-header{top:0!important;}body.admin-bar:not(.promo-closed) .demo-promo{top:32px!important;}body.admin-bar:not(.promo-closed) .demo-header{top:calc(32px + var(--gr-promo-height))!important;}body.admin-bar.promo-closed .demo-header{top:32px!important;}.demo-logo{width:68px!important;min-width:68px!important;height:68px!important;padding:5px!important;border-radius:14px!important;border:1px solid rgba(212,169,106,.50)!important;display:grid!important;place-items:center!important;}.demo-logo-img{max-height:56px!important;}.lang-switcher[data-current-lang] .lang-current{color:#0A1628!important;border:1px solid rgba(245,240,232,.70)!important;box-shadow:0 12px 30px rgba(0,0,0,.24)!important;text-shadow:0 1px 0 rgba(255,255,255,.40)!important;font-weight:950!important;letter-spacing:.12em!important;overflow:hidden!important;}.lang-current:after{color:#0A1628!important;opacity:.92!important;}.mobile-burger-toggle span{background:#0A1628!important;box-shadow:0 0 0 1px rgba(212,169,106,.18)!important;}.mobile-burger-toggle:hover span,.mobile-burger-toggle[aria-expanded="true"] span{background:#D4A96A!important;}.gr-hero-booking-calendar{width:min(1320px,calc(100vw - 48px))!important;grid-template-columns:minmax(440px,540px) minmax(520px,1fr)!important;align-items:stretch!important;gap:24px!important;padding:24px!important;}.gr-hero-calendar-picker-wrap,.gr-hero-calendar-controls{min-height:100%!important;display:flex!important;flex-direction:column!important;}.gr-hero-calendar-picker-wrap{padding:20px!important;}.gr-hero-calendar-controls{padding:22px!important;}.gr-hero-calendar-form{gap:14px!important;}.gr-hero-inline-fields{grid-row:auto!important;}.gr-hero-calendar-submit{grid-column:1 / -1!important;grid-row:auto!important;justify-self:center!important;width:min(420px,100%)!important;max-width:420px!important;min-width:0!important;min-height:54px!important;margin-top:2px!important;font-size:11px!important;border-radius:999px!important;}.gr-hero-booking-calendar .flatpickr-day{height:42px!important;line-height:42px!important;max-width:58px!important;font-size:14px!important;}.gr-hero-calendar-form select,.gr-hero-calendar-form input{min-height:54px!important;font-size:15px!important;}.gr-hero-calendar-form label{font-size:11px!important;}.gr-premium-trust{gap:18px 28px!important;margin-top:18px!important;}.gr-premium-trust span{font-size:17px!important;line-height:1.45!important;color:rgba(245,240,232,.88)!important;text-shadow:0 2px 12px rgba(0,0,0,.28)!important;}.gr-premium-trust span:before{width:8px!important;height:8px!important;box-shadow:0 0 0 5px rgba(212,169,106,.16)!important;}section#attivita.locations .location{transform:translateY(0) scale(1)!important;transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease, filter .28s ease!important;cursor:pointer!important;overflow:hidden!important;}section#attivita.locations .location:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(245,240,232,.18) 45%,transparent 70%);transform:translateX(-130%);transition:transform .65s ease;z-index:2;pointer-events:none;}section#attivita.locations .location:hover{transform:translateY(-8px) scale(1.018)!important;border-color:rgba(212,169,106,.62)!important;box-shadow:0 28px 72px rgba(10,22,40,.28)!important;filter:saturate(1.04) contrast(1.03)!important;}section#attivita.locations .location:hover:before{transform:translateX(130%);}section#attivita.locations .location h3,section#attivita.locations .location p{position:relative;z-index:3;}.gr-premium-option-pill:after{content:"→";position:absolute;right:16px;top:16px;width:30px;height:30px;place-items:center;border-radius:999px;background:rgba(212,169,106,.18);color:#D4A96A;font-weight:950;border:1px solid rgba(212,169,106,.34);}@media (max-width:980px){:root{--gr-promo-height:48px;}.demo-promo{font-size:12px!important;padding:8px 44px 8px 12px!important;gap:10px!important;justify-content:flex-start!important;}.demo-promo a{padding:6px 10px!important;font-size:11px!important;white-space:nowrap!important;}.demo-promo .promo-close{position:absolute!important;right:9px!important;top:50%!important;transform:translateY(-50%)!important;}.demo-header{height:72px!important;padding:0 12px!important;}.demo-logo{width:58px!important;min-width:58px!important;height:58px!important;border-radius:12px!important;padding:4px!important;}.demo-logo-img{width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;}.lang-current{min-width:64px!important;min-height:42px!important;padding:0 10px!important;}.mobile-burger-toggle{background:rgba(245,240,232,.96)!important;border:1px solid rgba(212,169,106,.48)!important;border-radius:12px!important;box-shadow:0 10px 24px rgba(0,0,0,.16)!important;}.gr-hero-booking-calendar{grid-template-columns:1fr!important;width:min(720px,calc(100vw - 24px))!important;padding:16px!important;gap:16px!important;}.gr-hero-calendar-form{grid-template-columns:1fr 1fr!important;}.gr-hero-property-field,.gr-hero-range-field,.gr-hero-calendar-submit{grid-column:1 / -1!important;}.gr-hero-inline-fields{grid-column:1 / -1!important;}.gr-premium-trust span{font-size:15px!important;}}@media (max-width:620px){.gr-hero-calendar-form{grid-template-columns:1fr!important;}.gr-hero-inline-fields{grid-template-columns:1fr 1fr!important;}}:root{--gr-button-sand:#D4A96A;--gr-button-sand-hover:#C99A55;--gr-navy:#0A1628;--gr-cream:#F5F0E8;}.gr-hero-calendar-submit,.structure-calendar-submit{font-size:15px!important;letter-spacing:.13em!important;font-weight:950!important;min-height:58px!important;}.gr-header-book-calendar{font-size:15px!important;letter-spacing:.14em!important;padding-inline:20px!important;}@media (max-width:620px){body.home:not(.promo-closed) .demo-header,body:not(.home):not(.promo-closed) .demo-header{top:var(--gr-promo-height)!important;}body.promo-closed .demo-header{top:0!important;}.demo-header{margin-top:0!important;transform:none!important;}.demo-hero{padding-top:calc(var(--gr-promo-height) + 78px)!important;}.gr-hero-booking-calendar{display:grid!important;width:calc(100vw - 18px)!important;padding:14px!important;gap:14px!important;}.gr-hero-calendar-picker-wrap{display:flex!important;padding:10px!important;min-height:auto!important;}.gr-hero-booking-calendar .flatpickr-calendar.inline{width:100%!important;max-width:100%!important;}.gr-hero-booking-calendar .flatpickr-rContainer,.gr-hero-booking-calendar .flatpickr-days,.gr-hero-booking-calendar .dayContainer{width:100%!important;max-width:100%!important;min-width:100%!important;}.gr-hero-booking-calendar .flatpickr-day{max-width:14.285%!important;height:38px!important;line-height:38px!important;font-size:13px!important;}.gr-hero-calendar-controls{display:flex!important;padding:14px!important;}.gr-hero-calendar-submit{font-size:14px!important;min-height:56px!important;width:100%!important;max-width:none!important;}}.lang-switcher[data-current-lang="de"] .lang-current,.lang-switcher[data-current-lang="es"] .lang-current{color:#fff!important;text-shadow:0 1px 7px rgba(0,0,0,.50)!important;}.lang-switcher[data-current-lang="de"] .lang-current:after,.lang-switcher[data-current-lang="es"] .lang-current:after{color:#fff!important;}@media (max-width:980px){.lang-current{font-size:14px!important;}.lang-list a{font-size:14px!important;}}.gr-premium-card-options{gap:12px!important;}.gr-premium-option-pill{min-height:86px!important;padding:16px 18px!important;border-radius:20px!important;background:linear-gradient(135deg,rgba(245,240,232,.13),rgba(212,169,106,.09))!important;border:1px solid rgba(212,169,106,.42)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 34px rgba(0,0,0,.18)!important;}.gr-premium-option-pill:hover{background:linear-gradient(135deg,rgba(212,169,106,.20),rgba(245,240,232,.12))!important;transform:translateY(-2px)!important;}.gr-premium-option-pill:after{display:none!important;}.gr-premium-option-main b{font-size:16px!important;white-space:normal!important;line-height:1.22!important;}.gr-premium-option-main small{font-size:12px!important;color:rgba(245,240,232,.72)!important;}.gr-premium-option-price{align-self:center!important;justify-self:end!important;font-size:18px!important;white-space:nowrap!important;}.gr-premium-option-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;margin-top:5px!important;background:#D4A96A!important;color:#0A1628!important;box-shadow:0 12px 26px rgba(212,169,106,.24)!important;}.offer.gr-offer-scroll-card{cursor:pointer!important;position:relative!important;background:linear-gradient(135deg,#0A1628 0%,#123454 48%,#0D3A2A 100%)!important;border:1px solid rgba(212,169,106,.28)!important;overflow:hidden!important;}.offer.gr-offer-scroll-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(212,169,106,.18),transparent 34%);pointer-events:none;}.offer .demo-btn,.map-text-btn,.gr-header-book-calendar,.structure-calendar-submit{background:var(--gr-button-sand)!important;color:#0A1628!important;border:1px solid rgba(212,169,106,.60)!important;box-shadow:0 14px 30px rgba(212,169,106,.22)!important;}.offer .demo-btn:hover,.map-text-btn:hover,.gr-header-book-calendar:hover,.structure-calendar-submit:hover{background:var(--gr-button-sand-hover)!important;color:#0A1628!important;transform:translateY(-2px)!important;}@media (min-width:981px){.faq-header h2{white-space:nowrap!important;font-size:clamp(34px,3.2vw,54px)!important;}}.faq-section{background:linear-gradient(180deg,#F7F3EC 0%,#F5F0E8 100%)!important;padding:92px 0!important;}.faq-header{margin-bottom:34px!important;}.faq-header .section-kicker{font-size:14px!important;color:#B3833D!important;letter-spacing:.22em!important;}.faq-item{border-radius:24px!important;border:1px solid rgba(10,22,40,.08)!important;background:rgba(255,255,255,.72)!important;box-shadow:0 18px 46px rgba(10,22,40,.08)!important;margin-bottom:16px!important;overflow:hidden!important;}.faq-question{font-size:19px!important;padding:24px 26px!important;color:#0A1628!important;}.faq-answer p{font-size:17px!important;line-height:1.75!important;color:#475467!important;padding:0 26px 24px!important;}.faq-icon{background:#D4A96A!important;color:#0A1628!important;border-radius:999px!important;width:34px!important;height:34px!important;display:grid!important;place-items:center!important;}.demo-footer{padding:42px 0 22px!important;}.demo-footer .footer-grid{gap:28px!important;}.demo-footer h4,.demo-footer h5{font-size:16px!important;}.demo-footer p,.demo-footer li,.demo-footer a{font-size:16px!important;line-height:1.55!important;}.demo-footer .footer-small,.demo-footer .footer-copyright{font-size:14px!important;}.demo-footer .footer-copyright{padding-top:18px!important;margin-top:22px!important;}section#mappa{background:linear-gradient(180deg,#0A1628 0%,#07243F 100%)!important;color:#F5F0E8!important;padding:96px 0!important;}section#mappa .section-head h2,section#mappa .section-head p,section#mappa .kicker{color:#F5F0E8!important;}.map-section{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}.map-layout{background:transparent!important;border:0!important;box-shadow:none!important;gap:32px!important;}.map-left,.map-right{background:transparent!important;border:0!important;box-shadow:none!important;}#garda-map{border:0!important;box-shadow:0 28px 70px rgba(0,0,0,.32)!important;}.map-right .section-kicker{color:#D4A96A!important;}.map-right h2,.map-right p{color:#F5F0E8!important;}.map-text-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:8px 8px 0 0!important;padding:13px 18px!important;border-radius:999px!important;text-decoration:none!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:13px!important;color:#0A1628!important;}section#attivita.locations .location{border-radius:28px!important;box-shadow:0 24px 66px rgba(10,22,40,.16)!important;}section#attivita.locations .location:hover h3{text-decoration:underline;text-underline-offset:6px;}@media (max-width:620px){.faq-section{padding:68px 0!important;}.faq-header h2{font-size:32px!important;}.faq-question{font-size:17px!important;padding:20px!important;}.faq-answer p{font-size:16px!important;padding:0 20px 20px!important;}.demo-footer{padding:34px 0 18px!important;}.demo-footer p,.demo-footer li,.demo-footer a{font-size:15px!important;}.gr-premium-option-pill{grid-template-columns:16px minmax(0,1fr)!important;grid-template-areas:"dot main" "dot price" "dot link"!important;}.gr-premium-option-price{justify-self:start!important;font-size:17px!important;}}#appartamenti.gr-premium-structure-strip,.gr-premium-structure-strip#appartamenti{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;min-height:420px!important;margin-top:0!important;padding-top:42px!important;}#appartamenti .gr-premium-strip-track{display:flex!important;visibility:visible!important;opacity:1!important;overflow-x:auto!important;overflow-y:hidden!important;}#appartamenti .gr-premium-mini-card{display:block!important;visibility:visible!important;opacity:1!important;}body.gr-home-has-availability #appartamenti .gr-premium-mini-card:not(.is-available-match){opacity:.52!important;}body.gr-home-has-availability #appartamenti .gr-premium-mini-card.is-available-match{opacity:1!important;}.gr-premium-trust{display:none!important;}section#mappa .map-text-btn,section#mappa .map-actions a,section#mappa .map-right a.demo-btn,section#mappa .map-right a,.offer .demo-btn,.home-offer-actions a,.gr-premium-option-link{background:#D4A96A!important;color:#0A1628!important;border:1px solid rgba(212,169,106,.72)!important;box-shadow:0 16px 34px rgba(212,169,106,.24)!important;}section#mappa .map-text-btn:hover,section#mappa .map-actions a:hover,section#mappa .map-right a.demo-btn:hover,section#mappa .map-right a:hover,.offer .demo-btn:hover,.home-offer-actions a:hover,.gr-premium-option-pill:hover .gr-premium-option-link{background:#C99A55!important;color:#0A1628!important;transform:translateY(-2px)!important;}.gr-premium-option-pill{border-color:rgba(212,169,106,.50)!important;}.gr-premium-option-pill:hover{border-color:rgba(212,169,106,.95)!important;box-shadow:0 18px 42px rgba(212,169,106,.20)!important;}.gr-premium-option-price{color:#F5F0E8!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}.gr-premium-option-link{border-radius:999px!important;padding:9px 14px!important;font-size:12px!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;}.offer.gr-offer-scroll-card{border-color:rgba(212,169,106,.28)!important;box-shadow:0 30px 80px rgba(10,22,40,.18)!important;}.offer.gr-offer-scroll-card:hover{transform:translateY(-3px)!important;box-shadow:0 34px 92px rgba(10,22,40,.24)!important;}.demo-footer h4,.demo-footer h5,.demo-footer .footer-title{font-size:20px!important;line-height:1.2!important;letter-spacing:.14em!important;}@media (max-width: 767px){.demo-footer h4,.demo-footer h5,.demo-footer .footer-title{font-size:18px!important;}.gr-premium-option-price{min-width:auto!important;}}.gr-premium-mini-card{text-decoration:none!important;}.gr-premium-mini-card-link,.gr-premium-mini-textlink{color:inherit!important;text-decoration:none!important;display:block!important;}.gr-premium-mini-card-link.gr-premium-mini-img{display:block!important;cursor:pointer!important;}.gr-premium-mini-textlink strong,.gr-premium-mini-textlink em,.gr-premium-mini-textlink .gr-premium-mini-desc{display:block!important;}.gr-premium-mini-textlink:hover strong,.gr-premium-mini-card-link:hover+.gr-premium-mini-body .gr-premium-mini-textlink strong{color:#D4A96A!important;}.gr-premium-google-more{position:relative!important;z-index:7!important;pointer-events:auto!important;}.gr-premium-option-link{pointer-events:none!important;}a.gr-premium-option-pill,a.gr-premium-option-pill:visited{color:inherit!important;text-decoration:none!important;}a.gr-premium-option-pill{display:grid!important;width:100%!important;}a.gr-premium-option-pill:hover,a.gr-premium-option-pill:focus-visible{text-decoration:none!important;}.gr-premium-option-pill[data-direct-booking="1"]{touch-action:manipulation;}.gr-hero-calendar-actions{flex-wrap:wrap!important;}.gr-hero-calendar-reset{appearance:none!important;border:1px solid rgba(212,169,106,.62)!important;background:rgba(245,240,232,.92)!important;color:#0A1628!important;border-radius:999px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;cursor:pointer!important;box-shadow:0 12px 28px rgba(10,22,40,.12)!important;transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease!important;}.gr-hero-calendar-reset:hover,.gr-hero-calendar-reset:focus-visible{background:#D4A96A!important;border-color:#D4A96A!important;transform:translateY(-2px)!important;box-shadow:0 18px 34px rgba(212,169,106,.28)!important;outline:none!important;}.gr-premium-mini-card .gr-premium-option-pill,.gr-premium-mini-card .gr-premium-google-more,.gr-premium-mini-card a{cursor:pointer!important;}.gr-premium-strip-track[data-hover-paused="1"] .gr-premium-mini-card{transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;}.gr-premium-strip-track[data-hover-paused="1"] .gr-premium-mini-card:hover{transform:translateY(-5px)!important;}body.gr-home-has-availability .gr-premium-strip-track{cursor:default!important;}body.gr-home-has-availability .gr-premium-mini-card{cursor:pointer!important;}@media (max-width: 720px){.gr-hero-calendar-actions{gap:10px!important;}.gr-hero-calendar-reset,.gr-hero-calendar-actions .gr-hero-calendar-submit{width:100%!important;min-height:48px!important;}}.gr-hero-calendar-actions .gr-hero-calendar-submit{display:flex!important;align-items:center!important;justify-content:center!important;width:fit-content!important;font-size:15px!important;}.gr-hero-calendar-reset{font-size:12px!important;}.gr-premium-mini-rating{flex-direction:column!important;}.gr-premium-google-more{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:0 14px!important;border-radius:999px!important;background:rgba(212,169,106,.16)!important;border:1px solid rgba(212,169,106,.42)!important;color:#D4A96A!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;cursor:pointer!important;}.gr-premium-google-more:hover,.gr-premium-google-more:focus-visible{background:#D4A96A!important;color:#0A1628!important;outline:none!important;}.gr-premium-structure-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:42px!important;margin:12px 0 0!important;border-radius:999px!important;border:1px solid rgba(212,169,106,.58)!important;background:#D4A96A!important;color:#0A1628!important;font-size:12px!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important;text-decoration:none!important;box-shadow:0 14px 28px rgba(212,169,106,.18)!important;}.gr-premium-structure-cta:hover,.gr-premium-structure-cta:focus-visible{color:#0A1628!important;text-decoration:none!important;outline:none!important;}.gr-premium-option-wrap{display:grid!important;gap:8px!important;width:100%!important;}.gr-premium-apartment-page-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:38px!important;border-radius:999px!important;border:1px solid rgba(168,207,192,.42)!important;background:rgba(168,207,192,.12)!important;color:#A8CFC0!important;font-size:11px!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important;text-decoration:none!important;cursor:pointer!important;}.gr-premium-apartment-page-link:hover,.gr-premium-apartment-page-link:focus-visible{background:#A8CFC0!important;color:#0A1628!important;outline:none!important;text-decoration:none!important;}.gr-premium-mini-card-link,.gr-premium-mini-textlink,.gr-premium-structure-cta,.gr-premium-option-pill,.gr-premium-apartment-page-link{pointer-events:auto!important;}.gr-premium-mini-img,.gr-premium-mini-textlink strong,.gr-premium-mini-textlink .gr-premium-mini-desc{cursor:pointer!important;}body.gr-home-has-availability .gr-premium-mini-card.is-available-match .gr-premium-mini-img,body.gr-home-has-availability .gr-premium-mini-card.is-available-match .gr-premium-mini-textlink{pointer-events:auto!important;}@media (max-width:720px){.gr-hero-calendar-actions{flex-direction:column!important;}.gr-hero-calendar-reset{position:static!important;}}.gr-premium-mini-card{cursor:pointer!important;}.gr-premium-mini-card-link,.gr-premium-mini-textlink,.gr-premium-structure-cta{position:relative!important;z-index:8!important;pointer-events:auto!important;cursor:pointer!important;}.gr-premium-mini-card-link:focus-visible,.gr-premium-mini-textlink:focus-visible,.gr-premium-structure-cta:focus-visible{outline:2px solid #D4A96A!important;outline-offset:4px!important;border-radius:14px!important;}.gr-premium-mini-rating{display:grid!important;justify-items:start!important;gap:8px!important;margin-top:14px!important;margin-bottom:14px!important;}.gr-premium-rating-stars-row{display:flex!important;align-items:center!important;gap:9px!important;width:100%!important;}.gr-premium-google-icon{width:22px!important;height:22px!important;flex:0 0 22px!important;display:block!important;filter:drop-shadow(0 5px 10px rgba(0,0,0,.20));}.gr-premium-stars-score{display:flex!important;align-items:center!important;gap:8px!important;color:#D4A96A!important;font-size:15px!important;line-height:1!important;}.gr-premium-stars-score b{color:#F5F0E8!important;font-size:14px!important;letter-spacing:.02em!important;}a.gr-premium-google-more,a.gr-premium-google-more:visited{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;padding:0 16px!important;border-radius:999px!important;border:1px solid rgba(212,169,106,.52)!important;background:rgba(10,22,40,.18)!important;color:#D4A96A!important;font-size:11px!important;font-weight:900!important;letter-spacing:.16em!important;text-transform:uppercase!important;text-decoration:none!important;pointer-events:auto!important;cursor:pointer!important;z-index:10!important;}a.gr-premium-google-more:hover,a.gr-premium-google-more:focus-visible{background:#D4A96A!important;color:#0A1628!important;border-color:#D4A96A!important;outline:none!important;transform:translateY(-1px)!important;}.gr-premium-option-wrap .gr-premium-apartment-page-link{display:none!important;}.gr-premium-option-pill{pointer-events:auto!important;cursor:pointer!important;position:relative!important;z-index:20!important;}.gr-premium-option-pill *{pointer-events:none!important;}.gr-premium-option-link{min-width:max-content!important;}.gr-hero-calendar-actions{gap:14px!important;width:100%!important;}.gr-hero-calendar-reset{grid-column:3!important;justify-self:end!important;align-self:end!important;}@media (max-width:720px){.gr-hero-calendar-actions{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;align-items:end!important;}.gr-hero-calendar-actions .gr-hero-calendar-submit{grid-column:1!important;justify-self:center!important;}.gr-hero-calendar-reset{grid-column:1!important;justify-self:end!important;width:auto!important;margin-top:12px!important;}}.gr-hero-booking-calendar{position:relative!important;}.gr-hero-calendar-actions{grid-template-columns:1fr!important;justify-items:center!important;padding-bottom:0!important;}.gr-hero-calendar-actions .gr-hero-calendar-submit{grid-column:1!important;min-height:56px!important;}.gr-hero-calendar-reset{min-width:0!important;min-height:42px!important;padding:0 18px!important;}.gr-premium-structure-cta,.gr-premium-structure-cta:visited{overflow:hidden!important;position:relative!important;background:linear-gradient(135deg,#D4A96A 0%,#E4BE7A 48%,#C99A55 100%)!important;color:#0A1628!important;border-color:rgba(245,240,232,.28)!important;box-shadow:0 16px 34px rgba(212,169,106,.22), inset 0 1px 0 rgba(255,255,255,.35)!important;transform:translateY(0) scale(1)!important;transition:transform .2s ease, box-shadow .2s ease, filter .2s ease!important;}.gr-premium-structure-cta:before{content:"";position:absolute;inset:-2px auto -2px -42%;width:38%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:skewX(-18deg);opacity:0;transition:left .5s ease, opacity .2s ease;pointer-events:none;}.gr-premium-structure-cta:hover,.gr-premium-structure-cta:focus-visible{transform:translateY(-3px) scale(1.015)!important;box-shadow:0 22px 44px rgba(212,169,106,.34), inset 0 1px 0 rgba(255,255,255,.42)!important;filter:saturate(1.08)!important;}.gr-premium-structure-cta:hover:before,.gr-premium-structure-cta:focus-visible:before{left:105%;opacity:1;}.gr-premium-option-pill:hover .gr-premium-option-link,.gr-premium-option-pill:focus-visible .gr-premium-option-link{background:#D4A96A!important;color:#0A1628!important;}@media (max-width:720px){.gr-hero-booking-calendar{padding-bottom:82px!important;}.gr-hero-calendar-actions{min-height:68px!important;}.gr-hero-calendar-actions .gr-hero-calendar-submit{width:100%!important;min-width:0!important;}.gr-hero-calendar-reset{right:14px!important;bottom:14px!important;min-height:40px!important;padding-inline:16px!important;}}.gr-hero-booking-calendar{padding-bottom:0!important;}.gr-hero-calendar-controls{position:relative!important;}.gr-hero-calendar-form{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,.62fr) minmax(0,.62fr)!important;column-gap:18px!important;row-gap:18px!important;align-items:end!important;}.gr-hero-property-field{grid-column:1 / 3!important;max-width:50%!important;min-width:360px!important;}.gr-hero-inline-fields{grid-column:1 / 3!important;display:grid!important;grid-template-columns:minmax(0,.5fr) minmax(0,.5fr)!important;gap:16px!important;max-width:50%!important;min-width:360px!important;}.gr-hero-range-field{grid-column:1 / 3!important;max-width:50%!important;min-width:360px!important;}.gr-hero-calendar-actions{grid-column:1 / -1!important;position:static!important;display:flex!important;align-items:center!important;min-height:auto!important;margin:14px 0 0!important;padding:0!important;}.gr-hero-calendar-actions .gr-hero-calendar-submit{margin:0 auto!important;justify-self:center!important;align-self:center!important;min-width:280px!important;}.gr-hero-calendar-reset{position:absolute!important;right:26px!important;bottom:24px!important;z-index:25!important;margin:0!important;width:auto!important;}#home_calendar_range_display{text-transform:none!important;letter-spacing:.01em!important;}.demo-trust .trust-item:nth-child(3) strong,.demo-trust .trust-item:nth-child(3) span{word-break:normal!important;}section#attivita.locations .section-head,section#mappa>.container>.section-head{grid-template-columns:1fr!important;gap:12px!important;align-items:start!important;}section#attivita.locations .section-head h2,section#mappa>.container>.section-head h2{white-space:nowrap!important;max-width:100%!important;}section#attivita.locations .section-head p{white-space:nowrap!important;max-width:100%!important;font-size:17px!important;}section#mappa>.container>.section-head p{max-width:100%!important;}@media (max-width:1180px){section#attivita.locations .section-head h2,section#mappa>.container>.section-head h2,section#attivita.locations .section-head p{white-space:normal!important;}}@media (max-width:900px){.gr-hero-calendar-controls{padding-bottom:84px!important;}.gr-hero-calendar-form{grid-template-columns:1fr!important;}.gr-hero-property-field,.gr-hero-inline-fields,.gr-hero-range-field{grid-column:1!important;max-width:100%!important;min-width:0!important;}.gr-hero-calendar-actions .gr-hero-calendar-submit{width:100%!important;min-width:0!important;}.gr-hero-calendar-reset{right:16px!important;bottom:16px!important;}}.offer .demo-btn.gr-promo-btn-match,.offer.gr-offer-scroll-card .demo-btn,.offer.gr-offer-scroll-card a.demo-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;padding:13px 22px!important;border-radius:999px!important;background:#D4A96A!important;color:#0A1628!important;border:1px solid rgba(212,169,106,.65)!important;box-shadow:0 14px 30px rgba(212,169,106,.22)!important;font-weight:950!important;font-size:13px!important;line-height:1!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important;}.offer .demo-btn.gr-promo-btn-match:hover,.offer.gr-offer-scroll-card .demo-btn:hover,.offer.gr-offer-scroll-card a.demo-btn:hover{background:#C99A55!important;color:#0A1628!important;transform:translateY(-2px)!important;box-shadow:0 18px 36px rgba(212,169,106,.30)!important;}@media (min-width:901px){.gr-hero-property-field,.gr-hero-inline-fields,.gr-hero-range-field{width:100%!important;max-width:100%!important;min-width:0!important;}}@media (min-width:901px){.gr-hero-booking-calendar{width:min(1088px,calc(100vw - 48px))!important;grid-template-columns:minmax(430px,520px) minmax(430px,520px)!important;justify-content:center!important;align-items:stretch!important;gap:24px!important;}.gr-hero-calendar-picker-wrap,.gr-hero-calendar-controls{width:100%!important;max-width:520px!important;}.gr-hero-calendar-controls{padding:24px 28px 76px!important;justify-content:flex-start!important;}.gr-hero-calendar-form{width:100%!important;max-width:100%!important;margin:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:16px!important;row-gap:18px!important;}.gr-hero-property-field,.gr-hero-range-field{grid-column:1 / -1!important;max-width:100%!important;}.gr-hero-inline-fields{grid-column:1 / -1!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:16px!important;max-width:100%!important;}.gr-hero-calendar-form select,.gr-hero-calendar-form input{max-width:100%!important;}.gr-hero-calendar-actions{width:100%!important;max-width:100%!important;margin:22px auto 0!important;justify-content:center!important;}.gr-hero-calendar-actions .gr-hero-calendar-submit{min-width:270px!important;width:auto!important;padding-inline:30px!important;}.gr-hero-calendar-reset{right:24px!important;bottom:22px!important;}}.gr-hero-calendar-picker-wrap{display:flex!important;flex-direction:column!important;align-items:center!important;gap:14px!important;}.gr-hero-calendar-title{width:100%!important;text-align:center!important;font-family:'Cormorant Garamond', Georgia, serif!important;font-size:clamp(28px,2.2vw,38px)!important;line-height:1!important;font-weight:700!important;color:#0A1628!important;letter-spacing:.01em!important;margin:0 0 2px!important;}.gr-hero-calendar-picker-wrap .structure-calendar-picker{width:100%!important;}.gr-hero-calendar-reset-under,.gr-hero-calendar-picker-wrap .gr-hero-calendar-reset{position:static!important;right:auto!important;bottom:auto!important;align-self:flex-end!important;margin:4px 0 0!important;}.gr-hero-calendar-controls{padding-bottom:24px!important;}.gr-hero-calendar-actions{justify-content:center!important;margin-top:22px!important;}.gr-hero-calendar-actions .gr-hero-calendar-submit{margin-left:auto!important;margin-right:auto!important;}@media (min-width:901px){.gr-hero-calendar-picker-wrap,.gr-hero-calendar-controls{min-height:430px!important;}.gr-hero-calendar-controls{padding-bottom:24px!important;}.gr-hero-calendar-reset-under,.gr-hero-calendar-picker-wrap .gr-hero-calendar-reset{transform:none!important;}}@media (max-width:900px){.gr-hero-calendar-title{font-size:30px!important;}.gr-hero-calendar-picker-wrap .gr-hero-calendar-reset{align-self:flex-end!important;margin-top:8px!important;}}.gr-premium-option-meta{display:flex!important;flex-wrap:wrap!important;margin-top:8px!important;}.gr-premium-option-meta-item{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:5px 8px!important;border-radius:999px!important;border:1px solid rgba(212,169,106,.28)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;line-height:1!important;}.gr-premium-option-guests:before{content:'👥';font-size:12px;line-height:1;filter:saturate(.75);}.gr-premium-option-m2:before{content:'↔';font-size:12px;line-height:1;color:#D4A96A;}@media (max-width:720px){.gr-premium-option-meta-item{font-size:10px!important;padding:5px 7px!important;}}.demo-logo{background:#ffffff!important;border-color:rgba(255,255,255,.95)!important;box-shadow:0 12px 28px rgba(0,0,0,.22)!important;}.demo-logo-img{background:#ffffff!important;border-radius:8px!important;}.gr-premium-option-meta-item{color:#ffffff!important;background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.24)!important;}.gr-premium-option-guests:before,.gr-premium-option-m2:before{content:''!important;width:13px!important;height:13px!important;display:inline-block!important;flex:0 0 13px!important;background-color:#ffffff!important;filter:none!important;opacity:.96!important;}.gr-premium-option-guests:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M16 11c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3Zm-8 0c1.66 0 3-1.34 3-3S9.66 5 8 5 5 6.34 5 8s1.34 3 3 3Zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5C15 14.17 10.33 13 8 13Zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5Z'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M16 11c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3Zm-8 0c1.66 0 3-1.34 3-3S9.66 5 8 5 5 6.34 5 8s1.34 3 3 3Zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5C15 14.17 10.33 13 8 13Zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5Z'/%3E%3C/svg%3E") center/contain no-repeat!important;}.gr-premium-option-m2:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 5a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V5Zm2 0v14h12V5H6Zm2 2h2v2H8V7Zm3 0h2v2h-2V7Zm3 0h2v2h-2V7ZM8 11h2v2H8v-2Zm3 0h5v2h-5v-2Zm-3 4h8v2H8v-2Z'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 5a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V5Zm2 0v14h12V5H6Zm2 2h2v2H8V7Zm3 0h2v2h-2V7Zm3 0h2v2h-2V7ZM8 11h2v2H8v-2Zm3 0h5v2h-5v-2Zm-3 4h8v2H8v-2Z'/%3E%3C/svg%3E") center/contain no-repeat!important;}.gr-premium-mini-rating{align-items:flex-start!important;}.gr-premium-rating-stars-row{justify-content:flex-start!important;}.gr-premium-google-more,a.gr-premium-google-more{align-self:flex-start!important;margin-left:0!important;margin-top:2px!important;}.gr-premium-option-meta{flex-direction:column!important;align-items:flex-start!important;gap:5px!important;}.gr-premium-option-meta-item{width:max-content!important;max-width:100%!important;}.gr-premium-option-m2{margin-left:0!important;}.gr-price-discount{width:max-content!important;margin-top:2px!important;}.gr-premium-option-price{min-width:128px!important;padding:8px 10px!important;background:rgba(10,22,40,.82)!important;border:1px solid rgba(212,169,106,.55)!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important;}.gr-price-stack{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;line-height:1!important;white-space:nowrap!important;width:100%!important;}.gr-price-now{color:#F5F0E8!important;font-weight:950!important;font-size:20px!important;letter-spacing:.01em!important;}.gr-price-old{color:rgba(245,240,232,.62)!important;font-weight:850!important;font-size:12px!important;text-decoration:line-through!important;text-decoration-thickness:2px!important;text-decoration-color:#D4A96A!important;}.gr-price-discount{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;height:22px!important;padding:0 8px!important;border-radius:999px!important;background:linear-gradient(135deg,#D4A96A,#F0C57D)!important;color:#0A1628!important;border:1px solid rgba(245,240,232,.35)!important;box-shadow:0 8px 18px rgba(212,169,106,.22)!important;font-size:10px!important;font-weight:950!important;letter-spacing:.03em!important;margin:0!important;}.gr-price-stack:not(.is-discounted) .gr-price-old,.gr-price-stack:not(.is-discounted) .gr-price-discount{display:none!important;}.gr-price-stack.is-discounted .gr-price-now{color:#ffffff!important;}@media (max-width:720px){.gr-premium-option-price{min-width:112px!important;padding:7px 9px!important;}.gr-price-stack{gap:5px!important;}.gr-price-now{font-size:17px!important;}.gr-price-old{font-size:10px!important;}.gr-price-discount{height:20px;min-width:30px;font-size:9px!important;padding:0 6px!important;}}.gr-premium-option-pill{display:grid!important;grid-template-columns:18px minmax(0,1fr) auto!important;grid-template-areas:"dot main price" "dot actions actions"!important;gap:10px 14px!important;align-items:center!important;color:inherit!important;text-decoration:none!important;}.gr-premium-option-actions{grid-area:actions!important;display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:2px!important;position:relative!important;z-index:35!important;}.gr-premium-option-pill .gr-premium-option-actions,.gr-premium-option-pill .gr-premium-option-actions *,.gr-premium-option-pill .gr-premium-option-detail,.gr-premium-option-pill .gr-premium-option-booking{pointer-events:auto!important;}.gr-premium-option-detail,.gr-premium-option-detail:visited,.gr-premium-option-booking,.gr-premium-option-booking:visited{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;padding:8px 14px!important;border-radius:999px!important;text-decoration:none!important;font-size:10px!important;font-weight:950!important;letter-spacing:.09em!important;text-transform:uppercase!important;transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease!important;}.gr-premium-option-detail{border:1px solid rgba(212,169,106,.75)!important;}.gr-premium-option-booking{border:1px solid rgba(212,169,106,.55)!important;}.gr-premium-option-detail:hover,.gr-premium-option-booking:hover{box-shadow:0 14px 28px rgba(212,169,106,.24)!important;}.gr-premium-option-booking:hover{background:#D4A96A!important;color:#0A1628!important;}@media (max-width:720px){.gr-premium-option-pill{grid-template-columns:18px minmax(0,1fr)!important;grid-template-areas:"dot main" "dot price" "dot actions"!important;}.gr-premium-option-actions{gap:8px!important;}.gr-premium-option-detail,.gr-premium-option-booking{font-size:9px!important;padding:7px 11px!important;}}.gr-premium-option-cta,.gr-premium-option-detail,.gr-premium-option-booking{position:relative!important;overflow:hidden!important;isolation:isolate!important;}.gr-premium-option-cta::before,.gr-premium-option-detail::before,.gr-premium-option-booking::before{content:""!important;position:absolute!important;inset:-2px!important;background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,.32) 42%, transparent 72%)!important;transform:translateX(-120%) skewX(-18deg)!important;transition:transform .55s ease!important;z-index:-1!important;}.gr-premium-option-cta:hover::before,.gr-premium-option-detail:hover::before,.gr-premium-option-booking:hover::before{transform:translateX(120%) skewX(-18deg)!important;}.gr-premium-option-detail{background:linear-gradient(135deg,#D4A96A,#E7BF79)!important;color:#0A1628!important;box-shadow:0 12px 24px rgba(212,169,106,.22)!important;}.gr-premium-option-booking{background:linear-gradient(135deg,#0A1628,#10253E)!important;color:#F5F0E8!important;border-color:rgba(212,169,106,.78)!important;box-shadow:0 12px 24px rgba(0,0,0,.22)!important;}.gr-premium-option-detail:hover,.gr-premium-option-booking:hover{transform:translateY(-2px) scale(1.015)!important;}@media (max-width: 980px){html{margin-top:0!important;}body{margin-top:0!important;}body.home .demo-header,body:not(.home) .demo-header,body.home:not(.promo-closed) .demo-header,body:not(.home):not(.promo-closed) .demo-header,body.promo-closed .demo-header,body.admin-bar.home .demo-header,body.admin-bar:not(.promo-closed) .demo-header,body.admin-bar.promo-closed .demo-header{top:0!important;margin-top:0!important;transform:none!important;}.demo-header{position:fixed!important;inset:0 0 auto 0!important;height:72px!important;min-height:72px!important;background:rgba(10,22,40,.94)!important;border-bottom:1px solid rgba(212,169,106,.22)!important;box-shadow:0 14px 34px rgba(0,0,0,.22)!important;padding:0 14px!important;z-index:99999!important;}.demo-hero{padding-top:86px!important;}.demo-logo{background:#fff!important;border:1px solid rgba(212,169,106,.55)!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important;}.demo-logo-img{background:#fff!important;filter:none!important;}.mobile-burger-toggle{background:#F5F0E8!important;border:1px solid rgba(212,169,106,.72)!important;box-shadow:0 10px 24px rgba(0,0,0,.22)!important;}.mobile-burger-toggle span,.mobile-burger-toggle i,.mobile-burger-toggle:before,.mobile-burger-toggle:after{background:#0A1628!important;color:#0A1628!important;}.mobile-burger-toggle:hover span,.mobile-burger-toggle[aria-expanded="true"] span{background:#D4A96A!important;}.mobile-burger-menu{background:linear-gradient(180deg,#0A1628,#10253E)!important;border:1px solid rgba(212,169,106,.28)!important;box-shadow:0 20px 44px rgba(0,0,0,.28)!important;}.mobile-burger-menu a{color:#F5F0E8!important;font-weight:900!important;letter-spacing:.08em!important;border-bottom:1px solid rgba(212,169,106,.18)!important;}.mobile-burger-menu a:hover,.mobile-burger-menu a:focus{color:#D4A96A!important;background:rgba(212,169,106,.08)!important;}.mobile-burger-menu span,.mobile-burger-menu small{color:rgba(245,240,232,.68)!important;}.lang-current{border:1px solid rgba(245,240,232,.62)!important;box-shadow:0 8px 22px rgba(0,0,0,.22)!important;}.gr-hero-calendar-title{width:100%!important;text-align:center!important;font-weight:950!important;font-size:18px!important;letter-spacing:.12em!important;color:#0A1628!important;margin:0 auto 12px!important;}.gr-premium-strip-track{scroll-behavior:auto!important;-webkit-overflow-scrolling:touch!important;}section#attivita.locations .section-head h2,section#attivita.locations .section-head p{white-space:normal!important;max-width:100%!important;text-wrap:balance;}section#attivita.locations .section-head h2{font-size:clamp(34px,10vw,46px)!important;line-height:1.02!important;}section#attivita.locations .section-head p{font-size:16px!important;line-height:1.55!important;}.gr-premium-option-actions{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;width:100%!important;}.gr-premium-option-detail,.gr-premium-option-booking{width:auto!important;min-width:150px!important;min-height:36px!important;padding:10px 16px!important;font-size:10px!important;border-radius:999px!important;}.gr-premium-option-detail{order:1!important;}.gr-premium-option-booking{order:2!important;background:linear-gradient(135deg,#0A1628,#10253E)!important;color:#F5F0E8!important;border:1px solid rgba(212,169,106,.85)!important;box-shadow:0 14px 26px rgba(0,0,0,.28)!important;}}@media (max-width: 620px){body.home:not(.promo-closed) .demo-header,body:not(.home):not(.promo-closed) .demo-header,body.promo-closed .demo-header{top:0!important;}.demo-hero{padding-top:86px!important;}}@media (max-width: 768px){.gr-premium-structure-strip{padding:22px 0 30px!important;}.gr-premium-strip-track{gap:12px!important;padding:0 12px 16px!important;overflow:visible!important;width:max-content!important;animation:none!important;will-change:transform!important;}.gr-premium-mini-card{width:78vw!important;min-width:78vw!important;max-width:330px!important;border-radius:17px!important;}.gr-premium-mini-img{height:154px!important;border-radius:17px 17px 0 0!important;}.gr-premium-mini-body{padding:15px!important;}.gr-premium-mini-body small{font-size:9px!important;letter-spacing:.18em!important;}.gr-premium-mini-body strong{font-size:25px!important;line-height:1.02!important;}.gr-premium-mini-desc{font-size:12px!important;line-height:1.5!important;}.gr-premium-google-row{margin-top:9px!important;}.gr-premium-structure-cta,.gr-premium-view-property{min-height:38px!important;font-size:9px!important;letter-spacing:.12em!important;}}@media (max-width: 380px){.gr-premium-mini-card{width:76vw!important;min-width:76vw!important;max-width:300px!important;}.gr-premium-mini-img{height:145px!important;}.gr-premium-mini-body strong{font-size:23px!important;}}:root{--green:#1570EF!important;--green-dark:#0B4C87!important;--accent:#5BB6FF!important;--dark:#12202b;--muted:#6d7780;--soft:#F7F7F5;--white:#ffffff;--footer-dark:#0D1117;--shadow-soft:0 18px 44px rgba(18, 32, 43, .10);--shadow-medium:0 24px 60px rgba(18, 32, 43, .14);--radius-card:28px;--radius-soft:22px;}html{scroll-behavior:smooth;}#appartamenti,#localita,#mappa,#offerta,#contatti,#strutture{scroll-margin-top:140px;}.demo-promo,.final-cta{background:linear-gradient(90deg, #0B4C87, #1570EF)!important;}.demo-logo,.kicker{color:#0B4C87!important;}.badge{background:#1570EF!important;}.demo-btn{background:#1570EF!important;color:#fff!important;text-decoration:none!important;position:relative;z-index:20;pointer-events:auto!important;}.demo-btn:hover{background:#0B4C87!important;color:#fff!important;}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:42px;}.section-head>div{flex:0 0 58%;}.section-head p{flex:0 0 36%;margin:0;}.section-head h2{max-width:760px;}.demo-promo{display:flex!important;}.demo-header{position:fixed!important;left:0;width:100%;background:#fff!important;padding:0 34px!important;border-bottom:1px solid rgba(18, 32, 43, .06);}.demo-logo-img{display:block;}.header-right{display:flex;align-items:center;}.header-right .demo-btn{padding:14px 22px!important;border-radius:12px!important;font-size:12px!important;font-weight:800!important;white-space:nowrap;}.structure-nav{gap:34px!important;}.structure-nav a{flex-direction:column;text-align:center;text-decoration:none!important;line-height:1.08;transition:.2s ease;}.structure-nav strong{font-size:13px!important;font-weight:800;color:#12202b;white-space:nowrap;letter-spacing:.01em;}.structure-nav span{font-size:9px!important;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#7b8792;white-space:nowrap;margin-top:4px;}.structure-nav a:hover strong{color:#1570EF;}.structure-nav a:hover span{color:#0B4C87;}.lang-dropdown{position:relative;display:flex;align-items:center;cursor:pointer;}.lang-dropdown:hover .lang-list{opacity:1;visibility:visible;transform:translateY(0);}.lang-list a:hover{background:#F1F7FF;}.lang-list .current-lang a{background:#1570EF;color:#fff!important;}.demo-hero::after{content:"";position:absolute;inset:0;background:rgba(0, 0, 0, .28);z-index:1;}.demo-hero-inner{position:relative;}.hero-rating{display:inline-flex;align-items:center;gap:10px;background:rgba(255, 255, 255, .14);backdrop-filter:blur(10px);padding:10px 18px;border-radius:999px;color:#fff;font-size:14px;font-weight:600;margin-bottom:24px;border:1px solid rgba(255, 255, 255, .18);}.demo-hero-inner h1{letter-spacing:-0.03em;}.structure-strip{padding:58px 0 34px;background:#fff;border-bottom:1px solid rgba(18, 32, 43, .08);}.structure-strip-head{align-items:end;justify-content:space-between;gap:30px;}.structure-strip-head span{color:#1570EF;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;}.structure-strip-head h2{font-family:Georgia, serif;font-size:38px;line-height:1.05;color:#12202b;}.structure-logo-grid{display:grid;grid-template-columns:repeat(6, 1fr);gap:14px;}.structure-logo-card{min-height:156px;padding:22px 14px;border:1px solid rgba(18, 32, 43, .1);border-radius:22px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;color:#12202b!important;text-decoration:none!important;box-shadow:0 10px 28px rgba(18, 32, 43, .06);transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;}.structure-logo-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(18, 32, 43, .12);border-color:rgba(21, 112, 239, .35);}.structure-icon{width:90px;height:90px;border-radius:22px;border:1px solid rgba(21, 112, 239, .18);background:#F8FBFF;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:6px;}.structure-icon img{width:88%!important;height:88%!important;object-fit:contain;display:block;transform:scale(1.35);transition:transform .25s ease;}.structure-logo-card:hover .structure-icon img{transform:scale(1.42);}.structure-logo-card strong{font-size:14px;font-weight:900;line-height:1.2;}.structure-logo-card small{color:#6d7780;font-size:11px;line-height:1.35;}.location-grid-4{display:grid;grid-template-columns:repeat(2, 1fr);gap:26px;}.location{position:relative;min-height:260px;overflow:hidden;background-size:cover;background-position:center;text-decoration:none!important;}.location::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(0, 0, 0, .58), rgba(0, 0, 0, .12));}.location span,.location small{position:absolute;left:28px;z-index:2;color:#fff;}.location span{bottom:54px;font-size:34px;}.location small{bottom:28px;font-size:14px;font-weight:700;opacity:.9;}.cards{display:grid;grid-template-columns:repeat(3, 1fr)!important;gap:36px;}.card{border-radius:28px;overflow:hidden;}.card-img{height:340px!important;background-size:cover;background-position:center;}.card-text{color:#6d7780;line-height:1.6;font-size:14px;min-height:68px;}.card-action{color:#0B4C87!important;text-decoration:none!important;position:relative;z-index:20;pointer-events:auto!important;}.card-action:hover{color:#fff!important;}.structure-card,.residence-card,.apartment-card,.residence-apartment-card{position:relative;cursor:pointer;transition:transform .28s ease,
    box-shadow .28s ease,
    border-color .28s ease,
    background-color .28s ease;}.structure-card:hover,.residence-card:hover,.apartment-card:hover{transform:translateY(-8px);box-shadow:0 26px 60px rgba(18, 32, 43, 0.13);border-color:rgba(21, 112, 239, 0.35);background-color:#fff;}.structure-card img,.residence-card img,.apartment-card img{transition:transform .28s ease;}.structure-card:hover img,.residence-card:hover img,.apartment-card:hover img{transform:scale(1.045);}.structure-card h3,.residence-card h3,.apartment-card h3,.structure-card h4,.residence-card h4,.apartment-card h4{transition:color .25s ease;}.structure-card:hover h3,.residence-card:hover h3,.apartment-card:hover h3,.structure-card:hover h4,.residence-card:hover h4,.apartment-card:hover h4{color:#1570EF;}.map-layout{display:grid;grid-template-columns:minmax(0, 1.1fr) minmax(320px, 0.9fr);align-items:center;}.map-left{width:100%;}.map-right{max-width:520px;}.map-right .section-kicker{display:inline-block;margin-bottom:14px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}.map-right h2{margin:0 0 20px;font-size:clamp(32px, 4vw, 48px);line-height:1.08;color:var(--dark);}.map-right p{margin:0 0 16px;font-size:17px;line-height:1.7;color:var(--muted);}.map-text-btn{margin-top:14px;transition:transform .2s ease, box-shadow .2s ease;}.map-text-btn:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(21, 112, 239, .32);}.real-map,#garda-map{width:100%;height:520px;border-radius:28px;overflow:hidden;box-shadow:0 24px 60px rgba(18, 32, 43, .14);border:1px solid rgba(18, 32, 43, .08);z-index:1;}.leaflet-container{font-family:inherit;}.leaflet-popup-content{font-size:14px;}.map-popup{min-width:180px;}.map-popup-premium{min-width:210px;padding:18px;}.map-popup-kicker{margin-bottom:6px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#1570EF;}.map-popup-title{white-space:nowrap;}.map-popup-link:hover{background:#0B4C87;text-decoration:none!important;}#mappa .section-head>div{flex:0 0 68%;}#mappa .section-head p{flex:0 0 28%;}#mappa .section-head h2{font-size:clamp(42px, 5vw, 68px);line-height:.98;}.offer{background:#0B4C87!important;overflow:hidden;}.offer-img{background-size:cover;background-position:center;min-height:420px;border-radius:24px 0 0 24px;}.final-cta .demo-btn,.offer .demo-btn{color:#0B4C87!important;}.booking-hero{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background:url("https://www.matteo-demo.cloud/wp-content/uploads/2026/05/WhatsApp-Image-2026-05-11-at-15.41.08-3.jpeg") center/cover no-repeat;overflow:hidden;}.booking-hero-overlay{position:absolute;inset:0;background:rgba(0, 0, 0, .42);}.booking-hero-content{position:relative;z-index:2;max-width:860px;padding:120px 24px 90px;}.booking-kicker{display:inline-block;font-size:13px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#8ecbff;margin-bottom:18px;}.booking-hero h1{font-family:Georgia, serif;font-size:clamp(42px, 6vw, 76px);line-height:1;margin:0 0 24px;}.booking-hero p{font-size:19px;line-height:1.6;max-width:680px;margin:0 auto 34px;}.booking-widget-section{padding:80px 24px;background:#F7F7F5;}.booking-widget-box{max-width:1080px;margin:0 auto;background:#fff;border-radius:28px;padding:42px;box-shadow:0 20px 60px rgba(0, 0, 0, .10);}.booking-widget-box h2{font-family:Georgia, serif;font-size:42px;margin:0 0 12px;}.booking-widget-box p{color:#6d7780;margin-bottom:28px;}.booking-premium-wrap{background:#F7F7F5;padding:76px 24px 90px;}.booking-premium-container{max-width:1120px;margin:0 auto;}.booking-summary-card{display:grid;grid-template-columns:360px 1fr;gap:34px;background:#fff;border-radius:32px;padding:24px;margin-bottom:28px;box-shadow:0 22px 70px rgba(18, 32, 43, .10);}.booking-summary-img{min-height:260px;border-radius:24px;background:url("https://www.matteo-demo.cloud/wp-content/uploads/2026/05/WhatsApp-Image-2026-05-11-at-15.41.08-3.jpeg") center/cover no-repeat;}.booking-summary-content{display:flex;flex-direction:column;justify-content:center;}.booking-summary-label{color:#1570EF;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;}.booking-summary-content h2{font-family:Georgia, serif;font-size:44px;line-height:1;margin:0 0 18px;color:#12202b;}.booking-summary-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;}.booking-summary-meta span{background:#F1F7FF;color:#0B4C87;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:800;}.booking-summary-content p{color:#6d7780;line-height:1.7;max-width:620px;}.booking-trust-row{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px;margin-bottom:28px;}.booking-trust-row div{background:#fff;border-radius:20px;padding:20px;box-shadow:0 12px 34px rgba(18, 32, 43, .06);}.booking-trust-row strong{display:block;color:#12202b;margin-bottom:6px;}.booking-trust-row span{color:#6d7780;font-size:14px;}.residence-container{width:min(1180px, calc(100% - 48px));margin:0 auto;}.residence-hero{position:relative;min-height:76vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden;background:center/cover no-repeat;}.rasole-hero{background-image:url("https://www.matteo-demo.cloud/wp-content/uploads/2026/05/WhatsApp-Image-2026-05-11-at-15.41.08-3.jpeg");}.cortivi-hero{background-image:url("https://images.unsplash.com/photo-1505693416388-ac5ce068fe85?q=80&w=1600");}.gianni-hero{background-image:url("https://images.unsplash.com/photo-1494526585095-c41746248156?q=80&w=1600");}.bottrigo-hero{background-image:url("https://images.unsplash.com/photo-1505693416388-ac5ce068fe85?q=80&w=1600");}.gabri-hero{background-image:url("https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?q=80&w=1600");}.green-park-hero{background-image:url("https://images.unsplash.com/photo-1505693416388-ac5ce068fe85?q=80&w=1600");}.residence-hero-overlay{position:absolute;inset:0;background:rgba(0, 0, 0, .42);}.residence-hero-content{position:relative;z-index:2;max-width:850px;padding:120px 24px 90px;}.residence-hero-content span,.residence-kicker{display:inline-block;color:#8ecbff;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;}.residence-hero h1{font-family:Georgia, serif;font-size:clamp(48px, 7vw, 88px);line-height:.96;margin:0 0 22px;}.residence-hero p{font-size:20px;line-height:1.6;max-width:680px;margin:0 auto 32px;}.residence-btn{display:inline-flex;align-items:center;justify-content:center;background:#1570EF;color:#fff!important;padding:16px 28px;border-radius:999px;font-weight:900;text-transform:uppercase;text-decoration:none!important;}.residence-intro{padding:90px 0 40px;}.residence-two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}.residence-two-col h2,.residence-section-head h2{font-family:Georgia, serif;font-size:clamp(36px, 5vw, 58px);line-height:1.02;margin:0;color:#12202b;}.residence-two-col p{color:#6d7780;font-size:18px;line-height:1.8;margin:0;}.residence-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;padding:50px 0 80px;}.residence-gallery img{width:100%;height:260px;object-fit:cover;border-radius:22px;box-shadow:0 16px 42px rgba(18, 32, 43, .10);transition:transform .28s ease, box-shadow .28s ease;}.residence-gallery img:hover{transform:translateY(-4px);box-shadow:0 24px 54px rgba(18, 32, 43, .16);}.residence-gallery img:first-child{grid-row:span 2;height:536px;}.residence-features{background:#F7F7F5;padding:70px 0;}.feature-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:22px;}.feature-grid div{background:#fff;border-radius:22px;padding:24px;box-shadow:0 12px 34px rgba(18, 32, 43, .07);}.feature-grid strong{display:block;font-size:17px;margin-bottom:8px;color:#12202b;}.feature-grid span{color:#6d7780;line-height:1.5;}.residence-apartments{padding:90px 0;}.residence-section-head{margin-bottom:34px;}.residence-apartment-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:22px;}.residence-apartment-card{border:1px solid rgba(18, 32, 43, .1);border-radius:24px;padding:28px;box-shadow:0 14px 38px rgba(18, 32, 43, .07);background:#fff;}.residence-apartment-card:hover{transform:translateY(-6px);box-shadow:0 24px 54px rgba(18, 32, 43, .12);border-color:rgba(21, 112, 239, .22);}.residence-apartment-card h3{font-family:Georgia, serif;font-size:30px;margin:0 0 14px;}.residence-apartment-card p{color:#6d7780;line-height:1.6;min-height:78px;}.residence-apartment-card a{display:inline-flex;align-items:center;justify-content:center;min-width:108px;margin-top:14px;background:#1570EF!important;color:#fff!important;padding:10px 16px!important;border-radius:999px!important;font-size:12px!important;text-transform:uppercase;font-weight:900;text-decoration:none!important;}.residence-final-cta{position:relative;overflow:hidden;text-align:center;padding:90px 24px;background:linear-gradient(90deg, #0B4C87, #1570EF);color:#fff;}.residence-final-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right, rgba(255, 255, 255, .12), transparent 34%);pointer-events:none;}.residence-final-cta h2{font-family:Georgia, serif;font-size:clamp(36px, 5vw, 58px);margin:0 0 16px;}.residence-final-cta p{max-width:620px;margin:0 auto 28px;line-height:1.6;}.residence-final-cta .residence-btn{background:#fff!important;color:#0B4C87!important;padding:16px 28px!important;box-shadow:0 16px 34px rgba(0, 0, 0, .18);}.residence-final-cta .residence-btn:hover{transform:translateY(-2px);}.faq-header{max-width:760px;}.faq-header .section-kicker{display:inline-block;margin-bottom:14px;font-weight:800;text-transform:uppercase;}.faq-header h2{margin:0;font-size:clamp(36px, 4.6vw, 58px);line-height:1.02;letter-spacing:-0.035em;color:#12202b;}.faq-list{display:grid;gap:14px;max-width:920px;}.faq-question{width:100%;display:flex;justify-content:space-between;gap:24px;align-items:center;border:0;background:transparent;font-weight:800;text-align:left;cursor:pointer;}.faq-icon{flex:0 0 30px;align-items:center;justify-content:center;font-size:22px;line-height:1;transition:transform .25s ease, background-color .25s ease;}.faq-answer{max-height:0;overflow:hidden;transition:max-height .32s ease;}.faq-answer p{margin:0;}.faq-item.is-open .faq-icon{transform:rotate(45deg);background:rgba(21, 112, 239, .16);}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,
    transform .7s ease;will-change:opacity, transform;}.reveal.is-visible{opacity:1;transform:translateY(0);}.reveal-delay-1{transition-delay:.08s;}.reveal-delay-2{transition-delay:.16s;}.reveal-delay-3{transition-delay:.24s;}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none;}}.demo-footer{position:relative!important;z-index:999999!important;isolation:isolate!important;}.demo-footer::before,.demo-footer::after{display:none!important;content:none!important;}.demo-footer *{pointer-events:auto!important;}.footer-grid{display:grid;grid-template-columns:1.5fr 1.1fr 1.3fr;gap:72px;align-items:start;}.demo-footer h4,.demo-footer h5{margin:0 0 18px;}.demo-footer ul{list-style:none;padding:0;margin:0;}.demo-footer li{margin-bottom:10px;opacity:.82;line-height:1.5;}.demo-footer a{position:relative!important;z-index:60!important;pointer-events:auto!important;}.footer-small{opacity:.75;line-height:1.7;max-width:300px;}.footer-legal-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:18px;font-size:13px;opacity:.75;position:relative!important;z-index:1000000!important;pointer-events:auto!important;}.footer-legal-links a{color:#fff!important;text-decoration:none!important;position:relative!important;z-index:1000001!important;pointer-events:auto!important;cursor:pointer!important;}.footer-legal-links a:hover{opacity:1;text-decoration:underline!important;}.footer-wa-btn{position:relative!important;z-index:1000001!important;pointer-events:auto!important;cursor:pointer!important;display:inline-flex!important;align-items:center;justify-content:center;gap:10px;margin-top:14px;padding:12px 18px;border-radius:999px;background:#25D366!important;color:#fff!important;font-size:14px;font-weight:800;line-height:1;text-decoration:none!important;transition:transform .2s ease, background-color .2s ease;}.footer-wa-btn:hover{background:#1ebe5d!important;color:#fff!important;transform:translateY(-2px);}.footer-wa-btn svg{width:18px;height:18px;flex-shrink:0;}.footer-wa-btn *{pointer-events:none!important;}.footer-socials{display:flex;align-items:center;gap:14px;margin-top:22px;position:relative!important;z-index:1000000!important;pointer-events:auto!important;}.footer-socials a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255, 255, 255, .14);display:flex;align-items:center;justify-content:center;color:#fff!important;text-decoration:none!important;transition:transform .2s ease, background-color .2s ease, border-color .2s ease;position:relative!important;z-index:1000001!important;pointer-events:auto!important;cursor:pointer!important;}.footer-socials a:hover{background:#1570EF;border-color:#1570EF;transform:translateY(-2px);}.footer-socials svg{width:18px;height:18px;pointer-events:none!important;}.footer-copyright{margin-top:48px;padding:26px 0 0;border-top:1px solid rgba(255, 255, 255, .08);text-align:center;color:rgba(255, 255, 255, .52);font-size:13px;letter-spacing:.03em;}.legal-page{padding:120px 0 90px;background:#fff;}.legal-page h1{font-family:Georgia, serif;font-size:52px;color:#12202b;margin-bottom:32px;}.legal-content{max-width:900px;color:#4d5963;font-size:16px;line-height:1.8;}@media (max-width: 1280px){.structure-nav{gap:18px!important;}.structure-nav a{min-width:74px;}.structure-nav strong{font-size:11px!important;}.structure-nav span{font-size:8px!important;}}@media (max-width: 1100px){.structure-logo-grid{grid-template-columns:repeat(3, 1fr);}}@media (max-width: 1024px){.cards{grid-template-columns:repeat(2, 1fr)!important;}.footer-grid{grid-template-columns:1fr 1fr;gap:42px;}}@media (max-width: 900px){.demo-nav,.structure-nav{display:none!important;}.demo-header{padding:0 14px!important;}.section-head{display:block;}.section-head>div,.section-head p{width:100%;}.section-head p{margin-top:16px;}#mappa .section-head>div,#mappa .section-head p{flex:auto;}#mappa .section-head h2{font-size:42px!important;}.map-section{padding:64px 0;}.map-layout{grid-template-columns:1fr;gap:32px;}.map-right{max-width:none;}#garda-map,.real-map{height:420px;border-radius:22px;}.cards,.residence-two-col,.feature-grid,.residence-apartment-grid{grid-template-columns:1fr!important;}.card-img{height:260px!important;}.offer{display:block!important;}.offer-img{min-height:240px;border-radius:24px 24px 0 0;}.residence-gallery{grid-template-columns:1fr;}.residence-gallery img,.residence-gallery img:first-child{height:260px;grid-row:auto;}.booking-summary-card,.booking-trust-row{grid-template-columns:1fr;}.residence-hero h1{font-size:52px!important;}.residence-two-col h2{font-size:42px!important;}}@media (max-width: 768px){.demo-header{padding:0 12px!important;display:flex;align-items:center;justify-content:space-between;}.header-right{gap:6px!important;}.header-right .demo-btn{padding:9px 12px!important;font-size:10px!important;border-radius:10px!important;}.demo-hero{min-height:78vh!important;}.demo-hero-inner{padding:120px 18px 40px!important;}.demo-hero-inner h1{font-size:42px!important;line-height:.95!important;margin-bottom:18px!important;}.demo-hero-inner p{font-size:15px!important;line-height:1.5!important;margin-bottom:22px!important;}.hero-rating{font-size:11px!important;padding:8px 12px!important;margin-bottom:16px!important;}.demo-search{display:flex!important;flex-direction:column!important;gap:12px!important;border-radius:22px!important;}.demo-field input,.demo-field select{font-size:15px!important;}.demo-search .demo-btn{height:54px!important;display:flex!important;align-items:center;justify-content:center;font-size:13px!important;font-weight:800!important;border-radius:14px!important;}.section{padding:56px 0!important;}.section-head h2,.structure-strip-head h2{font-size:32px!important;line-height:1.05!important;}.section-head p{font-size:15px!important;}.location-grid-4{grid-template-columns:1fr;}.location{min-height:220px;}.cards{grid-template-columns:1fr!important;}.card{border-radius:22px!important;}.card-img{height:220px!important;}.card-body{padding:20px!important;}.structure-icon{width:88px!important;height:88px!important;padding:4px!important;border-radius:22px!important;}.structure-icon img{width:92%!important;height:92%!important;transform:scale(1.55)!important;}.structure-logo-card{min-height:170px!important;padding:20px 12px!important;}.demo-footer{padding:48px 0 22px!important;}.footer-grid{gap:26px!important;}.footer-socials{margin-top:16px!important;}}@media (max-width: 700px){.faq-section{padding:70px 0;}.faq-question{padding:20px;font-size:16px;}.faq-answer p{padding:0 20px 22px;}}@media (max-width: 640px){.real-map,#garda-map{height:420px;border-radius:24px;}#mappa .section-head h2{font-size:32px!important;line-height:1.05!important;}.booking-hero{min-height:68vh;}.booking-hero-content{padding:100px 20px 70px;}.booking-widget-box{padding:26px;border-radius:20px;}.booking-widget-box h2{font-size:32px;}.booking-premium-wrap{padding:50px 16px 70px;}.booking-summary-card{padding:18px;border-radius:24px;}.booking-summary-img{min-height:220px;}.booking-summary-content h2{font-size:34px;}.structure-strip{padding:42px 0 24px;}.structure-strip-head{display:block;}.structure-strip-head h2{font-size:30px;margin-top:8px;}.structure-logo-grid{grid-template-columns:repeat(2, 1fr);gap:12px;}.residence-container{width:min(100% - 32px, 1180px);}.residence-hero{min-height:70vh;}.residence-hero h1{font-size:42px!important;line-height:.95;}.residence-hero p{font-size:16px;line-height:1.5;}.residence-two-col h2{font-size:34px!important;}.residence-intro,.residence-apartments{padding:62px 0;}.residence-apartment-grid{gap:16px!important;}.residence-apartment-card{padding:22px!important;}.demo-footer{padding:54px 0 26px;text-align:left;}.footer-grid{grid-template-columns:1fr;gap:34px;}.demo-footer h4{font-size:20px;}.demo-footer h5{font-size:15px;margin-bottom:12px;}.demo-footer li{font-size:15px;margin-bottom:9px;}.footer-small{max-width:100%;font-size:15px;}.footer-copyright{margin-top:34px;padding-top:20px;font-size:12px;line-height:1.5;}.legal-page{padding:90px 0 70px;}.legal-page h1{font-size:38px;}}@media (max-width: 560px){#garda-map,.real-map{height:360px;}.map-right h2{font-size:31px;}.map-right p{font-size:16px;}}@media (max-width: 768px){.demo-search{width:calc(100% - 36px)!important;max-width:calc(100% - 36px)!important;margin-left:auto!important;margin-right:auto!important;padding:26px 18px!important;box-sizing:border-box!important;overflow:hidden!important;}.demo-search *{box-sizing:border-box!important;}.demo-field{width:100%!important;max-width:100%!important;min-width:0!important;display:block!important;flex:none!important;}.demo-field input,.demo-field select{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:56px!important;margin:0!important;padding-left:18px!important;padding-right:18px!important;border-radius:18px!important;box-sizing:border-box!important;}.demo-field input[type="date"]{width:100%!important;max-width:100%!important;min-width:0!important;-webkit-appearance:none!important;appearance:none!important;}.demo-field label{display:block!important;width:100%!important;margin-bottom:8px!important;font-size:13px!important;line-height:1.2!important;white-space:normal!important;}.demo-search .demo-btn{width:100%!important;max-width:100%!important;margin-top:8px!important;box-sizing:border-box!important;}}@media (max-width: 768px){.demo-search input{inline-size:100%!important;}}@media (max-width: 768px){.offer{width:calc(100% - 36px)!important;max-width:calc(100% - 36px)!important;margin-left:auto!important;margin-right:auto!important;border-radius:28px!important;overflow:hidden!important;display:block!important;}.offer *{box-sizing:border-box!important;}.offer-img{width:100%!important;border-radius:0!important;}.offer>div:not(.offer-img),.offer-content,.offer-text,.offer-body{width:100%!important;max-width:100%!important;padding:42px 24px 34px!important;overflow:hidden!important;}.offer h2{max-width:100%!important;font-size:clamp(42px, 12vw, 56px)!important;line-height:.96!important;letter-spacing:-0.035em!important;margin-bottom:22px!important;word-break:normal!important;}.offer p{max-width:100%!important;font-size:17px!important;line-height:1.55!important;margin-bottom:28px!important;}.offer .demo-btn{width:100%!important;max-width:100%!important;min-height:56px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:15px 18px!important;border-radius:18px!important;font-size:13px!important;line-height:1.2!important;white-space:normal!important;}}@media (max-width: 768px){.offer .countdown,.offer .countdown-row,.offer .timer,.offer .timer-row,.offer .promo-countdown,.offer .countdown-grid{width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:repeat(2, minmax(0, 1fr))!important;gap:12px!important;overflow:visible!important;margin:28px 0!important;}.offer .countdown>*,.offer .countdown-row>*,.offer .timer>*,.offer .timer-row>*,.offer .promo-countdown>*,.offer .countdown-grid>*{width:100%!important;max-width:100%!important;min-width:0!important;padding:16px 10px!important;border-radius:16px!important;text-align:center!important;}.offer .countdown strong,.offer .countdown-row strong,.offer .timer strong,.offer .timer-row strong,.offer .promo-countdown strong,.offer .countdown-grid strong{display:block!important;font-size:34px!important;line-height:1!important;}.offer .countdown span,.offer .countdown-row span,.offer .timer span,.offer .timer-row span,.offer .promo-countdown span,.offer .countdown-grid span{display:block!important;font-size:14px!important;line-height:1.2!important;margin-top:6px!important;}}.demo-btn,.demo-btn:visited,.demo-btn:hover,.demo-btn:focus,.demo-btn:active,.map-text-btn,.map-text-btn:visited,.map-text-btn:hover,.map-text-btn:focus,.map-text-btn:active,.residence-btn,.residence-btn:visited,.residence-btn:hover,.residence-btn:focus,.residence-btn:active,.footer-wa-btn,.footer-wa-btn:visited,.footer-wa-btn:hover,.footer-wa-btn:focus,.footer-wa-btn:active{color:#fff!important;text-decoration:none!important;}.final-cta .demo-btn,.final-cta .demo-btn:visited,.final-cta .demo-btn:hover,.final-cta .demo-btn:focus,.final-cta .demo-btn:active,.offer .demo-btn,.offer .demo-btn:visited,.offer .demo-btn:hover,.offer .demo-btn:focus,.offer .demo-btn:active{color:#fff!important;}.apartment-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 16px;}.apartment-card-meta span{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;background:#F1F7FF;color:#0B4C87;font-size:12px;font-weight:800;line-height:1;white-space:nowrap;}.residence-apartment-card p{margin-top:0;}.residence-apartment-card .apartment-card-meta{margin:14px 0 22px;}.residence-apartment-card .apartment-card-link,.residence-apartment-card>a{margin-top:auto;}.apartment-card-link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:132px;background:#1570EF!important;color:#fff!important;padding:11px 18px!important;border-radius:999px!important;font-size:12px!important;text-transform:uppercase;font-weight:900;text-decoration:none!important;}.apartment-card-link:hover{background:#0B4C87!important;color:#fff!important;transform:translateY(-2px);}.apartment-availability-section{padding:20px 0 70px;background:#fff;}.availability-box{background:#F7F7F5;border-radius:32px;padding:38px;box-shadow:0 18px 50px rgba(18, 32, 43, 0.08);}.availability-head{max-width:760px;margin-bottom:28px;}.availability-head h2{margin:8px 0 12px;font-family:Georgia, serif;font-size:clamp(34px, 4vw, 52px);line-height:1.02;color:#12202b;}.availability-head p{margin:0;color:#6d7780;font-size:17px;line-height:1.6;}.availability-form{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:14px;align-items:end;}.availability-field label{display:block;margin-bottom:8px;color:#6d7780;font-size:12px;font-weight:900;text-transform:uppercase;}.availability-field input,.availability-field select{width:100%;height:54px;border:1px solid rgba(18, 32, 43, 0.12);border-radius:14px;padding:0 14px;background:#fff;color:#12202b;font-size:15px;}.availability-submit{height:54px;border:0;border-radius:14px;background:#1570EF;color:#fff;font-size:13px;font-weight:900;text-transform:uppercase;cursor:pointer;transition:.2s ease;}.availability-submit:hover{background:#0B4C87;transform:translateY(-2px);}.availability-result{margin-top:28px;}.availability-loading,.availability-message,.availability-option,.availability-next-step{background:#fff;border-radius:18px;padding:20px;box-shadow:0 10px 28px rgba(18, 32, 43, 0.06);}.availability-message strong{display:block;margin-bottom:8px;color:#12202b;font-size:18px;}.availability-message p,.availability-next-step p{margin:0;color:#6d7780;line-height:1.6;}.availability-success{border-left:5px solid #1570EF;}.availability-warning{border-left:5px solid #f59e0b;}.availability-error{border-left:5px solid #ef4444;}.availability-options{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px;margin-top:16px;}.availability-option h3{margin:0 0 8px;font-family:Georgia, serif;font-size:24px;color:#12202b;}.availability-option p{margin:0 0 10px;color:#6d7780;}.availability-option strong{color:#0B4C87;font-size:18px;}.availability-next-step{margin-top:16px;}@media (max-width: 900px){.availability-form{grid-template-columns:1fr 1fr;}.availability-submit{grid-column:1 / -1;}}@media (max-width: 560px){.availability-box{padding:26px 20px;border-radius:24px;}.availability-form,.availability-options{grid-template-columns:1fr;}.availability-field input,.availability-field select,.availability-submit{height:52px;}}.apartment-card-actions{flex-wrap:wrap;}.apartment-inline-check,.apartment-details-link{display:inline-flex;align-items:center;min-width:132px;padding:11px 18px;border-radius:999px;font-size:12px;font-weight:900;text-transform:uppercase;text-decoration:none!important;cursor:pointer;transition:.2s ease;}.apartment-inline-check{border:0;background:#1570EF;color:#fff;}.apartment-inline-check:hover{background:#0B4C87;color:#fff;transform:translateY(-2px);}.apartment-details-link{background:#F1F7FF;color:#0B4C87!important;}.apartment-details-link:hover{background:#E2F0FF;color:#0B4C87!important;transform:translateY(-2px);}.structure-inline-availability{margin-top:42px;}.structure-inline-availability[hidden]{display:none!important;}.residence-apartment-card{display:flex;flex-direction:column;}.residence-apartment-card h3{margin-bottom:22px;}.apartment-card-details{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px 12px;margin:0 0 28px;}.apartment-card-detail{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:8px 10px;border-radius:999px;background:#F1F7FF;color:#0B4C87;font-size:12px;font-weight:900;line-height:1.1;white-space:nowrap;}.apartment-detail-icon{width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;color:#0B4C87;flex:0 0 17px;}.apartment-detail-icon svg{width:17px;height:17px;display:block;}.apartment-card-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:auto;width:100%;}.apartment-inline-check,.apartment-details-link{justify-content:center;text-align:center;}.apartment-inline-check{width:min(100%, 210px);}.apartment-details-link{width:min(100%, 160px);}@media (max-width: 640px){.apartment-card-details{grid-template-columns:1fr;}.apartment-card-detail{justify-content:center;}.apartment-inline-check,.apartment-details-link{width:100%;}}.residence-apartments-count-5 .residence-apartment-grid{display:flex!important;flex-wrap:wrap;justify-content:center;gap:26px;}.residence-apartments-count-5 .residence-apartment-card{flex:0 1 calc((100% - 52px) / 3);max-width:calc((100% - 52px) / 3);}@media (max-width: 1024px){.residence-apartments-count-5 .residence-apartment-card{flex:0 1 calc((100% - 26px) / 2);max-width:calc((100% - 26px) / 2);}}@media (max-width: 768px){.residence-apartments-count-5 .residence-apartment-grid{display:grid!important;grid-template-columns:1fr!important;}.residence-apartments-count-5 .residence-apartment-card{flex:none;max-width:none;}}.demo-header{gap:34px;}.demo-logo{margin-right:28px;}.structure-nav{display:flex;align-items:center;justify-content:center;flex:1;}.structure-nav a{min-width:128px;min-height:86px;display:flex;align-items:center;justify-content:center;padding:6px 8px;}.structure-menu-logo{max-width:210px;max-height:92px;}.structure-nav a:hover .structure-menu-logo{transform:translateY(-1px);}.structure-nav a:not(:has(.structure-menu-logo)) .structure-menu-text{display:block;}.header-right{margin-left:28px;}@media (max-width: 980px){.demo-header{gap:16px;}.demo-logo{margin-right:0;}.structure-nav{gap:14px;}.structure-nav a{min-width:auto;min-height:auto;}.structure-menu-logo{display:none;}.structure-menu-text{display:block;}.header-right{margin-left:0;}}#garda-map{position:relative!important;width:100%!important;height:520px!important;min-height:520px!important;display:block!important;border-radius:30px!important;overflow:hidden!important;background:#eef7ff!important;}#garda-map .leaflet-container{background:#eef7ff!important;}#garda-map .leaflet-tile,#garda-map .leaflet-tile-container,#garda-map .leaflet-map-pane,#garda-map .leaflet-tile-pane,#garda-map .leaflet-pane{visibility:visible!important;opacity:1!important;}#garda-map .leaflet-control-attribution{display:none!important;}#garda-map .leaflet-control-zoom{border:0!important;overflow:hidden;border-radius:16px!important;}#garda-map .leaflet-control-zoom a{width:38px;height:38px;line-height:38px;border:0!important;background:rgba(255, 255, 255, .96);color:#0B4C87;font-weight:900;}#garda-map .leaflet-control-zoom a:hover{background:#F1F7FF;color:#1570EF;}.gr-map-marker-wrap{background:transparent!important;border:0!important;}.gr-map-marker{position:relative;width:46px;height:46px;border-radius:18px 18px 18px 6px;background:linear-gradient(135deg, #1570EF, #0B4C87);color:#fff;display:flex;align-items:center;justify-content:center;transform:rotate(-45deg);box-shadow:0 16px 34px rgba(11, 76, 135, .28);border:3px solid rgba(255, 255, 255, .92);}.gr-map-marker::after{content:"";position:absolute;inset:6px;border-radius:14px 14px 14px 4px;border:1px solid rgba(255, 255, 255, .28);}.gr-map-marker span{display:none!important;}.map-popup-illustrated{position:relative;min-width:240px;padding:20px;background:radial-gradient(circle at top right, rgba(91, 182, 255, .18), transparent 38%),
    linear-gradient(180deg, #ffffff 0%, #F7FBFF 100%);}.map-popup-topline{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px;}.map-popup-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:999px;background:#1570EF;color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}.map-popup-type{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:999px;background:#EAF4FF;color:#0B4C87;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}.map-popup-title{margin-bottom:8px;font-family:Georgia, serif;font-size:22px;font-weight:900;line-height:1.05;color:#12202b;}.map-popup-text{margin-bottom:16px;color:#526170;font-size:14px;line-height:1.5;}.map-popup-link{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border-radius:999px;background:linear-gradient(90deg, #0B4C87, #1570EF);color:#fff!important;font-size:12px;font-weight:900;text-transform:uppercase;text-decoration:none!important;box-shadow:0 12px 28px rgba(21, 112, 239, .25);transition:.2s ease;}.map-popup-link:hover{transform:translateY(-2px);color:#fff!important;box-shadow:0 16px 36px rgba(21, 112, 239, .34);}.gr-map-location-label{z-index:9999!important;background:rgba(255, 255, 255, .96)!important;border:1px solid rgba(21, 112, 239, .16)!important;border-radius:999px!important;padding:8px 14px!important;color:#0B4C87!important;font-size:12px!important;font-weight:900!important;line-height:1.1!important;box-shadow:0 10px 24px rgba(18, 32, 43, .12)!important;text-align:center!important;white-space:nowrap!important;pointer-events:none!important;}.gr-map-location-label small{font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;}.gr-map-location-label::before{display:none!important;}.leaflet-tooltip-pane{z-index:750!important;}.leaflet-marker-pane{z-index:650!important;}@media (max-width: 640px){#garda-map{height:420px!important;min-height:420px!important;border-radius:24px!important;}.map-popup-illustrated{min-width:210px;padding:18px;}.map-popup-title{font-size:20px;}.gr-map-marker{width:42px;height:42px;}.gr-map-location-label{padding:6px 10px!important;font-size:10px!important;}.gr-map-location-label small{font-size:8px;}}@media (max-width: 560px){#garda-map{height:360px!important;min-height:360px!important;}}.residence-apartment-card-clickable{cursor:pointer;}.residence-apartment-card-clickable:hover{transform:translateY(-6px);box-shadow:0 24px 54px rgba(18, 32, 43, .12);border-color:rgba(21, 112, 239, .28);}.flatpickr-calendar{overflow:hidden!important;font-family:inherit!important;}.flatpickr-months{background:#F7FBFF!important;}.flatpickr-month{color:#12202b!important;}.flatpickr-current-month{font-weight:900!important;}.flatpickr-weekday{color:#0B4C87!important;font-weight:900!important;}.flatpickr-day{color:#12202b;}.flatpickr-day:hover{background:#EAF4FF!important;border-color:#EAF4FF!important;}.flatpickr-day.today{border-color:#1570EF!important;}.flatpickr-day.gr-weekend-day{font-weight:950!important;color:#0B4C87!important;}.flatpickr-day.gr-weekend-day.selected{color:#fff!important;}html,body{max-width:100%;overflow-x:hidden;}@media (max-width: 768px){.apartment-single,.residence-single,main,.residence-container,.container{max-width:100%!important;overflow-x:hidden;}.residence-container{width:calc(100% - 32px)!important;}.availability-box,.booking-widget-box,.residence-apartment-card,.apartment-service-card,.feature-grid>div{max-width:100%!important;box-sizing:border-box!important;}.availability-form{width:100%!important;max-width:100%!important;overflow:hidden!important;}.availability-field,.availability-field input,.availability-field select,.availability-submit{max-width:100%!important;box-sizing:border-box!important;}.residence-gallery{max-width:calc(100% - 32px)!important;overflow:hidden!important;}.residence-gallery img{max-width:100%!important;}}.mobile-burger-toggle,.mobile-burger-menu{display:none;}@media (max-width: 900px){.demo-header{display:flex!important;align-items:center!important;justify-content:space-between!important;}.demo-logo{flex:0 0 auto!important;margin-right:0!important;}.header-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin-left:auto!important;padding-right:0!important;flex:0 0 auto!important;}.mobile-burger-toggle{display:inline-flex!important;width:42px;height:42px;flex:0 0 42px;order:1;border:1px solid rgba(11, 76, 135, .16);border-radius:14px;background:#fff;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;box-shadow:0 10px 24px rgba(18, 32, 43, .10);}.mobile-burger-toggle span{display:block;width:18px;height:2px;border-radius:999px;background:#0B4C87;transition:.22s ease;}body.mobile-menu-open .mobile-burger-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg);}body.mobile-menu-open .mobile-burger-toggle span:nth-child(2){opacity:0;}body.mobile-menu-open .mobile-burger-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}.lang-switcher{order:2;flex:0 0 auto;}.header-right .demo-btn{order:3;flex:0 0 auto;}.mobile-burger-menu{position:fixed;top:120px;right:14px;z-index:10030;width:min(310px, calc(100vw - 28px));max-height:calc(100vh - 150px);overflow-y:auto;padding:12px;border-radius:22px;background:rgba(255, 255, 255, .98);border:1px solid rgba(18, 32, 43, .08);box-shadow:0 24px 70px rgba(18, 32, 43, .18);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.22s ease;}.mobile-burger-menu a{display:block;padding:13px 14px;border-radius:16px;color:#12202b!important;text-decoration:none!important;border-bottom:1px solid rgba(18, 32, 43, .06);}.mobile-burger-menu a:last-child{border-bottom:0;}.mobile-burger-menu a:hover{background:#F1F7FF;}.mobile-burger-menu strong{display:block;color:#0B4C87;font-size:14px;font-weight:900;line-height:1.2;}.mobile-burger-menu span{display:block;margin-top:3px;color:#6d7780;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;}}@media (max-width: 430px){.header-right .demo-btn{display:none!important;}}@media (max-width: 900px){body.mobile-menu-open .mobile-burger-menu{display:block!important;opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important;}}.apartment-intro-text{display:flex;flex-direction:column;gap:22px;}.apartment-intro-text p{margin:0;}.apartment-location-pill{display:inline-flex;align-items:center;gap:12px;width:fit-content;padding:12px 16px;border-radius:999px;background:#F1F7FF;color:#0B4C87;box-shadow:0 10px 28px rgba(18, 32, 43, .06);}.apartment-location-pill span{font-size:11px;font-weight:900;letter-spacing:.10em;text-transform:uppercase;color:#6d7780;}.apartment-location-pill strong{font-size:14px;font-weight:900;color:#0B4C87;}@media (max-width: 768px){.apartment-location-pill{width:100%;justify-content:space-between;border-radius:18px;}}.apartment-location-strip{padding:0 0 48px;background:#fff;}.apartment-location-strip .residence-container{display:block!important;}.apartment-location-strip p{width:100%;max-width:980px;margin:0;color:#6d7780;font-size:21px;line-height:1.75;}.apartment-location-strip strong{color:#12202b;font-weight:900;}@media (max-width: 768px){.apartment-location-strip{padding:0 0 36px;}.apartment-location-strip p{font-size:17px;line-height:1.65;}}.residence-location-simple{padding:58px 0 76px;background:#fff;}.residence-location-simple .residence-container{display:block!important;}.residence-location-fulltext{width:100%;max-width:980px;}.residence-location-fulltext p{margin:0;color:#6d7780;font-size:21px;line-height:1.75;}.residence-location-fulltext strong{color:#12202b;font-weight:900;}@media (max-width: 768px){.residence-location-simple{padding:42px 0 58px;}.residence-location-fulltext p{font-size:17px;line-height:1.65;}}.demo-header{min-height:104px!important;}.demo-logo-img{height:98px!important;width:auto!important;max-width:none!important;object-fit:contain!important;}@media (max-width: 900px){.demo-header{min-height:76px!important;}.demo-logo-img{height:66px!important;}}@media (max-width: 768px){body{padding-top:88px!important;}.demo-header{min-height:76px!important;height:76px!important;}.demo-logo-img{height:62px!important;}}@media (max-width: 430px){.demo-logo-img{height:58px!important;}}#appartamenti .section-head{display:block!important;max-width:980px;margin-bottom:54px;}#appartamenti .section-head>div,#appartamenti .section-head p{width:100%!important;max-width:100%!important;flex:none!important;}#appartamenti .section-head h2{max-width:900px;margin:0 0 24px;}#appartamenti .section-head p{max-width:780px!important;margin:0!important;color:#6d7780;font-size:19px;line-height:1.75;}.structure-strip-head{display:block!important;max-width:980px;margin-bottom:42px;}.structure-strip-head h2{max-width:900px!important;margin:8px 0 0!important;}.residence-intro .residence-two-col{display:block!important;max-width:980px;}.residence-intro .residence-two-col>div:first-child{max-width:900px;margin-bottom:28px;}.residence-intro .residence-two-col>p,.residence-intro .apartment-intro-text{max-width:780px;color:#6d7780;font-size:19px;line-height:1.75;}.residence-intro .apartment-intro-text p{margin:0;}@media (max-width: 768px){#appartamenti .section-head,.structure-strip-head,.residence-intro .residence-two-col{max-width:100%;}#appartamenti .section-head h2,.structure-strip-head h2,.residence-intro .residence-two-col h2{max-width:100%!important;}#appartamenti .section-head p,.residence-intro .residence-two-col>p,.residence-intro .apartment-intro-text{max-width:100%!important;font-size:16px;line-height:1.65;}}#localita .section-head{display:block!important;max-width:1180px;margin-bottom:54px;}#localita .section-head>div,#localita .section-head p{width:100%!important;max-width:100%!important;flex:none!important;}#localita .section-head h2{max-width:980px;margin:0 0 24px;}#localita .section-head p{max-width:1080px!important;margin:0!important;color:#6d7780;font-size:19px;line-height:1.75;}#mappa .section-head{display:block!important;max-width:1180px;margin-bottom:54px;}#mappa .section-head>div,#mappa .section-head p{width:100%!important;max-width:100%!important;flex:none!important;}#mappa .section-head h2{max-width:980px!important;margin:0 0 24px!important;}#mappa .section-head p{max-width:1080px!important;margin:0!important;color:#6d7780;font-size:19px;line-height:1.75;}@media (max-width: 768px){#localita .section-head,#mappa .section-head{max-width:100%;margin-bottom:38px;}#localita .section-head h2,#mappa .section-head h2{max-width:100%!important;}#localita .section-head p,#mappa .section-head p{max-width:100%!important;font-size:16px;line-height:1.65;}}.offer-discount-badge{display:inline-flex;align-items:center;gap:10px;width:fit-content;margin-bottom:18px;padding:10px 16px;border-radius:999px;background:rgba(255, 255, 255, .14);border:1px solid rgba(255, 255, 255, .22);color:#fff;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}.offer-discount-badge strong{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:34px;padding:0 10px;border-radius:999px;background:#fff;color:#0B4C87;font-size:18px;font-weight:950;letter-spacing:0;}.offer-validity{margin:20px 0 18px;color:rgba(255, 255, 255, .88);font-size:15px;font-weight:700;}.offer-validity strong{color:#fff;font-weight:950;}.countdown-expired{display:inline-flex!important;width:auto!important;padding:14px 18px!important;border-radius:999px!important;background:rgba(255, 255, 255, .14)!important;color:#fff!important;font-weight:900!important;}@media (max-width: 768px){.offer-discount-badge{margin-bottom:16px;font-size:12px;}.offer-discount-badge strong{height:32px;font-size:16px;}.offer-validity{font-size:14px;}}body.promo-not-active{padding-top:104px!important;}body.promo-not-active .demo-promo{display:none!important;}body.promo-not-active .demo-header{top:0!important;}body.promo-active{padding-top:156px!important;}body.promo-active .demo-promo{display:flex!important;}body.promo-active .demo-header{top:52px!important;}body.promo-not-active .mobile-burger-menu{top:78px!important;}body.promo-active .mobile-burger-menu{top:120px!important;}@media (max-width: 900px){.demo-promo{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;}body.promo-not-active{padding-top:76px!important;}body.promo-not-active .demo-header{top:0!important;}body.promo-active{padding-top:128px!important;}body.promo-active .demo-header{top:52px!important;}body.promo-not-active .mobile-burger-menu{top:78px!important;}body.promo-active .mobile-burger-menu{top:120px!important;}}@media (max-width: 430px){body.promo-active{padding-top:130px!important;}body.promo-active .demo-header{top:54px!important;}body.promo-active .mobile-burger-menu{top:122px!important;}}.availability-option strong{display:block;width:fit-content;}.availability-discount-note{display:block!important;width:fit-content;margin-top:10px;padding:6px 10px;border-radius:999px;background:#EAF4FF;color:#0B4C87;font-size:11px;font-weight:900;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;}.home-structure-card-clickable{cursor:pointer;}.home-structure-card-clickable:hover{transform:translateY(-6px);box-shadow:0 24px 58px rgba(18, 32, 43, .14);}body.promo-active:not(.promo-closed) .demo-promo{display:flex!important;}body.promo-not-active .demo-promo,body.promo-closed .demo-promo,body.promo-active.promo-closed .demo-promo{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}.demo-promo{position:fixed!important;top:0!important;left:0!important;width:100%!important;min-height:52px!important;z-index:10050!important;align-items:center!important;justify-content:center!important;gap:16px!important;padding:12px 76px 12px 24px!important;box-sizing:border-box!important;color:#fff!important;line-height:1.25!important;text-align:center!important;background:linear-gradient(90deg, #0B4C87, #1570EF)!important;}.demo-promo span{display:inline-block!important;color:#fff!important;font-size:14px!important;font-weight:800!important;}.demo-promo a{color:#fff!important;font-size:13px!important;font-weight:900!important;text-decoration:underline!important;text-underline-offset:3px!important;white-space:nowrap!important;}.promo-close{position:absolute!important;right:18px!important;top:50%!important;transform:translateY(-50%)!important;width:34px!important;height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255, 255, 255, .35)!important;border-radius:999px!important;background:rgba(255, 255, 255, .12)!important;color:#fff!important;font-size:24px!important;font-weight:800!important;line-height:1!important;cursor:pointer!important;z-index:10060!important;opacity:.92!important;padding:0!important;}.promo-close:hover{opacity:1!important;background:rgba(255, 255, 255, .22)!important;}body.promo-active:not(.promo-closed){padding-top:156px!important;}body.promo-active:not(.promo-closed) .demo-header{top:52px!important;}body.promo-not-active,body.promo-closed,body.promo-active.promo-closed{padding-top:104px!important;}body.promo-not-active .demo-header,body.promo-closed .demo-header,body.promo-active.promo-closed .demo-header{top:0!important;}body.promo-active:not(.promo-closed) .mobile-burger-menu{top:120px!important;}body.promo-not-active .mobile-burger-menu,body.promo-closed .mobile-burger-menu,body.promo-active.promo-closed .mobile-burger-menu{top:78px!important;}@media (max-width: 900px){body.promo-active:not(.promo-closed){padding-top:128px!important;}body.promo-active:not(.promo-closed) .demo-header{top:52px!important;}body.promo-not-active,body.promo-closed,body.promo-active.promo-closed{padding-top:76px!important;}body.promo-not-active .demo-header,body.promo-closed .demo-header,body.promo-active.promo-closed .demo-header{top:0!important;}body.promo-active:not(.promo-closed) .mobile-burger-menu{top:120px!important;}body.promo-not-active .mobile-burger-menu,body.promo-closed .mobile-burger-menu,body.promo-active.promo-closed .mobile-burger-menu{top:78px!important;}.demo-promo{min-height:52px!important;gap:8px!important;padding:8px 54px 8px 14px!important;flex-wrap:wrap!important;}.demo-promo span{font-size:11px!important;line-height:1.25!important;font-weight:900!important;}.demo-promo a{font-size:11px!important;line-height:1.2!important;font-weight:900!important;}.promo-close{right:10px!important;width:32px!important;height:32px!important;font-size:22px!important;}}@media (max-width: 430px){.demo-promo{min-height:54px!important;padding:7px 50px 7px 10px!important;}.demo-promo span{width:100%!important;font-size:10px!important;}.demo-promo a{font-size:10px!important;}body.promo-active:not(.promo-closed){padding-top:130px!important;}body.promo-active:not(.promo-closed) .demo-header{top:54px!important;}body.promo-active:not(.promo-closed) .mobile-burger-menu{top:122px!important;}body.promo-not-active,body.promo-closed,body.promo-active.promo-closed{padding-top:76px!important;}}.map-popup-actions .map-popup-link+.map-popup-link{margin-top:0!important;}.map-popup-link-secondary{display:inline-flex!important;}@media (max-width: 768px){.map-popup,.map-popup-premium,.map-popup-illustrated{width:100%!important;min-width:0!important;box-sizing:border-box!important;}}.demo-field-structure{min-width:220px;}.home-booking-submit{border:0;cursor:pointer;}@media (min-width: 901px){.demo-search{grid-template-columns:1.25fr 1fr 1fr .95fr auto;}}@media (max-width: 768px){.demo-field-structure{width:100%!important;min-width:0!important;}.home-booking-submit{width:100%!important;}}.booking-premium-wrap{padding-bottom:190px!important;}.booking-widget-box{overflow:visible!important;}.booking-premium-container{overflow:visible!important;}.flatpickr-calendar{z-index:999999!important;}.booking-smart-form,.booking-form,.booking-availability-form,.booking-widget-box form{position:relative;z-index:20;}@media (max-width: 768px){.booking-premium-wrap{padding-bottom:210px!important;}.booking-widget-box{overflow:visible!important;}.flatpickr-calendar{max-width:calc(100vw - 32px)!important;}}@media (max-width: 768px){.offer-img{height:280px!important;min-height:280px!important;background-size:cover!important;background-position:center 58%!important;}}@media (max-width: 480px){.offer-img{height:260px!important;min-height:260px!important;background-position:center 62%!important;}}@media (max-width: 768px){.leaflet-popup-content-wrapper{max-width:calc(100vw - 38px)!important;}.map-popup-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;margin-top:16px!important;}.map-popup-actions .map-popup-link{display:flex!important;min-height:42px!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;margin:0!important;white-space:nowrap!important;}.map-popup-link-secondary{display:flex!important;background:#F1F7FF!important;color:#0B4C87!important;border:1px solid rgba(21, 112, 239, .22)!important;}}@media (max-width: 768px){#mappa .container{width:100%!important;max-width:100%!important;padding-left:18px!important;padding-right:18px!important;box-sizing:border-box!important;}.map-section{padding:42px 0 56px!important;}.map-layout{display:block!important;}.map-left{width:100%!important;margin:0 auto 42px!important;}#garda-map,.real-map{width:100%!important;height:500px!important;min-height:500px!important;border-radius:28px!important;overflow:hidden!important;}.gr-map-location-label{max-width:168px!important;white-space:normal!important;text-align:center!important;padding:9px 13px!important;border-radius:999px!important;font-size:14px!important;line-height:1.1!important;box-shadow:0 10px 28px rgba(18, 32, 43, .14)!important;}.gr-map-location-label small{display:block!important;margin-top:4px!important;font-size:10px!important;letter-spacing:.10em!important;line-height:1.1!important;}.gr-map-marker-wrap{transform:scale(.88);transform-origin:center bottom;}.leaflet-control-zoom{margin-left:14px!important;margin-top:14px!important;}.leaflet-control-zoom a{width:44px!important;height:44px!important;line-height:44px!important;font-size:24px!important;}}@media (max-width: 480px){#garda-map,.real-map{height:470px!important;min-height:470px!important;}.gr-map-location-label{max-width:150px!important;font-size:13px!important;padding:8px 11px!important;}.gr-map-location-label small{font-size:9px!important;}.gr-map-marker-wrap{transform:scale(.82);}}.gr-map-location-label,.gr-map-location-label.leaflet-tooltip{pointer-events:auto!important;cursor:pointer!important;user-select:none!important;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .18s ease,
    box-shadow .18s ease,
    color .18s ease,
    border-color .18s ease;}.gr-map-location-label:hover,.gr-map-location-label.leaflet-tooltip:hover{transform:translateY(-1px);color:#1570EF!important;border-color:rgba(21, 112, 239, .32)!important;box-shadow:0 14px 34px rgba(18, 32, 43, .18)!important;}.gr-map-location-label .gr-map-label-title,.gr-map-location-label span,.gr-map-location-label small{pointer-events:none!important;}.gr-map-location-label .gr-map-label-title,.gr-map-location-label span{display:block!important;color:inherit!important;}.gr-map-location-label small{display:block!important;margin-top:4px!important;color:#6d7780!important;}.gr-map-label-link{color:inherit!important;text-decoration:none!important;pointer-events:none!important;}.leaflet-popup{margin-top:-6px!important;z-index:950!important;}.leaflet-popup-pane{z-index:950!important;}.leaflet-popup-content-wrapper{border-radius:24px!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(21, 112, 239, .10)!important;box-shadow:0 22px 54px rgba(18, 32, 43, .18)!important;}.leaflet-popup-content{margin:0!important;width:auto!important;min-width:260px!important;max-width:300px!important;max-height:none!important;overflow:hidden!important;border-radius:24px!important;font-family:inherit!important;line-height:1.5!important;}.map-popup,.map-popup-premium,.map-popup-illustrated{width:100%!important;max-width:300px!important;border-radius:24px!important;overflow:hidden!important;background:radial-gradient(circle at top right, rgba(91, 182, 255, .16), transparent 38%),
    linear-gradient(180deg, #ffffff 0%, #F7FBFF 100%)!important;box-sizing:border-box!important;}.map-popup-premium,.map-popup-illustrated{padding:20px!important;}.leaflet-popup-tip{background:#fff!important;box-shadow:0 8px 18px rgba(18, 32, 43, .10)!important;}.leaflet-container a.leaflet-popup-close-button{top:12px!important;right:14px!important;width:28px!important;height:28px!important;line-height:26px!important;border-radius:999px!important;color:#526170!important;background:rgba(255, 255, 255, .90)!important;font-size:20px!important;font-weight:400!important;text-align:center!important;text-decoration:none!important;z-index:5!important;}.leaflet-container a.leaflet-popup-close-button:hover{background:#F1F7FF!important;color:#0B4C87!important;}.map-popup-actions{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;margin-top:16px!important;}.map-popup-actions .map-popup-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:190px!important;max-width:100%!important;min-height:42px!important;margin:0!important;padding:11px 17px!important;border-radius:999px!important;box-sizing:border-box!important;white-space:nowrap!important;text-align:center!important;}.map-popup-link-secondary{background:#F1F7FF!important;color:#0B4C87!important;border:1px solid rgba(21, 112, 239, .18)!important;box-shadow:none!important;}.map-popup-link-secondary:hover{background:#E2F0FF!important;color:#0B4C87!important;}@media (max-width: 768px){.leaflet-popup{margin-top:-8px!important;}.leaflet-popup-content{width:260px!important;min-width:260px!important;max-width:260px!important;border-radius:22px!important;}.leaflet-popup-content-wrapper,.map-popup,.map-popup-premium,.map-popup-illustrated{border-radius:22px!important;}.map-popup-premium,.map-popup-illustrated{width:260px!important;max-width:260px!important;padding:20px 18px!important;}.map-popup-title{white-space:normal!important;}.map-popup-actions{gap:10px!important;}.map-popup-actions .map-popup-link{width:100%!important;min-width:0!important;font-size:12px!important;padding:11px 14px!important;}}@media (max-width: 480px){.leaflet-popup-content{width:250px!important;min-width:250px!important;max-width:250px!important;}.map-popup-premium,.map-popup-illustrated{width:250px!important;max-width:250px!important;}}.availability-contact-fallback{border-left:5px solid #1570EF;}.availability-contact-fallback strong{display:block;margin-bottom:8px;color:#12202b;font-size:18px;font-weight:900;}.availability-contact-fallback p{margin:0 0 18px;color:#6d7780;line-height:1.6;}.availability-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;}.availability-contact-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border-radius:999px;font-size:13px;font-weight:900;text-transform:uppercase;text-decoration:none!important;line-height:1;transition:.2s ease;}.availability-call-btn{background:#1570EF;color:#fff!important;}.availability-call-btn:hover{background:#0B4C87;color:#fff!important;transform:translateY(-2px);}.availability-whatsapp-btn{background:#25D366;color:#fff!important;}.availability-whatsapp-btn:hover{background:#1ebe5d;color:#fff!important;transform:translateY(-2px);}@media (max-width: 560px){.availability-contact-actions{flex-direction:column;}.availability-contact-btn{width:100%;}}.embedded-booking-page{background:#F7F7F5;}.booking-embed-hero{padding:90px 0 34px;background:#fff;text-align:center;}.booking-embed-hero h1{margin:10px 0 14px;font-family:Georgia, serif;font-size:clamp(38px, 5vw, 64px);color:#12202b;}.booking-embed-hero p{max-width:620px;margin:0 auto;color:#6d7780;font-size:17px;line-height:1.6;}.booking-embed-section{padding:40px 0 90px;}.booking-embed-box{background:#fff;border-radius:30px;padding:18px;box-shadow:0 24px 70px rgba(18, 32, 43, .12);overflow:hidden;}.booking-engine-iframe{display:block;width:100%;min-height:920px;border:0;border-radius:22px;background:#fff;}@media (max-width: 768px){.booking-embed-hero{padding:70px 0 28px;}.booking-embed-box{padding:8px;border-radius:22px;}.booking-engine-iframe{min-height:980px;border-radius:18px;}}.gr-header-has-apartment-title{position:relative;}.gr-apartment-top-title{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);font-size:15px;font-weight:600;line-height:1.2;color:var(--dark, #12202b);text-align:center;white-space:nowrap;pointer-events:none;z-index:20;}@media (max-width: 768px){.gr-apartment-top-title{font-size:13px;max-width:45vw;overflow:hidden;text-overflow:ellipsis;}}@media (max-width: 480px){.gr-apartment-top-title{display:none;}}.site-header,#masthead,header,.main-header,.header,.navbar{min-height:150px!important;height:auto!important;padding-top:10px!important;padding-bottom:10px!important;overflow:visible!important;}.gr-header-thumb-item{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-decoration:none!important;line-height:1;padding:8px 18px!important;}.gr-header-thumb-item img{display:block;height:105px!important;max-height:105px!important;width:auto!important;max-width:150px!important;object-fit:contain;}.gr-header-thumb-label{display:block;font-size:16px;font-weight:800;line-height:1.1;letter-spacing:0.08em;color:#7b8490;text-align:center;white-space:nowrap;max-width:170px;overflow:hidden;text-overflow:ellipsis;}.gr-header-thumb-item+.gr-header-thumb-item{margin-left:22px;}.site-header img.custom-logo,#masthead img.custom-logo,header img.custom-logo,.main-header img.custom-logo,.header img.custom-logo,.navbar img.custom-logo{max-height:72px!important;width:auto!important;}@media (max-width: 1200px){.site-header,#masthead,header,.main-header,.header,.navbar{min-height:125px!important;}.gr-header-thumb-item{padding:7px 10px!important;}.gr-header-thumb-item img{height:82px!important;max-height:82px!important;max-width:120px!important;}.gr-header-thumb-label{font-size:10px;max-width:120px;}.gr-header-thumb-item+.gr-header-thumb-item{margin-left:12px;}}@media (max-width: 768px){.site-header,#masthead,header,.main-header,.header,.navbar{min-height:86px!important;}.gr-header-thumb-label{display:none;}.gr-header-thumb-item img{height:54px!important;max-height:54px!important;max-width:80px!important;}.gr-header-thumb-item{padding:4px 6px!important;}}.gr-header-logo-item{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-decoration:none!important;line-height:1;}.gr-header-logo-label{font-size:15px;font-weight:800;letter-spacing:0.08em;color:#7b8490;text-transform:uppercase;}.gr-header-logo-item img{display:block;max-height:78px!important;width:auto!important;object-fit:contain;}#attivita .section-head{max-width:100%!important;width:100%!important;}#attivita .section-head>div{max-width:900px!important;width:900px!important;}#attivita .section-head h2{max-width:900px!important;width:900px!important;}body #gr-booking-modal .gr-booking-modal-guide .gr-booking-modal-guide-icon,body .gr-booking-modal .gr-booking-modal-guide .gr-booking-modal-guide-icon,html body span.gr-booking-modal-guide-icon{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;max-width:30px!important;max-height:30px!important;display:flex!important;align-items:center!important;justify-content:center!important;background-color:#1570EF!important;color:#ffffff!important;border-radius:999px!important;border:0!important;font-size:18px!important;font-weight:900!important;line-height:30px!important;text-align:center!important;padding:0!important;margin:0 10px 0 0!important;box-sizing:border-box!important;font-family:Arial, Helvetica, sans-serif!important;}.demo-nav.structure-nav{align-items:stretch;overflow:visible;}.demo-nav.structure-nav>a{position:relative;min-width:150px;min-height:124px;padding:8px 14px 10px;border-radius:20px;transition:transform .25s ease,
    background .25s ease,
    box-shadow .25s ease;overflow:visible;z-index:1;}.demo-nav.structure-nav>a:hover{transform:translateY(3px);background:#ffffff;box-shadow:0 18px 46px rgba(18, 32, 43, .14);z-index:20;}.structure-menu-logo{width:136px!important;height:76px!important;object-fit:contain!important;margin:0 auto 8px;transition:transform .25s ease, filter .25s ease;}.demo-nav.structure-nav>a:hover .structure-menu-logo{transform:scale(1.10);filter:contrast(1.04);}.structure-menu-text{gap:3px;justify-items:center;text-align:center;min-height:34px;}.structure-menu-text strong{display:block;color:#12202b;font-size:12px;line-height:1.1;font-weight:900;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;}.structure-menu-location{display:block;font-size:9px;line-height:1.1;font-weight:900;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;}.structure-menu-description{display:none!important;}@media (max-width: 1200px){.demo-nav.structure-nav>a{min-width:160px;min-height:132px;}.structure-menu-logo{width:146px!important;height:82px!important;}}@media (max-width: 900px){.demo-nav.structure-nav>a:hover{transform:none;box-shadow:none;background:transparent;}}.flatpickr-day.gr-available-day{border:1px solid rgba(22, 163, 74, 0.55)!important;background:rgba(22, 163, 74, 0.10)!important;color:#166534!important;font-weight:700!important;}.flatpickr-day.gr-available-day:hover{background:rgba(22, 163, 74, 0.20)!important;border-color:#16A34A!important;color:#14532D!important;}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{background:#16A34A!important;border-color:#16A34A!important;color:#ffffff!important;font-weight:800!important;}.flatpickr-day.inRange{box-shadow:-5px 0 0 rgba(22, 163, 74, 0.22), 5px 0 0 rgba(22, 163, 74, 0.22)!important;}.flatpickr-day.startRange,.flatpickr-day.endRange{box-shadow:none!important;transform:scale(1.05);}.flatpickr-day:not(.gr-available-day):not(.selected):not(.startRange):not(.endRange):not(.inRange){color:#b7bec7!important;}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:#d0d5dd!important;background:transparent!important;border-color:transparent!important;cursor:not-allowed!important;}.gr-availability-legend{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:14px;font-size:13px;color:#5f6b76;}.gr-availability-legend-item{display:inline-flex;align-items:center;gap:7px;}.gr-availability-legend-dot{width:13px;height:13px;border-radius:999px;display:inline-block;flex:0 0 auto;}.gr-availability-legend-dot.is-available{background:rgba(22, 163, 74, 0.18);border:1px solid rgba(22, 163, 74, 0.65);}.gr-availability-legend-dot.is-selected{background:#16A34A;border:1px solid #16A34A;}.gr-availability-legend-dot.is-unavailable{background:#e5e7eb;border:1px solid #d0d5dd;}.gr-structure-calendar-form button,.gr-availability-calendar-form button,.structure-availability-form button,.availability-form button{margin-top:16px!important;}.gr-calendar-submit,.gr-availability-submit{margin-top:22px!important;}@media (max-width: 768px){.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{transform:scale(1.08);}.flatpickr-day.inRange{background:rgba(22, 163, 74, 0.28)!important;}.gr-availability-legend{gap:10px;font-size:12px;}}.gr-availability-calendar,.gr-calendar-box,.structure-availability-calendar{background:#f8fbff;border:1px solid #dbe7f6;border-radius:28px;padding:28px;box-shadow:0 10px 28px rgba(16, 38, 66, 0.06);}.gr-availability-calendar h2,.gr-calendar-box h2,.structure-availability-calendar h2{color:#12202b;font-size:26px;line-height:1.15;margin-bottom:10px;}.gr-availability-calendar p,.gr-calendar-box p,.structure-availability-calendar p{color:#5f6f82;}.gr-calendar-form-side,.gr-calendar-right,.gr-availability-side{background:#ffffff;border:1px solid #dfe7f1;border-radius:22px;padding:18px;box-shadow:0 6px 20px rgba(18, 32, 43, 0.04);}.gr-calendar-form-side label,.gr-calendar-right label,.gr-availability-side label{display:block;font-size:13px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#5c6b7a;margin-bottom:8px;}.gr-calendar-form-side input,.gr-calendar-form-side select,.gr-calendar-right input,.gr-calendar-right select,.gr-availability-side input,.gr-availability-side select{width:100%;min-height:52px;border:1px solid #cfd8e3;border-radius:14px;background:#fff;color:#12202b;font-size:17px;padding:0 16px;transition:all 0.2s ease;}.gr-calendar-form-side input:focus,.gr-calendar-form-side select:focus,.gr-calendar-right input:focus,.gr-calendar-right select:focus,.gr-availability-side input:focus,.gr-availability-side select:focus{outline:none;border-color:#1570EF;box-shadow:0 0 0 4px rgba(21, 112, 239, 0.12);}.gr-calendar-submit,.gr-availability-submit,.gr-check-availability-btn{margin-top:18px;}.gr-calendar-submit button,.gr-availability-submit button,.gr-check-availability-btn,button.gr-check-availability-btn{min-height:54px;padding:0 24px;border-radius:14px;border:none;background:#1570EF;color:#fff;font-weight:700;font-size:15px;letter-spacing:0.01em;box-shadow:0 8px 22px rgba(21, 112, 239, 0.22);transition:transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;}.gr-calendar-submit button:hover,.gr-availability-submit button:hover,.gr-check-availability-btn:hover,button.gr-check-availability-btn:hover{background:#0b63dc;transform:translateY(-1px);box-shadow:0 10px 24px rgba(21, 112, 239, 0.28);}.gr-calendar-legend,.gr-availability-legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;}.gr-calendar-legend span,.gr-availability-legend span{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#536273;}.gr-calendar-legend i,.gr-availability-legend i,.gr-calendar-legend .dot,.gr-availability-legend .dot{width:12px;height:12px;border-radius:999px;display:inline-block;}.gr-availability-status,.gr-calendar-status,.gr-search-status,.gr-availability-message{margin-top:18px;padding:18px 20px;border-radius:18px;background:#f6f9fc;border:1px solid #dce6f0;color:#223446;font-size:17px;line-height:1.45;font-weight:600;min-height:72px;display:flex;align-items:center;}.gr-availability-status.is-loading,.gr-calendar-status.is-loading,.gr-search-status.is-loading{background:#eef5ff;border-color:#c8dcff;color:#0b4c87;box-shadow:inset 4px 0 0 #1570EF;}.gr-availability-status.is-error,.gr-calendar-status.is-error,.gr-search-status.is-error{background:#fff8ef;border-color:#ffd9a8;color:#8a5300;box-shadow:inset 4px 0 0 #f59e0b;}.gr-availability-status.is-success,.gr-calendar-status.is-success,.gr-search-status.is-success{background:#f1fbf5;border-color:#bfe7c8;color:#166534;box-shadow:inset 4px 0 0 #16a34a;}.flatpickr-calendar{border-radius:22px!important;border:1px solid #dfe7f1!important;box-shadow:0 14px 30px rgba(18, 32, 43, 0.10)!important;}.flatpickr-day{border-radius:999px!important;font-weight:600;}.flatpickr-day.available-day{background:#e8f7eb!important;border-color:#9fd6aa!important;color:#166534!important;}.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important;}.flatpickr-day.inRange{background:#bde8c7!important;border-color:#bde8c7!important;color:#166534!important;}.flatpickr-day.disabled,.flatpickr-day.not-available-day{background:#eef1f4!important;border-color:#eef1f4!important;color:#a0a9b5!important;cursor:not-allowed!important;opacity:1!important;}.gr-availability-panel,.gr-calendar-booking-box,.gr-availability-form-box{padding:24px 24px 28px;border-radius:24px;background:#ffffff;border:1px solid #e3e8ef;box-shadow:0 8px 24px rgba(16, 24, 40, 0.04);}.gr-availability-panel .gr-legend,.gr-calendar-booking-box .gr-legend,.gr-availability-form-box .gr-legend{margin-bottom:22px;}.gr-availability-field,.gr-calendar-field,.gr-booking-field{margin-bottom:18px;}.gr-availability-row,.gr-calendar-row,.gr-booking-row{display:flex;gap:18px;margin-bottom:18px;}.gr-availability-row>div,.gr-calendar-row>div,.gr-booking-row>div{flex:1;}.gr-availability-field label,.gr-calendar-field label,.gr-booking-field label,.gr-availability-panel label,.gr-calendar-booking-box label,.gr-availability-form-box label{display:block;margin-bottom:10px;font-size:13px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#6b7280;}.gr-availability-field input,.gr-availability-field select,.gr-calendar-field input,.gr-calendar-field select,.gr-booking-field input,.gr-booking-field select,.gr-availability-panel input,.gr-availability-panel select,.gr-calendar-booking-box input,.gr-calendar-booking-box select,.gr-availability-form-box input,.gr-availability-form-box select{width:100%;min-height:50px;padding:0 16px;border:1px solid #d6dde7;border-radius:14px;background:#fff;font-size:16px;color:#1f2937;box-sizing:border-box;}.gr-availability-field input:focus,.gr-availability-field select:focus,.gr-calendar-field input:focus,.gr-calendar-field select:focus,.gr-booking-field input:focus,.gr-booking-field select:focus,.gr-availability-panel input:focus,.gr-availability-panel select:focus,.gr-calendar-booking-box input:focus,.gr-calendar-booking-box select:focus,.gr-availability-form-box input:focus,.gr-availability-form-box select:focus{outline:none;border-color:#1570EF;box-shadow:0 0 0 4px rgba(21, 112, 239, 0.12);}.gr-availability-submit,.gr-calendar-submit,.gr-booking-submit,.gr-availability-panel .gr-check-btn,.gr-calendar-booking-box .gr-check-btn,.gr-availability-form-box .gr-check-btn{margin-top:22px;}.gr-availability-submit button,.gr-calendar-submit button,.gr-booking-submit button,.gr-availability-panel .gr-check-btn,.gr-calendar-booking-box .gr-check-btn,.gr-availability-form-box .gr-check-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:0;border-radius:14px;background:#1570EF;color:#fff;font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 10px 22px rgba(21, 112, 239, 0.18);}.gr-availability-result,.gr-calendar-result,.gr-booking-result{margin-top:24px;padding:18px 20px;border-radius:18px;background:#f8fafc;border:1px solid #e6ebf2;}.gr-calendar-layout,.gr-availability-layout,.gr-structure-calendar-wrap{gap:28px!important;}@media (max-width: 768px){.gr-availability-row,.gr-calendar-row,.gr-booking-row{flex-direction:column;gap:14px;}.gr-availability-panel,.gr-calendar-booking-box,.gr-availability-form-box{padding:18px 18px 22px;}.gr-availability-submit,.gr-calendar-submit,.gr-booking-submit{margin-top:18px;}}.structure-calendar-side{padding:26px 28px 30px!important;border-radius:24px!important;}.structure-calendar-legend{margin-bottom:26px!important;gap:18px!important;}.structure-calendar-range-form .availability-field{margin-bottom:20px!important;}.structure-calendar-range-form .availability-field label{display:block!important;margin-bottom:12px!important;line-height:1.2!important;font-size:12px!important;font-weight:800!important;letter-spacing:0.08em!important;text-transform:uppercase!important;color:#6b7280!important;}.structure-calendar-range-form input,.structure-calendar-range-form select{min-height:56px!important;padding:0 18px!important;border-radius:16px!important;border:1px solid #d5dde8!important;background:#fff!important;font-size:16px!important;}.structure-calendar-small-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important;margin-top:2px!important;margin-bottom:24px!important;}.structure-calendar-submit{margin-top:8px!important;min-height:56px!important;padding:0 26px!important;border-radius:16px!important;}.structure-calendar-result{margin-top:30px!important;}.structure-calendar-result .availability-loading,.structure-calendar-result .availability-message,.structure-calendar-result>div{padding:22px 24px!important;border-radius:20px!important;line-height:1.45!important;}@media (max-width: 768px){.structure-calendar-side{padding:20px!important;}.structure-calendar-small-fields{grid-template-columns:1fr!important;gap:16px!important;}.structure-calendar-range-form .availability-field label{margin-bottom:10px!important;}.structure-calendar-result{margin-top:24px!important;}}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;}.hero-actions .demo-btn{padding:0 26px!important;border-radius:16px!important;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;}.hero-actions .hero-primary-btn{background:#1570EF!important;color:#fff!important;}.hero-actions .hero-primary-btn:hover{background:#0B4C87!important;color:#fff!important;transform:translateY(-1px);}.hero-actions .hero-secondary-btn{background:rgba(255, 255, 255, .94)!important;color:#0B4C87!important;box-shadow:0 12px 26px rgba(18, 32, 43, .14);}.hero-actions .hero-secondary-btn:hover{background:#fff!important;color:#0B4C87!important;transform:translateY(-1px);}.home-google-review{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0;padding:13px 15px;border-radius:18px;background:#f8fafc;border:1px solid #e6ebf2;}.home-google-review-main{display:flex;align-items:center;gap:10px;min-width:0;}.home-google-stars{position:relative;display:inline-block;width:max-content;font-size:15px;line-height:1;letter-spacing:1px;white-space:nowrap;}.home-google-stars-base{display:block;color:#d6dde6;}.home-google-stars-fill{position:absolute;top:0;left:0;display:block;overflow:hidden;white-space:nowrap;}.home-google-score{color:#12202b;font-size:15px;font-weight:900;white-space:nowrap;}.home-google-name{color:#5f6f82;font-size:13px;font-weight:800;white-space:nowrap;}.home-google-link{color:#0B4C87!important;font-size:13px;font-weight:900;text-decoration:none!important;white-space:nowrap;}.home-google-link:hover{color:#1570EF!important;text-decoration:underline!important;text-underline-offset:3px;}#home-availability-calendar{scroll-margin-top:150px;}.home-availability-calendar-section{padding:82px 0;}.home-calendar-shell{border:1px solid #dbe7f6;border-radius:30px;background:#fff;}.home-calendar-head{max-width:780px;margin-bottom:24px;}.home-calendar-head h2{margin:8px 0;color:#12202b;font-size:clamp(34px, 4vw, 54px);line-height:1.03;}.home-calendar-head p{margin:0;color:#5f6f82;font-size:17px;line-height:1.55;}.home-calendar-layout{display:grid;align-items:start;}.home-calendar-side,.structure-calendar-picker-wrap{background:#fff;border:1px solid #e3e8ef;border-radius:24px;box-shadow:0 10px 28px rgba(16, 24, 40, .05);}.structure-calendar-picker-wrap{padding:18px;}.structure-calendar-legend{display:flex;flex-wrap:wrap;align-items:center;color:#536273;font-size:14px;font-weight:700;}.structure-calendar-legend span{display:inline-flex;align-items:center;gap:8px;}.structure-calendar-legend i{display:inline-block;width:11px;height:11px;border-radius:999px;}.structure-calendar-legend .is-available,.structure-calendar-legend .is-available-dot{background:#16a34a;opacity:.9;}.structure-calendar-legend .is-selected,.structure-calendar-legend .is-selected-dot{background:#15803d;}.structure-calendar-legend .is-unavailable,.structure-calendar-legend .is-unavailable-dot{background:#d0d5dd;}.structure-calendar-range-form input,.structure-calendar-range-form select{width:100%;color:#12202b;box-sizing:border-box;}.structure-calendar-submit{border:0;font-weight:900;cursor:pointer;box-shadow:0 10px 22px rgba(21, 112, 239, .20);}.structure-calendar-submit:hover{color:#fff;transform:translateY(-1px);}.home-calendar-result{margin-top:30px;}.home-calendar-message{padding:22px 24px;border:1px solid #e6ebf2;border-radius:20px;background:#f8fafc;color:#223446;line-height:1.5;}.home-calendar-offers{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:18px;margin-top:18px;}.home-calendar-offers-title{margin:0 0 12px;color:#12202b;font-size:26px;line-height:1.15;}.home-availability-calendar-section .flatpickr-calendar.inline{width:100%!important;border:0!important;box-shadow:none!important;}.home-availability-calendar-section .flatpickr-rContainer,.home-availability-calendar-section .flatpickr-days,.home-availability-calendar-section .dayContainer{width:100%!important;min-width:0!important;max-width:none!important;}.home-availability-calendar-section .flatpickr-day{width:calc(14.285714% - 6px)!important;max-width:46px!important;flex-basis:calc(14.285714% - 6px)!important;height:34px!important;margin:3px!important;border-radius:999px!important;font-weight:800!important;line-height:34px!important;box-sizing:border-box!important;}.home-availability-calendar-section .flatpickr-day.gr-home-available-day,.home-availability-calendar-section .flatpickr-day.gr-day-available{background:rgba(22, 163, 74, .12)!important;border-color:rgba(22, 163, 74, .36)!important;color:#166534!important;font-weight:900!important;}.home-availability-calendar-section .flatpickr-day.gr-home-available-day:hover,.home-availability-calendar-section .flatpickr-day.gr-day-available:hover{background:rgba(22, 163, 74, .22)!important;border-color:#16A34A!important;color:#14532D!important;}.home-availability-calendar-section .flatpickr-day.selected,.home-availability-calendar-section .flatpickr-day.startRange,.home-availability-calendar-section .flatpickr-day.endRange,.home-availability-calendar-section .flatpickr-day.gr-home-available-day.selected,.home-availability-calendar-section .flatpickr-day.gr-home-available-day.startRange,.home-availability-calendar-section .flatpickr-day.gr-home-available-day.endRange{background:#16A34A!important;border-color:#16A34A!important;color:#fff!important;font-weight:900!important;}.home-availability-calendar-section .flatpickr-day.inRange{background:rgba(22, 163, 74, .24)!important;border-color:rgba(22, 163, 74, .24)!important;color:#14532D!important;box-shadow:-5px 0 0 rgba(22, 163, 74, .24),
    5px 0 0 rgba(22, 163, 74, .24)!important;}.home-availability-calendar-section .flatpickr-day.gr-home-unavailable-day:not(.prevMonthDay):not(.nextMonthDay):not(.selected):not(.startRange):not(.endRange):not(.inRange),.home-availability-calendar-section .flatpickr-day.gr-day-unavailable:not(.prevMonthDay):not(.nextMonthDay):not(.selected):not(.startRange):not(.endRange):not(.inRange),.home-availability-calendar-section .flatpickr-day.flatpickr-disabled:not(.prevMonthDay):not(.nextMonthDay):not(.selected):not(.startRange):not(.endRange):not(.inRange){background:#eef1f4!important;border-color:#eef1f4!important;color:#9ca3af!important;opacity:1!important;}.home-availability-calendar-section .flatpickr-day.gr-home-unavailable-day:not(.prevMonthDay):not(.nextMonthDay):hover{background:#e5e9ee!important;border-color:#e5e9ee!important;color:#8b95a1!important;}.home-availability-calendar-section .flatpickr-day.prevMonthDay,.home-availability-calendar-section .flatpickr-day.nextMonthDay{opacity:.65!important;}.home-availability-calendar-section .flatpickr-weekday{font-weight:900!important;}.home-offer-card{background:#fff;border:1px solid #e4e9f0;border-radius:24px;padding:24px;box-shadow:0 14px 34px rgba(18, 32, 43, .06);}.home-offer-card h3{margin:0 0 8px;color:#12202b;font-size:26px;line-height:1.05;}.home-offer-location{display:block;margin-bottom:14px;color:#0B4C87;font-size:17px;font-weight:900;}.home-offer-rate{margin-bottom:20px;color:#6b7280;font-size:15px;}.home-offer-row{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin:12px 0;color:#5c6b7a;font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;}.home-offer-row strong{color:#0B4C87;font-size:24px;letter-spacing:0;text-transform:none;}.home-offer-row small{color:#0B4C87;font-size:18px;letter-spacing:0;text-transform:none;}.home-offer-nights{display:inline-flex;margin-top:6px;padding:7px 12px;border-radius:999px;background:#eef5ff;color:#5c6b7a;font-size:13px;font-weight:800;}.home-offer-note{margin:18px 0 0;color:#5f6f82;font-size:14px;line-height:1.45;}.home-offer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}.home-offer-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;font-size:13px;font-weight:900;text-decoration:none!important;}.home-offer-actions .is-primary-action{background:#1570EF;color:#fff!important;}.home-offer-actions .is-primary-action:hover{background:#0B4C87;color:#fff!important;}.home-offer-actions .is-secondary-action{background:#eef5ff;color:#0B4C87!important;}.home-calendar-contact-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;font-size:13px;font-weight:900;text-decoration:none!important;}.home-calendar-contact-call{background:#1570EF;color:#fff!important;}.home-calendar-contact-whatsapp{background:#25D366;color:#fff!important;}.gr-booking-modal-open{overflow:hidden;}.gr-calendar-booking-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(8, 16, 28, .62);}.gr-calendar-booking-modal.is-open{display:flex;}.gr-calendar-booking-modal-panel{position:relative;width:min(1100px, 100%);height:min(760px, calc(100vh - 44px));display:flex;flex-direction:column;overflow:hidden;border-radius:26px;background:#fff;box-shadow:0 30px 90px rgba(0, 0, 0, .28);}.gr-calendar-booking-modal-close{position:absolute;top:14px;right:16px;z-index:5;width:38px;height:38px;border:0;border-radius:50%;background:#eef5ff;color:#0B4C87;font-size:26px;line-height:1;cursor:pointer;}.gr-calendar-booking-modal-header{display:flex;flex-direction:column;gap:4px;padding:18px 64px 16px 22px;border-bottom:1px solid #e6ebf2;}.gr-calendar-booking-modal-header strong{color:#12202b;font-size:18px;}.gr-calendar-booking-modal-summary{color:#6d7780;font-size:13px;}.gr-calendar-booking-modal-body{flex:1;min-height:0;}.gr-calendar-booking-modal-iframe{width:100%;height:100%;border:0;}.gr-calendar-booking-modal-fallback{display:block;padding:12px 18px;border-top:1px solid #e6ebf2;color:#0B4C87!important;font-size:13px;font-weight:900;text-align:center;text-decoration:none!important;}@media (max-width: 900px){.home-calendar-layout{grid-template-columns:1fr;}.home-calendar-shell{padding:22px;}.home-calendar-offers{grid-template-columns:1fr;}.structure-calendar-small-fields{grid-template-columns:1fr;gap:14px;}}@media (max-width: 768px){.hero-actions{gap:10px;margin-top:24px;}.hero-actions .demo-btn{width:100%;min-height:50px;}.home-google-review{align-items:flex-start;flex-direction:column;gap:9px;}.home-calendar-side,.structure-calendar-picker-wrap{padding:18px;border-radius:22px;}.home-calendar-head h2{font-size:32px;}.home-calendar-head p{font-size:15px;}.home-availability-calendar-section .flatpickr-day{height:32px!important;line-height:32px!important;margin:2px!important;}.gr-calendar-booking-modal{padding:10px;}.gr-calendar-booking-modal-panel{height:calc(100vh - 20px);border-radius:20px;}}.demo-promo,#gr-promo-bar{visibility:hidden!important;}html body .demo-header,html body.promo-not-active .demo-header,html body:not(.promo-not-active) .demo-header,html body:has(.demo-promo) .demo-header,html body:not(:has(.demo-promo)) .demo-header{top:0!important;}html body.admin-bar .demo-header,html body.admin-bar.promo-not-active .demo-header,html body.admin-bar:not(.promo-not-active) .demo-header,html body.admin-bar:has(.demo-promo) .demo-header,html body.admin-bar:not(:has(.demo-promo)) .demo-header{top:32px!important;}html body,html body.promo-not-active,html body:not(.promo-not-active),html body:has(.demo-promo),html body:not(:has(.demo-promo)){padding-top:104px!important;}html body.admin-bar,html body.admin-bar.promo-not-active,html body.admin-bar:not(.promo-not-active),html body.admin-bar:has(.demo-promo),html body.admin-bar:not(:has(.demo-promo)){padding-top:104px!important;}html{scroll-padding-top:132px!important;}#home-availability-calendar,#appartamenti,#localita,#mappa,#offerta,#contatti,#strutture{scroll-margin-top:132px!important;}body.admin-bar #home-availability-calendar,body.admin-bar #appartamenti,body.admin-bar #localita,body.admin-bar #mappa,body.admin-bar #offerta,body.admin-bar #contatti,body.admin-bar #strutture{scroll-margin-top:164px!important;}.home-availability-calendar-section{position:relative;z-index:1;}@media (max-width: 768px){html body,html body.promo-not-active,html body:not(.promo-not-active),html body:has(.demo-promo),html body:not(:has(.demo-promo)){padding-top:76px!important;}html body.admin-bar,html body.admin-bar.promo-not-active,html body.admin-bar:not(.promo-not-active),html body.admin-bar:has(.demo-promo),html body.admin-bar:not(:has(.demo-promo)){padding-top:76px!important;}html body .demo-header,html body.promo-not-active .demo-header,html body:not(.promo-not-active) .demo-header,html body:has(.demo-promo) .demo-header,html body:not(:has(.demo-promo)) .demo-header{top:0!important;}html body.admin-bar .demo-header,html body.admin-bar.promo-not-active .demo-header,html body.admin-bar:not(.promo-not-active) .demo-header,html body.admin-bar:has(.demo-promo) .demo-header,html body.admin-bar:not(:has(.demo-promo)) .demo-header{top:46px!important;}html{scroll-padding-top:104px!important;}#home-availability-calendar,#appartamenti,#localita,#mappa,#offerta,#contatti,#strutture{scroll-margin-top:104px!important;}body.admin-bar #home-availability-calendar,body.admin-bar #appartamenti,body.admin-bar #localita,body.admin-bar #mappa,body.admin-bar #offerta,body.admin-bar #contatti,body.admin-bar #strutture{scroll-margin-top:150px!important;}}.demo-promo,#gr-promo-bar{display:none!important;height:0!important;min-height:0!important;max-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;}.demo-header{top:0!important;z-index:999998!important;}body.admin-bar .demo-header{top:32px!important;}body{padding-top:104px!important;}body.admin-bar{padding-top:104px!important;}@media (max-width: 768px){.demo-header{top:0!important;}body.admin-bar .demo-header{top:46px!important;}body,body.admin-bar{padding-top:76px!important;}}#structure-inline-availability input[name="start_date"],#structure-inline-availability input[name="end_date"],.structure-availability-form input[name="start_date"],.structure-availability-form input[name="end_date"]{cursor:pointer!important;background:#fff!important;border-color:rgba(21, 112, 239, .18)!important;box-shadow:inset 0 0 0 1px rgba(21, 112, 239, .03)!important;transition:border-color .2s ease, box-shadow .2s ease, background-color .2s ease!important;}#structure-inline-availability input[name="start_date"]:hover,#structure-inline-availability input[name="end_date"]:hover,.structure-availability-form input[name="start_date"]:hover,.structure-availability-form input[name="end_date"]:hover{border-color:rgba(22, 163, 74, .45)!important;background:#fbfffc!important;}#structure-inline-availability input[name="start_date"]:focus,#structure-inline-availability input[name="end_date"]:focus,.structure-availability-form input[name="start_date"]:focus,.structure-availability-form input[name="end_date"]:focus{border-color:#16A34A!important;box-shadow:0 0 0 4px rgba(22, 163, 74, .13)!important;outline:none!important;}.lang-switcher,.lang-dropdown{position:relative!important;display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;z-index:1000000!important;}.lang-current{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;text-transform:uppercase!important;overflow:hidden!important;cursor:pointer!important;}.lang-current::before{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;line-height:1!important;letter-spacing:0!important;text-shadow:none!important;}.lang-switcher[data-current-lang="it"] .lang-current::before{content:"🇮🇹"!important;}.lang-switcher[data-current-lang="en"] .lang-current::before{content:"🇬🇧"!important;}.lang-switcher[data-current-lang="de"] .lang-current::before{content:"🇩🇪"!important;}.lang-switcher[data-current-lang="es"] .lang-current::before{content:"🇪🇸"!important;}.lang-switcher[data-current-lang="fr"] .lang-current::before{content:"🇫🇷"!important;}.lang-current::after{line-height:1!important;}.lang-list{position:absolute!important;top:calc(100% + 10px)!important;right:0!important;opacity:0!important;visibility:hidden!important;transform:translateY(8px)!important;transition:opacity .18s ease, visibility .18s ease, transform .18s ease!important;z-index:1000001!important;}.lang-dropdown:hover .lang-list,.lang-dropdown:focus-within .lang-list,.lang-dropdown.is-open .lang-list{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;}.lang-list ul{display:flex!important;flex-direction:column!important;gap:5px!important;list-style:none!important;margin:0!important;padding:0!important;}.lang-list li{list-style:none!important;margin:0!important;padding:0!important;}.lang-list a{display:flex!important;align-items:center!important;line-height:1!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap!important;}.lang-list a::before{display:inline-flex!important;width:18px!important;align-items:center!important;justify-content:center!important;font-size:14px!important;line-height:1!important;letter-spacing:0!important;}.lang-list a[data-lang-target="it"]::before{content:"🇮🇹"!important;}.lang-list a[data-lang-target="en"]::before{content:"🇬🇧"!important;}.lang-list a[data-lang-target="de"]::before{content:"🇩🇪"!important;}.lang-list a[data-lang-target="es"]::before{content:"🇪🇸"!important;}.lang-list a[data-lang-target="fr"]::before{content:"🇫🇷"!important;}.lang-list a:hover,.lang-list a:focus-visible{background:rgba(21, 112, 239, .10)!important;color:#0B4C87!important;outline:none!important;}.lang-list a.current-lang,.lang-list .current-lang a{background:#1570EF!important;color:#fff!important;}@media (max-width: 768px){.lang-current{gap:5px!important;}.lang-current::before{font-size:12px!important;}}.lang-current{gap:0!important;}.lang-list a{gap:0!important;}.header-right .demo-btn,.demo-header .demo-btn,.demo-header .gr-header-book-calendar{background:linear-gradient(135deg, #D4A96A, #E7B65F)!important;border:1px solid rgba(245, 240, 232, .36)!important;box-shadow:0 14px 34px rgba(0, 0, 0, .24)!important;}.header-right .demo-btn:hover,.demo-header .demo-btn:hover,.demo-header .gr-header-book-calendar:hover{background:linear-gradient(135deg, #E7B65F, #F2C879)!important;color:#0A1628!important;transform:translateY(-1px);}.lang-current::after{content:"▾"!important;display:inline-block!important;}.lang-list a{text-shadow:0 1px 2px rgba(0, 0, 0, .38)!important;}.lang-list a:hover,.lang-list a:focus-visible,.lang-list a.current-lang,.lang-list .current-lang a{outline:none!important;}.header-right .demo-btn,.demo-header .demo-btn,.demo-header .gr-header-book-calendar{min-height:54px!important;padding:0 34px!important;border-radius:999px!important;font-size:14px!important;font-weight:950!important;letter-spacing:.12em!important;color:#0A1628!important;}.lang-current{color:#ffffff!important;text-shadow:0 1px 3px rgba(0, 0, 0, .55)!important;}.lang-current,.lang-current:hover,.lang-current:focus,.lang-list a,.lang-list a:hover,.lang-list a:focus,.lang-list a:focus-visible,.lang-list a.current-lang,.lang-list .current-lang a{color:#ffffff!important;}.lang-current::after{margin-left:10px!important;font-size:11px!important;opacity:.95!important;}.lang-list a{color:#ffffff!important;}.lang-list a:hover,.lang-list a:focus-visible,.lang-list a.current-lang,.lang-list .current-lang a{background-color:rgba(212, 169, 106, .22)!important;}@media (max-width: 768px){.header-right .demo-btn,.demo-header .demo-btn,.demo-header .gr-header-book-calendar{min-height:42px!important;padding:0 17px!important;font-size:11.5px!important;letter-spacing:.08em!important;}.lang-current{letter-spacing:.09em!important;color:#ffffff!important;}.lang-current::after{margin-left:7px!important;font-size:9px!important;color:#ffffff!important;}.lang-list{right:-4px!important;}.lang-list a{color:#ffffff!important;}}.lang-current,.lang-list a,.lang-list a:hover,.lang-list a:focus,.lang-list a:focus-visible,.lang-list a.current-lang,.lang-list .current-lang a{color:#ffffff!important;-webkit-text-stroke:0!important;text-shadow:0 1px 2px rgba(0, 0, 0, .95),
    0 2px 8px rgba(0, 0, 0, .72),
    0 0 16px rgba(0, 0, 0, .46)!important;}.lang-current,.lang-list a{position:relative!important;overflow:hidden!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;-webkit-text-stroke:0!important;text-shadow:0 1px 1px rgba(0, 0, 0, .95),
    0 2px 4px rgba(0, 0, 0, .75),
    0 0 12px rgba(0, 0, 0, .52),
    0 0 16px rgba(212, 169, 106, .18)!important;}.lang-current{min-width:94px!important;min-height:52px!important;padding:0 23px!important;border-radius:999px!important;border:1px solid rgba(226, 190, 126, .86)!important;font-size:15px!important;font-weight:950!important;letter-spacing:.14em!important;box-shadow:0 18px 42px rgba(0, 0, 0, .36),
    0 0 0 1px rgba(255, 255, 255, .08),
    inset 0 1px 0 rgba(255, 255, 255, .34),
    inset 0 -16px 28px rgba(0, 0, 0, .28),
    inset 0 0 24px rgba(255, 255, 255, .08)!important;}.lang-current::after{color:#F4D7A0!important;-webkit-text-fill-color:#F4D7A0!important;text-shadow:0 1px 3px rgba(0, 0, 0, .95)!important;}.lang-list{min-width:124px!important;padding:11px!important;border-radius:20px!important;background:linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, 0)),
    linear-gradient(180deg, #071421 0%, #0A2238 55%, #071421 100%)!important;border:1px solid rgba(226, 190, 126, .54)!important;box-shadow:0 28px 70px rgba(0, 0, 0, .46),
    0 0 0 1px rgba(255, 255, 255, .055),
    inset 0 1px 0 rgba(255, 255, 255, .12)!important;backdrop-filter:blur(14px)!important;}.lang-list a{min-height:42px!important;padding:10px 13px!important;border-radius:13px!important;border:1px solid rgba(226, 190, 126, .24)!important;font-size:14px!important;font-weight:950!important;letter-spacing:.13em!important;justify-content:center!important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, .28),
    inset 0 -14px 24px rgba(0, 0, 0, .24),
    0 8px 18px rgba(0, 0, 0, .16)!important;}.lang-switcher[data-current-lang="it"] .lang-current{background:radial-gradient(ellipse at center, rgba(5, 14, 26, .92) 0%, rgba(5, 14, 26, .74) 28%, rgba(5, 14, 26, .36) 54%, transparent 78%),
    linear-gradient(180deg, rgba(255, 255, 255, .34), rgba(255, 255, 255, .04) 43%, rgba(0, 0, 0, .30)),
    linear-gradient(90deg, #006B4A 0 33.33%, #EEE3CF 33.33% 66.66%, #8F2132 66.66% 100%)!important;}.lang-switcher[data-current-lang="en"] .lang-current{background:radial-gradient(ellipse at center, rgba(5, 14, 26, .92) 0%, rgba(5, 14, 26, .74) 28%, rgba(5, 14, 26, .36) 54%, transparent 78%),
    linear-gradient(180deg, rgba(255, 255, 255, .31), rgba(255, 255, 255, .04) 43%, rgba(0, 0, 0, .30)),
    linear-gradient(135deg, transparent 0 40%, #EEE3CF 40% 47%, #8F2132 47% 54%, #EEE3CF 54% 61%, transparent 61% 100%),
    linear-gradient(45deg, transparent 0 40%, #EEE3CF 40% 47%, #8F2132 47% 54%, #EEE3CF 54% 61%, transparent 61% 100%),
    linear-gradient(90deg, transparent 0 41%, #EEE3CF 41% 46%, #8F2132 46% 54%, #EEE3CF 54% 59%, transparent 59% 100%),
    linear-gradient(0deg, transparent 0 37%, #EEE3CF 37% 43%, #8F2132 43% 57%, #EEE3CF 57% 63%, transparent 63% 100%),
    #071B4A!important;}.lang-switcher[data-current-lang="de"] .lang-current{background:radial-gradient(ellipse at center, rgba(5, 14, 26, .92) 0%, rgba(5, 14, 26, .74) 28%, rgba(5, 14, 26, .36) 54%, transparent 78%),
    linear-gradient(180deg, rgba(255, 255, 255, .26), rgba(255, 255, 255, .04) 43%, rgba(0, 0, 0, .30)),
    linear-gradient(180deg, #050505 0 33.33%, #8F1D27 33.33% 66.66%, #B98B2E 66.66% 100%)!important;}.lang-switcher[data-current-lang="es"] .lang-current{background:radial-gradient(ellipse at center, rgba(5, 14, 26, .92) 0%, rgba(5, 14, 26, .74) 28%, rgba(5, 14, 26, .36) 54%, transparent 78%),
    linear-gradient(180deg, rgba(255, 255, 255, .28), rgba(255, 255, 255, .04) 43%, rgba(0, 0, 0, .30)),
    linear-gradient(180deg, #8B1E2A 0 25%, #C49A3D 25% 75%, #8B1E2A 75% 100%)!important;}.lang-switcher[data-current-lang="fr"] .lang-current{background:radial-gradient(ellipse at center, rgba(5, 14, 26, .92) 0%, rgba(5, 14, 26, .74) 28%, rgba(5, 14, 26, .36) 54%, transparent 78%),
    linear-gradient(180deg, rgba(255, 255, 255, .34), rgba(255, 255, 255, .04) 43%, rgba(0, 0, 0, .30)),
    linear-gradient(90deg, #102E74 0 33.33%, #EEE3CF 33.33% 66.66%, #8F2132 66.66% 100%)!important;}.lang-list a[data-lang-target="it"]{background:radial-gradient(ellipse at center, rgba(5, 14, 26, .90) 0%, rgba(5, 14, 26, .70) 30%, rgba(5, 14, 26, .34) 56%, transparent 80%),
    linear-gradient(180deg, rgba(255, 255, 255, .30), rgba(255, 255, 255, .04) 43%, rgba(0, 0, 0, .28)),
    linear-gradient(90deg, #006B4A 0 33.33%, #EEE3CF 33.33% 66.66%, #8F2132 66.66% 100%)!important;}.lang-list a[data-lang-target="en"]{background:radial-gradient(ellipse at center, rgba(5, 14, 26, .90) 0%, rgba(5, 14, 26, .70) 30%, rgba(5, 14, 26, .34) 56%, transparent 80%),
    linear-gradient(180deg, rgba(255, 255, 255, .28), rgba(255, 255, 255, .04) 43%, rgba(0, 0, 0, .28)),
    linear-gradient(135deg, transparent 0 40%, #EEE3CF 40% 47%, #8F2132 47% 54%, #EEE3CF 54% 61%, transparent 61% 100%),
    linear-gradient(45deg, transparent 0 40%, #EEE3CF 40% 47%, #8F2132 47% 54%, #EEE3CF 54% 61%, transparent 61% 100%),
    linear-gradient(90deg, transparent 0 41%, #EEE3CF 41% 46%, #8F2132 46% 54%, #EEE3CF 54% 59%, transparent 59% 100%),
    linear-gradient(0deg, transparent 0 37%, #EEE3CF 37% 43%, #8F2132 43% 57%, #EEE3CF 57% 63%, transparent 63% 100%),
    #071B4A!important;}.lang-list a[data-lang-target="de"]{background:radial-gradient(ellipse at center, rgba(5, 14, 26, .90) 0%, rgba(5, 14, 26, .70) 30%, rgba(5, 14, 26, .34) 56%, transparent 80%),
    linear-gradient(180deg, rgba(255, 255, 255, .24), rgba(255, 255, 255, .04) 43%, rgba(0, 0, 0, .30)),
    linear-gradient(180deg, #050505 0 33.33%, #8F1D27 33.33% 66.66%, #B98B2E 66.66% 100%)!important;}.lang-list a[data-lang-target="es"]{background:radial-gradient(ellipse at center, rgba(5, 14, 26, .90) 0%, rgba(5, 14, 26, .70) 30%, rgba(5, 14, 26, .34) 56%, transparent 80%),
    linear-gradient(180deg, rgba(255, 255, 255, .24), rgba(255, 255, 255, .04) 43%, rgba(0, 0, 0, .30)),
    linear-gradient(180deg, #8B1E2A 0 25%, #C49A3D 25% 75%, #8B1E2A 75% 100%)!important;}.lang-list a[data-lang-target="fr"]{background:radial-gradient(ellipse at center, rgba(5, 14, 26, .90) 0%, rgba(5, 14, 26, .70) 30%, rgba(5, 14, 26, .34) 56%, transparent 80%),
    linear-gradient(180deg, rgba(255, 255, 255, .30), rgba(255, 255, 255, .04) 43%, rgba(0, 0, 0, .28)),
    linear-gradient(90deg, #102E74 0 33.33%, #EEE3CF 33.33% 66.66%, #8F2132 66.66% 100%)!important;}.lang-list a:hover,.lang-list a:focus-visible,.lang-list a.current-lang,.lang-list .current-lang a{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;border-color:rgba(244, 215, 160, .92)!important;box-shadow:0 0 0 1px rgba(244, 215, 160, .36),
    0 10px 22px rgba(0, 0, 0, .26),
    inset 0 1px 0 rgba(255, 255, 255, .34),
    inset 0 -14px 24px rgba(0, 0, 0, .28),
    inset 0 0 22px rgba(244, 215, 160, .12)!important;}.lang-current::before,.lang-list a::before{content:none!important;display:none!important;}@media (max-width: 768px){.lang-current{min-width:74px!important;min-height:44px!important;padding:0 15px!important;font-size:12.5px!important;}.lang-list{min-width:112px!important;}.lang-list a{min-height:38px!important;font-size:12.5px!important;}}.demo-header .gr-header-book-calendar,.demo-header .demo-btn,.header-right .demo-btn{position:relative!important;overflow:hidden!important;isolation:isolate!important;transition:transform .24s ease,
    box-shadow .24s ease,
    border-color .24s ease,
    background-position .36s ease,
    filter .24s ease!important;background-size:180% 180%!important;}.demo-header .gr-header-book-calendar::before,.demo-header .demo-btn::before,.header-right .demo-btn::before{content:""!important;position:absolute!important;inset:-2px!important;z-index:-1!important;background:linear-gradient(
      115deg,
      transparent 0%,
      transparent 34%,
      rgba(255, 255, 255, .36) 48%,
      rgba(255, 255, 255, .12) 56%,
      transparent 70%,
      transparent 100%
    )!important;transform:translateX(-135%) skewX(-12deg)!important;transition:transform .7s cubic-bezier(.2, .8, .2, 1)!important;}@media (hover: hover) and (pointer: fine){.demo-header .gr-header-book-calendar:hover,.demo-header .demo-btn:hover,.header-right .demo-btn:hover{transform:translateY(-2px) scale(1.025)!important;filter:saturate(1.08) brightness(1.04)!important;box-shadow:0 20px 48px rgba(0, 0, 0, .30),
      0 0 0 1px rgba(244, 215, 160, .28),
      inset 0 1px 0 rgba(255, 255, 255, .32)!important;}.demo-header .gr-header-book-calendar:hover::before,.demo-header .demo-btn:hover::before,.header-right .demo-btn:hover::before{transform:translateX(135%) skewX(-12deg)!important;}.lang-current{transition:transform .24s ease,
      box-shadow .24s ease,
      border-color .24s ease,
      filter .24s ease!important;}.lang-dropdown:hover .lang-current{transform:translateY(-1px) scale(1.018)!important;filter:saturate(1.06) brightness(1.03)!important;border-color:rgba(244, 215, 160, .96)!important;box-shadow:0 20px 46px rgba(0, 0, 0, .36),
      0 0 0 1px rgba(244, 215, 160, .26),
      inset 0 1px 0 rgba(255, 255, 255, .36),
      inset 0 -16px 28px rgba(0, 0, 0, .28)!important;}}.demo-header .gr-header-book-calendar:active,.demo-header .demo-btn:active,.header-right .demo-btn:active,.lang-current:active{transform:translateY(1px) scale(.985)!important;filter:brightness(.98)!important;}@media (max-width: 768px){.demo-header .gr-header-book-calendar,.demo-header .demo-btn,.header-right .demo-btn{animation:grHeaderCtaBreath 3.8s ease-in-out infinite!important;}.demo-header .gr-header-book-calendar::before,.demo-header .demo-btn::before,.header-right .demo-btn::before{animation:grHeaderCtaSheen 4.8s ease-in-out infinite!important;}.demo-header .gr-header-book-calendar:active,.demo-header .demo-btn:active,.header-right .demo-btn:active{animation:none!important;transform:scale(.965)!important;}.lang-current{transition:transform .22s ease,
      box-shadow .22s ease,
      filter .22s ease!important;}.lang-current:active{transform:scale(.965)!important;}}@keyframes grHeaderCtaBreath{0%,100%{transform:translateY(0) scale(1);box-shadow:0 14px 34px rgba(0, 0, 0, .24),
      inset 0 1px 0 rgba(255, 255, 255, .20);}50%{transform:translateY(-1px) scale(1.018);box-shadow:0 18px 42px rgba(0, 0, 0, .30),
      0 0 0 1px rgba(244, 215, 160, .20),
      inset 0 1px 0 rgba(255, 255, 255, .30);}}@keyframes grHeaderCtaSheen{0%,62%{transform:translateX(-140%) skewX(-12deg);}100%{transform:translateX(140%) skewX(-12deg);}}@media (prefers-reduced-motion: reduce){.demo-header .gr-header-book-calendar,.demo-header .demo-btn,.header-right .demo-btn,.demo-header .gr-header-book-calendar::before,.demo-header .demo-btn::before,.header-right .demo-btn::before{animation:none!important;transition:none!important;}}html body .demo-header,html body.home .demo-header,html body.single-struttura .demo-header,html body.single-appartamento .demo-header,html body.page .demo-header,html body.archive .demo-header,html body.blog .demo-header,html body.search .demo-header,html body.error404 .demo-header{position:fixed!important;top:0!important;left:0!important;width:100%!important;padding:0 34px!important;display:flex!important;align-items:center!important;background:linear-gradient(180deg, rgba(10, 22, 40, .98) 0%, rgba(7, 20, 33, .98) 100%)!important;border-bottom:1px solid rgba(212, 169, 106, .30)!important;box-shadow:0 14px 38px rgba(0, 0, 0, .26)!important;backdrop-filter:blur(16px)!important;z-index:999998!important;}html body.admin-bar .demo-header,html body.admin-bar.home .demo-header,html body.admin-bar.single-struttura .demo-header,html body.admin-bar.single-appartamento .demo-header,html body.admin-bar.page .demo-header{top:32px!important;}html body .demo-logo,html body.home .demo-logo,html body.single-struttura .demo-logo,html body.single-appartamento .demo-logo,html body.page .demo-logo{width:68px!important;min-width:68px!important;height:68px!important;padding:5px!important;border-radius:14px!important;background:rgba(245, 240, 232, .96)!important;border:1px solid rgba(212, 169, 106, .50)!important;box-shadow:0 14px 34px rgba(0, 0, 0, .22)!important;display:grid!important;place-items:center!important;margin:0!important;filter:none!important;}html body .demo-logo-img,html body.home .demo-logo-img,html body.single-struttura .demo-logo-img,html body.single-appartamento .demo-logo-img,html body.page .demo-logo-img{width:56px!important;height:56px!important;max-width:56px!important;max-height:56px!important;object-fit:contain!important;display:block!important;filter:none!important;}html body .demo-nav.structure-nav,html body.home .demo-nav.structure-nav,html body.single-struttura .demo-nav.structure-nav,html body.single-appartamento .demo-nav.structure-nav,html body.page .demo-nav.structure-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:22px!important;}html body .structure-nav a,html body.home .structure-nav a,html body.single-struttura .structure-nav a,html body.single-appartamento .structure-nav a,html body.page .structure-nav a{color:#F5F0E8!important;}html body .structure-nav strong,html body.home .structure-nav strong,html body.single-struttura .structure-nav strong,html body.single-appartamento .structure-nav strong,html body.page .structure-nav strong{color:#F5F0E8!important;text-shadow:0 1px 2px rgba(0, 0, 0, .34)!important;}html body .structure-nav span,html body.home .structure-nav span,html body.single-struttura .structure-nav span,html body.single-appartamento .structure-nav span,html body.page .structure-nav span{color:rgba(245, 240, 232, .68)!important;}html body .structure-nav a:hover strong,html body.home .structure-nav a:hover strong,html body.single-struttura .structure-nav a:hover strong,html body.single-appartamento .structure-nav a:hover strong,html body.page .structure-nav a:hover strong{color:#F4D7A0!important;}html body .structure-nav a:hover span,html body.home .structure-nav a:hover span,html body.single-struttura .structure-nav a:hover span,html body.single-appartamento .structure-nav a:hover span,html body.page .structure-nav a:hover span{color:rgba(244, 215, 160, .82)!important;}html body .structure-menu-logo,html body.home .structure-menu-logo,html body.single-struttura .structure-menu-logo,html body.single-appartamento .structure-menu-logo,html body.page .structure-menu-logo{filter:drop-shadow(0 8px 16px rgba(0, 0, 0, .18))!important;}html body .header-right,html body.home .header-right,html body.single-struttura .header-right,html body.single-appartamento .header-right,html body.page .header-right{display:flex!important;align-items:center!important;gap:18px!important;}html body .lang-switcher,html body.home .lang-switcher,html body.single-struttura .lang-switcher,html body.single-appartamento .lang-switcher,html body.page .lang-switcher,html body .gr-header-book-calendar,html body.home .gr-header-book-calendar,html body.single-struttura .gr-header-book-calendar,html body.single-appartamento .gr-header-book-calendar,html body.page .gr-header-book-calendar{visibility:visible!important;opacity:1!important;}@media (max-width: 900px){html body .demo-nav.structure-nav,html body.home .demo-nav.structure-nav,html body.single-struttura .demo-nav.structure-nav,html body.single-appartamento .demo-nav.structure-nav,html body.page .demo-nav.structure-nav{display:none!important;}html body .demo-header,html body.home .demo-header,html body.single-struttura .demo-header,html body.single-appartamento .demo-header,html body.page .demo-header{min-height:76px!important;height:76px!important;padding:0 12px!important;background:linear-gradient(180deg, rgba(10, 22, 40, .99) 0%, rgba(7, 20, 33, .99) 100%)!important;border-bottom:1px solid rgba(212, 169, 106, .26)!important;}html body,html body.home,html body.single-struttura,html body.single-appartamento,html body.page,html body.admin-bar,html body.admin-bar.home,html body.admin-bar.single-struttura,html body.admin-bar.single-appartamento,html body.admin-bar.page{padding-top:76px!important;}html body .demo-logo,html body.home .demo-logo,html body.single-struttura .demo-logo,html body.single-appartamento .demo-logo,html body.page .demo-logo{padding:4px!important;border-radius:12px!important;}html body .demo-logo-img,html body.home .demo-logo-img,html body.single-struttura .demo-logo-img,html body.single-appartamento .demo-logo-img,html body.page .demo-logo-img{width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important;filter:none!important;}html body .mobile-burger-toggle,html body.home .mobile-burger-toggle,html body.single-struttura .mobile-burger-toggle,html body.single-appartamento .mobile-burger-toggle,html body.page .mobile-burger-toggle{background:rgba(245, 240, 232, .96)!important;border:1px solid rgba(212, 169, 106, .48)!important;box-shadow:0 10px 24px rgba(0, 0, 0, .22)!important;}html body .mobile-burger-toggle span,html body.home .mobile-burger-toggle span,html body.single-struttura .mobile-burger-toggle span,html body.single-appartamento .mobile-burger-toggle span,html body.page .mobile-burger-toggle span{background:#0A1628!important;}html body .mobile-burger-menu,html body.home .mobile-burger-menu,html body.single-struttura .mobile-burger-menu,html body.single-appartamento .mobile-burger-menu,html body.page .mobile-burger-menu{background:linear-gradient(180deg, rgba(10, 22, 40, .98) 0%, rgba(7, 20, 33, .98) 100%)!important;border-top:1px solid rgba(212, 169, 106, .20)!important;border-bottom:1px solid rgba(212, 169, 106, .26)!important;box-shadow:0 20px 44px rgba(0, 0, 0, .32)!important;}html body .mobile-burger-menu a,html body.home .mobile-burger-menu a,html body.single-struttura .mobile-burger-menu a,html body.single-appartamento .mobile-burger-menu a,html body.page .mobile-burger-menu a{color:#F5F0E8!important;border-bottom:1px solid rgba(245, 240, 232, .10)!important;}html body .mobile-burger-menu strong,html body.home .mobile-burger-menu strong,html body.single-struttura .mobile-burger-menu strong,html body.single-appartamento .mobile-burger-menu strong,html body.page .mobile-burger-menu strong{color:#F5F0E8!important;}html body .mobile-burger-menu span,html body.home .mobile-burger-menu span,html body.single-struttura .mobile-burger-menu span,html body.single-appartamento .mobile-burger-menu span,html body.page .mobile-burger-menu span{color:rgba(244, 215, 160, .78)!important;}}html body .demo-logo,html body.home .demo-logo,html body.single-struttura .demo-logo,html body.single-appartamento .demo-logo,html body.page .demo-logo,html body.archive .demo-logo,html body.blog .demo-logo,html body.search .demo-logo,html body.error404 .demo-logo{width:78px!important;min-width:78px!important;height:78px!important;padding:6px!important;border-radius:17px!important;background:#ffffff!important;border:1px solid rgba(244, 215, 160, .58)!important;box-shadow:0 18px 42px rgba(0, 0, 0, .28),
    0 0 0 1px rgba(255, 255, 255, .12),
    inset 0 1px 0 rgba(255, 255, 255, .90)!important;}html body .demo-logo-img,html body.home .demo-logo-img,html body.single-struttura .demo-logo-img,html body.single-appartamento .demo-logo-img,html body.page .demo-logo-img,html body.archive .demo-logo-img,html body.blog .demo-logo-img,html body.search .demo-logo-img,html body.error404 .demo-logo-img{width:66px!important;height:66px!important;max-width:66px!important;max-height:66px!important;object-fit:contain!important;filter:none!important;}html body .demo-header,html body.home .demo-header,html body.single-struttura .demo-header,html body.single-appartamento .demo-header,html body.page .demo-header,html body.archive .demo-header,html body.blog .demo-header,html body.search .demo-header,html body.error404 .demo-header{min-height:112px!important;height:112px!important;}html body,html body.home,html body.single-struttura,html body.single-appartamento,html body.page,html body.archive,html body.blog,html body.search,html body.error404,html body.admin-bar,html body.admin-bar.home,html body.admin-bar.single-struttura,html body.admin-bar.single-appartamento,html body.admin-bar.page{padding-top:112px!important;}html body .structure-menu-logo,html body.home .structure-menu-logo,html body.single-struttura .structure-menu-logo,html body.single-appartamento .structure-menu-logo,html body.page .structure-menu-logo,html body.archive .structure-menu-logo,html body.blog .structure-menu-logo,html body.search .structure-menu-logo,html body.error404 .structure-menu-logo{display:none!important;}html body .structure-nav a,html body.home .structure-nav a,html body.single-struttura .structure-nav a,html body.single-appartamento .structure-nav a,html body.page .structure-nav a,html body.archive .structure-nav a,html body.blog .structure-nav a,html body.search .structure-nav a,html body.error404 .structure-nav a{min-width:auto!important;padding:10px 4px!important;align-items:center!important;gap:0!important;}html body .structure-menu-text,html body.home .structure-menu-text,html body.single-struttura .structure-menu-text,html body.single-appartamento .structure-menu-text,html body.page .structure-menu-text,html body.archive .structure-menu-text,html body.blog .structure-menu-text,html body.search .structure-menu-text,html body.error404 .structure-menu-text{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;}html body .structure-nav strong,html body.home .structure-nav strong,html body.single-struttura .structure-nav strong,html body.single-appartamento .structure-nav strong,html body.page .structure-nav strong,html body.archive .structure-nav strong,html body.blog .structure-nav strong,html body.search .structure-nav strong,html body.error404 .structure-nav strong{font-size:13px!important;letter-spacing:.035em!important;}html body .structure-nav span,html body.home .structure-nav span,html body.single-struttura .structure-nav span,html body.single-appartamento .structure-nav span,html body.page .structure-nav span,html body.archive .structure-nav span,html body.blog .structure-nav span,html body.search .structure-nav span,html body.error404 .structure-nav span{margin-top:5px!important;font-size:9px!important;letter-spacing:.09em!important;}@media (max-width: 900px){html body .demo-logo,html body.home .demo-logo,html body.single-struttura .demo-logo,html body.single-appartamento .demo-logo,html body.page .demo-logo,html body.archive .demo-logo,html body.blog .demo-logo,html body.search .demo-logo,html body.error404 .demo-logo{width:60px!important;min-width:60px!important;height:60px!important;padding:5px!important;border-radius:14px!important;background:#ffffff!important;}html body .demo-logo-img,html body.home .demo-logo-img,html body.single-struttura .demo-logo-img,html body.single-appartamento .demo-logo-img,html body.page .demo-logo-img,html body.archive .demo-logo-img,html body.blog .demo-logo-img,html body.search .demo-logo-img,html body.error404 .demo-logo-img{width:50px!important;height:50px!important;max-width:50px!important;max-height:50px!important;}html body .mobile-burger-menu,html body.home .mobile-burger-menu,html body.single-struttura .mobile-burger-menu,html body.single-appartamento .mobile-burger-menu,html body.page .mobile-burger-menu{top:82px!important;}html body.admin-bar .mobile-burger-menu,html body.admin-bar.home .mobile-burger-menu,html body.admin-bar.single-struttura .mobile-burger-menu,html body.admin-bar.single-appartamento .mobile-burger-menu,html body.admin-bar.page .mobile-burger-menu{top:128px!important;}}.structure-menu-logo{display:none!important;}.demo-nav.structure-nav a{min-width:auto!important;padding:10px 6px!important;}.structure-menu-text{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;}@media (max-width: 1280px){.demo-nav.structure-nav{gap:16px!important;}}@media (max-width: 1180px){.demo-nav.structure-nav{gap:12px!important;}.structure-nav strong{font-size:12px!important;}.structure-nav span{font-size:8px!important;}}.demo-header .structure-nav img,.demo-header .structure-nav picture,.demo-header .structure-nav svg,.demo-header .structure-menu-logo,.demo-header .structure-icon,.demo-header .structure-logo-card,.demo-header .structure-logo-grid,.demo-header .structure-nav .structure-icon,.demo-header .structure-nav .structure-logo-card,.demo-header .structure-nav .structure-menu-logo,header.demo-header .structure-nav img,header.demo-header .structure-nav picture,header.demo-header .structure-nav svg,header.demo-header .structure-menu-logo{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;max-width:0!important;max-height:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}.demo-header .structure-nav a,header.demo-header .structure-nav a,html body .demo-header .structure-nav a,html body.home .demo-header .structure-nav a,html body.single-struttura .demo-header .structure-nav a,html body.single-appartamento .demo-header .structure-nav a,html body.page .demo-header .structure-nav a{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;min-height:auto!important;height:auto!important;padding:8px 5px!important;display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;}.demo-header .structure-nav a::before,.demo-header .structure-nav a::after,header.demo-header .structure-nav a::before,header.demo-header .structure-nav a::after{display:none!important;content:none!important;}.demo-header .structure-menu-text,header.demo-header .structure-menu-text{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;margin:0!important;padding:0!important;min-height:auto!important;}.demo-header .structure-nav strong,header.demo-header .structure-nav strong{display:block!important;margin:0!important;padding:0!important;line-height:1.05!important;}.demo-header .structure-nav .structure-menu-location,.demo-header .structure-nav span,header.demo-header .structure-nav .structure-menu-location,header.demo-header .structure-nav span{display:block!important;margin:4px 0 0!important;padding:0!important;line-height:1!important;}.mobile-burger-menu img,.mobile-burger-menu picture,.mobile-burger-menu svg,.mobile-burger-menu .structure-menu-logo,.mobile-burger-menu .structure-icon,.mobile-burger-menu .structure-logo-card{display:none!important;}.demo-header .demo-nav,.demo-header .structure-nav,.demo-header .mobile-burger-toggle,.mobile-burger-menu,.structure-nav,.demo-nav.structure-nav{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;max-width:0!important;max-height:0!important;min-width:0!important;min-height:0!important;overflow:hidden!important;pointer-events:none!important;}html body .demo-header,html body.home .demo-header,html body.single-struttura .demo-header,html body.single-appartamento .demo-header,html body.page .demo-header,html body.archive .demo-header,html body.blog .demo-header,html body.search .demo-header,html body.error404 .demo-header{justify-content:space-between!important;}html body .header-right,html body.home .header-right,html body.single-struttura .header-right,html body.single-appartamento .header-right,html body.page .header-right,html body.archive .header-right,html body.blog .header-right,html body.search .header-right,html body.error404 .header-right{margin-left:auto!important;}html body .demo-logo,html body.home .demo-logo,html body.single-struttura .demo-logo,html body.single-appartamento .demo-logo,html body.page .demo-logo,html body.archive .demo-logo,html body.blog .demo-logo,html body.search .demo-logo,html body.error404 .demo-logo{margin-right:28px!important;}@media (max-width: 900px){html body .demo-logo,html body.home .demo-logo,html body.single-struttura .demo-logo,html body.single-appartamento .demo-logo,html body.page .demo-logo{margin-right:10px!important;}}@media (max-width: 900px){html,body{margin-top:0!important;}html body .demo-header,html body.home .demo-header,html body.single-struttura .demo-header,html body.single-appartamento .demo-header,html body.page .demo-header,html body.archive .demo-header,html body.blog .demo-header,html body.search .demo-header,html body.error404 .demo-header{width:100%!important;height:82px!important;min-height:82px!important;padding:0 10px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;}html body .demo-logo,html body.home .demo-logo,html body.single-struttura .demo-logo,html body.single-appartamento .demo-logo,html body.page .demo-logo{flex:0 0 60px!important;width:60px!important;min-width:60px!important;height:60px!important;margin:0!important;}html body .header-right,html body.home .header-right,html body.single-struttura .header-right,html body.single-appartamento .header-right,html body.page .header-right{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex:1 1 auto!important;min-width:0!important;}html body .lang-switcher,html body.home .lang-switcher,html body.single-struttura .lang-switcher,html body.single-appartamento .lang-switcher,html body.page .lang-switcher{order:1!important;flex:0 0 auto!important;}html body .lang-current,html body.home .lang-current,html body.single-struttura .lang-current,html body.single-appartamento .lang-current,html body.page .lang-current{min-width:66px!important;width:66px!important;min-height:42px!important;height:42px!important;padding:0 10px!important;font-size:11px!important;letter-spacing:.08em!important;}html body .lang-current::after,html body.home .lang-current::after,html body.single-struttura .lang-current::after,html body.single-appartamento .lang-current::after,html body.page .lang-current::after{margin-left:5px!important;font-size:8px!important;}html body .header-right .demo-btn,html body .demo-header .gr-header-book-calendar,html body.home .header-right .demo-btn,html body.home .demo-header .gr-header-book-calendar,html body.single-struttura .header-right .demo-btn,html body.single-struttura .demo-header .gr-header-book-calendar,html body.single-appartamento .header-right .demo-btn,html body.single-appartamento .demo-header .gr-header-book-calendar,html body.page .header-right .demo-btn,html body.page .demo-header .gr-header-book-calendar{order:2!important;display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;min-width:96px!important;max-width:116px!important;min-height:42px!important;height:42px!important;padding:0 14px!important;margin:0!important;border-radius:999px!important;font-size:10.5px!important;line-height:1!important;letter-spacing:.08em!important;white-space:nowrap!important;text-align:center!important;}}@media (max-width: 390px){html body .demo-header,html body.home .demo-header,html body.single-struttura .demo-header,html body.single-appartamento .demo-header,html body.page .demo-header{padding:0 8px!important;gap:6px!important;}html body .demo-logo,html body.home .demo-logo,html body.single-struttura .demo-logo,html body.single-appartamento .demo-logo,html body.page .demo-logo{flex-basis:56px!important;width:56px!important;min-width:56px!important;height:56px!important;}html body .demo-logo-img,html body.home .demo-logo-img,html body.single-struttura .demo-logo-img,html body.single-appartamento .demo-logo-img,html body.page .demo-logo-img{width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important;}html body .header-right,html body.home .header-right,html body.single-struttura .header-right,html body.single-appartamento .header-right,html body.page .header-right{gap:6px!important;}html body .lang-current,html body.home .lang-current,html body.single-struttura .lang-current,html body.single-appartamento .lang-current,html body.page .lang-current{min-width:58px!important;width:58px!important;height:38px!important;min-height:38px!important;padding:0 8px!important;font-size:10px!important;}html body .header-right .demo-btn,html body .demo-header .gr-header-book-calendar,html body.home .header-right .demo-btn,html body.home .demo-header .gr-header-book-calendar,html body.single-struttura .header-right .demo-btn,html body.single-struttura .demo-header .gr-header-book-calendar,html body.single-appartamento .header-right .demo-btn,html body.single-appartamento .demo-header .gr-header-book-calendar,html body.page .header-right .demo-btn,html body.page .demo-header .gr-header-book-calendar{min-width:88px!important;max-width:102px!important;height:38px!important;min-height:38px!important;padding:0 10px!important;font-size:9.5px!important;letter-spacing:.06em!important;}}@media (max-width: 900px){html body .demo-header,html body.home .demo-header,html body.single-struttura .demo-header,html body.single-appartamento .demo-header,html body.page .demo-header,html body.archive .demo-header,html body.blog .demo-header,html body.search .demo-header,html body.error404 .demo-header{position:absolute!important;top:0!important;left:0!important;right:0!important;}html body.admin-bar .demo-header,html body.admin-bar.home .demo-header,html body.admin-bar.single-struttura .demo-header,html body.admin-bar.single-appartamento .demo-header,html body.admin-bar.page .demo-header{position:absolute!important;top:46px!important;}html body,html body.home,html body.single-struttura,html body.single-appartamento,html body.page,html body.archive,html body.blog,html body.search,html body.error404,html body.admin-bar,html body.admin-bar.home,html body.admin-bar.single-struttura,html body.admin-bar.single-appartamento,html body.admin-bar.page{padding-top:82px!important;}html body .demo-header.is-sticky,html body .demo-header.sticky,html body .demo-header.fixed,html body .demo-header.header-fixed{position:absolute!important;top:0!important;}}@media (max-width: 900px){.demo-hero-inner,.home-availability-calendar-section,#home-availability-calendar{overflow:visible!important;}.gr-hero-booking-calendar,#home-availability-calendar.gr-hero-booking-calendar{width:min(100% - 24px, 430px)!important;max-width:calc(100vw - 24px)!important;margin:22px auto 30px!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:14px!important;align-items:stretch!important;justify-content:center!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;box-sizing:border-box!important;overflow:visible!important;}.gr-hero-calendar-picker-wrap{width:100%!important;max-width:100%!important;margin:0 auto!important;padding:24px 14px 22px!important;border-radius:16px!important;background:rgba(255, 255, 255, .96)!important;border:1px solid rgba(212, 169, 106, .24)!important;box-shadow:0 18px 46px rgba(0, 0, 0, .18)!important;box-sizing:border-box!important;overflow:hidden!important;}.gr-hero-calendar-controls{width:100%!important;max-width:100%!important;margin:0 auto!important;padding:18px 14px 20px!important;border-radius:16px!important;background:rgba(255, 255, 255, .96)!important;border:1px solid rgba(212, 169, 106, .24)!important;box-shadow:0 18px 46px rgba(0, 0, 0, .16)!important;box-sizing:border-box!important;overflow:hidden!important;}.gr-hero-calendar-title{width:100%!important;display:block!important;text-align:center!important;font-family:Georgia, 'Times New Roman', serif!important;color:#0A1628!important;}.gr-hero-calendar-picker-wrap .structure-calendar-picker,#home-structure-calendar-picker,#home-structure-calendar-picker .flatpickr-calendar,#home-structure-calendar-picker .flatpickr-calendar.inline{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;}#home-structure-calendar-picker .flatpickr-calendar.inline{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;}#home-structure-calendar-picker .flatpickr-rContainer,#home-structure-calendar-picker .flatpickr-days,#home-structure-calendar-picker .dayContainer{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}#home-structure-calendar-picker .flatpickr-months,#home-structure-calendar-picker .flatpickr-innerContainer{width:100%!important;max-width:100%!important;}#home-structure-calendar-picker .flatpickr-day{width:calc(14.285714% - 6px)!important;max-width:none!important;flex-basis:calc(14.285714% - 6px)!important;height:38px!important;line-height:38px!important;margin:3px!important;box-sizing:border-box!important;}.gr-hero-calendar-reset-under,.gr-hero-calendar-picker-wrap .gr-hero-calendar-reset{align-self:flex-end!important;margin:22px 0 0!important;}.gr-hero-calendar-legend{width:100%!important;justify-content:center!important;gap:10px!important;margin:0 0 16px!important;font-size:12px!important;box-sizing:border-box!important;}.gr-hero-calendar-form,.structure-calendar-range-form.gr-hero-calendar-form{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:14px!important;box-sizing:border-box!important;}.gr-hero-inline-fields,.structure-calendar-small-fields{width:100%!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}}@media (max-width: 390px){.gr-hero-booking-calendar,#home-availability-calendar.gr-hero-booking-calendar{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;}.gr-hero-calendar-picker-wrap{padding:22px 12px 20px!important;}.gr-hero-calendar-controls{padding:16px 12px 18px!important;}#home-structure-calendar-picker .flatpickr-day{height:36px!important;line-height:36px!important;margin:2.5px!important;width:calc(14.285714% - 5px)!important;flex-basis:calc(14.285714% - 5px)!important;}}@media (max-width: 900px){.gr-hero-calendar-title{white-space:nowrap!important;font-size:clamp(24px, 6vw, 30px)!important;font-weight:900!important;letter-spacing:.025em!important;margin:0 0 12px!important;padding:0 6px!important;}#home-structure-calendar-picker .flatpickr-months,#home-structure-calendar-picker .flatpickr-innerContainer{margin-top:0!important;}}@media (max-width: 390px){.gr-hero-calendar-title{font-size:23px!important;letter-spacing:.015em!important;}}@media (max-width: 350px){.gr-hero-calendar-title{font-size:21px!important;letter-spacing:0!important;}}#home-structure-calendar-picker .flatpickr-day,#home-structure-calendar-picker .flatpickr-day span,.home-availability-calendar-section .flatpickr-day,.home-availability-calendar-section .flatpickr-day span,.gr-hero-calendar-picker-wrap .flatpickr-day,.gr-hero-calendar-picker-wrap .flatpickr-day span{color:#0A1628!important;font-weight:800!important;}#home-structure-calendar-picker .flatpickr-day.flatpickr-disabled,#home-structure-calendar-picker .flatpickr-day.prevMonthDay,#home-structure-calendar-picker .flatpickr-day.nextMonthDay,.home-availability-calendar-section .flatpickr-day.flatpickr-disabled,.home-availability-calendar-section .flatpickr-day.prevMonthDay,.home-availability-calendar-section .flatpickr-day.nextMonthDay{color:#0A1628!important;opacity:.42!important;}#home-structure-calendar-picker .flatpickr-day:not(.flatpickr-disabled),.home-availability-calendar-section .flatpickr-day:not(.flatpickr-disabled),.gr-hero-calendar-picker-wrap .flatpickr-day:not(.flatpickr-disabled){color:#0A1628!important;opacity:1!important;}#home-structure-calendar-picker .flatpickr-day.selected,#home-structure-calendar-picker .flatpickr-day.startRange,#home-structure-calendar-picker .flatpickr-day.endRange,.home-availability-calendar-section .flatpickr-day.selected,.home-availability-calendar-section .flatpickr-day.startRange,.home-availability-calendar-section .flatpickr-day.endRange{color:#0A1628!important;font-weight:900!important;}@media (max-width: 900px){#home-structure-calendar-picker,#home-structure-calendar-picker .flatpickr-calendar,#home-structure-calendar-picker .flatpickr-months{margin-top:0!important;padding-top:0!important;}}@media (max-width: 900px){.gr-hero-calendar-picker-wrap{padding-top:14px!important;}.gr-hero-calendar-title{margin-bottom:-4px!important;padding-bottom:0!important;line-height:1!important;}#home-structure-calendar-picker{margin-top:0!important;padding-top:0!important;transform:translateY(-6px)!important;}#home-structure-calendar-picker .flatpickr-calendar,#home-structure-calendar-picker .flatpickr-calendar.inline{margin-top:0!important;padding-top:0!important;}#home-structure-calendar-picker .flatpickr-months{margin-top:0!important;padding-top:0!important;transform:translateY(-4px)!important;}#home-structure-calendar-picker .flatpickr-innerContainer{margin-top:-2px!important;}}@media (max-width: 390px){.gr-hero-calendar-picker-wrap{padding-top:12px!important;}.gr-hero-calendar-title{margin-bottom:-5px!important;}#home-structure-calendar-picker{transform:translateY(-7px)!important;}}.flatpickr-calendar .flatpickr-day,.flatpickr-calendar .flatpickr-day.today,.flatpickr-calendar .flatpickr-day.selected,.flatpickr-calendar .flatpickr-day.startRange,.flatpickr-calendar .flatpickr-day.endRange,.flatpickr-calendar .flatpickr-day.inRange,.flatpickr-calendar .flatpickr-day.flatpickr-disabled,.flatpickr-calendar .flatpickr-day.prevMonthDay,.flatpickr-calendar .flatpickr-day.nextMonthDay,#home-structure-calendar-picker .flatpickr-day,.home-availability-calendar-section .flatpickr-day,.gr-hero-calendar-picker-wrap .flatpickr-day,.structure-calendar-picker-wrap .flatpickr-day{color:#0A1628!important;-webkit-text-fill-color:#0A1628!important;opacity:1!important;font-weight:800!important;}.flatpickr-calendar .flatpickr-day:hover,.flatpickr-calendar .flatpickr-day:focus,.flatpickr-calendar .flatpickr-day.selected:hover,.flatpickr-calendar .flatpickr-day.startRange:hover,.flatpickr-calendar .flatpickr-day.endRange:hover{color:#0A1628!important;-webkit-text-fill-color:#0A1628!important;}@media (min-width: 901px){#home-structure-calendar-picker .flatpickr-day,.home-availability-calendar-section .flatpickr-day,.gr-hero-calendar-picker-wrap .flatpickr-day{width:39px!important;max-width:39px!important;height:39px!important;line-height:39px!important;border-radius:999px!important;text-align:center!important;}}@media (max-width: 900px){#home-structure-calendar-picker .dayContainer,.home-availability-calendar-section .dayContainer,.gr-hero-calendar-picker-wrap .dayContainer{display:grid!important;grid-template-columns:repeat(7, 1fr)!important;justify-items:center!important;align-items:center!important;gap:7px 0!important;width:100%!important;min-width:0!important;max-width:100%!important;}#home-structure-calendar-picker .flatpickr-day,.home-availability-calendar-section .flatpickr-day,.gr-hero-calendar-picker-wrap .flatpickr-day{width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;line-height:38px!important;flex:0 0 38px!important;flex-basis:38px!important;margin:0!important;padding:0!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;aspect-ratio:1 / 1!important;opacity:1!important;}#home-structure-calendar-picker .flatpickr-weekdays,.home-availability-calendar-section .flatpickr-weekdays,.gr-hero-calendar-picker-wrap .flatpickr-weekdays{width:100%!important;}#home-structure-calendar-picker .flatpickr-weekdaycontainer,.home-availability-calendar-section .flatpickr-weekdaycontainer,.gr-hero-calendar-picker-wrap .flatpickr-weekdaycontainer{display:grid!important;grid-template-columns:repeat(7, 1fr)!important;width:100%!important;}#home-structure-calendar-picker .flatpickr-weekday,.home-availability-calendar-section .flatpickr-weekday,.gr-hero-calendar-picker-wrap .flatpickr-weekday{width:auto!important;max-width:none!important;text-align:center!important;}}@media (max-width: 390px){#home-structure-calendar-picker .dayContainer,.home-availability-calendar-section .dayContainer,.gr-hero-calendar-picker-wrap .dayContainer{gap:6px 0!important;}#home-structure-calendar-picker .flatpickr-day,.home-availability-calendar-section .flatpickr-day,.gr-hero-calendar-picker-wrap .flatpickr-day{width:35px!important;min-width:35px!important;max-width:35px!important;height:35px!important;min-height:35px!important;max-height:35px!important;line-height:35px!important;flex-basis:35px!important;}}.flatpickr-calendar .flatpickr-day,.flatpickr-calendar .flatpickr-day:hover,.flatpickr-calendar .flatpickr-day:focus,.flatpickr-calendar .flatpickr-day.today,.flatpickr-calendar .flatpickr-day.selected,.flatpickr-calendar .flatpickr-day.startRange,.flatpickr-calendar .flatpickr-day.endRange,.flatpickr-calendar .flatpickr-day.inRange,.flatpickr-calendar .flatpickr-day.flatpickr-disabled,.flatpickr-calendar .flatpickr-day.prevMonthDay,.flatpickr-calendar .flatpickr-day.nextMonthDay,#home-structure-calendar-picker .flatpickr-day,.home-availability-calendar-section .flatpickr-day,.gr-hero-calendar-picker-wrap .flatpickr-day,.structure-calendar-picker-wrap .flatpickr-day{color:#0A1628!important;-webkit-text-fill-color:#0A1628!important;font-weight:800!important;}.flatpickr-calendar .flatpickr-day.flatpickr-disabled,.flatpickr-calendar .flatpickr-day.prevMonthDay,.flatpickr-calendar .flatpickr-day.nextMonthDay,#home-structure-calendar-picker .flatpickr-day.flatpickr-disabled,#home-structure-calendar-picker .flatpickr-day.prevMonthDay,#home-structure-calendar-picker .flatpickr-day.nextMonthDay,.home-availability-calendar-section .flatpickr-day.flatpickr-disabled,.home-availability-calendar-section .flatpickr-day.prevMonthDay,.home-availability-calendar-section .flatpickr-day.nextMonthDay,.gr-hero-calendar-picker-wrap .flatpickr-day.flatpickr-disabled,.gr-hero-calendar-picker-wrap .flatpickr-day.prevMonthDay,.gr-hero-calendar-picker-wrap .flatpickr-day.nextMonthDay{color:#0A1628!important;-webkit-text-fill-color:#0A1628!important;}.flatpickr-calendar .flatpickr-day.gr-calendar-past-day,#home-structure-calendar-picker .flatpickr-day.gr-calendar-past-day,.home-availability-calendar-section .flatpickr-day.gr-calendar-past-day,.gr-hero-calendar-picker-wrap .flatpickr-day.gr-calendar-past-day,.structure-calendar-picker-wrap .flatpickr-day.gr-calendar-past-day{background:#E3E8EF!important;border-color:#CBD5E1!important;color:#0A1628!important;-webkit-text-fill-color:#0A1628!important;opacity:1!important;cursor:not-allowed!important;}.flatpickr-calendar .flatpickr-day.gr-calendar-past-day:hover,#home-structure-calendar-picker .flatpickr-day.gr-calendar-past-day:hover,.home-availability-calendar-section .flatpickr-day.gr-calendar-past-day:hover,.gr-hero-calendar-picker-wrap .flatpickr-day.gr-calendar-past-day:hover,.structure-calendar-picker-wrap .flatpickr-day.gr-calendar-past-day:hover{background:#D9E1EB!important;border-color:#CBD5E1!important;color:#0A1628!important;-webkit-text-fill-color:#0A1628!important;}.flatpickr-calendar .flatpickr-day.today,#home-structure-calendar-picker .flatpickr-day.today,.home-availability-calendar-section .flatpickr-day.today,.gr-hero-calendar-picker-wrap .flatpickr-day.today{color:#0A1628!important;-webkit-text-fill-color:#0A1628!important;opacity:1!important;}@media (max-width: 900px){#home-structure-calendar-picker .flatpickr-day,.home-availability-calendar-section .flatpickr-day,.gr-hero-calendar-picker-wrap .flatpickr-day{color:#0A1628!important;-webkit-text-fill-color:#0A1628!important;font-weight:800!important;}#home-structure-calendar-picker .flatpickr-day.gr-calendar-past-day,.home-availability-calendar-section .flatpickr-day.gr-calendar-past-day,.gr-hero-calendar-picker-wrap .flatpickr-day.gr-calendar-past-day{background:#E3E8EF!important;border-color:#CBD5E1!important;opacity:1!important;}}@media (min-width: 901px){#home-structure-calendar-picker .dayContainer,.home-availability-calendar-section .dayContainer,.gr-hero-calendar-picker-wrap .dayContainer,.structure-calendar-picker-wrap .dayContainer{gap:7px 0!important;justify-items:center!important;align-items:center!important;}#home-structure-calendar-picker .flatpickr-day,.home-availability-calendar-section .flatpickr-day,.gr-hero-calendar-picker-wrap .flatpickr-day,.structure-calendar-picker-wrap .flatpickr-day{width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;max-height:46px!important;line-height:46px!important;flex:0 0 46px!important;flex-basis:46px!important;margin:2px!important;padding:0!important;border-radius:999px!important;aspect-ratio:1 / 1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;color:#0A1628!important;-webkit-text-fill-color:#0A1628!important;font-size:15px!important;font-weight:800!important;}#home-structure-calendar-picker .flatpickr-day.gr-calendar-past-day,.home-availability-calendar-section .flatpickr-day.gr-calendar-past-day,.gr-hero-calendar-picker-wrap .flatpickr-day.gr-calendar-past-day,.structure-calendar-picker-wrap .flatpickr-day.gr-calendar-past-day{background:#E3E8EF!important;border-color:#CBD5E1!important;color:#0A1628!important;-webkit-text-fill-color:#0A1628!important;opacity:1!important;}}.flatpickr-calendar .flatpickr-months,#home-structure-calendar-picker .flatpickr-months,.home-availability-calendar-section .flatpickr-months,.gr-hero-calendar-picker-wrap .flatpickr-months,.structure-calendar-picker-wrap .flatpickr-months{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:52px!important;margin:0 0 12px!important;padding:0 44px!important;background:transparent!important;}.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-calendar .flatpickr-current-month .cur-month,#home-structure-calendar-picker .flatpickr-current-month .flatpickr-monthDropdown-months,#home-structure-calendar-picker .flatpickr-current-month .cur-month,.home-availability-calendar-section .flatpickr-current-month .flatpickr-monthDropdown-months,.home-availability-calendar-section .flatpickr-current-month .cur-month,.gr-hero-calendar-picker-wrap .flatpickr-current-month .flatpickr-monthDropdown-months,.gr-hero-calendar-picker-wrap .flatpickr-current-month .cur-month,.structure-calendar-picker-wrap .flatpickr-current-month .flatpickr-monthDropdown-months,.structure-calendar-picker-wrap .flatpickr-current-month .cur-month{appearance:none!important;-webkit-appearance:none!important;border:0!important;background:transparent!important;color:#0A1628!important;font-size:14px!important;font-weight:700!important;line-height:1!important;height:auto!important;padding:0 18px 0 0!important;margin:0!important;border-radius:0!important;box-shadow:none!important;cursor:pointer!important;}.flatpickr-calendar .flatpickr-current-month::after,#home-structure-calendar-picker .flatpickr-current-month::after,.home-availability-calendar-section .flatpickr-current-month::after,.gr-hero-calendar-picker-wrap .flatpickr-current-month::after,.structure-calendar-picker-wrap .flatpickr-current-month::after{position:absolute!important;margin-top:-7px!important;line-height:1!important;pointer-events:none!important;}.flatpickr-calendar .flatpickr-current-month .numInputWrapper,#home-structure-calendar-picker .flatpickr-current-month .numInputWrapper,.home-availability-calendar-section .flatpickr-current-month .numInputWrapper,.gr-hero-calendar-picker-wrap .flatpickr-current-month .numInputWrapper,.structure-calendar-picker-wrap .flatpickr-current-month .numInputWrapper{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;}.flatpickr-calendar .flatpickr-current-month input.cur-year,#home-structure-calendar-picker .flatpickr-current-month input.cur-year,.home-availability-calendar-section .flatpickr-current-month input.cur-year,.gr-hero-calendar-picker-wrap .flatpickr-current-month input.cur-year,.structure-calendar-picker-wrap .flatpickr-current-month input.cur-year{padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:#0A1628!important;font-size:14px!important;font-weight:700!important;box-shadow:none!important;}.flatpickr-calendar .flatpickr-current-month .numInputWrapper span,#home-structure-calendar-picker .flatpickr-current-month .numInputWrapper span,.home-availability-calendar-section .flatpickr-current-month .numInputWrapper span,.gr-hero-calendar-picker-wrap .flatpickr-current-month .numInputWrapper span,.structure-calendar-picker-wrap .flatpickr-current-month .numInputWrapper span{display:none!important;}.flatpickr-calendar .flatpickr-prev-month,.flatpickr-calendar .flatpickr-next-month,#home-structure-calendar-picker .flatpickr-prev-month,#home-structure-calendar-picker .flatpickr-next-month,.home-availability-calendar-section .flatpickr-prev-month,.home-availability-calendar-section .flatpickr-next-month,.gr-hero-calendar-picker-wrap .flatpickr-prev-month,.gr-hero-calendar-picker-wrap .flatpickr-next-month,.structure-calendar-picker-wrap .flatpickr-prev-month,.structure-calendar-picker-wrap .flatpickr-next-month{top:50%!important;transform:translateY(-50%)!important;width:34px!important;height:34px!important;padding:0!important;border-radius:999px!important;background:linear-gradient(180deg, #FFFFFF 0%, #F2F5F8 100%)!important;border:1px solid rgba(203, 213, 225, .95)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.98),
    0 6px 16px rgba(15,23,42,.08)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#64748B!important;opacity:1!important;}.flatpickr-calendar .flatpickr-prev-month:hover,.flatpickr-calendar .flatpickr-next-month:hover,#home-structure-calendar-picker .flatpickr-prev-month:hover,#home-structure-calendar-picker .flatpickr-next-month:hover,.home-availability-calendar-section .flatpickr-prev-month:hover,.home-availability-calendar-section .flatpickr-next-month:hover,.gr-hero-calendar-picker-wrap .flatpickr-prev-month:hover,.gr-hero-calendar-picker-wrap .flatpickr-next-month:hover,.structure-calendar-picker-wrap .flatpickr-prev-month:hover,.structure-calendar-picker-wrap .flatpickr-next-month:hover{background:linear-gradient(180deg, #FFFFFF 0%, #EAF0F6 100%)!important;border-color:rgba(148, 163, 184, .95)!important;color:#0A1628!important;}.flatpickr-calendar .flatpickr-prev-month svg,.flatpickr-calendar .flatpickr-next-month svg,#home-structure-calendar-picker .flatpickr-prev-month svg,#home-structure-calendar-picker .flatpickr-next-month svg,.home-availability-calendar-section .flatpickr-prev-month svg,.home-availability-calendar-section .flatpickr-next-month svg,.gr-hero-calendar-picker-wrap .flatpickr-prev-month svg,.gr-hero-calendar-picker-wrap .flatpickr-next-month svg,.structure-calendar-picker-wrap .flatpickr-prev-month svg,.structure-calendar-picker-wrap .flatpickr-next-month svg{width:14px!important;height:14px!important;fill:currentColor!important;}@media (max-width: 900px){.flatpickr-calendar .flatpickr-months,#home-structure-calendar-picker .flatpickr-months,.home-availability-calendar-section .flatpickr-months,.gr-hero-calendar-picker-wrap .flatpickr-months,.structure-calendar-picker-wrap .flatpickr-months{min-height:46px!important;margin-bottom:10px!important;padding:0 34px!important;}.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-calendar .flatpickr-current-month .cur-month,#home-structure-calendar-picker .flatpickr-current-month .flatpickr-monthDropdown-months,#home-structure-calendar-picker .flatpickr-current-month .cur-month,.home-availability-calendar-section .flatpickr-current-month .flatpickr-monthDropdown-months,.home-availability-calendar-section .flatpickr-current-month .cur-month,.gr-hero-calendar-picker-wrap .flatpickr-current-month .flatpickr-monthDropdown-months,.gr-hero-calendar-picker-wrap .flatpickr-current-month .cur-month,.structure-calendar-picker-wrap .flatpickr-current-month .flatpickr-monthDropdown-months,.structure-calendar-picker-wrap .flatpickr-current-month .cur-month,.flatpickr-calendar .flatpickr-current-month input.cur-year,#home-structure-calendar-picker .flatpickr-current-month input.cur-year,.home-availability-calendar-section .flatpickr-current-month input.cur-year,.gr-hero-calendar-picker-wrap .flatpickr-current-month input.cur-year,.structure-calendar-picker-wrap .flatpickr-current-month input.cur-year{font-size:13px!important;}.flatpickr-calendar .flatpickr-prev-month,.flatpickr-calendar .flatpickr-next-month,#home-structure-calendar-picker .flatpickr-prev-month,#home-structure-calendar-picker .flatpickr-next-month,.home-availability-calendar-section .flatpickr-prev-month,.home-availability-calendar-section .flatpickr-next-month,.gr-hero-calendar-picker-wrap .flatpickr-prev-month,.gr-hero-calendar-picker-wrap .flatpickr-next-month,.structure-calendar-picker-wrap .flatpickr-prev-month,.structure-calendar-picker-wrap .flatpickr-next-month{width:30px!important;height:30px!important;}.flatpickr-calendar .flatpickr-current-month::after,#home-structure-calendar-picker .flatpickr-current-month::after,.home-availability-calendar-section .flatpickr-current-month::after,.gr-hero-calendar-picker-wrap .flatpickr-current-month::after,.structure-calendar-picker-wrap .flatpickr-current-month::after{font-size:10px!important;transform:translateX(-7px)!important;}}.flatpickr-calendar .flatpickr-month,#home-structure-calendar-picker .flatpickr-month,.home-availability-calendar-section .flatpickr-month,.gr-hero-calendar-picker-wrap .flatpickr-month,.structure-calendar-picker-wrap .flatpickr-month{position:relative!important;height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;}.flatpickr-calendar .flatpickr-current-month,#home-structure-calendar-picker .flatpickr-current-month,.home-availability-calendar-section .flatpickr-current-month,.gr-hero-calendar-picker-wrap .flatpickr-current-month,.structure-calendar-picker-wrap .flatpickr-current-month{position:absolute!important;top:50%!important;left:50%!important;right:auto!important;width:auto!important;min-width:258px!important;max-width:292px!important;height:44px!important;transform:translate(-50%, -50%)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;border-radius:999px!important;background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(241,245,249,.94) 100%)!important;border:1px solid rgba(203, 213, 225, .95)!important;box-shadow:0 12px 28px rgba(15, 23, 42, .08),
    inset 0 1px 0 rgba(255, 255, 255, 1),
    inset 0 -8px 18px rgba(15, 23, 42, .035)!important;color:#0A1628!important;box-sizing:border-box!important;}.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-calendar .flatpickr-current-month .cur-month,.flatpickr-calendar .flatpickr-current-month input.cur-year,#home-structure-calendar-picker .flatpickr-current-month .flatpickr-monthDropdown-months,#home-structure-calendar-picker .flatpickr-current-month .cur-month,#home-structure-calendar-picker .flatpickr-current-month input.cur-year,.home-availability-calendar-section .flatpickr-current-month .flatpickr-monthDropdown-months,.home-availability-calendar-section .flatpickr-current-month .cur-month,.home-availability-calendar-section .flatpickr-current-month input.cur-year,.gr-hero-calendar-picker-wrap .flatpickr-current-month .flatpickr-monthDropdown-months,.gr-hero-calendar-picker-wrap .flatpickr-current-month .cur-month,.gr-hero-calendar-picker-wrap .flatpickr-current-month input.cur-year,.structure-calendar-picker-wrap .flatpickr-current-month .flatpickr-monthDropdown-months,.structure-calendar-picker-wrap .flatpickr-current-month .cur-month,.structure-calendar-picker-wrap .flatpickr-current-month input.cur-year{color:#0A1628!important;-webkit-text-fill-color:#0A1628!important;font-size:16px!important;font-weight:800!important;letter-spacing:.01em!important;line-height:1!important;}.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months,#home-structure-calendar-picker .flatpickr-current-month .flatpickr-monthDropdown-months,.home-availability-calendar-section .flatpickr-current-month .flatpickr-monthDropdown-months,.gr-hero-calendar-picker-wrap .flatpickr-current-month .flatpickr-monthDropdown-months,.structure-calendar-picker-wrap .flatpickr-current-month .flatpickr-monthDropdown-months{min-width:112px!important;padding:0 20px 0 0!important;text-align:center!important;}.flatpickr-calendar .flatpickr-current-month .numInputWrapper,#home-structure-calendar-picker .flatpickr-current-month .numInputWrapper,.home-availability-calendar-section .flatpickr-current-month .numInputWrapper,.gr-hero-calendar-picker-wrap .flatpickr-current-month .numInputWrapper,.structure-calendar-picker-wrap .flatpickr-current-month .numInputWrapper{width:66px!important;min-width:66px!important;height:32px!important;}.flatpickr-calendar .flatpickr-current-month input.cur-year,#home-structure-calendar-picker .flatpickr-current-month input.cur-year,.home-availability-calendar-section .flatpickr-current-month input.cur-year,.gr-hero-calendar-picker-wrap .flatpickr-current-month input.cur-year,.structure-calendar-picker-wrap .flatpickr-current-month input.cur-year{width:66px!important;min-width:66px!important;height:32px!important;text-align:center!important;}.flatpickr-calendar .flatpickr-current-month::after,#home-structure-calendar-picker .flatpickr-current-month::after,.home-availability-calendar-section .flatpickr-current-month::after,.gr-hero-calendar-picker-wrap .flatpickr-current-month::after,.structure-calendar-picker-wrap .flatpickr-current-month::after{left:calc(50% - 34px)!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;color:#0A1628!important;font-size:11px!important;opacity:.9!important;}.flatpickr-calendar .flatpickr-prev-month,#home-structure-calendar-picker .flatpickr-prev-month,.home-availability-calendar-section .flatpickr-prev-month,.gr-hero-calendar-picker-wrap .flatpickr-prev-month,.structure-calendar-picker-wrap .flatpickr-prev-month{left:calc(50% - 178px)!important;}.flatpickr-calendar .flatpickr-next-month,#home-structure-calendar-picker .flatpickr-next-month,.home-availability-calendar-section .flatpickr-next-month,.gr-hero-calendar-picker-wrap .flatpickr-next-month,.structure-calendar-picker-wrap .flatpickr-next-month{right:calc(50% - 178px)!important;}.flatpickr-calendar .flatpickr-day.gr-calendar-extra-next-month,#home-structure-calendar-picker .flatpickr-day.gr-calendar-extra-next-month,.home-availability-calendar-section .flatpickr-day.gr-calendar-extra-next-month,.gr-hero-calendar-picker-wrap .flatpickr-day.gr-calendar-extra-next-month,.structure-calendar-picker-wrap .flatpickr-day.gr-calendar-extra-next-month{display:none!important;visibility:hidden!important;pointer-events:none!important;}@media (max-width: 900px){.flatpickr-calendar .flatpickr-month,#home-structure-calendar-picker .flatpickr-month,.home-availability-calendar-section .flatpickr-month,.gr-hero-calendar-picker-wrap .flatpickr-month,.structure-calendar-picker-wrap .flatpickr-month{height:54px!important;}.flatpickr-calendar .flatpickr-current-month,#home-structure-calendar-picker .flatpickr-current-month,.home-availability-calendar-section .flatpickr-current-month,.gr-hero-calendar-picker-wrap .flatpickr-current-month,.structure-calendar-picker-wrap .flatpickr-current-month{min-width:228px!important;max-width:244px!important;height:42px!important;padding:0 17px!important;gap:9px!important;}.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-calendar .flatpickr-current-month .cur-month,.flatpickr-calendar .flatpickr-current-month input.cur-year,#home-structure-calendar-picker .flatpickr-current-month .flatpickr-monthDropdown-months,#home-structure-calendar-picker .flatpickr-current-month .cur-month,#home-structure-calendar-picker .flatpickr-current-month input.cur-year,.home-availability-calendar-section .flatpickr-current-month .flatpickr-monthDropdown-months,.home-availability-calendar-section .flatpickr-current-month .cur-month,.home-availability-calendar-section .flatpickr-current-month input.cur-year,.gr-hero-calendar-picker-wrap .flatpickr-current-month .flatpickr-monthDropdown-months,.gr-hero-calendar-picker-wrap .flatpickr-current-month .cur-month,.gr-hero-calendar-picker-wrap .flatpickr-current-month input.cur-year,.structure-calendar-picker-wrap .flatpickr-current-month .flatpickr-monthDropdown-months,.structure-calendar-picker-wrap .flatpickr-current-month .cur-month,.structure-calendar-picker-wrap .flatpickr-current-month input.cur-year{font-size:15px!important;font-weight:800!important;}.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months,#home-structure-calendar-picker .flatpickr-current-month .flatpickr-monthDropdown-months,.home-availability-calendar-section .flatpickr-current-month .flatpickr-monthDropdown-months,.gr-hero-calendar-picker-wrap .flatpickr-current-month .flatpickr-monthDropdown-months,.structure-calendar-picker-wrap .flatpickr-current-month .flatpickr-monthDropdown-months{min-width:96px!important;}.flatpickr-calendar .flatpickr-current-month .numInputWrapper,#home-structure-calendar-picker .flatpickr-current-month .numInputWrapper,.home-availability-calendar-section .flatpickr-current-month .numInputWrapper,.gr-hero-calendar-picker-wrap .flatpickr-current-month .numInputWrapper,.structure-calendar-picker-wrap .flatpickr-current-month .numInputWrapper,.flatpickr-calendar .flatpickr-current-month input.cur-year,#home-structure-calendar-picker .flatpickr-current-month input.cur-year,.home-availability-calendar-section .flatpickr-current-month input.cur-year,.gr-hero-calendar-picker-wrap .flatpickr-current-month input.cur-year,.structure-calendar-picker-wrap .flatpickr-current-month input.cur-year{width:60px!important;min-width:60px!important;}.flatpickr-calendar .flatpickr-prev-month,#home-structure-calendar-picker .flatpickr-prev-month,.home-availability-calendar-section .flatpickr-prev-month,.gr-hero-calendar-picker-wrap .flatpickr-prev-month,.structure-calendar-picker-wrap .flatpickr-prev-month{left:calc(50% - 143px)!important;}.flatpickr-calendar .flatpickr-next-month,#home-structure-calendar-picker .flatpickr-next-month,.home-availability-calendar-section .flatpickr-next-month,.gr-hero-calendar-picker-wrap .flatpickr-next-month,.structure-calendar-picker-wrap .flatpickr-next-month{right:calc(50% - 143px)!important;}.flatpickr-calendar .flatpickr-current-month::after,#home-structure-calendar-picker .flatpickr-current-month::after,.home-availability-calendar-section .flatpickr-current-month::after,.gr-hero-calendar-picker-wrap .flatpickr-current-month::after,.structure-calendar-picker-wrap .flatpickr-current-month::after{left:calc(50% - 27px)!important;}}@media (max-width: 390px){.flatpickr-calendar .flatpickr-current-month,#home-structure-calendar-picker .flatpickr-current-month,.home-availability-calendar-section .flatpickr-current-month,.gr-hero-calendar-picker-wrap .flatpickr-current-month,.structure-calendar-picker-wrap .flatpickr-current-month{min-width:214px!important;max-width:222px!important;}.flatpickr-calendar .flatpickr-prev-month,#home-structure-calendar-picker .flatpickr-prev-month,.home-availability-calendar-section .flatpickr-prev-month,.gr-hero-calendar-picker-wrap .flatpickr-prev-month,.structure-calendar-picker-wrap .flatpickr-prev-month{left:calc(50% - 132px)!important;}.flatpickr-calendar .flatpickr-next-month,#home-structure-calendar-picker .flatpickr-next-month,.home-availability-calendar-section .flatpickr-next-month,.gr-hero-calendar-picker-wrap .flatpickr-next-month,.structure-calendar-picker-wrap .flatpickr-next-month{right:calc(50% - 132px)!important;}}.flatpickr-calendar .flatpickr-current-month,#home-structure-calendar-picker .flatpickr-current-month,.home-availability-calendar-section .flatpickr-current-month,.gr-hero-calendar-picker-wrap .flatpickr-current-month,.structure-calendar-picker-wrap .flatpickr-current-month{padding:0!important;}.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-calendar .flatpickr-current-month .cur-month,.flatpickr-calendar .flatpickr-current-month .numInputWrapper,.flatpickr-calendar .flatpickr-current-month input.cur-year,#home-structure-calendar-picker .flatpickr-current-month .flatpickr-monthDropdown-months,#home-structure-calendar-picker .flatpickr-current-month .cur-month,#home-structure-calendar-picker .flatpickr-current-month .numInputWrapper,#home-structure-calendar-picker .flatpickr-current-month input.cur-year,.home-availability-calendar-section .flatpickr-current-month .flatpickr-monthDropdown-months,.home-availability-calendar-section .flatpickr-current-month .cur-month,.home-availability-calendar-section .flatpickr-current-month .numInputWrapper,.home-availability-calendar-section .flatpickr-current-month input.cur-year,.gr-hero-calendar-picker-wrap .flatpickr-current-month .flatpickr-monthDropdown-months,.gr-hero-calendar-picker-wrap .flatpickr-current-month .cur-month,.gr-hero-calendar-picker-wrap .flatpickr-current-month .numInputWrapper,.gr-hero-calendar-picker-wrap .flatpickr-current-month input.cur-year,.structure-calendar-picker-wrap .flatpickr-current-month .flatpickr-monthDropdown-months,.structure-calendar-picker-wrap .flatpickr-current-month .cur-month,.structure-calendar-picker-wrap .flatpickr-current-month .numInputWrapper,.structure-calendar-picker-wrap .flatpickr-current-month input.cur-year{position:absolute!important;opacity:0!important;pointer-events:none!important;width:0!important;min-width:0!important;height:0!important;overflow:hidden!important;}.flatpickr-calendar .flatpickr-current-month::after,#home-structure-calendar-picker .flatpickr-current-month::after,.home-availability-calendar-section .flatpickr-current-month::after,.gr-hero-calendar-picker-wrap .flatpickr-current-month::after,.structure-calendar-picker-wrap .flatpickr-current-month::after{display:none!important;content:none!important;}.gr-flatpickr-month-trigger{width:100%!important;height:100%!important;min-height:44px!important;border:0!important;background:transparent!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 18px!important;margin:0!important;cursor:pointer!important;border-radius:999px!important;font:inherit!important;letter-spacing:.01em!important;}.gr-flatpickr-month-trigger:focus-visible{outline:2px solid rgba(21, 112, 239, .35)!important;outline-offset:2px!important;}.gr-flatpickr-month-main{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;}.gr-flatpickr-month-label,.gr-flatpickr-year-label{color:#0A1628!important;-webkit-text-fill-color:#0A1628!important;font-size:16px!important;font-weight:800!important;line-height:1!important;}.gr-flatpickr-month-divider{width:1px!important;height:16px!important;background:rgba(148, 163, 184, .42)!important;border-radius:999px!important;}.gr-flatpickr-month-caret{margin-left:4px!important;color:#64748B!important;font-size:11px!important;line-height:1!important;transition:transform .18s ease!important;}.flatpickr-current-month.gr-month-menu-open .gr-flatpickr-month-caret{transform:rotate(180deg)!important;}.gr-flatpickr-month-menu{position:absolute!important;transform:translateX(-50%)!important;z-index:10050!important;display:none!important;}.flatpickr-current-month.gr-month-menu-open .gr-flatpickr-month-menu{display:block!important;}.gr-flatpickr-month-menu-inner{grid-template-columns:1fr!important;padding-right:2px!important;}.gr-flatpickr-month-option{appearance:none!important;-webkit-appearance:none!important;cursor:pointer!important;transition:background .16s ease, color .16s ease, transform .16s ease!important;}@media (max-width: 900px){.gr-flatpickr-month-trigger{min-height:42px!important;padding:0 14px!important;gap:6px!important;}.gr-flatpickr-month-label,.gr-flatpickr-year-label{font-size:15px!important;}.gr-flatpickr-month-menu{border-radius:16px!important;}}.flatpickr-calendar .flatpickr-months,#home-structure-calendar-picker .flatpickr-months,.home-availability-calendar-section .flatpickr-months,.gr-hero-calendar-picker-wrap .flatpickr-months,.structure-calendar-picker-wrap .flatpickr-months,.flatpickr-calendar .flatpickr-month,#home-structure-calendar-picker .flatpickr-month,.home-availability-calendar-section .flatpickr-month,.gr-hero-calendar-picker-wrap .flatpickr-month,.structure-calendar-picker-wrap .flatpickr-month{position:relative!important;z-index:50!important;overflow:visible!important;}.flatpickr-calendar .flatpickr-current-month,#home-structure-calendar-picker .flatpickr-current-month,.home-availability-calendar-section .flatpickr-current-month,.gr-hero-calendar-picker-wrap .flatpickr-current-month,.structure-calendar-picker-wrap .flatpickr-current-month{z-index:60!important;overflow:visible!important;}.flatpickr-calendar .flatpickr-innerContainer,#home-structure-calendar-picker .flatpickr-innerContainer,.home-availability-calendar-section .flatpickr-innerContainer,.gr-hero-calendar-picker-wrap .flatpickr-innerContainer,.structure-calendar-picker-wrap .flatpickr-innerContainer,.flatpickr-calendar .flatpickr-rContainer,#home-structure-calendar-picker .flatpickr-rContainer,.home-availability-calendar-section .flatpickr-rContainer,.gr-hero-calendar-picker-wrap .flatpickr-rContainer,.structure-calendar-picker-wrap .flatpickr-rContainer,.flatpickr-calendar .flatpickr-days,#home-structure-calendar-picker .flatpickr-days,.home-availability-calendar-section .flatpickr-days,.gr-hero-calendar-picker-wrap .flatpickr-days,.structure-calendar-picker-wrap .flatpickr-days{position:relative!important;z-index:1!important;}.gr-flatpickr-month-menu{top:calc(100% + 8px)!important;left:50%!important;width:224px!important;min-width:224px!important;max-width:224px!important;padding:8px!important;border-radius:18px!important;overflow:hidden!important;isolation:isolate!important;}.gr-flatpickr-month-menu-inner{max-height:246px!important;overflow-y:auto!important;display:grid!important;gap:5px!important;padding:0!important;scrollbar-width:thin;}.gr-flatpickr-month-menu-inner::-webkit-scrollbar{width:6px;}.gr-flatpickr-month-menu-inner::-webkit-scrollbar-thumb{border-radius:999px;}.gr-flatpickr-month-option{position:relative!important;z-index:2!important;min-height:38px!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:10px 12px!important;border-radius:12px!important;font-size:14px!important;font-weight:800!important;line-height:1!important;text-align:left!important;}.gr-flatpickr-month-option:hover{background:#EEF6FF!important;border-color:rgba(21, 112, 239, .24)!important;color:#0A1628!important;-webkit-text-fill-color:#0A1628!important;}.gr-flatpickr-month-option-month,.gr-flatpickr-month-option-year{position:relative!important;z-index:3!important;line-height:1!important;}.gr-flatpickr-month-option-year{opacity:.74!important;font-weight:800!important;font-size:12px!important;}.gr-flatpickr-month-option.is-active .gr-flatpickr-month-option-year{opacity:.92!important;}.gr-flatpickr-month-menu::before{content:""!important;position:absolute!important;top:-6px!important;left:50%!important;width:12px!important;height:12px!important;transform:translateX(-50%) rotate(45deg)!important;z-index:1!important;}.flatpickr-calendar:has(.gr-month-menu-open) .flatpickr-innerContainer,#home-structure-calendar-picker:has(.gr-month-menu-open) .flatpickr-innerContainer,.home-availability-calendar-section:has(.gr-month-menu-open) .flatpickr-innerContainer,.gr-hero-calendar-picker-wrap:has(.gr-month-menu-open) .flatpickr-innerContainer{opacity:.42!important;filter:blur(.2px)!important;}@media (max-width: 900px){.gr-flatpickr-month-menu{width:214px!important;min-width:214px!important;max-width:214px!important;}.gr-flatpickr-month-menu-inner{max-height:220px!important;}.gr-flatpickr-month-option{min-height:36px!important;padding:9px 11px!important;font-size:13.5px!important;}}.gr-flatpickr-month-trigger{color:#0A1628!important;}.gr-flatpickr-month-trigger:hover{background:linear-gradient(180deg, rgba(255,255,255,.64) 0%, rgba(244,247,250,.58) 100%)!important;}.gr-flatpickr-month-menu{background:linear-gradient(180deg, #FFFCF6 0%, #F7F1E7 100%)!important;border:1px solid rgba(212, 169, 106, .46)!important;box-shadow:0 26px 60px rgba(10, 22, 40, .24),
    0 0 0 1px rgba(255, 255, 255, .78),
    inset 0 1px 0 rgba(255, 255, 255, 1)!important;}.gr-flatpickr-month-menu::before{background:#FFFCF6!important;border-left:1px solid rgba(212, 169, 106, .46)!important;border-top:1px solid rgba(212, 169, 106, .46)!important;}.gr-flatpickr-month-option{background:linear-gradient(180deg, rgba(255,255,255,.88) 0%, rgba(247,241,231,.72) 100%)!important;border:1px solid rgba(212, 169, 106, .20)!important;color:#0A1628!important;-webkit-text-fill-color:#0A1628!important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, .70)!important;}.gr-flatpickr-month-option:hover,.gr-flatpickr-month-option:focus-visible{background:linear-gradient(135deg, rgba(212,169,106,.22) 0%, rgba(244,215,160,.34) 100%)!important;border-color:rgba(212, 169, 106, .52)!important;color:#0A1628!important;-webkit-text-fill-color:#0A1628!important;outline:none!important;}.gr-flatpickr-month-option.is-active{background:linear-gradient(135deg, #0A1628 0%, #123454 58%, #0D3A2A 100%)!important;border-color:rgba(244, 215, 160, .78)!important;color:#F5F0E8!important;-webkit-text-fill-color:#F5F0E8!important;box-shadow:0 12px 26px rgba(10, 22, 40, .28),
    inset 0 1px 0 rgba(255, 255, 255, .16),
    inset 0 0 22px rgba(244, 215, 160, .10)!important;}.gr-flatpickr-month-option.is-active .gr-flatpickr-month-option-month,.gr-flatpickr-month-option.is-active .gr-flatpickr-month-option-year{color:#F5F0E8!important;-webkit-text-fill-color:#F5F0E8!important;}.gr-flatpickr-month-option-year{color:rgba(10, 22, 40, .68)!important;-webkit-text-fill-color:rgba(10, 22, 40, .68)!important;}.gr-flatpickr-month-option.is-active .gr-flatpickr-month-option-year{color:rgba(245, 240, 232, .82)!important;-webkit-text-fill-color:rgba(245, 240, 232, .82)!important;}.gr-flatpickr-month-menu-inner{scrollbar-color:rgba(212, 169, 106, .70) transparent!important;}.gr-flatpickr-month-menu-inner::-webkit-scrollbar-thumb{background:rgba(212, 169, 106, .62)!important;}.flatpickr-calendar .flatpickr-current-month,#home-structure-calendar-picker .flatpickr-current-month,.home-availability-calendar-section .flatpickr-current-month,.gr-hero-calendar-picker-wrap .flatpickr-current-month,.structure-calendar-picker-wrap .flatpickr-current-month{pointer-events:none!important;}.gr-flatpickr-month-trigger,.gr-flatpickr-month-menu,.gr-flatpickr-month-menu *,.flatpickr-current-month.gr-month-menu-open,.flatpickr-current-month.gr-month-menu-open *{pointer-events:auto!important;}.flatpickr-calendar .flatpickr-prev-month,.flatpickr-calendar .flatpickr-next-month,#home-structure-calendar-picker .flatpickr-prev-month,#home-structure-calendar-picker .flatpickr-next-month,.home-availability-calendar-section .flatpickr-prev-month,.home-availability-calendar-section .flatpickr-next-month,.gr-hero-calendar-picker-wrap .flatpickr-prev-month,.gr-hero-calendar-picker-wrap .flatpickr-next-month,.structure-calendar-picker-wrap .flatpickr-prev-month,.structure-calendar-picker-wrap .flatpickr-next-month{z-index:10020!important;pointer-events:auto!important;cursor:pointer!important;}.flatpickr-calendar .flatpickr-prev-month svg,.flatpickr-calendar .flatpickr-next-month svg,.flatpickr-calendar .flatpickr-prev-month path,.flatpickr-calendar .flatpickr-next-month path,#home-structure-calendar-picker .flatpickr-prev-month svg,#home-structure-calendar-picker .flatpickr-next-month svg,#home-structure-calendar-picker .flatpickr-prev-month path,#home-structure-calendar-picker .flatpickr-next-month path,.home-availability-calendar-section .flatpickr-prev-month svg,.home-availability-calendar-section .flatpickr-next-month svg,.home-availability-calendar-section .flatpickr-prev-month path,.home-availability-calendar-section .flatpickr-next-month path,.gr-hero-calendar-picker-wrap .flatpickr-prev-month svg,.gr-hero-calendar-picker-wrap .flatpickr-next-month svg,.gr-hero-calendar-picker-wrap .flatpickr-prev-month path,.gr-hero-calendar-picker-wrap .flatpickr-next-month path,.structure-calendar-picker-wrap .flatpickr-prev-month svg,.structure-calendar-picker-wrap .flatpickr-next-month svg,.structure-calendar-picker-wrap .flatpickr-prev-month path,.structure-calendar-picker-wrap .flatpickr-next-month path{pointer-events:none!important;}.flatpickr-current-month.gr-month-menu-open{pointer-events:auto!important;z-index:10030!important;}.flatpickr-current-month.gr-month-menu-open .gr-flatpickr-month-menu{z-index:10040!important;}.gr-premium-scroll-hint{display:none!important;}.gr-premium-property-list{width:min(1180px, calc(100% - 48px))!important;margin:22px auto 0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:10px 12px!important;color:#ffffff!important;}.gr-premium-property-list a{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;border:1px solid rgba(244, 215, 160, .34)!important;background:linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .025)),
    rgba(10, 22, 40, .30)!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;line-height:1!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:0 12px 28px rgba(0, 0, 0, .14),
    inset 0 1px 0 rgba(255, 255, 255, .12)!important;transition:transform .22s ease,
    border-color .22s ease,
    background .22s ease,
    box-shadow .22s ease!important;}.gr-premium-property-list a:hover,.gr-premium-property-list a:focus-visible{transform:translateY(-2px)!important;border-color:rgba(244, 215, 160, .74)!important;background:linear-gradient(180deg, rgba(244, 215, 160, .20), rgba(244, 215, 160, .08)),
    rgba(10, 22, 40, .42)!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:0 18px 38px rgba(0, 0, 0, .22),
    inset 0 1px 0 rgba(255, 255, 255, .18)!important;outline:none!important;}@media (max-width: 900px){.gr-premium-property-list{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;color:#ffffff!important;}.gr-premium-property-list::-webkit-scrollbar{display:none!important;}.gr-premium-property-list a{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;font-size:11px!important;letter-spacing:.075em!important;background:linear-gradient(180deg, rgba(255, 255, 255, .10), rgba(255, 255, 255, .035)),
      rgba(10, 22, 40, .42)!important;border-color:rgba(244, 215, 160, .38)!important;}}.gr-premium-property-list a{min-height:48px!important;padding:8px 16px!important;flex-direction:column!important;gap:4px!important;text-align:center!important;}.gr-premium-property-list a strong{display:block!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;font-size:12px!important;font-weight:950!important;line-height:1.05!important;letter-spacing:.075em!important;text-transform:uppercase!important;}.gr-premium-property-list a span{display:block!important;font-size:9px!important;font-weight:800!important;line-height:1!important;letter-spacing:.09em!important;text-transform:uppercase!important;}@media (max-width: 900px){.gr-premium-property-list{width:min(100% - 28px, 430px)!important;max-width:min(100% - 28px, 430px)!important;margin:18px auto 0!important;padding:0!important;display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:9px!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;}.gr-premium-property-list a{flex:0 1 calc(50% - 6px)!important;min-width:0!important;max-width:calc(50% - 6px)!important;min-height:48px!important;padding:8px 10px!important;border-radius:16px!important;white-space:normal!important;}.gr-premium-property-list a strong{font-size:10px!important;letter-spacing:.06em!important;}.gr-premium-property-list a span{font-size:8px!important;letter-spacing:.07em!important;}}@media (max-width: 360px){.gr-premium-property-list{width:min(100% - 20px, 360px)!important;max-width:min(100% - 20px, 360px)!important;gap:8px!important;}.gr-premium-property-list a{flex-basis:calc(50% - 5px)!important;max-width:calc(50% - 5px)!important;padding:8px 8px!important;}.gr-premium-property-list a strong{font-size:9.5px!important;}.gr-premium-property-list a span{font-size:7.5px!important;}}.gr-premium-property-list a span{color:#8DBFA5!important;-webkit-text-fill-color:#8DBFA5!important;}@media (max-width: 900px){.gr-premium-property-list a span{color:#8DBFA5!important;-webkit-text-fill-color:#8DBFA5!important;}}@media (min-width: 901px){.gr-premium-property-list{width:min(1680px, calc(100% - 56px))!important;max-width:calc(100vw - 56px)!important;margin:26px auto 0!important;display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;overflow:visible!important;}.gr-premium-property-list a{flex:0 1 auto!important;min-width:178px!important;max-width:240px!important;padding:12px 20px!important;border-radius:999px!important;white-space:nowrap!important;}.gr-premium-property-list a strong{font-size:15px!important;line-height:1.05!important;letter-spacing:.075em!important;white-space:nowrap!important;}.gr-premium-property-list a span{margin-top:4px!important;font-size:11px!important;line-height:1!important;letter-spacing:.085em!important;white-space:nowrap!important;color:#8DBFA5!important;-webkit-text-fill-color:#8DBFA5!important;}}@media (min-width: 901px) and (max-width: 1360px){.gr-premium-property-list{width:min(1260px, calc(100% - 36px))!important;max-width:calc(100vw - 36px)!important;}.gr-premium-property-list a{min-width:148px!important;max-width:196px!important;padding:10px 14px!important;}.gr-premium-property-list a strong{font-size:13px!important;letter-spacing:.055em!important;}.gr-premium-property-list a span{font-size:9px!important;letter-spacing:.06em!important;}}@media (min-width: 901px) and (max-width: 1120px){.gr-premium-property-list{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;}.gr-premium-property-list a{min-width:132px!important;max-width:170px!important;min-height:54px!important;padding:9px 10px!important;}.gr-premium-property-list a strong{font-size:11.5px!important;letter-spacing:.04em!important;}.gr-premium-property-list a span{font-size:8px!important;letter-spacing:.045em!important;}}@media (min-width: 901px){#appartamenti.gr-premium-structure-strip,.gr-premium-structure-strip#appartamenti{padding-bottom:30px!important;}.gr-premium-property-list{margin-top:20px!important;margin-bottom:0!important;gap:7px!important;}.gr-premium-property-list a{min-height:62px!important;}.gr-premium-property-list a:nth-child(6){min-width:225px!important;max-width:280px!important;padding-left:24px!important;padding-right:24px!important;}.gr-premium-property-list a:nth-child(6) strong{letter-spacing:.065em!important;}}@media (min-width: 901px) and (max-width: 1360px){#appartamenti.gr-premium-structure-strip,.gr-premium-structure-strip#appartamenti{padding-bottom:26px!important;}.gr-premium-property-list{gap:5px!important;margin-top:18px!important;}.gr-premium-property-list a{min-height:56px!important;}.gr-premium-property-list a:nth-child(6){min-width:184px!important;max-width:225px!important;padding-left:16px!important;padding-right:16px!important;}.gr-premium-property-list a:nth-child(6) strong{font-size:12.5px!important;letter-spacing:.035em!important;}}@media (min-width: 901px) and (max-width: 1120px){#appartamenti.gr-premium-structure-strip,.gr-premium-structure-strip#appartamenti{padding-bottom:22px!important;}.gr-premium-property-list{gap:4px!important;margin-top:16px!important;}.gr-premium-property-list a:nth-child(6){min-width:160px!important;max-width:188px!important;padding-left:10px!important;padding-right:10px!important;}.gr-premium-property-list a:nth-child(6) strong{font-size:11px!important;letter-spacing:.018em!important;}}@media (max-width: 900px){#attivita.section,#attivita.locations{overflow:hidden!important;}#attivita .container{width:min(100% - 40px, 1180px)!important;max-width:calc(100vw - 40px)!important;margin-left:auto!important;margin-right:auto!important;overflow:visible!important;}#attivita .section-head{display:block!important;width:100%!important;max-width:100%!important;margin-bottom:26px!important;overflow:visible!important;}#attivita .section-head>div,#attivita .section-head p{width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important;overflow:visible!important;}#attivita .kicker{display:block!important;margin-bottom:14px!important;max-width:100%!important;color:#8DBFA5!important;letter-spacing:.20em!important;}#attivita .section-head h2{width:100%!important;max-width:100%!important;margin:0 0 16px!important;padding:0!important;font-size:clamp(34px, 10vw, 46px)!important;line-height:1.04!important;letter-spacing:-0.035em!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:anywhere!important;}#attivita .section-head br{display:none!important;}#attivita .section-head p{margin:0!important;padding:0!important;font-size:16px!important;line-height:1.62!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:anywhere!important;}#attivita .location-grid,#attivita .location-grid-4{width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:22px!important;overflow:visible!important;}#attivita .location{width:100%!important;max-width:100%!important;min-height:220px!important;margin:0!important;border-radius:24px!important;overflow:hidden!important;}#attivita .location span{max-width:calc(100% - 48px)!important;font-size:34px!important;line-height:1.05!important;white-space:normal!important;overflow-wrap:anywhere!important;}#attivita .location small{max-width:calc(100% - 48px)!important;font-size:14px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important;}}@media (max-width: 390px){#attivita .container{width:min(100% - 32px, 1180px)!important;max-width:calc(100vw - 32px)!important;}#attivita .section-head h2{font-size:clamp(31px, 9.2vw, 38px)!important;line-height:1.06!important;}#attivita .section-head p{font-size:15px!important;}}@media (min-width: 901px){html body .demo-header,html body.home .demo-header,html body.single-struttura .demo-header,html body.single-appartamento .demo-header,html body.page .demo-header,html body.archive .demo-header,html body.blog .demo-header,html body.search .demo-header,html body.error404 .demo-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;margin:0!important;z-index:999999!important;}html body.admin-bar .demo-header,html body.admin-bar.home .demo-header,html body.admin-bar.single-struttura .demo-header,html body.admin-bar.single-appartamento .demo-header,html body.admin-bar.page .demo-header{top:32px!important;}body.admin-bar #home-availability-calendar,body.admin-bar #appartamenti,body.admin-bar #localita,body.admin-bar #mappa,body.admin-bar #offerta,body.admin-bar #contatti,body.admin-bar #strutture,body.admin-bar #attivita{scroll-margin-top:164px!important;}}@media (min-width: 901px){html,html body,html body.admin-bar{margin-top:0!important;}html body .demo-header,html body.home .demo-header,html body.single-struttura .demo-header,html body.single-appartamento .demo-header,html body.page .demo-header,html body.archive .demo-header,html body.blog .demo-header,html body.search .demo-header,html body.error404 .demo-header,html body.admin-bar .demo-header,html body.admin-bar.home .demo-header,html body.admin-bar.single-struttura .demo-header,html body.admin-bar.single-appartamento .demo-header,html body.admin-bar.page .demo-header,html body:not(.promo-not-active) .demo-header,html body.promo-not-active .demo-header,html body.promo-closed .demo-header,html body:not(.promo-closed) .demo-header{position:fixed!important;top:0!important;inset-block-start:0!important;left:0!important;right:0!important;width:100%!important;margin-top:0!important;z-index:999999!important;}#wpadminbar{position:fixed!important;}html body,html body.home,html body.single-struttura,html body.single-appartamento,html body.page,html body.archive,html body.blog,html body.search,html body.error404,html body.admin-bar,html body.admin-bar.home,html body.admin-bar.single-struttura,html body.admin-bar.single-appartamento,html body.admin-bar.page{padding-top:112px!important;}}@media (min-width: 901px){html,html[style],body,body[style],html body,html body[style],html body.admin-bar,html body.admin-bar[style]{margin-top:0!important;padding-top:112px!important;}body::before,html body::before{margin-top:0!important;}#wpadminbar{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;overflow:hidden!important;}html body .demo-header,html body.home .demo-header,html body.single-struttura .demo-header,html body.single-appartamento .demo-header,html body.page .demo-header,html body.archive .demo-header,html body.blog .demo-header,html body.search .demo-header,html body.error404 .demo-header,html body.admin-bar .demo-header,html body.admin-bar.home .demo-header,html body.admin-bar.single-struttura .demo-header,html body.admin-bar.single-appartamento .demo-header,html body.admin-bar.page .demo-header{margin-top:0!important;transform:translateY(0)!important;}}@media (min-width: 901px){.gr-premium-strip-track,.gr-premium-strip-track[data-smooth-carousel="1"]{scroll-behavior:auto!important;-webkit-overflow-scrolling:auto!important;will-change:scroll-position!important;backface-visibility:hidden!important;transform:translateZ(0)!important;}.gr-premium-strip-track[data-smooth-carousel="1"] .gr-premium-mini-card{transform:translateZ(0)!important;backface-visibility:hidden!important;}.gr-premium-strip-track[data-smooth-carousel="1"] .gr-premium-mini-card:hover{transition:transform .22s ease,
      box-shadow .22s ease,
      border-color .22s ease!important;}.gr-premium-strip-track[data-smooth-carousel="1"][data-hover-paused="1"]{scroll-behavior:auto!important;}}@media (min-width: 901px){html,html[style]{margin-top:0!important;padding-top:0!important;}body,body[style],html body,html body[style],html body.home,html body.single-struttura,html body.single-appartamento,html body.page,html body.archive,html body.blog,html body.search,html body.error404,html body.admin-bar,html body.admin-bar[style],html body.admin-bar.home,html body.admin-bar.single-struttura,html body.admin-bar.single-appartamento,html body.admin-bar.page{margin-top:0!important;padding-top:0!important;}.demo-promo,#gr-promo-bar{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;}html body .demo-header,html body.home .demo-header,html body.single-struttura .demo-header,html body.single-appartamento .demo-header,html body.page .demo-header,html body.archive .demo-header,html body.blog .demo-header,html body.search .demo-header,html body.error404 .demo-header,html body.admin-bar .demo-header,html body.admin-bar.home .demo-header,html body.admin-bar.single-struttura .demo-header,html body.admin-bar.single-appartamento .demo-header,html body.admin-bar.page .demo-header{position:fixed!important;top:0!important;inset-block-start:0!important;left:0!important;right:0!important;width:100%!important;margin:0!important;z-index:999999!important;}.demo-hero,body.home .demo-hero,.home-hero,.hero,main,#primary,.site-main,.site-content{margin-top:0!important;}html{scroll-padding-top:112px!important;}#home-availability-calendar,#appartamenti,#localita,#mappa,#offerta,#contatti,#strutture,#attivita{scroll-margin-top:112px!important;}}@media (min-width: 901px){:root{--gr-header-overlap-fix:112px;}html,html[style],body,body[style],html body,html body[style],html body.home,html body.home[style],html body.admin-bar,html body.admin-bar[style]{margin-top:0!important;}body,body.home,html body,html body.home{background:#071421!important;}.demo-header,html body .demo-header,html body.home .demo-header,html body.admin-bar .demo-header,html body.admin-bar.home .demo-header{position:fixed!important;top:0!important;left:0!important;right:0!important;margin:0!important;z-index:999999!important;}body.home .demo-hero,.demo-hero{margin-top:calc(-1 * var(--gr-header-overlap-fix))!important;padding-top:var(--gr-header-overlap-fix)!important;}body.home .demo-hero-inner,.demo-hero-inner{padding-top:max(150px, 12vh)!important;}body.home main,body.home #primary,body.home .site-main,body.home .site-content,body.home .demo-hero:first-child{margin-top:0!important;}body.home .site,body.home .site-content,body.home main,body.home #page,body.home #content{background:transparent!important;}}.gr-premium-structure-strip{overflow:hidden!important;}.gr-premium-strip-track[data-carousel-mode="css"]{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;width:max-content!important;max-width:none!important;overflow:visible!important;overflow-x:visible!important;scroll-behavior:auto!important;-webkit-overflow-scrolling:auto!important;will-change:transform!important;transform:translate3d(var(--gr-carousel-start, 0px), 0, 0);transform-style:preserve-3d!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;cursor:grab!important;user-select:none!important;-webkit-user-select:none!important;touch-action:pan-y!important;contain:layout paint!important;}.gr-premium-strip-track[data-carousel-mode="css"].is-carousel-running{animation:none!important;animation-duration:var(--gr-carousel-duration, 42000ms)!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important;animation-fill-mode:both!important;}.gr-premium-strip-track[data-carousel-mode="css"][data-drag-manual="1"]{animation:none!important;transform:translate3d(var(--gr-manual-x, 0px), 0, 0)!important;transition:none!important;}.gr-premium-strip-track[data-carousel-mode="css"].is-dragging{cursor:grabbing!important;}.gr-premium-strip-track[data-carousel-mode="css"]::-webkit-scrollbar{display:none!important;}.gr-premium-strip-track[data-carousel-mode="css"] .gr-premium-mini-card{flex:0 0 auto!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;transform:translateZ(0)!important;}.gr-premium-strip-track[data-carousel-mode="css"] .gr-premium-mini-card,.gr-premium-strip-track[data-carousel-mode="css"] .gr-premium-mini-card *{user-select:none!important;-webkit-user-select:none!important;-webkit-user-drag:none!important;}.gr-premium-strip-track[data-carousel-mode="css"] .gr-premium-mini-card-link,.gr-premium-strip-track[data-carousel-mode="css"] .gr-premium-structure-cta,.gr-premium-strip-track[data-carousel-mode="css"] .gr-premium-google-more,.gr-premium-strip-track[data-carousel-mode="css"] .gr-premium-option-pill,.gr-premium-strip-track[data-carousel-mode="css"] .gr-premium-option-link,.gr-premium-strip-track[data-carousel-mode="css"] .gr-premium-option-booking{cursor:pointer!important;pointer-events:auto!important;}.gr-premium-strip-track[data-carousel-mode="css"] .gr-premium-mini-textlink,.gr-premium-strip-track[data-carousel-mode="css"] .gr-premium-mini-body small,.gr-premium-strip-track[data-carousel-mode="css"] .gr-premium-mini-rating{cursor:grab!important;}.gr-premium-strip-track[data-carousel-mode="css"].is-dragging .gr-premium-mini-textlink,.gr-premium-strip-track[data-carousel-mode="css"].is-dragging .gr-premium-mini-body small,.gr-premium-strip-track[data-carousel-mode="css"].is-dragging .gr-premium-mini-rating{cursor:grabbing!important;}@media (max-width: 900px){.gr-premium-strip-track[data-carousel-mode="css"]{transform-style:flat!important;contain:layout paint!important;}}.gr-premium-strip-track[data-carousel-mode="raf"]{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;width:max-content!important;max-width:none!important;overflow:visible!important;overflow-x:visible!important;scroll-behavior:auto!important;-webkit-overflow-scrolling:auto!important;animation:none!important;transition:none!important;will-change:transform!important;transform-style:preserve-3d!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;cursor:grab!important;user-select:none!important;-webkit-user-select:none!important;touch-action:pan-y!important;contain:layout paint!important;}.gr-premium-strip-track[data-carousel-mode="raf"].is-carousel-running{animation:none!important;}.gr-premium-strip-track[data-carousel-mode="raf"].is-dragging{cursor:grabbing!important;}.gr-premium-strip-track[data-carousel-mode="raf"]::-webkit-scrollbar{display:none!important;}.gr-premium-strip-track[data-carousel-mode="raf"] .gr-premium-mini-card{flex:0 0 auto!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;transform:translateZ(0)!important;}.gr-premium-strip-track[data-carousel-mode="raf"] .gr-premium-mini-card,.gr-premium-strip-track[data-carousel-mode="raf"] .gr-premium-mini-card *{user-select:none!important;-webkit-user-select:none!important;-webkit-user-drag:none!important;}.gr-premium-strip-track[data-carousel-mode="raf"] .gr-premium-mini-card-link,.gr-premium-strip-track[data-carousel-mode="raf"] .gr-premium-structure-cta,.gr-premium-strip-track[data-carousel-mode="raf"] .gr-premium-google-more,.gr-premium-strip-track[data-carousel-mode="raf"] .gr-premium-option-pill,.gr-premium-strip-track[data-carousel-mode="raf"] .gr-premium-option-link,.gr-premium-strip-track[data-carousel-mode="raf"] .gr-premium-option-booking{cursor:pointer!important;pointer-events:auto!important;}.gr-premium-strip-track[data-carousel-mode="raf"] .gr-premium-mini-textlink,.gr-premium-strip-track[data-carousel-mode="raf"] .gr-premium-mini-body small,.gr-premium-strip-track[data-carousel-mode="raf"] .gr-premium-mini-rating{cursor:grab!important;}.gr-premium-strip-track[data-carousel-mode="raf"].is-dragging .gr-premium-mini-textlink,.gr-premium-strip-track[data-carousel-mode="raf"].is-dragging .gr-premium-mini-body small,.gr-premium-strip-track[data-carousel-mode="raf"].is-dragging .gr-premium-mini-rating{cursor:grabbing!important;}@media (max-width: 900px){.gr-premium-strip-track[data-carousel-mode="raf"]{transform-style:flat!important;contain:layout paint!important;}}@media (max-width: 768px){#appartamenti.gr-premium-structure-strip,.gr-premium-structure-strip#appartamenti{position:relative!important;overflow:hidden!important;}#appartamenti .gr-premium-strip-track,.gr-premium-structure-strip#appartamenti .gr-premium-strip-track{display:flex!important;flex-wrap:nowrap!important;gap:12px!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 15px 18px!important;overscroll-behavior-x:contain!important;animation:none!important;will-change:scroll-position!important;user-select:none!important;-webkit-user-select:none!important;}#appartamenti .gr-premium-strip-track.is-dragging,#appartamenti .gr-premium-strip-track[data-touch-paused="1"],#appartamenti .gr-premium-strip-track[data-mobile-carousel-stopped="1"]{cursor:grabbing!important;animation:none!important;}#appartamenti .gr-premium-strip-track::-webkit-scrollbar{display:none!important;}#appartamenti .gr-premium-mini-card,.gr-premium-structure-strip#appartamenti .gr-premium-mini-card{border-radius:16px!important;}#appartamenti .gr-premium-mini-img,.gr-premium-structure-strip#appartamenti .gr-premium-mini-img{height:142px!important;border-radius:16px 16px 0 0!important;}#appartamenti .gr-premium-mini-body small,.gr-premium-structure-strip#appartamenti .gr-premium-mini-body small{letter-spacing:.16em!important;}#appartamenti .gr-premium-mini-body strong,.gr-premium-structure-strip#appartamenti .gr-premium-mini-body strong{line-height:1.02!important;}#appartamenti .gr-premium-mini-rating,.gr-premium-structure-strip#appartamenti .gr-premium-mini-rating{gap:7px!important;margin-top:10px!important;margin-bottom:11px!important;}#appartamenti .gr-premium-google-icon,.gr-premium-structure-strip#appartamenti .gr-premium-google-icon{width:18px!important;height:18px!important;flex-basis:18px!important;}#appartamenti .gr-premium-stars-score,.gr-premium-structure-strip#appartamenti .gr-premium-stars-score{font-size:12px!important;gap:6px!important;}#appartamenti .gr-premium-stars-score b,.gr-premium-structure-strip#appartamenti .gr-premium-stars-score b{font-size:11px!important;}#appartamenti .gr-premium-google-more,.gr-premium-structure-strip#appartamenti .gr-premium-google-more{min-height:29px!important;font-size:8.5px!important;padding:0 10px!important;letter-spacing:.10em!important;}#appartamenti .gr-premium-structure-cta,#appartamenti .gr-premium-view-property,.gr-premium-structure-strip#appartamenti .gr-premium-structure-cta,.gr-premium-structure-strip#appartamenti .gr-premium-view-property{min-height:35px!important;font-size:8.5px!important;letter-spacing:.11em!important;}.gr-premium-mobile-arrow{font-family:Georgia, 'Times New Roman', serif!important;line-height:1!important;font-weight:300!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;}}@media (max-width: 380px){#appartamenti .gr-premium-mini-img,.gr-premium-structure-strip#appartamenti .gr-premium-mini-img{height:134px!important;}#appartamenti .gr-premium-mini-body strong,.gr-premium-structure-strip#appartamenti .gr-premium-mini-body strong{font-size:21px!important;}}@media (max-width: 768px){#appartamenti .gr-premium-strip-track,.gr-premium-structure-strip#appartamenti .gr-premium-strip-track{scroll-snap-type:none!important;cursor:grab!important;touch-action:pan-y!important;}#appartamenti .gr-premium-strip-track.is-dragging,.gr-premium-structure-strip#appartamenti .gr-premium-strip-track.is-dragging{cursor:grabbing!important;}#appartamenti .gr-premium-strip-track.is-dragging .gr-premium-mini-card,.gr-premium-structure-strip#appartamenti .gr-premium-strip-track.is-dragging .gr-premium-mini-card{pointer-events:none!important;}#appartamenti .gr-premium-mini-card,.gr-premium-structure-strip#appartamenti .gr-premium-mini-card{flex:0 0 66vw!important;width:66vw!important;min-width:66vw!important;max-width:272px!important;}}@media (max-width: 380px){#appartamenti .gr-premium-mini-card,.gr-premium-structure-strip#appartamenti .gr-premium-mini-card{flex-basis:64vw!important;width:64vw!important;min-width:64vw!important;max-width:252px!important;}}@media (max-width: 768px){.gr-premium-mobile-arrows{position:relative!important;right:auto!important;bottom:auto!important;left:auto!important;top:auto!important;z-index:15!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;width:fit-content!important;border-radius:999px!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;}.gr-premium-mobile-arrow{font-size:28px!important;}.gr-premium-mobile-arrow-play{font-family:Inter, Arial, sans-serif!important;font-size:12px!important;font-weight:800!important;letter-spacing:0!important;padding-left:2px!important;}.gr-premium-mobile-arrow-play:hover,.gr-premium-mobile-arrow-play:focus-visible{background:#F5F0E8!important;color:#0A1628!important;border-color:#F5F0E8!important;}}@media (max-width: 380px){.gr-premium-mobile-arrows{margin-right:14px!important;gap:8px!important;padding:6px!important;}.gr-premium-mobile-arrow{font-size:27px!important;}.gr-premium-mobile-arrow-play{font-size:11px!important;}}@media (max-width: 768px){.gr-premium-mobile-arrows{gap:8px!important;padding:6px!important;background:linear-gradient(135deg, rgba(10,22,40,.78), rgba(7,36,63,.58))!important;border:1px solid rgba(212,169,106,.22)!important;box-shadow:0 14px 34px rgba(10,22,40,.20),
      inset 0 1px 0 rgba(255,255,255,.08)!important;}.gr-premium-mobile-arrow{width:40px!important;height:40px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(245,240,232,.045)!important;border:1px solid rgba(212,169,106,.36)!important;color:#D4A96A!important;border-radius:999px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),
      0 8px 20px rgba(10,22,40,.12)!important;transition:transform .18s ease,
      background-color .18s ease,
      border-color .18s ease,
      color .18s ease,
      box-shadow .18s ease!important;}.gr-premium-mobile-arrow svg{width:18px!important;height:18px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.85!important;stroke-linecap:round!important;stroke-linejoin:round!important;}.gr-premium-mobile-arrow-prev svg,.gr-premium-mobile-arrow-next svg{width:20px!important;height:20px!important;}.gr-premium-mobile-arrow-play{width:36px!important;height:36px!important;background:radial-gradient(circle at 35% 25%, rgba(255,255,255,.22), rgba(212,169,106,.16) 42%, rgba(212,169,106,.06) 100%)!important;border-color:rgba(212,169,106,.54)!important;color:#E7C78E!important;}.gr-premium-mobile-arrow-play svg{width:17px!important;height:17px!important;stroke-width:1.7!important;}.gr-premium-mobile-arrow:hover,.gr-premium-mobile-arrow:focus-visible{background:rgba(212,169,106,.16)!important;border-color:rgba(212,169,106,.72)!important;color:#F5F0E8!important;transform:translateY(-1px)!important;outline:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),
      0 10px 24px rgba(10,22,40,.18)!important;}.gr-premium-mobile-arrow:active{transform:scale(.96)!important;}#appartamenti .gr-premium-strip-track,.gr-premium-structure-strip#appartamenti .gr-premium-strip-track{-webkit-overflow-scrolling:auto!important;scroll-behavior:auto!important;}}@media (max-width: 380px){.gr-premium-mobile-arrow{width:38px!important;height:38px!important;}.gr-premium-mobile-arrow-play{width:35px!important;height:35px!important;}.gr-premium-mobile-arrow svg{width:17px!important;height:17px!important;}}.gr-premium-mobile-arrows{position:relative!important;right:auto!important;bottom:auto!important;left:auto!important;top:auto!important;z-index:15!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;width:fit-content!important;margin:6px 34px 0 auto!important;padding:6px!important;border-radius:999px!important;background:linear-gradient(135deg, rgba(10,22,40,.78), rgba(7,36,63,.58))!important;border:1px solid rgba(212,169,106,.22)!important;box-shadow:0 14px 34px rgba(10,22,40,.20),
    inset 0 1px 0 rgba(255,255,255,.08)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;}.gr-premium-mobile-arrow{width:40px!important;height:40px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(245,240,232,.045)!important;border:1px solid rgba(212,169,106,.36)!important;color:#D4A96A!important;border-radius:999px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),
    0 8px 20px rgba(10,22,40,.12)!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;transition:transform .18s ease,
    background-color .18s ease,
    border-color .18s ease,
    color .18s ease,
    box-shadow .18s ease!important;}.gr-premium-mobile-arrow svg{width:18px!important;height:18px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.85!important;stroke-linecap:round!important;stroke-linejoin:round!important;}.gr-premium-mobile-arrow-prev svg,.gr-premium-mobile-arrow-next svg{width:20px!important;height:20px!important;}.gr-premium-mobile-arrow-play{width:36px!important;height:36px!important;background:radial-gradient(circle at 35% 25%, rgba(255,255,255,.22), rgba(212,169,106,.16) 42%, rgba(212,169,106,.06) 100%)!important;border-color:rgba(212,169,106,.54)!important;color:#E7C78E!important;}.gr-premium-mobile-arrow-play svg{width:17px!important;height:17px!important;stroke-width:1.7!important;}.gr-premium-mobile-arrow:hover,.gr-premium-mobile-arrow:focus-visible{background:rgba(212,169,106,.16)!important;border-color:rgba(212,169,106,.72)!important;color:#F5F0E8!important;transform:translateY(-1px)!important;outline:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),
    0 10px 24px rgba(10,22,40,.18)!important;}.gr-premium-mobile-arrow:active{transform:scale(.96)!important;}.gr-premium-strip-track.is-dragging{cursor:grabbing!important;}@media (min-width: 769px){.gr-premium-structure-strip#appartamenti{padding-bottom:62px!important;}.gr-premium-structure-strip#appartamenti .gr-premium-strip-track{overflow-x:auto!important;scroll-behavior:auto!important;scrollbar-width:none!important;-webkit-overflow-scrolling:auto!important;cursor:grab!important;}.gr-premium-structure-strip#appartamenti .gr-premium-strip-track::-webkit-scrollbar{display:none!important;}.gr-premium-mobile-arrows{margin-right:34px!important;}}@media (max-width: 768px){.gr-premium-mobile-arrows{margin:4px 16px 0 auto!important;}}#appartamenti.gr-static-structures-section,.gr-static-structures-section#appartamenti{position:relative!important;overflow:visible!important;padding:42px 0 72px!important;}#appartamenti .gr-static-structures-grid,.gr-static-structures-section#appartamenti .gr-static-structures-grid{display:grid!important;grid-template-columns:repeat(3, minmax(0, 1fr))!important;gap:24px!important;width:min(1180px, calc(100% - 48px))!important;max-width:1180px!important;margin:0 auto 28px!important;padding:0!important;overflow:visible!important;animation:none!important;animation-name:none!important;translate:none!important;transition:none!important;scroll-behavior:auto!important;scroll-snap-type:none!important;}#appartamenti .gr-static-structure-card{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-width:none!important;overflow:hidden!important;border-radius:18px!important;border:1px solid rgba(245, 240, 232, .12)!important;background:rgba(255, 255, 255, .055)!important;color:#F5F0E8!important;text-decoration:none!important;animation:none!important;animation-name:none!important;translate:none!important;}#appartamenti .gr-static-card-img{display:block!important;height:255px!important;background-size:cover!important;background-repeat:no-repeat!important;overflow:hidden!important;animation:none!important;}#appartamenti .gr-static-card-img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;animation:none!important;}#appartamenti .gr-static-card-body{display:flex!important;flex-direction:column!important;gap:12px!important;padding:24px 25px 26px!important;}#appartamenti .gr-static-card-body small{color:#D4A96A!important;letter-spacing:.2em!important;font-size:10px!important;text-transform:uppercase!important;font-weight:900!important;}#appartamenti .gr-static-card-textlink{display:flex!important;flex-direction:column!important;gap:7px!important;color:inherit!important;text-decoration:none!important;}#appartamenti .gr-static-card-textlink strong{font-family:Georgia, 'Times New Roman', serif!important;font-size:38px!important;line-height:1!important;letter-spacing:-.04em!important;color:#F5F0E8!important;}#appartamenti .gr-static-card-textlink em{font-style:normal!important;color:rgba(245,240,232,.72)!important;font-size:13px!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:800!important;}#appartamenti .gr-static-card-desc{display:block!important;color:rgba(245,240,232,.78)!important;font-size:14px!important;line-height:1.65!important;letter-spacing:0!important;text-transform:none!important;font-weight:500!important;}#appartamenti .gr-static-card-rating{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important;}#appartamenti .gr-static-structure-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 18px!important;border-radius:999px!important;color:#0A1628!important;background:#D4A96A!important;text-decoration:none!important;font-size:12px!important;font-weight:950!important;letter-spacing:.09em!important;text-transform:uppercase!important;}#appartamenti .gr-static-card-options{display:none;margin-top:10px;}#appartamenti .gr-static-structure-card.is-available-match .gr-static-card-options{display:grid!important;}#appartamenti .gr-static-property-list{width:min(1180px, calc(100% - 48px))!important;margin:22px auto 0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:10px 12px!important;color:#ffffff!important;overflow:visible!important;animation:none!important;}#appartamenti .gr-static-property-list a{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:4px!important;min-height:48px!important;padding:8px 16px!important;border-radius:999px!important;border:1px solid rgba(244, 215, 160, .34)!important;background:rgba(10, 22, 40, .30)!important;color:#ffffff!important;text-decoration:none!important;animation:none!important;}#appartamenti .gr-static-hidden-arrows,#appartamenti .gr-premium-mobile-arrows,#appartamenti .gr-carousel-motion,#appartamenti .is-carousel-clone{display:none!important;animation:none!important;}#appartamenti .gr-premium-strip-track,#appartamenti .gr-premium-strip-track *,#appartamenti .gr-premium-mini-card,#appartamenti .gr-premium-mini-card *{animation:none!important;animation-name:none!important;translate:none!important;}@media (max-width: 1024px){#appartamenti .gr-static-structures-grid{grid-template-columns:repeat(2, minmax(0, 1fr))!important;width:min(820px, calc(100% - 36px))!important;gap:20px!important;}}@media (max-width: 768px){#appartamenti .gr-static-structures-grid{grid-template-columns:1fr!important;width:min(360px, calc(100% - 28px))!important;max-width:360px!important;gap:18px!important;}#appartamenti .gr-static-structure-card{border-radius:18px!important;}#appartamenti .gr-static-card-img{height:180px!important;border-radius:18px 18px 0 0!important;}#appartamenti .gr-static-card-body{padding:16px!important;}#appartamenti .gr-static-card-textlink strong{font-size:24px!important;line-height:1.03!important;}#appartamenti .gr-static-property-list{width:min(360px, calc(100% - 28px))!important;margin-top:18px!important;justify-content:center!important;flex-wrap:wrap!important;overflow:visible!important;}}.home-calendar-message.is-error.home-calendar-contact-block,.home-calendar-contact-block{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;text-align:left!important;padding:22px 24px!important;}.home-calendar-contact-title,.home-calendar-contact-block strong{display:block!important;width:100%!important;margin:0 0 10px!important;color:#7a4b24!important;font-size:17px!important;line-height:1.2!important;font-weight:900!important;}.home-calendar-contact-text,.home-calendar-contact-block p,.home-calendar-contact-block span{display:block!important;width:100%!important;margin:0!important;color:#7a4b24!important;font-size:14px!important;line-height:1.45!important;}.home-calendar-contact-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;width:100%!important;margin-top:18px!important;justify-content:flex-start!important;}.home-calendar-contact-actions a,.home-calendar-contact-btn,.home-calendar-contact-call,.home-calendar-contact-whatsapp,.availability-contact-btn,.availability-call-btn,.availability-whatsapp-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:0 18px!important;border-radius:999px!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important;line-height:1.1!important;box-shadow:none!important;filter:none!important;}.home-calendar-contact-call,.availability-call-btn{background:#1570EF!important;color:#fff!important;}.home-calendar-contact-whatsapp,.availability-whatsapp-btn{background:#25D366!important;color:#fff!important;}.home-calendar-contact-actions a:hover,.home-calendar-contact-actions a:focus,.home-calendar-contact-actions a:active,.availability-contact-btn:hover,.availability-contact-btn:focus,.availability-contact-btn:active{box-shadow:none!important;filter:none!important;}@media (max-width: 560px){.home-calendar-message.is-error.home-calendar-contact-block,.home-calendar-contact-block{align-items:stretch!important;text-align:left!important;padding:20px 18px!important;}.home-calendar-contact-actions{flex-direction:column!important;align-items:stretch!important;}.home-calendar-contact-actions a{width:100%!important;}}#appartamenti .gr-premium-strip-track,.gr-premium-structure-strip#appartamenti .gr-premium-strip-track,#appartamenti .gr-premium-strip-track[data-smooth-carousel],#appartamenti .gr-premium-strip-track[data-carousel-mode],#appartamenti .gr-premium-strip-track.is-carousel-running,#appartamenti .gr-premium-strip-track[data-hover-paused="1"]{animation:none!important;animation-name:none!important;animation-duration:0s!important;animation-iteration-count:1!important;translate:none!important;scroll-behavior:auto!important;}#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v7"],.gr-premium-structure-strip#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v7"]{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:18px!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:visible!important;padding:0 24px 10px!important;translate:none!important;animation:none!important;scroll-behavior:auto!important;scroll-snap-type:none!important;-webkit-overflow-scrolling:touch!important;cursor:grab!important;touch-action:pan-y!important;user-select:none!important;-webkit-user-select:none!important;scrollbar-width:none!important;}#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v7"]::-webkit-scrollbar{display:none!important;}#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v7"].is-dragging{cursor:grabbing!important;}#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v7"] .gr-premium-mini-card{flex:0 0 clamp(260px, 28vw, 360px)!important;width:clamp(260px, 28vw, 360px)!important;min-width:clamp(260px, 28vw, 360px)!important;animation:none!important;translate:none!important;}#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v7"] .gr-premium-mini-card.is-carousel-active{border-color:rgba(212,169,106,.95)!important;box-shadow:0 0 0 2px rgba(212,169,106,.72),
    0 0 22px rgba(212,169,106,.22)!important;}#appartamenti .gr-premium-mobile-arrows,.gr-premium-structure-strip#appartamenti .gr-premium-mobile-arrows{display:flex!important;justify-content:center!important;align-items:center!important;gap:14px!important;width:auto!important;min-width:0!important;max-width:none!important;margin:16px auto 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}#appartamenti .gr-premium-mobile-arrow-play,.gr-premium-structure-strip#appartamenti .gr-premium-mobile-arrow-play{display:none!important;}#appartamenti .gr-premium-mobile-arrow,.gr-premium-structure-strip#appartamenti .gr-premium-mobile-arrow,#appartamenti .gr-premium-mobile-arrow:hover,.gr-premium-structure-strip#appartamenti .gr-premium-mobile-arrow:hover,#appartamenti .gr-premium-mobile-arrow:focus,.gr-premium-structure-strip#appartamenti .gr-premium-mobile-arrow:focus,#appartamenti .gr-premium-mobile-arrow:active,.gr-premium-structure-strip#appartamenti .gr-premium-mobile-arrow:active{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border-radius:999px!important;border:1.5px solid rgba(212,169,106,.86)!important;background:transparent!important;outline:none!important;color:#D4A96A!important;}#appartamenti .gr-premium-mobile-arrow svg,.gr-premium-structure-strip#appartamenti .gr-premium-mobile-arrow svg{stroke:currentColor!important;fill:none!important;filter:none!important;}#appartamenti .gr-premium-mobile-arrow svg path,.gr-premium-structure-strip#appartamenti .gr-premium-mobile-arrow svg path{stroke:currentColor!important;stroke-width:2.3!important;stroke-linecap:round!important;stroke-linejoin:round!important;fill:none!important;}@media (max-width: 768px){#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v7"],.gr-premium-structure-strip#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v7"]{gap:16px!important;padding:0 18px 10px!important;}#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v7"] .gr-premium-mini-card{flex:0 0 66vw!important;width:66vw!important;min-width:66vw!important;max-width:272px!important;}#appartamenti .gr-premium-mobile-arrow,.gr-premium-structure-strip#appartamenti .gr-premium-mobile-arrow,#appartamenti .gr-premium-mobile-arrow:hover,.gr-premium-structure-strip#appartamenti .gr-premium-mobile-arrow:hover,#appartamenti .gr-premium-mobile-arrow:focus,.gr-premium-structure-strip#appartamenti .gr-premium-mobile-arrow:focus,#appartamenti .gr-premium-mobile-arrow:active,.gr-premium-structure-strip#appartamenti .gr-premium-mobile-arrow:active{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;}}#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v7"].is-dragging a,#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v7"].is-dragging button{pointer-events:none!important;}#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v7"],#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v7"] *{-webkit-user-drag:none!important;}#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v7"],#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v8"],.gr-premium-structure-strip#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v7"],.gr-premium-structure-strip#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v8"]{width:100vw!important;max-width:100vw!important;padding-left:clamp(16px, 2.2vw, 42px)!important;padding-right:clamp(16px, 2.2vw, 42px)!important;gap:clamp(18px, 1.8vw, 30px)!important;overflow-x:auto!important;overflow-y:visible!important;}#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v7"] .gr-premium-mini-card,#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v8"] .gr-premium-mini-card,.gr-premium-structure-strip#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v7"] .gr-premium-mini-card,.gr-premium-structure-strip#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v8"] .gr-premium-mini-card{flex:0 0 clamp(285px, 15.35vw, 345px)!important;width:clamp(285px, 15.35vw, 345px)!important;min-width:clamp(285px, 15.35vw, 345px)!important;max-width:345px!important;min-height:580px!important;height:auto!important;display:flex!important;flex-direction:column!important;cursor:pointer!important;}#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v7"] .gr-premium-mini-img,#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v8"] .gr-premium-mini-img,.gr-premium-structure-strip#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v7"] .gr-premium-mini-img,.gr-premium-structure-strip#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v8"] .gr-premium-mini-img{height:235px!important;min-height:235px!important;max-height:235px!important;flex:0 0 235px!important;}#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v7"] .gr-premium-mini-body,#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v8"] .gr-premium-mini-body,.gr-premium-structure-strip#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v7"] .gr-premium-mini-body,.gr-premium-structure-strip#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v8"] .gr-premium-mini-body{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;min-height:0!important;}#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v7"] .gr-premium-mini-textlink,#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v8"] .gr-premium-mini-textlink,.gr-premium-structure-strip#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v7"] .gr-premium-mini-textlink,.gr-premium-structure-strip#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v8"] .gr-premium-mini-textlink{display:flex!important;flex-direction:column!important;}#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v7"] .gr-premium-mini-desc,#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v8"] .gr-premium-mini-desc,.gr-premium-structure-strip#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v7"] .gr-premium-mini-desc,.gr-premium-structure-strip#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v8"] .gr-premium-mini-desc{min-height:72px!important;}#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v7"] .gr-premium-mini-rating,#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v8"] .gr-premium-mini-rating,.gr-premium-structure-strip#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v7"] .gr-premium-mini-rating,.gr-premium-structure-strip#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v8"] .gr-premium-mini-rating{margin-top:12px!important;margin-bottom:16px!important;}#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v7"] .gr-premium-structure-cta,#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v8"] .gr-premium-structure-cta,.gr-premium-structure-strip#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v7"] .gr-premium-structure-cta,.gr-premium-structure-strip#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v8"] .gr-premium-structure-cta{margin-top:auto!important;width:100%!important;}#appartamenti .gr-premium-mini-card .gr-premium-google-more,#appartamenti .gr-premium-mini-card .gr-premium-structure-cta,#appartamenti .gr-premium-mini-card .gr-premium-mini-card-link{cursor:pointer!important;}#appartamenti .gr-premium-mobile-arrows,.gr-premium-structure-strip#appartamenti .gr-premium-mobile-arrows{margin-top:18px!important;}@media (max-width: 768px){#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v7"],#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v8"],.gr-premium-structure-strip#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v7"],.gr-premium-structure-strip#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v8"]{padding-left:18px!important;padding-right:18px!important;gap:16px!important;}#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v7"] .gr-premium-mini-card,#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v8"] .gr-premium-mini-card,.gr-premium-structure-strip#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v7"] .gr-premium-mini-card,.gr-premium-structure-strip#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v8"] .gr-premium-mini-card{flex:0 0 min(82vw, 340px)!important;width:min(82vw, 340px)!important;min-width:min(82vw, 340px)!important;max-width:340px!important;min-height:560px!important;}#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v7"] .gr-premium-mini-img,#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v8"] .gr-premium-mini-img,.gr-premium-structure-strip#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v7"] .gr-premium-mini-img,.gr-premium-structure-strip#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v8"] .gr-premium-mini-img{height:210px!important;min-height:210px!important;max-height:210px!important;flex-basis:210px!important;}#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v7"] .gr-premium-mini-desc,#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v8"] .gr-premium-mini-desc,.gr-premium-structure-strip#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v7"] .gr-premium-mini-desc,.gr-premium-structure-strip#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-v8"] .gr-premium-mini-desc{min-height:70px!important;}}.home-availability-calendar-section .flatpickr-calendar.inline,.gr-hero-booking-calendar .flatpickr-calendar.inline{width:100%!important;max-width:100%!important;min-width:0!important;box-shadow:none!important;border:0!important;}.home-availability-calendar-section .flatpickr-innerContainer,.home-availability-calendar-section .flatpickr-rContainer,.home-availability-calendar-section .flatpickr-days,.gr-hero-booking-calendar .flatpickr-innerContainer,.gr-hero-booking-calendar .flatpickr-rContainer,.gr-hero-booking-calendar .flatpickr-days{width:100%!important;max-width:100%!important;min-width:0!important;}.home-availability-calendar-section .flatpickr-day.nextMonthDay:not(.selected):not(.startRange):not(.endRange):not(.inRange),.gr-hero-booking-calendar .flatpickr-day.nextMonthDay:not(.selected):not(.startRange):not(.endRange):not(.inRange){color:#0D3A2A!important;background:rgba(168,207,192,.22)!important;border-color:rgba(13,58,42,.18)!important;}.home-availability-calendar-section .flatpickr-weekdays,.home-availability-calendar-section .flatpickr-weekdaycontainer,.gr-hero-booking-calendar .flatpickr-weekdays,.gr-hero-booking-calendar .flatpickr-weekdaycontainer{display:grid!important;grid-template-columns:repeat(7, minmax(0, 1fr))!important;column-gap:0!important;width:100%!important;max-width:100%!important;min-width:0!important;align-items:center!important;}.home-availability-calendar-section .flatpickr-day,.gr-hero-booking-calendar .flatpickr-day{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;justify-self:center!important;align-self:center!important;flex:none!important;}.home-availability-calendar-section .flatpickr-day.prevMonthDay,.gr-hero-booking-calendar .flatpickr-day.prevMonthDay{visibility:hidden!important;pointer-events:none!important;}.home-availability-calendar-section .flatpickr-day.nextMonthDay,.gr-hero-booking-calendar .flatpickr-day.nextMonthDay{visibility:visible!important;opacity:1!important;}.home-availability-calendar-section .flatpickr-weekdays,.gr-hero-booking-calendar .flatpickr-weekdays{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;margin:16px 0 8px!important;padding:0!important;overflow:visible!important;}.home-availability-calendar-section .flatpickr-weekdaycontainer,.gr-hero-booking-calendar .flatpickr-weekdaycontainer{display:grid!important;grid-template-columns:repeat(7, minmax(0, 1fr))!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important;overflow:visible!important;}.home-availability-calendar-section .flatpickr-weekday,.gr-hero-booking-calendar .flatpickr-weekday{display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;max-width:none!important;line-height:1!important;margin:0!important;padding:0!important;float:none!important;text-align:center!important;font-weight:900!important;color:#0B4C87!important;white-space:nowrap!important;}.home-availability-calendar-section .dayContainer,.gr-hero-booking-calendar .dayContainer{display:grid!important;grid-template-columns:repeat(7, minmax(0, 1fr))!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important;justify-items:center!important;align-items:center!important;overflow:visible!important;}@media (max-width: 480px){.home-availability-calendar-section .flatpickr-weekday,.gr-hero-booking-calendar .flatpickr-weekday{font-size:11px!important;}.home-availability-calendar-section .flatpickr-weekdaycontainer,.gr-hero-booking-calendar .flatpickr-weekdaycontainer{height:26px!important;}.home-availability-calendar-section .flatpickr-weekdays,.gr-hero-booking-calendar .flatpickr-weekdays{margin:14px 0 7px!important;}}.home-availability-calendar-section .dayContainer,.gr-hero-booking-calendar .dayContainer{grid-auto-rows:56px!important;gap:9px 0!important;}.home-availability-calendar-section .flatpickr-day,.gr-hero-booking-calendar .flatpickr-day{width:50px!important;min-width:50px!important;max-width:50px!important;height:50px!important;min-height:50px!important;max-height:50px!important;line-height:50px!important;font-size:16px!important;font-weight:850!important;border-radius:999px!important;}.home-availability-calendar-section .flatpickr-weekdaycontainer,.gr-hero-booking-calendar .flatpickr-weekdaycontainer{height:30px!important;margin-bottom:4px!important;}.home-availability-calendar-section .flatpickr-weekday,.gr-hero-booking-calendar .flatpickr-weekday{height:30px!important;font-size:12px!important;}@media (max-width: 480px){.home-availability-calendar-section .dayContainer,.gr-hero-booking-calendar .dayContainer{grid-auto-rows:50px!important;gap:8px 0!important;}.home-availability-calendar-section .flatpickr-day,.gr-hero-booking-calendar .flatpickr-day{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;line-height:44px!important;font-size:15px!important;}}#appartamenti.gr-premium-structure-strip,.gr-premium-structure-strip#appartamenti{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:0!important;padding-right:0!important;overflow:hidden!important;}#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-no-duplicates-v13"],.gr-premium-structure-strip#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-no-duplicates-v13"]{--gr-carousel-pad:clamp(16px, 2.2vw, 42px);--gr-carousel-gap:clamp(16px, 1.35vw, 28px);display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:var(--gr-carousel-gap)!important;width:100vw!important;max-width:100vw!important;min-width:0!important;padding:0 var(--gr-carousel-pad) 12px!important;overflow-x:auto!important;overflow-y:visible!important;scroll-behavior:auto!important;scroll-snap-type:none!important;-webkit-overflow-scrolling:touch!important;cursor:grab!important;touch-action:pan-y!important;user-select:none!important;-webkit-user-select:none!important;scrollbar-width:none!important;animation:none!important;translate:none!important;}#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-no-duplicates-v13"]::-webkit-scrollbar{display:none!important;}#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-no-duplicates-v13"].is-dragging{cursor:grabbing!important;}#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-no-duplicates-v13"] .gr-premium-mini-card.is-carousel-clone,.gr-premium-structure-strip#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-no-duplicates-v13"] .gr-premium-mini-card.is-carousel-clone{display:none!important;}@media (min-width: 1500px){#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-no-duplicates-v13"] .gr-premium-mini-card{flex:0 0 calc((100vw - (var(--gr-carousel-pad) * 2) - (var(--gr-carousel-gap) * 5)) / 6)!important;width:calc((100vw - (var(--gr-carousel-pad) * 2) - (var(--gr-carousel-gap) * 5)) / 6)!important;min-width:calc((100vw - (var(--gr-carousel-pad) * 2) - (var(--gr-carousel-gap) * 5)) / 6)!important;max-width:none!important;}}@media (min-width: 1180px) and (max-width: 1499px){#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-no-duplicates-v13"] .gr-premium-mini-card{flex:0 0 calc((100vw - (var(--gr-carousel-pad) * 2) - (var(--gr-carousel-gap) * 4)) / 5)!important;width:calc((100vw - (var(--gr-carousel-pad) * 2) - (var(--gr-carousel-gap) * 4)) / 5)!important;min-width:calc((100vw - (var(--gr-carousel-pad) * 2) - (var(--gr-carousel-gap) * 4)) / 5)!important;max-width:none!important;}}@media (min-width: 769px) and (max-width: 1179px){#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-no-duplicates-v13"] .gr-premium-mini-card{flex:0 0 clamp(280px, 28vw, 340px)!important;width:clamp(280px, 28vw, 340px)!important;min-width:clamp(280px, 28vw, 340px)!important;max-width:340px!important;}}#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-no-duplicates-v13"] .gr-premium-mini-card{min-height:560px!important;height:auto!important;display:flex!important;flex-direction:column!important;cursor:pointer!important;animation:none!important;translate:none!important;}#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-no-duplicates-v13"] .gr-premium-mini-img{height:220px!important;min-height:220px!important;max-height:220px!important;flex:0 0 220px!important;}#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-no-duplicates-v13"] .gr-premium-mini-body{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;min-height:0!important;}#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-no-duplicates-v13"] .gr-premium-mini-desc{min-height:72px!important;}#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-no-duplicates-v13"] .gr-premium-mini-rating{margin-top:12px!important;margin-bottom:16px!important;}#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-no-duplicates-v13"] .gr-premium-structure-cta{margin-top:auto!important;width:100%!important;}#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-no-duplicates-v13"] .gr-premium-mini-card.is-carousel-active{border-color:rgba(212,169,106,.95)!important;box-shadow:0 0 0 2px rgba(212,169,106,.72),
    0 0 22px rgba(212,169,106,.22)!important;}#appartamenti .gr-premium-property-list a.is-carousel-active,.gr-premium-structure-strip#appartamenti .gr-premium-property-list a.is-carousel-active{border-color:rgba(212,169,106,.95)!important;box-shadow:0 0 0 2px rgba(212,169,106,.72),
    0 0 22px rgba(212,169,106,.20)!important;background:inherit!important;}#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-no-duplicates-v13"].is-dragging a,#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-no-duplicates-v13"].is-dragging button{pointer-events:none!important;}@media (max-width: 768px){#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-no-duplicates-v13"]{--gr-carousel-pad:18px;--gr-carousel-gap:16px;padding-left:var(--gr-carousel-pad)!important;padding-right:var(--gr-carousel-pad)!important;}#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-no-duplicates-v13"] .gr-premium-mini-card{flex:0 0 min(82vw, 340px)!important;width:min(82vw, 340px)!important;min-width:min(82vw, 340px)!important;max-width:340px!important;min-height:560px!important;}#appartamenti .gr-premium-strip-track[data-carousel-engine="native-manual-no-duplicates-v13"] .gr-premium-mini-img{height:210px!important;min-height:210px!important;max-height:210px!important;flex-basis:210px!important;}}#appartamenti .gr-premium-mini-card.is-available-match .gr-premium-mini-body,.gr-premium-structure-strip#appartamenti .gr-premium-mini-card.is-available-match .gr-premium-mini-body{min-height:0!important;}#appartamenti .gr-premium-mini-card.is-available-match .gr-premium-card-options,.gr-premium-structure-strip#appartamenti .gr-premium-mini-card.is-available-match .gr-premium-card-options{display:grid!important;gap:10px!important;}#appartamenti .gr-premium-option-actions,.gr-premium-structure-strip#appartamenti .gr-premium-option-actions{grid-template-columns:minmax(0, 1fr) minmax(0, 1.18fr)!important;}@media (max-width: 768px){#appartamenti .gr-premium-option-cta,.gr-premium-structure-strip#appartamenti .gr-premium-option-cta{letter-spacing:.015em!important;padding:0 7px!important;}}#appartamenti .gr-premium-mini-card.is-available-match,.gr-premium-structure-strip#appartamenti .gr-premium-mini-card.is-available-match{display:flex!important;flex-direction:column!important;}#appartamenti .gr-premium-mini-card.is-available-match .gr-premium-mini-body,.gr-premium-structure-strip#appartamenti .gr-premium-mini-card.is-available-match .gr-premium-mini-body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;}#appartamenti .gr-premium-mini-card.is-available-match .gr-premium-card-options,.gr-premium-structure-strip#appartamenti .gr-premium-mini-card.is-available-match .gr-premium-card-options{order:20!important;margin-top:18px!important;margin-bottom:18px!important;}#appartamenti .gr-premium-mobile-arrow,.gr-premium-structure-strip#appartamenti .gr-premium-mobile-arrow,#appartamenti .gr-premium-mobile-arrow:hover,.gr-premium-structure-strip#appartamenti .gr-premium-mobile-arrow:hover,#appartamenti .gr-premium-mobile-arrow:focus,.gr-premium-structure-strip#appartamenti .gr-premium-mobile-arrow:focus,#appartamenti .gr-premium-mobile-arrow:active,.gr-premium-structure-strip#appartamenti .gr-premium-mobile-arrow:active{width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important;box-shadow:none!important;filter:none!important;}#appartamenti .gr-premium-mobile-arrow svg,.gr-premium-structure-strip#appartamenti .gr-premium-mobile-arrow svg{width:31px!important;height:31px!important;}body.gr-carousel-availability-locked #appartamenti .gr-premium-mobile-arrow,#appartamenti[data-availability-lock="1"] .gr-premium-mobile-arrow,#appartamenti .gr-premium-mobile-arrow:disabled{opacity:.32!important;cursor:not-allowed!important;pointer-events:none!important;}#offerta .kicker,.offer .kicker,.offer-content .kicker,.gr-offer-scroll-card .kicker{color:#fff!important;}.faq-section,.faq-section.reveal,.faq-section .reveal,.faq-list,.faq-item{opacity:1!important;visibility:visible!important;transition:none!important;}.home-calendar-contact-whatsapp,.home-calendar-contact-whatsapp *,a.home-calendar-contact-whatsapp,.availability-whatsapp-btn,.availability-whatsapp-btn *,a[href*="whatsapp"]{color:#fff!important;}#home-structure-calendar-picker,#home-structure-calendar-picker .flatpickr-calendar,#home-structure-calendar-picker .flatpickr-months,#home-structure-calendar-picker .flatpickr-innerContainer,#home-structure-calendar-picker .flatpickr-rContainer,#home-structure-calendar-picker .flatpickr-weekdays,#home-structure-calendar-picker .flatpickr-days,#home-structure-calendar-picker .dayContainer{display:block;opacity:1!important;visibility:visible!important;}#home-structure-calendar-picker .flatpickr-weekdaycontainer{opacity:1!important;visibility:visible!important;}.gr-hero-range-field input#home_calendar_range_display,.availability-field input#home_calendar_range_display{min-height:56px!important;padding-left:22px!important;padding-right:22px!important;text-overflow:ellipsis!important;}#appartamenti .gr-price-stack,.gr-premium-structure-strip#appartamenti .gr-price-stack{text-align:center!important;}#appartamenti .gr-premium-option-cta.gr-premium-book-cta,.gr-premium-structure-strip#appartamenti .gr-premium-option-cta.gr-premium-book-cta{padding-left:11px!important;padding-right:11px!important;}#home-structure-calendar-picker,#home-structure-calendar-picker .flatpickr-calendar,#home-structure-calendar-picker .flatpickr-innerContainer,#home-structure-calendar-picker .flatpickr-rContainer,#home-structure-calendar-picker .flatpickr-weekdays,#home-structure-calendar-picker .flatpickr-days,#home-structure-calendar-picker .dayContainer{opacity:1!important;visibility:visible!important;}#home-structure-calendar-picker .flatpickr-weekdaycontainer{display:grid!important;grid-template-columns:repeat(7, minmax(0,1fr))!important;}#home-structure-calendar-picker .dayContainer{grid-template-columns:repeat(7, minmax(0,1fr))!important;}#home_calendar_range_display:focus{border-color:rgba(212,169,106,.95)!important;box-shadow:0 0 0 3px rgba(212,169,106,.18)!important;outline:none!important;}#home-structure-calendar-picker .flatpickr-innerContainer{display:block!important;}#home-structure-calendar-picker .flatpickr-rContainer{display:block!important;}#home-structure-calendar-picker .flatpickr-weekdays{display:block!important;}#home-structure-calendar-picker .flatpickr-days{display:block!important;}#home-structure-calendar-picker .dayContainer{display:grid!important;}#home-structure-calendar-picker .flatpickr-calendar,#home-structure-calendar-picker .flatpickr-calendar.inline,#home-structure-calendar-picker .flatpickr-innerContainer,#home-structure-calendar-picker .flatpickr-rContainer,#home-structure-calendar-picker .flatpickr-weekdays,#home-structure-calendar-picker .flatpickr-days,#home-structure-calendar-picker .dayContainer{opacity:1!important;visibility:visible!important;}#home-structure-calendar-picker .flatpickr-calendar.inline{display:inline-block!important;}#home-structure-calendar-picker .flatpickr-months{display:flex!important;}#home-structure-calendar-picker .flatpickr-weekdaycontainer,#home-structure-calendar-picker .dayContainer{display:grid!important;grid-template-columns:repeat(7, minmax(0, 1fr))!important;}#home_calendar_range_display{cursor:text!important;color:#0A1628!important;font-weight:850!important;}#home_calendar_range_display::placeholder{font-weight:750!important;}@media (max-width: 768px){.home-calendar-format-hint{font-size:11px!important;}}.gr-hero-calendar-picker-wrap{min-height:0!important;height:auto!important;align-self:flex-start!important;justify-content:flex-start!important;padding-top:clamp(22px, 3vw, 34px)!important;padding-bottom:clamp(22px, 3vw, 34px)!important;}#home-structure-calendar-picker{min-height:0!important;height:auto!important;margin-top:10px!important;margin-bottom:12px!important;}#home-structure-calendar-picker .flatpickr-calendar,#home-structure-calendar-picker .flatpickr-calendar.inline{min-height:0!important;height:auto!important;margin-bottom:0!important;opacity:1!important;visibility:visible!important;}#home-structure-calendar-picker .flatpickr-innerContainer,#home-structure-calendar-picker .flatpickr-rContainer,#home-structure-calendar-picker .flatpickr-days,#home-structure-calendar-picker .dayContainer{min-height:0!important;height:auto!important;}.gr-hero-calendar-reset-under{margin-top:8px!important;}.home-calendar-format-hint{display:block!important;margin-top:8px!important;color:rgba(10,22,40,.62)!important;font-size:12px!important;font-weight:850!important;line-height:1.25!important;}#home_calendar_range_display::placeholder{color:rgba(10,22,40,.58)!important;opacity:1!important;}#appartamenti .gr-premium-mini-card{cursor:pointer!important;}#appartamenti .gr-premium-google-more,#appartamenti .gr-premium-mini-rating a{cursor:pointer!important;}#appartamenti .gr-premium-option-cta,#appartamenti .gr-premium-option-detail,#appartamenti .gr-premium-option-booking,.gr-premium-structure-strip#appartamenti .gr-premium-option-cta,.gr-premium-structure-strip#appartamenti .gr-premium-option-detail,.gr-premium-structure-strip#appartamenti .gr-premium-option-booking{isolation:auto!important;}#appartamenti .gr-premium-option-price,.gr-premium-structure-strip#appartamenti .gr-premium-option-price{margin-top:0!important;}#appartamenti .gr-premium-option-cta,.gr-premium-structure-strip#appartamenti .gr-premium-option-cta{width:auto!important;min-width:0!important;min-height:30px!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;font-size:9px!important;line-height:1!important;letter-spacing:.035em!important;font-weight:900!important;text-align:center!important;}#appartamenti .gr-premium-mini-card.is-available-match .gr-premium-structure-cta,.gr-premium-structure-strip#appartamenti .gr-premium-mini-card.is-available-match .gr-premium-structure-cta{order:99!important;margin-top:auto!important;width:100%!important;}@media (min-width: 769px){#appartamenti .gr-premium-property-list,.gr-premium-structure-strip#appartamenti .gr-premium-property-list{gap:22px!important;padding-left:34px!important;padding-right:34px!important;margin-top:26px!important;}#appartamenti .gr-premium-property-list a,.gr-premium-structure-strip#appartamenti .gr-premium-property-list a{min-height:72px!important;padding:17px 30px!important;border-radius:999px!important;font-size:14px!important;letter-spacing:.055em!important;}#appartamenti .gr-premium-property-list a small,.gr-premium-structure-strip#appartamenti .gr-premium-property-list a small{font-size:10.5px!important;margin-top:5px!important;}}@media (max-width: 768px){#appartamenti .gr-premium-option-cta,.gr-premium-structure-strip#appartamenti .gr-premium-option-cta{font-size:8px!important;padding-left:9px!important;padding-right:9px!important;}}.lang-current::before,.lang-switcher .lang-current::before,.lang-list a::before,.lang-switcher .lang-list a::before,.lang-current::after,.lang-switcher .lang-current::after{content:none!important;display:none!important;background:none!important;border:0!important;box-shadow:none!important;}#appartamenti .gr-premium-card-options,.gr-premium-structure-strip#appartamenti .gr-premium-card-options{display:grid!important;gap:10px!important;margin-top:16px!important;margin-bottom:16px!important;}#appartamenti .gr-premium-option-wrap,.gr-premium-structure-strip#appartamenti .gr-premium-option-wrap{display:block!important;width:100%!important;min-width:0!important;}#appartamenti .gr-premium-option-pill,.gr-premium-structure-strip#appartamenti .gr-premium-option-pill{display:grid!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;gap:8px 10px!important;padding:14px 12px!important;border-radius:16px!important;}#appartamenti .gr-premium-option-pill::before,#appartamenti .gr-premium-option-pill::after,#appartamenti .gr-premium-option-cta::before,#appartamenti .gr-premium-option-cta::after,#appartamenti .gr-premium-option-detail::before,#appartamenti .gr-premium-option-detail::after,#appartamenti .gr-premium-option-booking::before,#appartamenti .gr-premium-option-booking::after,.gr-premium-structure-strip#appartamenti .gr-premium-option-pill::before,.gr-premium-structure-strip#appartamenti .gr-premium-option-pill::after,.gr-premium-structure-strip#appartamenti .gr-premium-option-cta::before,.gr-premium-structure-strip#appartamenti .gr-premium-option-cta::after,.gr-premium-structure-strip#appartamenti .gr-premium-option-detail::before,.gr-premium-structure-strip#appartamenti .gr-premium-option-detail::after,.gr-premium-structure-strip#appartamenti .gr-premium-option-booking::before,.gr-premium-structure-strip#appartamenti .gr-premium-option-booking::after{content:none!important;display:none!important;opacity:0!important;background:none!important;}#appartamenti .gr-premium-option-dot,.gr-premium-structure-strip#appartamenti .gr-premium-option-dot{grid-area:dot!important;align-self:center!important;justify-self:center!important;}#appartamenti .gr-premium-option-main b,.gr-premium-structure-strip#appartamenti .gr-premium-option-main b{width:100%!important;font-size:14px!important;font-weight:900!important;letter-spacing:0!important;}#appartamenti .gr-premium-option-meta,.gr-premium-structure-strip#appartamenti .gr-premium-option-meta{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;margin-top:7px!important;}#appartamenti .gr-premium-option-meta-item,.gr-premium-structure-strip#appartamenti .gr-premium-option-meta-item{width:max-content!important;max-width:100%!important;min-height:22px!important;padding:4px 8px!important;font-size:11px!important;font-weight:850!important;letter-spacing:.015em!important;white-space:nowrap!important;}#appartamenti .gr-premium-option-m2 sup,.gr-premium-structure-strip#appartamenti .gr-premium-option-m2 sup{font-size:.72em!important;line-height:0!important;vertical-align:super!important;}#appartamenti .gr-premium-option-price,.gr-premium-structure-strip#appartamenti .gr-premium-option-price{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;border-radius:999px!important;}#appartamenti .gr-premium-option-actions,.gr-premium-structure-strip#appartamenti .gr-premium-option-actions{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;margin-top:4px!important;}#appartamenti .gr-premium-option-actions a,#appartamenti .gr-premium-option-pill a,.gr-premium-structure-strip#appartamenti .gr-premium-option-actions a,.gr-premium-structure-strip#appartamenti .gr-premium-option-pill a{pointer-events:auto!important;position:relative!important;z-index:12!important;}#appartamenti .gr-premium-option-cta,#appartamenti .gr-premium-option-detail,#appartamenti .gr-premium-option-booking,.gr-premium-structure-strip#appartamenti .gr-premium-option-cta,.gr-premium-structure-strip#appartamenti .gr-premium-option-detail,.gr-premium-structure-strip#appartamenti .gr-premium-option-booking{width:auto!important;flex:0 1 auto!important;min-width:0!important;height:31px!important;min-height:31px!important;max-height:31px!important;padding:0 12px!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;font-size:8.8px!important;line-height:1!important;letter-spacing:.025em!important;font-weight:900!important;text-align:center!important;box-sizing:border-box!important;box-shadow:none!important;}#appartamenti .gr-premium-option-detail,.gr-premium-structure-strip#appartamenti .gr-premium-option-detail{order:1!important;min-width:96px!important;}#appartamenti .gr-premium-option-booking,.gr-premium-structure-strip#appartamenti .gr-premium-option-booking{order:2!important;min-width:118px!important;}@media (max-width: 1380px) and (min-width: 769px){#appartamenti .gr-premium-option-actions,.gr-premium-structure-strip#appartamenti .gr-premium-option-actions{gap:7px!important;}#appartamenti .gr-premium-option-cta,#appartamenti .gr-premium-option-detail,#appartamenti .gr-premium-option-booking,.gr-premium-structure-strip#appartamenti .gr-premium-option-cta,.gr-premium-structure-strip#appartamenti .gr-premium-option-detail,.gr-premium-structure-strip#appartamenti .gr-premium-option-booking{height:30px!important;min-height:30px!important;max-height:30px!important;padding-left:9px!important;padding-right:9px!important;font-size:7.8px!important;letter-spacing:.01em!important;}#appartamenti .gr-premium-option-detail,.gr-premium-structure-strip#appartamenti .gr-premium-option-detail{min-width:86px!important;}#appartamenti .gr-premium-option-booking,.gr-premium-structure-strip#appartamenti .gr-premium-option-booking{min-width:104px!important;}}@media (max-width: 768px){#appartamenti .gr-premium-option-main b,.gr-premium-structure-strip#appartamenti .gr-premium-option-main b{font-size:13px!important;}#appartamenti .gr-premium-option-price,.gr-premium-structure-strip#appartamenti .gr-premium-option-price{min-width:74px!important;width:74px!important;max-width:74px!important;min-height:44px!important;}#appartamenti .gr-premium-option-cta,#appartamenti .gr-premium-option-detail,#appartamenti .gr-premium-option-booking,.gr-premium-structure-strip#appartamenti .gr-premium-option-cta,.gr-premium-structure-strip#appartamenti .gr-premium-option-detail,.gr-premium-structure-strip#appartamenti .gr-premium-option-booking{font-size:7.6px!important;padding-left:8px!important;padding-right:8px!important;}#appartamenti .gr-premium-option-detail,.gr-premium-structure-strip#appartamenti .gr-premium-option-detail{min-width:82px!important;}#appartamenti .gr-premium-option-booking,.gr-premium-structure-strip#appartamenti .gr-premium-option-booking{min-width:100px!important;}}#appartamenti .gr-premium-card-options,#appartamenti .gr-premium-option-wrap,#appartamenti .gr-premium-option-pill,#appartamenti .gr-premium-option-actions,#appartamenti .gr-premium-option-actions a,#appartamenti [data-detail-link="1"],#appartamenti [data-booking-link="1"],.gr-premium-structure-strip#appartamenti .gr-premium-card-options,.gr-premium-structure-strip#appartamenti .gr-premium-option-wrap,.gr-premium-structure-strip#appartamenti .gr-premium-option-pill,.gr-premium-structure-strip#appartamenti .gr-premium-option-actions,.gr-premium-structure-strip#appartamenti .gr-premium-option-actions a,.gr-premium-structure-strip#appartamenti [data-detail-link="1"],.gr-premium-structure-strip#appartamenti [data-booking-link="1"]{pointer-events:auto!important;}#appartamenti .gr-premium-option-pill,.gr-premium-structure-strip#appartamenti .gr-premium-option-pill{cursor:pointer!important;position:relative!important;z-index:20!important;}#appartamenti .gr-premium-option-actions,.gr-premium-structure-strip#appartamenti .gr-premium-option-actions{position:relative!important;z-index:30!important;}#appartamenti .gr-premium-option-actions a,#appartamenti [data-detail-link="1"],#appartamenti [data-booking-link="1"],.gr-premium-structure-strip#appartamenti .gr-premium-option-actions a,.gr-premium-structure-strip#appartamenti [data-detail-link="1"],.gr-premium-structure-strip#appartamenti [data-booking-link="1"]{position:relative!important;z-index:40!important;cursor:pointer!important;}#appartamenti .gr-premium-card-options,#appartamenti .gr-premium-option-wrap,#appartamenti .gr-premium-option-pill,#appartamenti .gr-premium-option-actions,#appartamenti .gr-premium-option-actions a,#appartamenti [data-detail-link="1"],#appartamenti [data-booking-link="1"],#appartamenti .gr-premium-structure-cta,#appartamenti .gr-premium-mini-card-link,#appartamenti .gr-premium-google-more,.gr-premium-structure-strip#appartamenti .gr-premium-card-options,.gr-premium-structure-strip#appartamenti .gr-premium-option-wrap,.gr-premium-structure-strip#appartamenti .gr-premium-option-pill,.gr-premium-structure-strip#appartamenti .gr-premium-option-actions,.gr-premium-structure-strip#appartamenti .gr-premium-option-actions a,.gr-premium-structure-strip#appartamenti [data-detail-link="1"],.gr-premium-structure-strip#appartamenti [data-booking-link="1"],.gr-premium-structure-strip#appartamenti .gr-premium-structure-cta,.gr-premium-structure-strip#appartamenti .gr-premium-mini-card-link,.gr-premium-structure-strip#appartamenti .gr-premium-google-more{pointer-events:auto!important;cursor:pointer!important;}#appartamenti .gr-premium-card-options{position:relative!important;z-index:60!important;}#appartamenti .gr-premium-option-pill{position:relative!important;z-index:70!important;}#appartamenti .gr-premium-option-actions{position:relative!important;z-index:80!important;}#appartamenti .gr-premium-option-actions a,#appartamenti [data-detail-link="1"],#appartamenti [data-booking-link="1"]{position:relative!important;z-index:90!important;}#appartamenti .gr-premium-option-pill::before,#appartamenti .gr-premium-option-pill::after,#appartamenti .gr-premium-option-cta::before,#appartamenti .gr-premium-option-cta::after,#appartamenti .gr-premium-option-detail::before,#appartamenti .gr-premium-option-detail::after,#appartamenti .gr-premium-option-booking::before,#appartamenti .gr-premium-option-booking::after{content:none!important;display:none!important;pointer-events:none!important;}body.gr-carousel-availability-locked #appartamenti .gr-premium-mobile-arrow,#appartamenti[data-availability-lock="1"] .gr-premium-mobile-arrow,#appartamenti .gr-premium-mobile-arrow:disabled,#appartamenti .gr-premium-mobile-arrow[aria-disabled="true"]{opacity:1!important;cursor:pointer!important;pointer-events:auto!important;}#appartamenti .gr-premium-mobile-arrow{pointer-events:auto!important;cursor:pointer!important;}#appartamenti .gr-premium-strip-track:not(.is-dragging) a,#appartamenti .gr-premium-strip-track:not(.is-dragging) button{pointer-events:auto!important;}@media (min-width: 769px){#appartamenti .gr-premium-strip-track,.gr-premium-structure-strip#appartamenti .gr-premium-strip-track,#appartamenti .gr-premium-strip-track[data-carousel-engine],.gr-premium-structure-strip#appartamenti .gr-premium-strip-track[data-carousel-engine]{cursor:default!important;touch-action:auto!important;user-select:auto!important;-webkit-user-select:auto!important;}#appartamenti .gr-premium-strip-track.is-dragging,.gr-premium-structure-strip#appartamenti .gr-premium-strip-track.is-dragging{cursor:default!important;}#appartamenti .gr-premium-strip-track a,#appartamenti .gr-premium-strip-track button,.gr-premium-structure-strip#appartamenti .gr-premium-strip-track a,.gr-premium-structure-strip#appartamenti .gr-premium-strip-track button{pointer-events:auto!important;}}@media (max-width: 768px){#appartamenti .gr-premium-strip-track[data-carousel-engine],.gr-premium-structure-strip#appartamenti .gr-premium-strip-track[data-carousel-engine]{cursor:grab!important;touch-action:pan-y!important;user-select:none!important;-webkit-user-select:none!important;}#appartamenti .gr-premium-strip-track[data-carousel-engine].is-dragging,.gr-premium-structure-strip#appartamenti .gr-premium-strip-track[data-carousel-engine].is-dragging{cursor:grabbing!important;}}.gr-hero-booking-bar .gr-hero-booking-bar-form{grid-template-columns:minmax(180px,1.12fr) minmax(96px,.54fr) minmax(96px,.54fr) minmax(240px,1.30fr)!important;}.gr-hero-booking-bar .gr-hero-booking-bar-actions{grid-column:1 / -1!important;grid-row:auto!important;}.gr-hero-booking-bar .availability-field label{color:#fff!important;}.gr-hero-booking-bar select,.gr-hero-booking-bar input{color:#0A1628!important;background:#fff!important;}@media (max-width:760px){.gr-hero-booking-bar .gr-hero-booking-bar-form{grid-template-columns:1fr!important;}.gr-hero-booking-bar .gr-hero-location-field,.gr-hero-booking-bar .gr-hero-guests-field,.gr-hero-booking-bar .gr-hero-children-field,.gr-hero-booking-bar .gr-hero-range-field,.gr-hero-booking-bar .gr-hero-booking-bar-actions{grid-column:1 / -1!important;}}.gr-hero-booking-bar .gr-bar-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;}.gr-hero-booking-bar .gr-bar-select{position:relative!important;width:100%!important;z-index:12!important;}.gr-hero-booking-bar .gr-bar-select-toggle{width:100%!important;min-height:44px!important;display:flex!important;align-items:center!important;padding:0 14px!important;border:1px solid rgba(255,255,255,.76)!important;border-radius:10px!important;background:linear-gradient(180deg,#FFFFFF 0%,#F6F8FB 100%)!important;color:#0A1628!important;box-shadow:0 14px 30px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.85)!important;font-family:'Inter',Arial,sans-serif!important;font-size:14px!important;font-weight:800!important;line-height:1.15!important;text-align:left!important;cursor:pointer!important;transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease!important;}.gr-hero-booking-bar .gr-bar-select-toggle:hover,.gr-hero-booking-bar .gr-bar-select.is-open .gr-bar-select-toggle{transform:translateY(-1px)!important;border-color:#D4A96A!important;background:#FFFFFF!important;box-shadow:0 18px 40px rgba(0,0,0,.18), 0 0 0 4px rgba(212,169,106,.16)!important;}.gr-hero-booking-bar .gr-bar-select-arrow{width:10px!important;height:10px!important;border-right:2px solid #0A1628!important;border-bottom:2px solid #0A1628!important;transform:rotate(45deg) translateY(-2px)!important;transition:transform .18s ease!important;opacity:.78!important;}.gr-hero-booking-bar .gr-bar-select.is-open .gr-bar-select-arrow{transform:rotate(225deg) translateY(-2px)!important;}.gr-hero-booking-bar .gr-bar-select-menu{position:absolute!important;left:0!important;right:0!important;top:calc(100% + 9px)!important;z-index:99999!important;display:grid!important;gap:5px!important;max-height:280px!important;overflow:auto!important;padding:8px!important;border:1px solid rgba(212,169,106,.36)!important;border-radius:14px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 24px 60px rgba(0,0,0,.26)!important;opacity:0!important;visibility:hidden!important;transform:translateY(-6px) scale(.98)!important;pointer-events:none!important;transition:opacity .16s ease, transform .16s ease, visibility .16s ease!important;}.gr-hero-booking-bar .gr-bar-select:hover .gr-bar-select-menu,.gr-hero-booking-bar .gr-bar-select.is-open .gr-bar-select-menu{opacity:1!important;visibility:visible!important;transform:translateY(0) scale(1)!important;pointer-events:auto!important;}.gr-hero-booking-bar .gr-bar-select-menu button{width:100%!important;padding:0 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#0A1628!important;font-family:'Inter',Arial,sans-serif!important;font-size:13px!important;font-weight:800!important;text-align:left!important;cursor:pointer!important;transition:background .14s ease, color .14s ease, transform .14s ease!important;}.gr-hero-booking-bar .gr-bar-select-menu button:hover,.gr-hero-booking-bar .gr-bar-select-menu button[aria-selected="true"]{background:#D4A96A!important;color:#0A1628!important;transform:translateX(2px)!important;}.gr-hero-booking-bar .gr-bar-select-menu button[aria-selected="true"]::after{content:'✓'!important;font-weight:950!important;}.gr-hero-booking-bar .gr-hero-booking-bar-actions{min-height:84px!important;padding:16px 18px 18px!important;}.gr-hero-booking-bar .gr-hero-calendar-reset-inline{border:1px solid rgba(212,169,106,.72)!important;background:rgba(255,255,255,.08)!important;color:#FFFFFF!important;box-shadow:none!important;font-family:'Inter',Arial,sans-serif!important;font-weight:900!important;text-transform:uppercase!important;cursor:pointer!important;transition:background .16s ease,color .16s ease,transform .16s ease!important;}.gr-hero-booking-bar .gr-hero-calendar-reset-inline:hover{background:#FFFFFF!important;color:#0A1628!important;transform:translateY(-1px)!important;}.gr-bar-date-picker.flatpickr-calendar,.flatpickr-calendar.gr-bar-date-picker{border-radius:18px!important;box-shadow:0 26px 70px rgba(0,0,0,.28)!important;}.gr-bar-date-picker .flatpickr-prev-month,.gr-bar-date-picker .flatpickr-next-month{border:1px solid rgba(11,76,135,.22)!important;background:#FFFFFF!important;color:#0A1628!important;box-shadow:0 10px 24px rgba(10,22,40,.12)!important;}.gr-bar-date-picker .flatpickr-prev-month:hover,.gr-bar-date-picker .flatpickr-next-month:hover{background:#D4A96A!important;border-color:#D4A96A!important;}.gr-bar-date-picker .flatpickr-prev-month svg,.gr-bar-date-picker .flatpickr-next-month svg{fill:#0A1628!important;stroke:#0A1628!important;}.gr-hero-booking-bar .gr-hero-calendar-result,.gr-hero-booking-bar .home-calendar-result{color:#FFFFFF!important;}.gr-hero-booking-bar .home-calendar-message{display:flex!important;gap:14px!important;border-radius:16px!important;color:#FFFFFF!important;text-shadow:none!important;backdrop-filter:blur(12px)!important;}.gr-hero-booking-bar .home-calendar-message,.gr-hero-booking-bar .home-calendar-message.is-loading{background:rgba(10,22,40,.88)!important;border:1px solid rgba(212,169,106,.72)!important;box-shadow:inset 4px 0 0 #D4A96A, 0 18px 45px rgba(0,0,0,.20)!important;}.gr-hero-booking-bar .home-calendar-message.is-success{background:rgba(13,58,42,.92)!important;border:1px solid rgba(168,207,192,.74)!important;box-shadow:inset 4px 0 0 #A8CFC0, 0 18px 45px rgba(0,0,0,.18)!important;}.gr-hero-booking-bar .home-calendar-message.is-error{background:rgba(82,36,27,.92)!important;border:1px solid rgba(212,169,106,.68)!important;box-shadow:inset 4px 0 0 #D4A96A, 0 18px 45px rgba(0,0,0,.18)!important;}.gr-hero-booking-bar .home-calendar-message-copy,.gr-hero-booking-bar .home-calendar-message-copy strong,.gr-hero-booking-bar .home-calendar-message-copy span,.gr-hero-booking-bar .home-calendar-message strong,.gr-hero-booking-bar .home-calendar-message span{color:#FFFFFF!important;}.gr-hero-booking-bar .home-calendar-message-copy strong{display:block!important;margin-bottom:3px!important;font-size:15px!important;font-weight:900!important;}.gr-hero-booking-bar .home-calendar-message-copy span{font-size:13px!important;font-weight:650!important;opacity:.95!important;}@media (max-width:760px){.gr-hero-booking-bar .gr-bar-select-menu{position:relative!important;top:auto!important;margin-top:8px!important;}.gr-hero-booking-bar .gr-hero-booking-bar-actions{display:flex!important;flex-direction:column!important;gap:10px!important;min-height:auto!important;}.gr-hero-booking-bar .gr-hero-calendar-reset-inline{position:static!important;width:100%!important;min-height:42px!important;}}.gr-hero-booking-bar .gr-bar-select[data-select-target="home_calendar_location"] .gr-bar-select-menu,.gr-hero-booking-bar .gr-bar-select[data-select-target="home_calendar_children"] .gr-bar-select-menu{max-height:152px!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-width:thin!important;scrollbar-color:#D4A96A rgba(10,22,40,.08)!important;}.gr-hero-booking-bar .gr-bar-select[data-select-target="home_calendar_location"] .gr-bar-select-menu::-webkit-scrollbar,.gr-hero-booking-bar .gr-bar-select[data-select-target="home_calendar_children"] .gr-bar-select-menu::-webkit-scrollbar,.gr-hero-booking-bar .gr-bar-select[data-select-target="home_calendar_guests"] .gr-bar-select-menu::-webkit-scrollbar{width:7px!important;}.gr-hero-booking-bar .gr-bar-select[data-select-target="home_calendar_location"] .gr-bar-select-menu::-webkit-scrollbar-track,.gr-hero-booking-bar .gr-bar-select[data-select-target="home_calendar_children"] .gr-bar-select-menu::-webkit-scrollbar-track,.gr-hero-booking-bar .gr-bar-select[data-select-target="home_calendar_guests"] .gr-bar-select-menu::-webkit-scrollbar-track{background:rgba(10,22,40,.08)!important;border-radius:999px!important;}.gr-hero-booking-bar .gr-bar-select[data-select-target="home_calendar_location"] .gr-bar-select-menu::-webkit-scrollbar-thumb,.gr-hero-booking-bar .gr-bar-select[data-select-target="home_calendar_children"] .gr-bar-select-menu::-webkit-scrollbar-thumb,.gr-hero-booking-bar .gr-bar-select[data-select-target="home_calendar_guests"] .gr-bar-select-menu::-webkit-scrollbar-thumb{background:#D4A96A!important;border-radius:999px!important;}.gr-hero-booking-bar .gr-bar-select-menu button{flex-shrink:0!important;}.gr-bar-date-picker.flatpickr-calendar,.flatpickr-calendar.gr-bar-date-picker{width:278px!important;max-width:calc(100vw - 26px)!important;padding:8px 10px 12px!important;}.gr-bar-date-picker .flatpickr-current-month{border:1px solid rgba(11,76,135,.16)!important;background:linear-gradient(180deg,#fff 0%,#F7FAFC 100%)!important;box-shadow:0 10px 24px rgba(10,22,40,.08), inset 0 1px 0 rgba(255,255,255,.9)!important;font-size:12px!important;}.gr-bar-date-picker .flatpickr-current-month .flatpickr-monthDropdown-months{border:0!important;background:transparent!important;color:#0A1628!important;font-weight:900!important;appearance:auto!important;}.gr-bar-date-picker .flatpickr-current-month .numInputWrapper{display:flex!important;align-items:center!important;}.gr-bar-date-picker .flatpickr-current-month input.cur-year{color:#0A1628!important;font-weight:900!important;}.gr-bar-date-picker .flatpickr-innerContainer,.gr-bar-date-picker .flatpickr-rContainer,.gr-bar-date-picker .flatpickr-days,.gr-bar-date-picker .dayContainer{width:100%!important;min-width:0!important;max-width:100%!important;}.gr-bar-date-picker .flatpickr-weekdays{margin:6px 0 4px!important;}.gr-bar-date-picker .flatpickr-weekday{font-size:10px!important;font-weight:900!important;}.gr-bar-date-picker .dayContainer{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:3px!important;justify-items:center!important;}.gr-bar-date-picker .flatpickr-day{width:31px!important;min-width:31px!important;max-width:31px!important;height:31px!important;min-height:31px!important;max-height:31px!important;line-height:31px!important;margin:0!important;font-size:13px!important;}.gr-hero-booking-bar .gr-hero-calendar-reset-inline{scroll-margin:0!important;}.gr-hero-booking-bar,.gr-hero-booking-bar-form,.gr-hero-booking-bar .availability-field,.gr-hero-booking-bar .gr-bar-select{overflow:visible!important;}.gr-hero-booking-bar-form{position:relative!important;z-index:20!important;}.gr-hero-booking-bar .availability-field{position:relative!important;z-index:30!important;}.gr-hero-booking-bar .availability-field:hover,.gr-hero-booking-bar .availability-field:focus-within{z-index:900!important;}.gr-hero-booking-bar .gr-bar-select:hover,.gr-hero-booking-bar .gr-bar-select.is-open{z-index:950!important;}.gr-hero-booking-bar .gr-hero-booking-bar-actions{position:relative!important;z-index:10!important;}.gr-hero-booking-bar .gr-bar-select[data-select-target="home_calendar_location"] .gr-bar-select-menu,.gr-hero-booking-bar .gr-bar-select[data-select-target="home_calendar_guests"] .gr-bar-select-menu,.gr-hero-booking-bar .gr-bar-select[data-select-target="home_calendar_children"] .gr-bar-select-menu{max-height:none!important;overflow:visible!important;overscroll-behavior:auto!important;scrollbar-width:none!important;z-index:999999!important;}.gr-hero-booking-bar .gr-bar-select[data-select-target="home_calendar_location"] .gr-bar-select-menu::-webkit-scrollbar,.gr-hero-booking-bar .gr-bar-select[data-select-target="home_calendar_guests"] .gr-bar-select-menu::-webkit-scrollbar,.gr-hero-booking-bar .gr-bar-select[data-select-target="home_calendar_children"] .gr-bar-select-menu::-webkit-scrollbar{display:none!important;}.gr-hero-booking-bar .gr-bar-select-menu button{min-height:40px!important;}.demo-header .lang-switcher,.demo-header .lang-dropdown,.header-right .lang-switcher,.header-right .lang-dropdown{position:relative!important;display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;z-index:12000!important;}.demo-header .lang-current,.header-right .lang-current,html body .demo-header .lang-current,html body.home .demo-header .lang-current,html body.single-struttura .demo-header .lang-current,html body.single-appartamento .demo-header .lang-current,html body.page .demo-header .lang-current{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;margin:0!important;border:1px solid rgba(212,169,106,.42)!important;border-radius:7px!important;background:linear-gradient(180deg,rgba(15,29,45,.88),rgba(9,19,32,.88))!important;color:#F5F0E8!important;box-shadow:0 10px 28px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.08)!important;font-family:'Inter',Arial,sans-serif!important;line-height:1!important;font-weight:900!important;text-transform:uppercase!important;cursor:pointer!important;overflow:hidden!important;transform:none!important;transition:border-color .22s ease, background .22s ease, box-shadow .22s ease, transform .22s ease!important;}.demo-header .lang-current:hover,.demo-header .lang-switcher:hover .lang-current,.demo-header .lang-current:focus-visible,.header-right .lang-current:hover,.header-right .lang-switcher:hover .lang-current,.header-right .lang-current:focus-visible{border-color:rgba(212,169,106,.72)!important;background:linear-gradient(180deg,rgba(19,36,55,.96),rgba(9,19,32,.95))!important;box-shadow:0 14px 34px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.10)!important;transform:translateY(-1px)!important;}.demo-header .lang-current::before,.header-right .lang-current::before,.demo-header .lang-list a::before,.header-right .lang-list a::before{content:none!important;display:none!important;}.demo-header .lang-current::after,.header-right .lang-current::after,html body .demo-header .lang-current::after,html body.home .demo-header .lang-current::after,html body.single-struttura .demo-header .lang-current::after,html body.single-appartamento .demo-header .lang-current::after,html body.page .demo-header .lang-current::after{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:auto!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;transform:none!important;}.demo-header .lang-current .lang-flag,.header-right .lang-current .lang-flag,.demo-header .lang-list .lang-flag,.header-right .lang-list .lang-flag{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:20px!important;height:auto!important;margin:0!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;font-size:18px!important;line-height:1!important;transform:none!important;}.demo-header .lang-current .lang-code,.header-right .lang-current .lang-code,.demo-header .lang-list .lang-code,.header-right .lang-list .lang-code{display:inline-flex!important;align-items:center!important;justify-content:center!important;color:inherit!important;font-family:'Inter',Arial,sans-serif!important;line-height:1!important;font-weight:900!important;}.demo-header .lang-list,.header-right .lang-list,html body .demo-header .lang-list{position:absolute!important;top:calc(100% + 9px)!important;right:0!important;left:auto!important;width:max-content!important;padding:7px!important;border:1px solid rgba(212,169,106,.32)!important;border-radius:9px!important;background:linear-gradient(180deg,rgba(15,29,45,.98),rgba(8,17,30,.98))!important;box-shadow:0 22px 54px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06)!important;backdrop-filter:blur(16px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(8px)!important;transition:opacity .18s ease, visibility .18s ease, transform .18s ease!important;z-index:13000!important;}.demo-header .lang-switcher:hover .lang-list,.demo-header .lang-switcher:focus-within .lang-list,.header-right .lang-switcher:hover .lang-list,.header-right .lang-switcher:focus-within .lang-list,.demo-header .lang-list:hover,.header-right .lang-list:hover{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;}.demo-header .lang-list a,.header-right .lang-list a,html body .demo-header .lang-list a{width:100%!important;min-height:36px!important;margin:0!important;border-radius:6px!important;border:1px solid transparent!important;background:transparent!important;color:rgba(245,240,232,.82)!important;box-shadow:none!important;font-size:12px!important;font-weight:900!important;letter-spacing:.055em!important;text-transform:uppercase!important;text-decoration:none!important;transition:background .18s ease,color .18s ease,border-color .18s ease!important;}.demo-header .lang-list a:hover,.demo-header .lang-list a:focus-visible,.demo-header .lang-list a.current-lang,.header-right .lang-list a:hover,.header-right .lang-list a:focus-visible,.header-right .lang-list a.current-lang{background:rgba(212,169,106,.14)!important;border-color:rgba(212,169,106,.28)!important;color:#F5F0E8!important;}@media (max-width:640px){.demo-header .lang-current,.header-right .lang-current,html body .demo-header .lang-current,html body.home .demo-header .lang-current,html body.single-struttura .demo-header .lang-current,html body.single-appartamento .demo-header .lang-current,html body.page .demo-header .lang-current{gap:6px!important;}.demo-header .lang-current .lang-flag,.header-right .lang-current .lang-flag{font-size:17px!important;min-width:18px!important;}.demo-header .lang-list,.header-right .lang-list{min-width:112px!important;right:0!important;}}.demo-header .lang-current,.header-right .lang-current,html body .demo-header .lang-current,html body.home .demo-header .lang-current,html body.single-struttura .demo-header .lang-current,html body.single-appartamento .demo-header .lang-current,html body.page .demo-header .lang-current{min-width:100px!important;height:42px!important;min-height:42px!important;padding:0 14px!important;gap:8px!important;font-size:15px!important;letter-spacing:.06em!important;}.demo-header .lang-current .lang-code,.header-right .lang-current .lang-code,.demo-header .lang-list .lang-code,.header-right .lang-list .lang-code{font-size:15px!important;letter-spacing:.06em!important;}.demo-header .lang-current .lang-flag,.header-right .lang-current .lang-flag{font-size:20px!important;min-width:22px!important;}.demo-header .lang-current::after,.header-right .lang-current::after,html body .demo-header .lang-current::after,html body.home .demo-header .lang-current::after,html body.single-struttura .demo-header .lang-current::after,html body.single-appartamento .demo-header .lang-current::after,html body.page .demo-header .lang-current::after{content:'▾'!important;margin:1px 0 0 1px!important;color:#D4A96A!important;font-size:18px!important;line-height:1!important;font-weight:900!important;}@media (max-width:640px){.demo-header .lang-current,.header-right .lang-current,html body .demo-header .lang-current,html body.home .demo-header .lang-current,html body.single-struttura .demo-header .lang-current,html body.single-appartamento .demo-header .lang-current,html body.page .demo-header .lang-current{min-width:88px!important;height:40px!important;min-height:40px!important;padding:0 11px!important;font-size:14px!important;}.demo-header .lang-current .lang-code,.header-right .lang-current .lang-code{font-size:14px!important;}.demo-header .lang-current::after,.header-right .lang-current::after{font-size:17px!important;}}.gr-bar-date-picker.flatpickr-calendar,.flatpickr-calendar.gr-bar-date-picker{overflow:visible!important;}.gr-bar-date-picker .flatpickr-months{position:relative!important;height:44px!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 44px!important;margin:0 0 8px!important;overflow:visible!important;}.gr-bar-date-picker .flatpickr-current-month{position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;z-index:20!important;width:156px!important;min-width:156px!important;max-width:156px!important;height:32px!important;min-height:32px!important;padding:0 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;transform:none!important;overflow:visible!important;border-radius:999px!important;line-height:32px!important;}.gr-bar-date-picker .flatpickr-current-month .flatpickr-monthDropdown-months{width:82px!important;min-width:82px!important;max-width:82px!important;height:28px!important;min-height:28px!important;padding:0 16px 0 6px!important;font-size:12px!important;line-height:28px!important;text-align:center!important;text-overflow:clip!important;overflow:visible!important;}.gr-bar-date-picker .flatpickr-current-month .numInputWrapper{width:54px!important;min-width:54px!important;max-width:54px!important;height:28px!important;min-height:28px!important;overflow:visible!important;}.gr-bar-date-picker .flatpickr-current-month input.cur-year{width:54px!important;height:28px!important;min-height:28px!important;padding:0 2px!important;font-size:12px!important;line-height:28px!important;text-align:center!important;}.gr-bar-date-picker .flatpickr-prev-month,.gr-bar-date-picker .flatpickr-next-month{position:absolute!important;top:50%!important;z-index:50!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;overflow:visible!important;transform:translateY(-50%)!important;border-radius:999px!important;}.gr-bar-date-picker .flatpickr-prev-month{left:9px!important;right:auto!important;}.gr-bar-date-picker .flatpickr-next-month{right:9px!important;left:auto!important;}.gr-bar-date-picker .flatpickr-prev-month svg,.gr-bar-date-picker .flatpickr-next-month svg{width:15px!important;height:15px!important;display:block!important;opacity:1!important;}.gr-bar-date-picker .flatpickr-prev-month path,.gr-bar-date-picker .flatpickr-next-month path{fill:#0A1628!important;stroke:#0A1628!important;}.demo-header .lang-list a .lang-code,.header-right .lang-list a .lang-code{order:1!important;justify-content:flex-start!important;text-align:left!important;}.demo-header .lang-list a .lang-flag,.header-right .lang-list a .lang-flag{order:2!important;margin-left:auto!important;min-width:22px!important;font-size:18px!important;justify-content:flex-end!important;}.demo-header .lang-list,.header-right .lang-list,html body .demo-header .lang-list{min-width:128px!important;}.demo-header .lang-current::before,.header-right .lang-current::before,html body .demo-header .lang-current::before,html body.home .demo-header .lang-current::before,html body.single-struttura .demo-header .lang-current::before,html body.single-appartamento .demo-header .lang-current::before,html body.page .demo-header .lang-current::before{align-items:center!important;justify-content:center!important;background:none!important;filter:none!important;transform:none!important;}.demo-header .lang-switcher[data-current-lang="it"] .lang-current::before,.header-right .lang-switcher[data-current-lang="it"] .lang-current::before{content:'🇮🇹'!important;}.demo-header .lang-switcher[data-current-lang="en"] .lang-current::before,.header-right .lang-switcher[data-current-lang="en"] .lang-current::before{content:'🇬🇧'!important;}.demo-header .lang-switcher[data-current-lang="de"] .lang-current::before,.header-right .lang-switcher[data-current-lang="de"] .lang-current::before{content:'🇩🇪'!important;}.demo-header .lang-switcher[data-current-lang="es"] .lang-current::before,.header-right .lang-switcher[data-current-lang="es"] .lang-current::before{content:'🇪🇸'!important;}.demo-header .lang-switcher[data-current-lang="fr"] .lang-current::before,.header-right .lang-switcher[data-current-lang="fr"] .lang-current::before{content:'🇫🇷'!important;}.demo-header .lang-list a,.header-right .lang-list a,html body .demo-header .lang-list a{min-width:122px!important;padding:0 10px 0 12px!important;}.demo-header .lang-list a::after,.header-right .lang-list a::after,html body .demo-header .lang-list a::after{align-items:center!important;justify-content:flex-end!important;}.demo-header .lang-list a[data-lang-target="it"]::after,.header-right .lang-list a[data-lang-target="it"]::after{content:'🇮🇹'!important;}.demo-header .lang-list a[data-lang-target="en"]::after,.header-right .lang-list a[data-lang-target="en"]::after{content:'🇬🇧'!important;}.demo-header .lang-list a[data-lang-target="de"]::after,.header-right .lang-list a[data-lang-target="de"]::after{content:'🇩🇪'!important;}.demo-header .lang-list a[data-lang-target="es"]::after,.header-right .lang-list a[data-lang-target="es"]::after{content:'🇪🇸'!important;}.demo-header .lang-list a[data-lang-target="fr"]::after,.header-right .lang-list a[data-lang-target="fr"]::after{content:'🇫🇷'!important;}@media (max-width:640px){.demo-header .lang-current::before,.header-right .lang-current::before,html body .demo-header .lang-current::before{font-size:18px!important;}.demo-header .lang-list a::after,.header-right .lang-list a::after,html body .demo-header .lang-list a::after{font-size:17px!important;}}.demo-header .lang-current .lang-flag,.header-right .lang-current .lang-flag,.demo-header .lang-list a .lang-flag,.header-right .lang-list a .lang-flag,html body .demo-header .lang-current .lang-flag,html body .demo-header .lang-list a .lang-flag{display:none!important;}.demo-header .lang-current::before,.header-right .lang-current::before,html body .demo-header .lang-current::before,html body.home .demo-header .lang-current::before,html body.single-struttura .demo-header .lang-current::before,html body.single-appartamento .demo-header .lang-current::before,html body.page .demo-header .lang-current::before{content:''!important;display:inline-block!important;width:24px!important;min-width:24px!important;height:16px!important;margin:0 8px 0 0!important;padding:0!important;border-radius:3px!important;background-color:transparent!important;background-repeat:no-repeat!important;background-position:center!important;background-size:cover!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 5px 12px rgba(0,0,0,.20)!important;font-size:0!important;line-height:0!important;color:transparent!important;overflow:hidden!important;flex:0 0 24px!important;}.demo-header .lang-list a::after,.header-right .lang-list a::after,html body .demo-header .lang-list a::after{content:''!important;display:inline-block!important;width:24px!important;min-width:24px!important;height:16px!important;margin-left:auto!important;padding:0!important;border-radius:3px!important;background-color:transparent!important;background-repeat:no-repeat!important;background-position:center!important;background-size:cover!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 5px 12px rgba(0,0,0,.16)!important;font-size:0!important;line-height:0!important;color:transparent!important;overflow:hidden!important;flex:0 0 24px!important;}.demo-header .lang-list a,.header-right .lang-list a,html body .demo-header .lang-list a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;}.demo-header .lang-switcher[data-current-lang="it"] .lang-current::before,.header-right .lang-switcher[data-current-lang="it"] .lang-current::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2060%2040%27%3E%3Crect%20width=%2720%27%20height=%2740%27%20fill=%27%23009246%27/%3E%3Crect%20x=%2720%27%20width=%2720%27%20height=%2740%27%20fill=%27%23fff%27/%3E%3Crect%20x=%2740%27%20width=%2720%27%20height=%2740%27%20fill=%27%23ce2b37%27/%3E%3C/svg%3E")!important;}.demo-header .lang-switcher[data-current-lang="en"] .lang-current::before,.header-right .lang-switcher[data-current-lang="en"] .lang-current::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2060%2040%27%3E%3Crect%20width=%2760%27%20height=%2740%27%20fill=%27%23012169%27/%3E%3Cpath%20d=%27M0%200l60%2040M60%200L0%2040%27%20stroke=%27%23fff%27%20stroke-width=%278%27/%3E%3Cpath%20d=%27M0%200l60%2040M60%200L0%2040%27%20stroke=%27%23c8102e%27%20stroke-width=%274%27/%3E%3Cpath%20d=%27M30%200v40M0%2020h60%27%20stroke=%27%23fff%27%20stroke-width=%2713%27/%3E%3Cpath%20d=%27M30%200v40M0%2020h60%27%20stroke=%27%23c8102e%27%20stroke-width=%278%27/%3E%3C/svg%3E")!important;}.demo-header .lang-switcher[data-current-lang="de"] .lang-current::before,.header-right .lang-switcher[data-current-lang="de"] .lang-current::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2060%2040%27%3E%3Crect%20width=%2760%27%20height=%2713.333%27%20fill=%27%23000%27/%3E%3Crect%20y=%2713.333%27%20width=%2760%27%20height=%2713.334%27%20fill=%27%23dd0000%27/%3E%3Crect%20y=%2726.667%27%20width=%2760%27%20height=%2713.333%27%20fill=%27%23ffce00%27/%3E%3C/svg%3E")!important;}.demo-header .lang-switcher[data-current-lang="es"] .lang-current::before,.header-right .lang-switcher[data-current-lang="es"] .lang-current::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2060%2040%27%3E%3Crect%20width=%2760%27%20height=%2740%27%20fill=%27%23c60b1e%27/%3E%3Crect%20y=%2710%27%20width=%2760%27%20height=%2720%27%20fill=%27%23ffc400%27/%3E%3C/svg%3E")!important;}.demo-header .lang-switcher[data-current-lang="fr"] .lang-current::before,.header-right .lang-switcher[data-current-lang="fr"] .lang-current::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2060%2040%27%3E%3Crect%20width=%2720%27%20height=%2740%27%20fill=%27%230055a4%27/%3E%3Crect%20x=%2720%27%20width=%2720%27%20height=%2740%27%20fill=%27%23fff%27/%3E%3Crect%20x=%2740%27%20width=%2720%27%20height=%2740%27%20fill=%27%23ef4135%27/%3E%3C/svg%3E")!important;}.demo-header .lang-list a[data-lang-target="it"]::after,.header-right .lang-list a[data-lang-target="it"]::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2060%2040%27%3E%3Crect%20width=%2720%27%20height=%2740%27%20fill=%27%23009246%27/%3E%3Crect%20x=%2720%27%20width=%2720%27%20height=%2740%27%20fill=%27%23fff%27/%3E%3Crect%20x=%2740%27%20width=%2720%27%20height=%2740%27%20fill=%27%23ce2b37%27/%3E%3C/svg%3E")!important;}.demo-header .lang-list a[data-lang-target="en"]::after,.header-right .lang-list a[data-lang-target="en"]::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2060%2040%27%3E%3Crect%20width=%2760%27%20height=%2740%27%20fill=%27%23012169%27/%3E%3Cpath%20d=%27M0%200l60%2040M60%200L0%2040%27%20stroke=%27%23fff%27%20stroke-width=%278%27/%3E%3Cpath%20d=%27M0%200l60%2040M60%200L0%2040%27%20stroke=%27%23c8102e%27%20stroke-width=%274%27/%3E%3Cpath%20d=%27M30%200v40M0%2020h60%27%20stroke=%27%23fff%27%20stroke-width=%2713%27/%3E%3Cpath%20d=%27M30%200v40M0%2020h60%27%20stroke=%27%23c8102e%27%20stroke-width=%278%27/%3E%3C/svg%3E")!important;}.demo-header .lang-list a[data-lang-target="de"]::after,.header-right .lang-list a[data-lang-target="de"]::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2060%2040%27%3E%3Crect%20width=%2760%27%20height=%2713.333%27%20fill=%27%23000%27/%3E%3Crect%20y=%2713.333%27%20width=%2760%27%20height=%2713.334%27%20fill=%27%23dd0000%27/%3E%3Crect%20y=%2726.667%27%20width=%2760%27%20height=%2713.333%27%20fill=%27%23ffce00%27/%3E%3C/svg%3E")!important;}.demo-header .lang-list a[data-lang-target="es"]::after,.header-right .lang-list a[data-lang-target="es"]::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2060%2040%27%3E%3Crect%20width=%2760%27%20height=%2740%27%20fill=%27%23c60b1e%27/%3E%3Crect%20y=%2710%27%20width=%2760%27%20height=%2720%27%20fill=%27%23ffc400%27/%3E%3C/svg%3E")!important;}.demo-header .lang-list a[data-lang-target="fr"]::after,.header-right .lang-list a[data-lang-target="fr"]::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2060%2040%27%3E%3Crect%20width=%2720%27%20height=%2740%27%20fill=%27%230055a4%27/%3E%3Crect%20x=%2720%27%20width=%2720%27%20height=%2740%27%20fill=%27%23fff%27/%3E%3Crect%20x=%2740%27%20width=%2720%27%20height=%2740%27%20fill=%27%23ef4135%27/%3E%3C/svg%3E")!important;}@media (max-width:640px){.demo-header .lang-current::before,.header-right .lang-current::before,html body .demo-header .lang-current::before{width:22px!important;min-width:22px!important;height:15px!important;flex-basis:22px!important;}.demo-header .lang-list a::after,.header-right .lang-list a::after,html body .demo-header .lang-list a::after{width:22px!important;min-width:22px!important;height:15px!important;flex-basis:22px!important;}}.offer-promo-code{display:inline-flex;align-items:center;gap:10px;width:fit-content;margin:0 0 18px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.88);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;}.offer-promo-code strong{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;background:#fff;color:#0A1628;font-size:14px;font-weight:950;letter-spacing:.08em;}#appartamenti .gr-premium-option-cta,.gr-premium-structure-strip#appartamenti .gr-premium-option-cta{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;}@media (max-width:760px){#appartamenti .gr-premium-option-pill,.gr-premium-structure-strip#appartamenti .gr-premium-option-pill{grid-template-columns:14px minmax(0,1fr) minmax(116px,max-content)!important;}#appartamenti .gr-price-now,.gr-premium-structure-strip#appartamenti .gr-price-now{font-size:16px!important;}}#appartamenti .gr-premium-option-pill,.gr-premium-structure-strip#appartamenti .gr-premium-option-pill{grid-template-columns:14px minmax(0,1fr)!important;grid-template-areas:"dot main"
    ". price"
    ". actions"!important;column-gap:10px!important;align-items:start!important;overflow:visible!important;}#appartamenti .gr-premium-option-main,.gr-premium-structure-strip#appartamenti .gr-premium-option-main{grid-area:main!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;}#appartamenti .gr-premium-option-main b,.gr-premium-structure-strip#appartamenti .gr-premium-option-main b{display:block!important;max-width:100%!important;white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;line-height:1.18!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;}#appartamenti .gr-premium-option-price,.gr-premium-structure-strip#appartamenti .gr-premium-option-price{grid-area:price!important;width:auto!important;min-width:154px!important;max-width:188px!important;min-height:44px!important;padding:8px 10px!important;box-sizing:border-box!important;overflow:hidden!important;}#appartamenti .gr-price-stack,.gr-premium-structure-strip#appartamenti .gr-price-stack{width:100%!important;max-width:100%!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:7px!important;white-space:nowrap!important;overflow:hidden!important;}#appartamenti .gr-price-now,.gr-premium-structure-strip#appartamenti .gr-price-now{flex:0 0 auto!important;font-size:18px!important;line-height:1!important;}#appartamenti .gr-price-old,.gr-premium-structure-strip#appartamenti .gr-price-old{flex:0 0 auto!important;min-width:auto!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;font-size:12px!important;line-height:1!important;}#appartamenti .gr-price-discount,.gr-premium-structure-strip#appartamenti .gr-price-discount{flex:0 0 auto!important;min-width:38px!important;height:22px!important;padding:0 7px!important;font-size:10.5px!important;line-height:22px!important;}#appartamenti .gr-premium-option-actions,.gr-premium-structure-strip#appartamenti .gr-premium-option-actions{grid-area:actions!important;max-width:100%!important;overflow:visible!important;}@media (max-width:760px){#appartamenti .gr-premium-option-price,.gr-premium-structure-strip#appartamenti .gr-premium-option-price{min-width:144px!important;max-width:170px!important;padding:8px 9px!important;}#appartamenti .gr-price-old,.gr-premium-structure-strip#appartamenti .gr-price-old{font-size:11px!important;}#appartamenti .gr-price-discount,.gr-premium-structure-strip#appartamenti .gr-price-discount{min-width:36px!important;font-size:10px!important;}}#appartamenti .gr-premium-option-price,.gr-premium-structure-strip#appartamenti .gr-premium-option-price{justify-self:start!important;align-self:start!important;margin:0!important;}#appartamenti .gr-premium-option-pill,.gr-premium-structure-strip#appartamenti .gr-premium-option-pill{row-gap:7px!important;}.gr-hero-booking-bar .gr-hero-location-field,.gr-hero-booking-bar .gr-hero-guests-field,.gr-hero-booking-bar .gr-hero-children-field,.gr-hero-booking-bar .gr-hero-range-field{grid-column:auto!important;grid-row:auto!important;}.gr-hero-booking-bar .home-calendar-format-hint{font-size:10px!important;margin-top:0!important;}@media (max-width:640px){.gr-hero-booking-bar .gr-hero-booking-bar-actions,.gr-hero-booking-bar-actions{min-height:auto!important;}}.gr-hero-booking-bar .availability-field label,.gr-hero-booking-bar .gr-hero-range-field label{color:#fff!important;text-transform:uppercase!important;}.gr-hero-booking-bar .gr-bar-select-toggle,.gr-hero-booking-bar input#home_calendar_range_display{width:100%!important;background:#fff!important;border:1px solid rgba(255,255,255,.78)!important;border-radius:10px!important;color:#111827!important;font-weight:750!important;box-shadow:0 10px 28px rgba(0,0,0,.10)!important;}.gr-hero-booking-bar input#home_calendar_range_display::placeholder{color:#111827!important;opacity:1!important;font-weight:750!important;}.gr-hero-booking-bar .gr-bar-select-value{color:#111827!important;font-weight:750!important;}.gr-hero-booking-bar .gr-bar-select-arrow{border-color:#111827!important;}.gr-hero-booking-bar .home-calendar-format-hint{display:none!important;}.gr-hero-booking-bar .gr-hero-calendar-reset-inline{right:14px!important;bottom:14px!important;}@media (max-width:900px){.gr-hero-booking-bar-form{grid-template-columns:1fr 1fr!important;row-gap:6px!important;}.gr-hero-booking-bar .gr-hero-range-field,.gr-hero-booking-bar .gr-hero-booking-bar-actions{grid-column:1 / -1!important;}}@media (max-width:640px){.gr-hero-booking-bar .gr-hero-booking-bar-actions,.gr-hero-booking-bar-actions{padding:8px 12px 12px!important;justify-content:stretch!important;}.gr-hero-booking-bar .gr-hero-calendar-reset-inline{position:static!important;margin:10px auto 0!important;}}.gr-hero-booking-bar .home-calendar-message{min-height:0!important;padding:16px 20px!important;align-items:center!important;}.gr-hero-booking-bar .home-calendar-message-copy{display:flex!important;flex-direction:column!important;gap:5px!important;line-height:1.22!important;}.gr-hero-booking-bar .home-calendar-message-copy br{display:none!important;}.gr-hero-booking-bar .home-calendar-message-copy strong{margin:0!important;line-height:1.18!important;}.gr-hero-booking-bar .home-calendar-message-copy span{display:block!important;margin:0!important;line-height:1.25!important;}.gr-hero-booking-bar{margin:22px auto 12px!important;}.gr-hero-booking-bar-form{display:grid!important;padding:0!important;overflow:visible!important;}.gr-hero-booking-bar .gr-hero-location-field{min-width:0!important;}.gr-hero-booking-bar .availability-field{height:auto!important;}.gr-hero-booking-bar .gr-bar-select-toggle,.gr-hero-booking-bar input#home_calendar_range_display{font-size:14px!important;line-height:1!important;}.gr-hero-booking-bar .gr-hero-booking-bar-actions,.gr-hero-booking-bar-actions{grid-column:auto!important;grid-row:1!important;height:auto!important;margin:0!important;border-top:0!important;background:transparent!important;flex-direction:column!important;gap:7px!important;position:relative!important;}.gr-hero-booking-bar .gr-hero-calendar-submit{font-size:14px!important;font-weight:950!important;line-height:1!important;letter-spacing:.16em!important;white-space:nowrap!important;}.gr-hero-booking-bar .gr-hero-calendar-reset-inline{position:static!important;width:auto!important;min-height:28px!important;height:28px!important;margin:0 auto!important;padding:0 14px!important;border-radius:999px!important;font-size:9px!important;line-height:1!important;letter-spacing:.08em!important;white-space:nowrap!important;}.gr-hero-booking-bar .gr-hero-calendar-result{margin-top:14px!important;}@media (max-width:980px){.gr-hero-booking-bar .gr-hero-booking-bar-actions,.gr-hero-booking-bar-actions{min-height:auto!important;}}.gr-hero-booking-bar{width:min(1160px,calc(100% - 48px))!important;}.gr-hero-booking-bar .gr-hero-guests-field,.gr-hero-booking-bar .gr-hero-children-field{min-width:145px!important;}.gr-hero-booking-bar .gr-bar-select-toggle{justify-content:space-between!important;gap:10px!important;padding-left:16px!important;padding-right:14px!important;}.gr-hero-booking-bar .gr-hero-calendar-reset-inline,.gr-hero-booking-bar #home_calendar_reset{display:none!important;}@media (max-width:1100px){.gr-hero-booking-bar{width:calc(100% - 36px)!important;}}@media (max-width:980px){.gr-hero-booking-bar{width:min(720px,calc(100% - 32px))!important;}.gr-hero-booking-bar .gr-hero-location-field{max-width:none!important;}}@media (max-width:640px){.gr-hero-booking-bar{width:calc(100% - 24px)!important;}.gr-hero-booking-bar .gr-hero-calendar-submit{font-size:14px!important;}}.gr-hero-booking-bar .gr-hero-location-field{max-width:210px!important;}.gr-hero-booking-bar .gr-hero-guests-field{min-width:155px!important;}.gr-hero-booking-bar .gr-hero-children-field{min-width:165px!important;}.gr-hero-booking-bar .gr-bar-select-toggle{white-space:nowrap!important;}.gr-hero-booking-bar .gr-bar-select[data-select-target="home_calendar_guests"] .gr-bar-select-menu,.gr-hero-booking-bar .gr-bar-select[data-select-target="home_calendar_children"] .gr-bar-select-menu{width:max-content!important;min-width:160px!important;max-width:220px!important;right:auto!important;white-space:nowrap!important;}.gr-hero-booking-bar .gr-bar-select-menu button{min-width:100%!important;gap:12px!important;}.gr-hero-booking-bar .gr-bar-select-menu button[aria-selected="true"]::after{flex:0 0 auto!important;margin-left:auto!important;}@media (max-width:1100px){.gr-hero-booking-bar .gr-hero-location-field{max-width:190px!important;}.gr-hero-booking-bar .gr-hero-guests-field{min-width:150px!important;}.gr-hero-booking-bar .gr-hero-children-field{min-width:160px!important;}.gr-hero-booking-bar .gr-bar-select[data-select-target="home_calendar_guests"] .gr-bar-select-menu,.gr-hero-booking-bar .gr-bar-select[data-select-target="home_calendar_children"] .gr-bar-select-menu{min-width:158px!important;}}@media (max-width:980px){.gr-hero-booking-bar .gr-hero-location-field,.gr-hero-booking-bar .gr-hero-guests-field,.gr-hero-booking-bar .gr-hero-children-field{max-width:none!important;min-width:0!important;}}.gr-hero-booking-bar-form{grid-template-columns:190px 150px 160px minmax(250px,1fr) 142px!important;column-gap:0!important;row-gap:0!important;}.gr-hero-booking-bar .gr-hero-location-field,.gr-hero-booking-bar .gr-hero-guests-field,.gr-hero-booking-bar .gr-hero-children-field,.gr-hero-booking-bar .gr-hero-range-field,.gr-hero-booking-bar .gr-hero-booking-bar-actions{grid-row:1!important;grid-column:auto!important;width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;}.gr-hero-booking-bar .availability-field{padding:12px 10px 12px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:0!important;box-sizing:border-box!important;}.gr-hero-booking-bar .availability-field label,.gr-hero-booking-bar .gr-hero-range-field label{display:block!important;width:100%!important;margin:0 0 8px!important;padding:0!important;text-align:left!important;min-height:12px!important;white-space:nowrap!important;}.gr-hero-booking-bar .gr-bar-select,.gr-hero-booking-bar .gr-bar-select-toggle,.gr-hero-booking-bar input#home_calendar_range_display{width:100%!important;max-width:none!important;box-sizing:border-box!important;}.gr-hero-booking-bar .gr-bar-select-toggle,.gr-hero-booking-bar input#home_calendar_range_display{min-height:36px!important;height:36px!important;padding:0 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;}.gr-hero-booking-bar .gr-bar-select-value{display:block!important;flex:1 1 auto!important;min-width:0!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;}.gr-hero-booking-bar .gr-bar-select-arrow{flex:0 0 10px!important;margin-left:8px!important;}.gr-hero-booking-bar .gr-hero-booking-bar-actions,.gr-hero-booking-bar-actions{padding:32px 10px 12px!important;display:flex!important;box-sizing:border-box!important;}.gr-hero-booking-bar .gr-hero-calendar-submit{width:100%!important;min-width:0!important;max-width:none!important;min-height:36px!important;height:36px!important;padding:0 12px!important;}.gr-hero-booking-bar .gr-bar-select-menu{min-width:100%!important;}.gr-hero-booking-bar .gr-bar-select-menu button{white-space:nowrap!important;flex-wrap:nowrap!important;line-height:1!important;}@media (max-width:1100px){.gr-hero-booking-bar-form{grid-template-columns:175px 142px 152px minmax(220px,1fr) 132px!important;column-gap:0!important;}.gr-hero-booking-bar .availability-field{padding-left:9px!important;padding-right:9px!important;}.gr-hero-booking-bar .gr-bar-select-toggle,.gr-hero-booking-bar input#home_calendar_range_display{padding-left:12px!important;padding-right:12px!important;font-size:13px!important;}.gr-hero-booking-bar .gr-hero-calendar-submit{padding-left:10px!important;padding-right:10px!important;font-size:13px!important;letter-spacing:.12em!important;}}@media (max-width:980px){.gr-hero-booking-bar-form{grid-template-columns:1fr 1fr!important;column-gap:8px!important;row-gap:6px!important;}.gr-hero-booking-bar .gr-hero-location-field,.gr-hero-booking-bar .gr-hero-guests-field,.gr-hero-booking-bar .gr-hero-children-field,.gr-hero-booking-bar .gr-hero-range-field,.gr-hero-booking-bar .gr-hero-booking-bar-actions{grid-row:auto!important;}.gr-hero-booking-bar .gr-hero-range-field,.gr-hero-booking-bar .gr-hero-booking-bar-actions{grid-column:1 / -1!important;}.gr-hero-booking-bar .gr-hero-booking-bar-actions,.gr-hero-booking-bar-actions{padding:8px 10px 12px!important;}.gr-hero-booking-bar .gr-hero-calendar-submit{width:min(320px,100%)!important;}}@media (max-width:640px){.gr-hero-booking-bar-form{grid-template-columns:1fr!important;column-gap:0!important;row-gap:6px!important;}.gr-hero-booking-bar .availability-field,.gr-hero-booking-bar .gr-hero-range-field,.gr-hero-booking-bar .gr-hero-booking-bar-actions{grid-column:1 / -1!important;}.gr-hero-booking-bar .gr-hero-calendar-submit{width:100%!important;}}.gr-hero-booking-bar .gr-hero-booking-bar-actions,.gr-hero-booking-bar-actions{justify-content:flex-start!important;}.gr-hero-booking-bar .gr-hero-calendar-submit{margin-top:0!important;align-self:flex-start!important;transform:none!important;}.gr-hero-booking-bar .gr-hero-range-field input#home_calendar_range_display,.gr-hero-range-field input#home_calendar_range_display{transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease!important;}.gr-hero-booking-bar .gr-hero-range-field:hover input#home_calendar_range_display,.gr-hero-booking-bar .gr-hero-range-field.is-hover-calendar input#home_calendar_range_display,.gr-hero-range-field:hover input#home_calendar_range_display,.gr-hero-range-field.is-hover-calendar input#home_calendar_range_display{border-color:#dcb16a!important;box-shadow:0 0 0 2px rgba(220,177,106,.28), 0 12px 28px rgba(0,0,0,.18)!important;}.gr-hero-booking-bar .gr-hero-range-field:hover label,.gr-hero-booking-bar .gr-hero-range-field.is-hover-calendar label,.gr-hero-range-field:hover label,.gr-hero-range-field.is-hover-calendar label{color:#ffffff!important;}html body .demo-header .gr-header-book-calendar,html body.home .demo-header .gr-header-book-calendar,html body.single-struttura .demo-header .gr-header-book-calendar,html body.single-appartamento .demo-header .gr-header-book-calendar,html body.page .demo-header .gr-header-book-calendar,html body .header-right .demo-btn.gr-header-book-calendar{min-height:43px!important;height:43px!important;min-width:132px!important;padding:0 24px!important;border-radius:8px!important;background:#D4A96A!important;background-image:none!important;color:#061526!important;border:1px solid rgba(212,169,106,.92)!important;box-shadow:0 14px 30px rgba(212,169,106,.24)!important;font-size:13px!important;font-weight:950!important;letter-spacing:.16em!important;line-height:43px!important;text-align:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;text-transform:uppercase!important;}html body .demo-header .gr-header-book-calendar::before,html body .header-right .demo-btn.gr-header-book-calendar::before{border-radius:8px!important;}html body .demo-header .gr-header-book-calendar:hover,html body.home .demo-header .gr-header-book-calendar:hover,html body.single-struttura .demo-header .gr-header-book-calendar:hover,html body.single-appartamento .demo-header .gr-header-book-calendar:hover,html body.page .demo-header .gr-header-book-calendar:hover,html body .header-right .demo-btn.gr-header-book-calendar:hover{background:#C99A55!important;background-image:none!important;color:#061526!important;border-color:rgba(201,154,85,.98)!important;box-shadow:0 18px 36px rgba(212,169,106,.30)!important;}@media (max-width:768px){html body .demo-header .gr-header-book-calendar,html body .header-right .demo-btn.gr-header-book-calendar{min-height:40px!important;height:40px!important;min-width:118px!important;padding:0 16px!important;border-radius:8px!important;font-size:11.5px!important;line-height:40px!important;letter-spacing:.14em!important;}}.gr-hero-booking-bar-form{min-height:72px!important;align-items:stretch!important;}.gr-hero-booking-bar .availability-field{min-height:72px!important;padding-top:9px!important;padding-bottom:8px!important;}.gr-hero-booking-bar .availability-field label,.gr-hero-booking-bar .gr-hero-range-field label{margin-bottom:6px!important;font-size:11.5px!important;line-height:1.05!important;font-weight:950!important;letter-spacing:.035em!important;}.gr-hero-booking-bar .gr-bar-select-toggle,.gr-hero-booking-bar input#home_calendar_range_display,.gr-hero-booking-bar .gr-hero-calendar-submit{min-height:36px!important;height:36px!important;}.gr-hero-booking-bar .gr-hero-booking-bar-actions,.gr-hero-booking-bar-actions{min-height:72px!important;padding-top:28px!important;padding-bottom:8px!important;align-items:flex-start!important;}@media (max-width:1100px){.gr-hero-booking-bar-form{min-height:72px!important;}.gr-hero-booking-bar .availability-field{min-height:72px!important;padding-top:9px!important;padding-bottom:8px!important;}.gr-hero-booking-bar .availability-field label,.gr-hero-booking-bar .gr-hero-range-field label{font-size:11px!important;}.gr-hero-booking-bar .gr-hero-booking-bar-actions,.gr-hero-booking-bar-actions{min-height:72px!important;padding-top:28px!important;padding-bottom:8px!important;}}@media (max-width:980px){.gr-hero-booking-bar-form{min-height:0!important;}.gr-hero-booking-bar .availability-field,.gr-hero-booking-bar .gr-hero-booking-bar-actions,.gr-hero-booking-bar-actions{min-height:auto!important;}.gr-hero-booking-bar .gr-hero-booking-bar-actions,.gr-hero-booking-bar-actions{padding-top:8px!important;padding-bottom:10px!important;align-items:center!important;}}@media (max-width:760px){.gr-hero-booking-bar,.gr-hero-booking-bar-form,.gr-hero-booking-bar .availability-field,.gr-hero-booking-bar .gr-bar-select{overflow:visible!important;}.gr-hero-booking-bar-form{margin-left:0!important;}.gr-hero-booking-bar .availability-field,.gr-hero-booking-bar .gr-hero-range-field,.gr-hero-booking-bar .gr-hero-booking-bar-actions{grid-column:1 / -1!important;min-height:0!important;height:auto!important;padding:9px 10px!important;}.gr-hero-booking-bar .gr-bar-select{position:relative!important;z-index:1000!important;}.gr-hero-booking-bar .gr-bar-select-menu,.gr-hero-booking-bar .gr-bar-select[data-select-target="home_calendar_location"] .gr-bar-select-menu,.gr-hero-booking-bar .gr-bar-select[data-select-target="home_calendar_guests"] .gr-bar-select-menu,.gr-hero-booking-bar .gr-bar-select[data-select-target="home_calendar_children"] .gr-bar-select-menu{position:absolute!important;left:0!important;right:auto!important;max-width:none!important;margin-top:0!important;z-index:999999!important;}.gr-hero-booking-bar .gr-bar-select:hover:not(.is-open) .gr-bar-select-menu{opacity:0!important;visibility:hidden!important;transform:translateY(-6px) scale(.98)!important;pointer-events:none!important;}.gr-hero-booking-bar .gr-bar-select.is-open .gr-bar-select-menu{opacity:1!important;visibility:visible!important;transform:translateY(0) scale(1)!important;pointer-events:auto!important;}.gr-hero-booking-bar .gr-bar-select-menu button{flex-wrap:nowrap!important;}.gr-hero-booking-bar .gr-hero-location-field,.gr-hero-booking-bar .gr-hero-guests-field,.gr-hero-booking-bar .gr-hero-children-field{z-index:80!important;}.gr-hero-booking-bar .gr-hero-location-field:focus-within,.gr-hero-booking-bar .gr-hero-location-field:hover,.gr-hero-booking-bar .gr-hero-guests-field:focus-within,.gr-hero-booking-bar .gr-hero-guests-field:hover,.gr-hero-booking-bar .gr-hero-children-field:focus-within,.gr-hero-booking-bar .gr-hero-children-field:hover{z-index:99999!important;}}@media (max-width:760px){.gr-hero-booking-bar{width:calc(100% - 28px)!important;margin:18px auto 12px!important;}.gr-hero-booking-bar-form{grid-template-columns:1fr!important;min-height:0!important;padding:0!important;overflow:visible!important;}.gr-hero-booking-bar .availability-field,.gr-hero-booking-bar .gr-hero-range-field{grid-column:1 / -1!important;gap:0!important;justify-content:flex-start!important;border-right:0!important;}.gr-hero-booking-bar .availability-field label,.gr-hero-booking-bar .gr-hero-range-field label{font-size:12px!important;letter-spacing:.035em!important;}.gr-hero-booking-bar .gr-bar-select-toggle,.gr-hero-booking-bar input#home_calendar_range_display{padding:0 14px!important;}.gr-hero-booking-bar .gr-hero-booking-bar-actions,.gr-hero-booking-bar-actions{min-height:0!important;height:auto!important;border-top:0!important;background:transparent!important;}.gr-hero-booking-bar .gr-hero-calendar-submit{width:min(320px,100%)!important;max-width:320px!important;min-height:43px!important;height:43px!important;margin:0 auto!important;align-self:center!important;justify-self:center!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;}.gr-hero-booking-bar .gr-bar-select-menu,.gr-hero-booking-bar .gr-bar-select[data-select-target="home_calendar_location"] .gr-bar-select-menu,.gr-hero-booking-bar .gr-bar-select[data-select-target="home_calendar_guests"] .gr-bar-select-menu,.gr-hero-booking-bar .gr-bar-select[data-select-target="home_calendar_children"] .gr-bar-select-menu{width:100%!important;min-width:100%!important;max-height:min(300px,52vh)!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;}.gr-hero-booking-bar .gr-bar-select-menu button{min-height:42px!important;padding:0 14px!important;white-space:nowrap!important;}#appartamenti .gr-premium-option-actions,.gr-premium-structure-strip#appartamenti .gr-premium-option-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:center!important;gap:8px!important;width:100%!important;max-width:100%!important;margin-top:12px!important;overflow:visible!important;}#appartamenti .gr-premium-option-detail,#appartamenti .gr-premium-option-booking,#appartamenti .gr-premium-option-cta,.gr-premium-structure-strip#appartamenti .gr-premium-option-detail,.gr-premium-structure-strip#appartamenti .gr-premium-option-booking,.gr-premium-structure-strip#appartamenti .gr-premium-option-cta{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:44px!important;height:auto!important;max-height:none!important;padding:8px 9px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:9.5px!important;line-height:1.08!important;letter-spacing:.025em!important;border-radius:999px!important;}#appartamenti .gr-premium-option-detail,.gr-premium-structure-strip#appartamenti .gr-premium-option-detail{order:1!important;}#appartamenti .gr-premium-option-booking,.gr-premium-structure-strip#appartamenti .gr-premium-option-booking{order:2!important;}}@media (max-width:760px){.gr-hero-booking-bar{padding:0!important;}.gr-hero-booking-bar-form{row-gap:0!important;align-items:stretch!important;}.gr-hero-booking-bar .availability-field,.gr-hero-booking-bar .gr-hero-range-field{padding:5px 9px 6px!important;min-height:0!important;height:auto!important;border-bottom:1px solid rgba(245,240,232,.10)!important;}.gr-hero-booking-bar .availability-field label,.gr-hero-booking-bar .gr-hero-range-field label{margin:0 0 4px!important;min-height:0!important;line-height:1!important;}.gr-hero-booking-bar .gr-bar-select-toggle,.gr-hero-booking-bar input#home_calendar_range_display{min-height:37px!important;height:37px!important;line-height:37px!important;}.gr-hero-booking-bar .gr-hero-booking-bar-actions,.gr-hero-booking-bar-actions{grid-column:1 / -1!important;width:100%!important;padding:10px 0 12px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;justify-self:stretch!important;align-self:center!important;}.gr-hero-booking-bar .gr-hero-calendar-submit,.gr-hero-booking-bar-actions .gr-hero-calendar-submit,.gr-hero-calendar-submit{width:min(280px,82%)!important;max-width:280px!important;min-width:0!important;min-height:43px!important;height:43px!important;margin-left:auto!important;margin-right:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;justify-self:center!important;text-align:center!important;}.gr-hero-booking-bar .gr-bar-select-menu,.gr-hero-booking-bar .gr-bar-select[data-select-target="home_calendar_location"] .gr-bar-select-menu,.gr-hero-booking-bar .gr-bar-select[data-select-target="home_calendar_guests"] .gr-bar-select-menu,.gr-hero-booking-bar .gr-bar-select[data-select-target="home_calendar_children"] .gr-bar-select-menu{top:calc(100% + 5px)!important;}}@media (max-width: 768px){#appartamenti .gr-premium-mobile-arrows,.gr-premium-structure-strip#appartamenti .gr-premium-mobile-arrows{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:14px auto 0!important;padding:0!important;inset:auto!important;gap:14px!important;}}.residence-single,.apartment-single{background:var(--gr-navy,#0A1628)!important;color:var(--gr-cream,#F5F0E8)!important;overflow:hidden!important;}.residence-single .residence-hero,.apartment-single .residence-hero{min-height:calc(82vh - 82px)!important;background-color:var(--gr-navy,#0A1628)!important;background-position:center!important;background-size:cover!important;isolation:isolate!important;}.residence-single .residence-hero::before,.apartment-single .residence-hero::before{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;background:radial-gradient(ellipse at 56% 35%, rgba(29,94,150,.48) 0%, transparent 58%),
    radial-gradient(ellipse at 18% 78%, rgba(13,58,42,.44) 0%, transparent 52%),
    linear-gradient(160deg, rgba(7,36,63,.86) 0%, rgba(13,58,42,.56) 42%, rgba(10,22,40,.94) 100%)!important;pointer-events:none!important;}.residence-single .residence-hero::after,.apartment-single .residence-hero::after{content:""!important;position:absolute!important;inset:0!important;z-index:2!important;background:linear-gradient(180deg, rgba(10,22,40,.12) 0%, rgba(10,22,40,.32) 55%, rgba(10,22,40,.92) 100%),
    linear-gradient(90deg, rgba(10,22,40,.54), rgba(10,22,40,.10) 45%, rgba(10,22,40,.48))!important;pointer-events:none!important;}.residence-single .residence-hero-overlay,.apartment-single .residence-hero-overlay{z-index:0!important;background:rgba(10,22,40,.30)!important;}.residence-single .residence-hero-content,.apartment-single .residence-hero-content{z-index:5!important;width:min(980px,calc(100% - 40px))!important;max-width:980px!important;padding:120px 20px 86px!important;text-align:center!important;}.residence-single .residence-hero-content>span,.apartment-single .residence-hero-content>span,.residence-single .residence-kicker,.apartment-single .residence-kicker{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;color:var(--gr-sand,#D4A96A)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.28em!important;text-transform:uppercase!important;margin-bottom:20px!important;}.residence-single .residence-hero-content>span::before,.residence-single .residence-hero-content>span::after,.apartment-single .residence-hero-content>span::before,.apartment-single .residence-hero-content>span::after,.residence-single .residence-kicker::before,.residence-single .residence-kicker::after,.apartment-single .residence-kicker::before,.apartment-single .residence-kicker::after{content:""!important;display:block!important;width:36px!important;height:1px!important;background:rgba(212,169,106,.62)!important;}.residence-single .residence-hero h1,.apartment-single .residence-hero h1{max-width:920px!important;margin:0 auto 18px!important;color:var(--gr-cream,#F5F0E8)!important;font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif!important;font-weight:300!important;font-size:clamp(58px,8vw,108px)!important;line-height:.92!important;letter-spacing:-.05em!important;text-shadow:0 24px 56px rgba(0,0,0,.28)!important;}.residence-single .residence-hero p,.apartment-single .residence-hero p{max-width:680px!important;margin:0 auto 34px!important;}.residence-single .residence-btn,.apartment-single .residence-btn,.residence-single .availability-submit,.apartment-single .availability-submit,.residence-single .structure-calendar-submit,.apartment-single .structure-calendar-submit{min-height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;border:1px solid rgba(212,169,106,.72)!important;background:var(--gr-sand,#D4A96A)!important;color:var(--gr-navy,#0A1628)!important;box-shadow:0 18px 46px rgba(212,169,106,.18)!important;padding:0 30px!important;font-size:11px!important;font-weight:950!important;letter-spacing:.20em!important;text-transform:uppercase!important;text-decoration:none!important;transition:transform .22s ease, box-shadow .22s ease, background .22s ease!important;}.residence-single .residence-btn:hover,.apartment-single .residence-btn:hover,.residence-single .availability-submit:hover,.apartment-single .availability-submit:hover,.residence-single .structure-calendar-submit:hover,.apartment-single .structure-calendar-submit:hover{transform:translateY(-2px)!important;background:var(--gr-sand-hover,#C99A55)!important;box-shadow:0 26px 60px rgba(212,169,106,.24)!important;}.residence-single .residence-intro,.apartment-single .residence-intro{position:relative!important;padding:86px 0 62px!important;background:linear-gradient(180deg, rgba(10,22,40,1) 0%, rgba(10,22,40,.96) 100%)!important;}.residence-single .residence-intro .residence-two-col,.apartment-single .residence-intro .residence-two-col{position:relative!important;display:grid!important;border:1px solid rgba(245,240,232,.12)!important;border-radius:24px!important;background:rgba(255,255,255,.055)!important;box-shadow:0 28px 80px rgba(0,0,0,.20)!important;backdrop-filter:blur(16px)!important;}.residence-single .residence-two-col h2,.residence-single .residence-section-head h2,.apartment-single .residence-two-col h2,.apartment-single .residence-section-head h2,.residence-single .availability-head h2,.apartment-single .availability-head h2,.residence-single .structure-calendar-copy h3,.apartment-single .structure-calendar-copy h3{color:var(--gr-cream,#F5F0E8)!important;font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif!important;font-weight:300!important;letter-spacing:-.035em!important;}.residence-single .residence-two-col p,.apartment-single .residence-two-col p,.apartment-single .apartment-intro-text,.apartment-single .apartment-intro-text p,.residence-single .structure-calendar-copy p,.apartment-single .structure-calendar-copy p,.residence-single .availability-head p,.apartment-single .availability-head p{color:rgba(245,240,232,.72)!important;font-size:17px!important;line-height:1.75!important;}.residence-single .residence-gallery,.apartment-single .residence-gallery{position:relative!important;padding:34px 0 84px!important;background:transparent!important;}.residence-single .residence-gallery img,.apartment-single .residence-gallery img{border-radius:18px!important;border:1px solid rgba(212,169,106,.26)!important;box-shadow:0 24px 70px rgba(0,0,0,.22)!important;filter:saturate(.92) contrast(.98) brightness(.92)!important;}.residence-single .residence-features,.apartment-single .residence-features,.residence-single .residence-apartments,.apartment-single .apartment-services-section,.residence-single .residence-location,.apartment-single .apartment-location-strip{background:var(--gr-navy,#0A1628)!important;color:var(--gr-cream,#F5F0E8)!important;}.residence-single .feature-grid>div,.apartment-single .feature-grid>div,.residence-single .residence-apartment-card,.apartment-single .residence-apartment-card,.residence-single .structure-calendar-panel,.apartment-single .availability-box,.residence-single .booking-widget-box,.apartment-single .booking-widget-box,.residence-single .residence-location-fulltext,.apartment-single .apartment-location-strip .residence-container{border:1px solid rgba(212,169,106,.34)!important;border-radius:22px!important;background:linear-gradient(160deg, rgba(255,255,255,.105), rgba(255,255,255,.045))!important;box-shadow:0 24px 70px rgba(0,0,0,.18)!important;color:var(--gr-cream,#F5F0E8)!important;backdrop-filter:blur(14px)!important;}.residence-single .feature-grid strong,.apartment-single .feature-grid strong,.residence-single .residence-apartment-card h3,.apartment-single .residence-apartment-card h3,.residence-single .booking-widget-box h2,.apartment-single .booking-widget-box h2{color:var(--gr-cream,#F5F0E8)!important;}.residence-single .feature-grid span,.apartment-single .feature-grid span,.residence-single .residence-apartment-card p,.apartment-single .residence-apartment-card p,.residence-single .apartment-card-description,.apartment-single .apartment-card-description,.residence-single .booking-widget-box p,.apartment-single .booking-widget-box p,.residence-single .residence-location-fulltext p,.apartment-single .apartment-location-strip p{color:rgba(245,240,232,.70)!important;}.residence-single .residence-apartment-card,.apartment-single .residence-apartment-card{display:flex!important;flex-direction:column!important;min-height:100%!important;transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease!important;}.residence-single .residence-apartment-card:hover,.apartment-single .residence-apartment-card:hover{transform:translateY(-6px)!important;border-color:rgba(212,169,106,.82)!important;box-shadow:0 32px 90px rgba(0,0,0,.26), 0 0 0 1px rgba(212,169,106,.18)!important;}.residence-single .apartment-card-details,.apartment-single .apartment-card-details{margin-top:auto!important;}.residence-single .apartment-card-detail,.apartment-single .apartment-card-detail{border:1px solid rgba(245,240,232,.12)!important;background:rgba(255,255,255,.065)!important;color:rgba(245,240,232,.86)!important;}.residence-single .apartment-detail-icon,.apartment-single .apartment-detail-icon{color:#FFFFFF!important;}.residence-single .apartment-detail-icon svg,.apartment-single .apartment-detail-icon svg,.residence-single .apartment-detail-icon svg *,.apartment-single .apartment-detail-icon svg *{color:#FFFFFF!important;stroke:currentColor!important;}.residence-single .apartment-card-actions,.apartment-single .apartment-card-actions{margin-top:18px!important;display:flex!important;gap:10px!important;flex-wrap:wrap!important;align-items:center!important;}.residence-single .apartment-inline-check,.apartment-single .apartment-inline-check,.residence-single .apartment-details-link,.apartment-single .apartment-details-link,.residence-single .residence-apartment-card a,.apartment-single .residence-apartment-card a{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(212,169,106,.72)!important;font-weight:900!important;text-transform:uppercase!important;text-decoration:none!important;box-shadow:none!important;}.residence-single .apartment-inline-check,.apartment-single .apartment-inline-check{background:var(--gr-sand,#D4A96A)!important;color:var(--gr-navy,#0A1628)!important;}.residence-single .apartment-details-link,.apartment-single .apartment-details-link,.residence-single .residence-apartment-card a,.apartment-single .residence-apartment-card a{background:transparent!important;color:var(--gr-sand,#D4A96A)!important;}.residence-single .apartment-inline-check:hover,.apartment-single .apartment-inline-check:hover,.residence-single .apartment-details-link:hover,.apartment-single .apartment-details-link:hover{transform:translateY(-2px)!important;}.residence-single .structure-calendar-panel,.apartment-single .availability-box{padding:34px!important;margin:0 0 42px!important;}.residence-single .structure-calendar-box,.apartment-single .structure-calendar-box{border-radius:20px!important;overflow:hidden!important;border:1px solid rgba(245,240,232,.12)!important;background:rgba(255,255,255,.92)!important;}.residence-single .availability-field label,.apartment-single .availability-field label{color:rgba(245,240,232,.86)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.10em!important;text-transform:uppercase!important;}.residence-single .availability-field input,.residence-single .availability-field select,.apartment-single .availability-field input,.apartment-single .availability-field select{min-height:46px!important;border-radius:12px!important;border:1px solid rgba(245,240,232,.18)!important;background:rgba(255,255,255,.96)!important;color:var(--gr-navy,#0A1628)!important;font-weight:800!important;}.apartment-single .apartment-back-to-structure,.residence-single .apartment-back-to-structure{background:var(--gr-navy,#0A1628)!important;padding:26px 0 0!important;}.apartment-single .apartment-back-to-structure .apartment-details-link{border-radius:999px!important;padding:0 18px!important;min-height:42px!important;}.residence-single .residence-booking-widget,.apartment-single .residence-booking-widget,.apartment-single .apartment-availability-section{background:var(--gr-navy,#0A1628)!important;padding-top:36px!important;}@media (max-width: 960px){.residence-single .residence-intro .residence-two-col,.apartment-single .residence-intro .residence-two-col{grid-template-columns:1fr!important;gap:24px!important;padding:26px!important;}.residence-single .residence-apartment-grid,.apartment-single .residence-apartment-grid,.residence-single .feature-grid,.apartment-single .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}@media (max-width: 768px){.residence-single .residence-hero,.apartment-single .residence-hero{min-height:72vh!important;}.residence-single .residence-hero-content,.apartment-single .residence-hero-content{width:min(100%,calc(100% - 24px))!important;padding:96px 8px 58px!important;}.residence-single .residence-hero h1,.apartment-single .residence-hero h1{font-size:clamp(44px,15vw,68px)!important;line-height:.94!important;}.residence-single .residence-hero p,.apartment-single .residence-hero p{font-size:15px!important;line-height:1.62!important;letter-spacing:.03em!important;}.residence-single .residence-intro,.apartment-single .residence-intro{padding:42px 0 34px!important;}.residence-single .residence-gallery,.apartment-single .residence-gallery{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:24px 0 44px!important;}.residence-single .residence-gallery img,.residence-single .residence-gallery img:first-child,.apartment-single .residence-gallery img,.apartment-single .residence-gallery img:first-child{grid-row:auto!important;height:220px!important;}.residence-single .residence-apartment-grid,.apartment-single .residence-apartment-grid,.residence-single .feature-grid,.apartment-single .feature-grid{grid-template-columns:1fr!important;}.residence-single .structure-calendar-panel,.apartment-single .availability-box{padding:22px!important;border-radius:20px!important;}.residence-single .apartment-card-actions,.apartment-single .apartment-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;}.residence-single .apartment-inline-check,.apartment-single .apartment-inline-check,.residence-single .apartment-details-link,.apartment-single .apartment-details-link{width:100%!important;min-height:44px!important;padding:0 10px!important;}}.residence-single .residence-apartment-card h3,.apartment-single .residence-apartment-card h3{font-size:clamp(29px,2.35vw,36px)!important;line-height:1.02!important;overflow-wrap:anywhere!important;}.residence-single .apartment-card-details,.apartment-single .apartment-card-details{gap:10px!important;}.residence-single .apartment-card-detail,.apartment-single .apartment-card-detail{min-width:0!important;max-width:100%!important;min-height:38px!important;padding:9px 12px!important;gap:8px!important;border-radius:999px!important;overflow:hidden!important;font-size:13px!important;line-height:1!important;white-space:nowrap!important;}.residence-single .apartment-card-detail span:not(.apartment-detail-icon),.apartment-single .apartment-card-detail span:not(.apartment-detail-icon){display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}.residence-single .apartment-detail-icon,.apartment-single .apartment-detail-icon{width:18px!important;height:18px!important;flex:0 0 18px!important;}.residence-single .apartment-detail-icon svg,.apartment-single .apartment-detail-icon svg{width:18px!important;height:18px!important;}.residence-single .apartment-inline-check,.apartment-single .apartment-inline-check,.residence-single .apartment-details-link,.apartment-single .apartment-details-link,.residence-single .residence-apartment-card a,.apartment-single .residence-apartment-card a{max-width:100%!important;min-height:44px!important;padding:0 18px!important;border-radius:999px!important;font-size:11px!important;line-height:1.12!important;letter-spacing:.075em!important;white-space:normal!important;text-align:center!important;overflow:hidden!important;text-overflow:clip!important;}.residence-single .apartment-inline-check,.apartment-single .apartment-inline-check{min-width:min(210px,100%)!important;}.residence-single .apartment-details-link,.apartment-single .apartment-details-link{min-width:min(170px,100%)!important;}@media (max-width:760px){.residence-single .residence-apartment-card h3,.apartment-single .residence-apartment-card h3{font-size:30px!important;}.residence-single .apartment-card-detail,.apartment-single .apartment-card-detail{font-size:12.5px!important;padding:9px 10px!important;}.residence-single .apartment-inline-check,.apartment-single .apartment-inline-check,.residence-single .apartment-details-link,.apartment-single .apartment-details-link,.residence-single .residence-apartment-card a,.apartment-single .residence-apartment-card a{font-size:10.5px!important;}}body.single-struttura .residence-hero,body.single-struttura .structure-hero,body.single-struttura .single-structure-hero,body.single-structure .residence-hero,body.single-structure .structure-hero,body.single-structure .single-structure-hero,.residence-single .residence-hero,.residence-single .structure-hero,.residence-single .single-structure-hero{background-blend-mode:normal!important;}body.single-struttura .residence-hero-bg,body.single-struttura .structure-hero-bg,body.single-struttura .single-structure-hero-bg,body.single-structure .residence-hero-bg,body.single-structure .structure-hero-bg,body.single-structure .single-structure-hero-bg,.residence-single .residence-hero-bg,.residence-single .structure-hero-bg,.residence-single .single-structure-hero-bg,.residence-single .residence-hero img,.residence-single .structure-hero img,.residence-single .single-structure-hero img{filter:brightness(1.55) contrast(1.04) saturate(1.08)!important;opacity:1!important;}body.single-struttura .residence-hero::before,body.single-struttura .structure-hero::before,body.single-struttura .single-structure-hero::before,body.single-structure .residence-hero::before,body.single-structure .structure-hero::before,body.single-structure .single-structure-hero::before,.residence-single .residence-hero::before,.residence-single .structure-hero::before,.residence-single .single-structure-hero::before{background:linear-gradient(
      180deg,
      rgba(10,22,40,.06) 0%,
      rgba(10,22,40,.16) 45%,
      rgba(10,22,40,.54) 100%
    ),
    linear-gradient(
      90deg,
      rgba(10,22,40,.16) 0%,
      rgba(10,22,40,.03) 50%,
      rgba(10,22,40,.18) 100%
    )!important;}body.single-struttura .residence-hero::after,body.single-struttura .structure-hero::after,body.single-struttura .single-structure-hero::after,body.single-structure .residence-hero::after,body.single-structure .structure-hero::after,body.single-structure .single-structure-hero::after,.residence-single .residence-hero::after,.residence-single .structure-hero::after,.residence-single .single-structure-hero::after{background:rgba(10,22,40,.03)!important;}body.single-struttura .residence-hero-content,body.single-struttura .structure-hero-content,body.single-struttura .single-structure-hero-content,body.single-structure .residence-hero-content,body.single-structure .structure-hero-content,body.single-structure .single-structure-hero-content,.residence-single .residence-hero-content,.residence-single .structure-hero-content,.residence-single .single-structure-hero-content{text-shadow:0 18px 46px rgba(0,0,0,.42)!important;}.residence-single .residence-hero-content>span,.apartment-single .residence-hero-content>span{font-size:12.5px!important;letter-spacing:.30em!important;font-weight:900!important;color:#D4A96A!important;text-shadow:0 10px 28px rgba(0,0,0,.42)!important;}.residence-single .residence-hero p,.apartment-single .residence-hero p{color:rgba(255,255,255,.92)!important;font-size:19px!important;line-height:1.68!important;font-weight:500!important;letter-spacing:.035em!important;text-shadow:0 14px 36px rgba(0,0,0,.58)!important;}.residence-single .residence-intro .residence-two-col,.apartment-single .residence-intro .residence-two-col{grid-template-columns:1fr!important;gap:18px!important;max-width:960px!important;padding:34px 38px!important;}.residence-single .residence-intro .residence-two-col>div:first-child,.apartment-single .residence-intro .residence-two-col>div:first-child{display:block!important;width:100%!important;}.residence-single .residence-intro .residence-kicker,.apartment-single .residence-intro .residence-kicker{margin-bottom:0!important;font-size:12px!important;letter-spacing:.30em!important;}.residence-single .residence-intro .residence-two-col p,.apartment-single .residence-intro .residence-two-col p{max-width:760px!important;margin:0!important;color:rgba(245,240,232,.84)!important;font-size:18px!important;line-height:1.78!important;font-weight:500!important;}.residence-single .residence-location,.apartment-single .apartment-location-strip{padding:42px 0 72px!important;background:var(--gr-navy,#0A1628)!important;}.residence-single .residence-location-fulltext,.apartment-single .apartment-location-strip .residence-container{max-width:1180px!important;width:min(1180px,calc(100% - 48px))!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;}.residence-single .residence-location-fulltext p,.apartment-single .apartment-location-strip p{max-width:1040px!important;margin:0!important;color:rgba(245,240,232,.90)!important;font-size:20px!important;line-height:1.72!important;font-weight:600!important;letter-spacing:.01em!important;text-shadow:0 12px 32px rgba(0,0,0,.38)!important;}.residence-single .residence-location-fulltext strong,.apartment-single .apartment-location-strip strong{color:var(--gr-sand,#D4A96A)!important;font-weight:800!important;}@media (max-width:760px){.residence-single .residence-hero-content>span,.apartment-single .residence-hero-content>span{font-size:11px!important;letter-spacing:.24em!important;}.residence-single .residence-hero p,.apartment-single .residence-hero p{font-size:16px!important;line-height:1.62!important;}.residence-single .residence-intro .residence-two-col,.apartment-single .residence-intro .residence-two-col{width:calc(100% - 28px)!important;padding:28px 24px!important;gap:16px!important;}.residence-single .residence-intro .residence-two-col p,.apartment-single .residence-intro .residence-two-col p{font-size:16px!important;line-height:1.68!important;}.residence-single .residence-location-fulltext,.apartment-single .apartment-location-strip .residence-container{width:calc(100% - 32px)!important;}.residence-single .residence-location-fulltext p,.apartment-single .apartment-location-strip p{font-size:17px!important;line-height:1.62!important;}}.home-calendar-contact-text,.home-calendar-contact-block p,.home-calendar-contact-block span,.home-calendar-message.is-error.home-calendar-contact-block p,.home-calendar-message.is-error.home-calendar-contact-block span,.availability-contact-fallback p,.availability-contact-fallback span{color:#FFFFFF!important;}.apartment-single .availability-result{display:grid!important;gap:16px!important;}.apartment-single .availability-loading,.apartment-single .availability-message,.apartment-single .availability-option,.apartment-single .availability-next-step{background:linear-gradient(160deg, rgba(255,255,255,.115), rgba(255,255,255,.055))!important;border:1px solid rgba(212,169,106,.30)!important;border-radius:22px!important;box-shadow:0 22px 60px rgba(0,0,0,.18)!important;color:var(--gr-cream,#F5F0E8)!important;backdrop-filter:blur(14px)!important;}.apartment-single .availability-message{padding:20px 22px!important;}.apartment-single .availability-success{border-left:5px solid var(--gr-sand,#D4A96A)!important;}.apartment-single .availability-warning{border-left:5px solid #D4A96A!important;}.apartment-single .availability-error{border-left:5px solid #D66A5F!important;}.apartment-single .availability-message strong,.apartment-single .availability-next-step strong{color:var(--gr-cream,#F5F0E8)!important;font-size:18px!important;font-weight:900!important;letter-spacing:.01em!important;}.apartment-single .availability-message p,.apartment-single .availability-next-step p,.apartment-single .availability-option p{color:rgba(245,240,232,.78)!important;font-size:15px!important;line-height:1.62!important;}.apartment-single .availability-options{gap:16px!important;margin-top:16px!important;}.apartment-single .availability-option{padding:22px 24px!important;}.apartment-single .availability-option h3{color:var(--gr-cream,#F5F0E8)!important;font-size:28px!important;line-height:1.08!important;margin:0 0 9px!important;}.apartment-single .availability-option .availability-offer-location,.apartment-single .availability-option strong,.apartment-single .availability-structure-line,.apartment-single .availability-structure-name{color:var(--gr-sand,#D4A96A)!important;font-weight:900!important;}.apartment-single .availability-price-breakdown{margin-top:18px!important;gap:12px!important;}.apartment-single .availability-price-label{color:rgba(245,240,232,.68)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;}.apartment-single .availability-price-current{color:var(--gr-sand,#D4A96A)!important;font-size:20px!important;font-weight:950!important;}.apartment-single .availability-price-total .availability-price-current,.apartment-single .availability-price-total.availability-price-current{font-size:29px!important;color:var(--gr-sand,#D4A96A)!important;}.apartment-single .availability-price-original{color:rgba(245,240,232,.48)!important;font-size:14px!important;}.apartment-single .availability-price-badge,.apartment-single .availability-price-nights{background:rgba(212,169,106,.18)!important;color:var(--gr-cream,#F5F0E8)!important;border:1px solid rgba(212,169,106,.28)!important;}.apartment-single .availability-price-note{color:rgba(245,240,232,.64)!important;font-size:12.5px!important;line-height:1.5!important;}.apartment-single .availability-next-step{padding:22px 24px!important;}.apartment-single .availability-booking-step .availability-booking-btn,.apartment-single .availability-next-step .availability-booking-btn{margin-top:14px!important;}.apartment-single .availability-contact-fallback{background:linear-gradient(160deg, rgba(90,38,30,.72), rgba(42,19,19,.54))!important;border-color:rgba(212,169,106,.44)!important;}.apartment-single .availability-contact-fallback strong,.apartment-single .availability-contact-fallback p,.apartment-single .availability-contact-fallback span{color:#FFFFFF!important;}@media (max-width:760px){.apartment-single .availability-options{grid-template-columns:1fr!important;}.apartment-single .availability-option h3{font-size:24px!important;}.apartment-single .availability-price-total .availability-price-current,.apartment-single .availability-price-total.availability-price-current{font-size:25px!important;}}.apartment-single .apartment-services-section{padding-top:72px!important;padding-bottom:82px!important;}.apartment-single .apartment-services-section .residence-section-head{margin-bottom:26px!important;}.apartment-single .apartment-services-section .residence-section-head h2{max-width:820px!important;}.apartment-single .apartment-services-section .residence-apartment-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;}.apartment-single .apartment-service-card{position:relative!important;height:auto!important;display:flex!important;align-items:center!important;border:1px solid rgba(212,169,106,.30)!important;background:linear-gradient(135deg,rgba(255,255,255,.095),rgba(255,255,255,.045))!important;box-shadow:0 18px 50px rgba(0,0,0,.14)!important;overflow:hidden!important;backdrop-filter:blur(12px)!important;}.apartment-single .apartment-service-card::before{content:"✓"!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;display:grid!important;place-items:center!important;border-radius:999px!important;border:1px solid rgba(212,169,106,.48)!important;background:rgba(212,169,106,.13)!important;color:var(--gr-sand,#D4A96A)!important;font-family:'Inter',Arial,sans-serif!important;font-weight:900!important;line-height:1!important;}.apartment-single .apartment-service-card::after{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:radial-gradient(circle at 15% 20%,rgba(212,169,106,.12),transparent 36%)!important;opacity:.85!important;}.apartment-single .apartment-service-card h3{position:relative!important;z-index:1!important;color:var(--gr-cream,#F5F0E8)!important;font-family:'Inter',Arial,sans-serif!important;white-space:normal!important;}.apartment-single .apartment-service-card:hover{transform:translateY(-3px)!important;border-color:rgba(212,169,106,.68)!important;background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.065))!important;box-shadow:0 24px 70px rgba(0,0,0,.22),0 0 0 1px rgba(212,169,106,.10)!important;}@media (max-width:980px){.apartment-single .apartment-services-section .residence-apartment-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}@media (max-width:640px){.apartment-single .apartment-services-section{padding-top:54px!important;padding-bottom:62px!important;}.apartment-single .apartment-services-section .residence-apartment-grid{grid-template-columns:1fr!important;gap:12px!important;}}.apartment-single .apartment-service-card{min-height:96px!important;padding:20px 58px!important;border-radius:20px!important;justify-content:center!important;text-align:center!important;}.apartment-single .apartment-service-card::before{width:31px!important;height:31px!important;left:22px!important;font-size:16px!important;}.apartment-single .apartment-service-card h3{width:100%!important;max-width:100%!important;margin:0 auto!important;text-align:center!important;font-size:clamp(20px,1.46vw,23px)!important;line-height:1.13!important;font-weight:850!important;letter-spacing:-.012em!important;overflow-wrap:break-word!important;word-break:normal!important;hyphens:auto!important;}@media (max-width:980px){.apartment-single .apartment-service-card{min-height:90px!important;padding:19px 56px!important;}.apartment-single .apartment-service-card h3{font-size:clamp(19px,2.35vw,22px)!important;line-height:1.14!important;}}@media (max-width:640px){.apartment-single .apartment-service-card{min-height:80px!important;padding:17px 50px!important;border-radius:17px!important;}.apartment-single .apartment-service-card::before{left:18px!important;width:28px!important;height:28px!important;font-size:15px!important;}.apartment-single .apartment-service-card h3{font-size:19px!important;line-height:1.15!important;}}.apartment-single .residence-features{padding:58px 0 66px!important;}.apartment-single .residence-features .feature-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;width:min(1180px,calc(100% - 48px))!important;margin:0 auto!important;overflow:hidden!important;border:1px solid rgba(212,169,106,.34)!important;border-radius:26px!important;background:linear-gradient(135deg,rgba(255,255,255,.095),rgba(255,255,255,.04))!important;box-shadow:0 28px 80px rgba(0,0,0,.20)!important;backdrop-filter:blur(16px)!important;}.apartment-single .residence-features .feature-grid>div{position:relative!important;min-height:150px!important;padding:30px 28px 28px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;overflow:hidden!important;}.apartment-single .residence-features .feature-grid>div:not(:last-child){border-right:1px solid rgba(212,169,106,.22)!important;}.apartment-single .residence-features .feature-grid>div::before{content:""!important;position:absolute!important;left:28px!important;top:24px!important;width:34px!important;height:2px!important;border-radius:999px!important;background:rgba(212,169,106,.74)!important;}.apartment-single .residence-features .feature-grid strong{display:block!important;margin:16px 0 7px!important;color:var(--gr-cream,#F5F0E8)!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(31px,2.35vw,42px)!important;line-height:.98!important;font-weight:500!important;letter-spacing:-.035em!important;white-space:normal!important;overflow-wrap:break-word!important;}.apartment-single .residence-features .feature-grid span{display:block!important;max-width:230px!important;color:rgba(245,240,232,.68)!important;font-size:14px!important;line-height:1.45!important;font-weight:600!important;letter-spacing:.01em!important;}.apartment-single .residence-features .feature-grid>div:hover{background:linear-gradient(135deg,rgba(212,169,106,.10),rgba(255,255,255,.035))!important;}@media (max-width:1100px){.apartment-single .residence-features .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.apartment-single .residence-features .feature-grid>div{min-height:138px!important;}.apartment-single .residence-features .feature-grid>div:nth-child(2n){border-right:0!important;}.apartment-single .residence-features .feature-grid>div:nth-child(n+3){border-top:1px solid rgba(212,169,106,.20)!important;}}@media (max-width:640px){.apartment-single .residence-features{padding:42px 0 50px!important;}.apartment-single .residence-features .feature-grid{width:min(100% - 28px,520px)!important;grid-template-columns:1fr!important;border-radius:22px!important;}.apartment-single .residence-features .feature-grid>div{min-height:auto!important;padding:25px 24px 22px!important;border-right:0!important;border-top:1px solid rgba(212,169,106,.18)!important;}.apartment-single .residence-features .feature-grid>div:first-child{border-top:0!important;}.apartment-single .residence-features .feature-grid>div::before{left:24px!important;top:21px!important;width:30px!important;}.apartment-single .residence-features .feature-grid strong{margin-top:13px!important;font-size:32px!important;line-height:1!important;}.apartment-single .residence-features .feature-grid span{max-width:none!important;font-size:14px!important;}}@media (min-width:901px){.apartment-single .residence-features .feature-grid:has(>div:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))!important;}.apartment-single .residence-features .feature-grid:has(>div:nth-child(5):last-child)>div{min-height:142px!important;padding:28px 22px 26px!important;}.apartment-single .residence-features .feature-grid:has(>div:nth-child(5):last-child)>div::before{left:22px!important;top:22px!important;width:32px!important;}.apartment-single .residence-features .feature-grid:has(>div:nth-child(5):last-child) strong{font-size:clamp(28px,2.05vw,38px)!important;line-height:.98!important;}.apartment-single .residence-features .feature-grid:has(>div:nth-child(5):last-child) span{max-width:190px!important;font-size:13.5px!important;line-height:1.42!important;}}@media (min-width:641px) and (max-width:900px){.apartment-single .residence-features .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.apartment-single .residence-features .feature-grid>div{border-right:0!important;border-top:1px solid rgba(212,169,106,.18)!important;}.apartment-single .residence-features .feature-grid>div:nth-child(-n+2){border-top:0!important;}.apartment-single .residence-features .feature-grid>div:nth-child(odd){border-right:1px solid rgba(212,169,106,.18)!important;}.apartment-single .residence-features .feature-grid>div:last-child:nth-child(odd){grid-column:1 / -1!important;}}.apartment-single .residence-hero{background-color:#102338!important;}.apartment-single .residence-hero .hero-bg,.apartment-single .residence-hero .residence-hero-bg,.apartment-single .residence-hero img{filter:brightness(1.46) contrast(1.05) saturate(1.07)!important;opacity:1!important;}.apartment-single .residence-hero::before{background:radial-gradient(ellipse at 56% 35%, rgba(29,94,150,.26) 0%, transparent 58%),
    radial-gradient(ellipse at 18% 78%, rgba(13,58,42,.18) 0%, transparent 52%),
    linear-gradient(160deg, rgba(7,36,63,.42) 0%, rgba(13,58,42,.24) 42%, rgba(10,22,40,.58) 100%)!important;}.apartment-single .residence-hero::after{background:linear-gradient(180deg, rgba(10,22,40,.05) 0%, rgba(10,22,40,.16) 55%, rgba(10,22,40,.66) 100%),
    linear-gradient(90deg, rgba(10,22,40,.24), rgba(10,22,40,.03) 45%, rgba(10,22,40,.22))!important;}.apartment-single .residence-hero-overlay{background:rgba(10,22,40,.06)!important;}.residence-single .structure-inline-availability{width:min(1180px,calc(100% - 40px))!important;margin:42px auto 0!important;color:var(--gr-cream,#F5F0E8)!important;}.residence-single .structure-inline-availability .availability-box{position:relative!important;overflow:hidden!important;padding:34px!important;border:1px solid rgba(212,169,106,.34)!important;border-radius:22px!important;background:linear-gradient(160deg, rgba(255,255,255,.105), rgba(255,255,255,.045))!important;box-shadow:0 24px 70px rgba(0,0,0,.18)!important;color:var(--gr-cream,#F5F0E8)!important;backdrop-filter:blur(14px)!important;}.residence-single .structure-inline-availability .availability-box::before{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:radial-gradient(ellipse at 18% 0%, rgba(212,169,106,.13), transparent 42%),
    linear-gradient(135deg, rgba(255,255,255,.055), transparent 52%)!important;}.residence-single .structure-inline-availability .availability-box>*{position:relative!important;z-index:1!important;}.residence-single .structure-inline-availability .availability-head{max-width:760px!important;margin:0 0 28px!important;}.residence-single .structure-inline-availability .availability-head .residence-kicker{display:inline-flex!important;align-items:center!important;gap:14px!important;color:var(--gr-sand,#D4A96A)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.28em!important;text-transform:uppercase!important;margin-bottom:20px!important;}.residence-single .structure-inline-availability .availability-head .residence-kicker::before,.residence-single .structure-inline-availability .availability-head .residence-kicker::after{content:""!important;display:block!important;width:36px!important;height:1px!important;background:rgba(212,169,106,.62)!important;}.residence-single .structure-inline-availability .availability-head h2{margin:8px 0 12px!important;color:var(--gr-cream,#F5F0E8)!important;font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif!important;font-weight:300!important;font-size:clamp(38px,4.4vw,64px)!important;letter-spacing:-.04em!important;text-shadow:none!important;}.residence-single .structure-inline-availability .availability-head p{margin:0!important;color:rgba(245,240,232,.72)!important;font-size:16px!important;line-height:1.62!important;font-weight:600!important;letter-spacing:0!important;}.residence-single .structure-inline-availability .availability-form{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;align-items:end!important;color:var(--gr-cream,#F5F0E8)!important;}.residence-single .structure-inline-availability .availability-field{margin:0!important;}.residence-single .structure-inline-availability .availability-field label{display:block!important;margin:0 0 8px!important;color:rgba(245,240,232,.86)!important;font-size:11px!important;font-weight:900!important;line-height:1.1!important;letter-spacing:.10em!important;text-transform:uppercase!important;}.residence-single .structure-inline-availability .availability-field input,.residence-single .structure-inline-availability .availability-field select{width:100%!important;min-height:52px!important;height:52px!important;padding:0 16px!important;border:1px solid rgba(245,240,232,.18)!important;border-radius:12px!important;background:rgba(255,255,255,.96)!important;color:var(--gr-navy,#0A1628)!important;font-size:15px!important;font-weight:900!important;line-height:1.2!important;box-shadow:none!important;outline:none!important;}.residence-single .structure-inline-availability .availability-field input:focus,.residence-single .structure-inline-availability .availability-field select:focus{border-color:rgba(212,169,106,.76)!important;box-shadow:0 0 0 4px rgba(212,169,106,.18)!important;}.residence-single .structure-inline-availability .availability-submit{width:100%!important;min-height:52px!important;height:52px!important;margin:0!important;padding:0 18px!important;border-radius:8px!important;background:var(--gr-sand,#D4A96A)!important;border:1px solid rgba(212,169,106,.72)!important;color:var(--gr-navy,#0A1628)!important;box-shadow:0 18px 46px rgba(212,169,106,.18)!important;font-size:11px!important;font-weight:950!important;letter-spacing:.18em!important;line-height:1.12!important;text-transform:uppercase!important;}.residence-single .structure-inline-availability .availability-submit:hover{background:var(--gr-sand-hover,#C99A55)!important;border-color:var(--gr-sand-hover,#C99A55)!important;color:var(--gr-navy,#0A1628)!important;transform:translateY(-1px)!important;box-shadow:0 26px 60px rgba(212,169,106,.24)!important;}.residence-single .structure-inline-availability .availability-result{display:grid!important;gap:16px!important;margin-top:22px!important;}.residence-single .structure-inline-availability .availability-loading,.residence-single .structure-inline-availability .availability-message,.residence-single .structure-inline-availability .availability-option,.residence-single .structure-inline-availability .availability-next-step{background:linear-gradient(160deg, rgba(255,255,255,.115), rgba(255,255,255,.055))!important;border:1px solid rgba(212,169,106,.30)!important;border-radius:22px!important;box-shadow:0 22px 60px rgba(0,0,0,.18)!important;color:var(--gr-cream,#F5F0E8)!important;backdrop-filter:blur(14px)!important;}.residence-single .structure-inline-availability .availability-message,.residence-single .structure-inline-availability .availability-next-step,.residence-single .structure-inline-availability .availability-option{padding:20px 22px!important;}.residence-single .structure-inline-availability .availability-success{border-left:5px solid var(--gr-sand,#D4A96A)!important;}.residence-single .structure-inline-availability .availability-warning{border-left:5px solid #D4A96A!important;}.residence-single .structure-inline-availability .availability-error{border-left:5px solid #D66A5F!important;}.residence-single .structure-inline-availability .availability-message strong,.residence-single .structure-inline-availability .availability-next-step strong,.residence-single .structure-inline-availability .availability-option h3{color:var(--gr-cream,#F5F0E8)!important;font-weight:900!important;}.residence-single .structure-inline-availability .availability-message p,.residence-single .structure-inline-availability .availability-next-step p,.residence-single .structure-inline-availability .availability-option p{color:rgba(245,240,232,.78)!important;}.residence-single .structure-inline-availability .availability-price-current,.residence-single .structure-inline-availability .availability-price-total .availability-price-current,.residence-single .structure-inline-availability .availability-price-total.availability-price-current,.residence-single .structure-inline-availability .availability-structure-line,.residence-single .structure-inline-availability .availability-structure-name,.residence-single .structure-inline-availability .availability-offer-location{color:var(--gr-sand,#D4A96A)!important;font-weight:900!important;}@media (max-width:980px){.residence-single .structure-inline-availability .availability-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.residence-single .structure-inline-availability .availability-submit{grid-column:1 / -1!important;}}@media (max-width:640px){.residence-single .structure-inline-availability{width:calc(100% - 24px)!important;margin-top:28px!important;}.residence-single .structure-inline-availability .availability-box{padding:24px!important;border-radius:22px!important;}.residence-single .structure-inline-availability .availability-form{grid-template-columns:1fr!important;}.residence-single .structure-inline-availability .availability-head h2{font-size:clamp(32px,10vw,42px)!important;}}body.single-appartamento .flatpickr-calendar:not(.inline),body.single-struttura .flatpickr-calendar:not(.inline),.apartment-single .flatpickr-calendar:not(.inline),.residence-single .flatpickr-calendar:not(.inline),.structure-inline-availability .flatpickr-calendar:not(.inline),.apartment-inline-availability .flatpickr-calendar:not(.inline),.apartment-availability-inline .flatpickr-calendar:not(.inline){width:314px!important;max-width:calc(100vw - 24px)!important;padding:12px 10px 13px!important;border:1px solid rgba(10,22,40,.08)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 22px 58px rgba(10,22,40,.22)!important;overflow:hidden!important;box-sizing:border-box!important;}body.single-appartamento .flatpickr-calendar:not(.inline) .flatpickr-months,body.single-struttura .flatpickr-calendar:not(.inline) .flatpickr-months,.apartment-single .flatpickr-calendar:not(.inline) .flatpickr-months,.residence-single .flatpickr-calendar:not(.inline) .flatpickr-months,.structure-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-months,.apartment-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-months,.apartment-availability-inline .flatpickr-calendar:not(.inline) .flatpickr-months{position:relative!important;width:100%!important;height:36px!important;min-height:36px!important;margin:0 0 9px!important;padding:0!important;display:grid!important;grid-template-columns:30px minmax(0,1fr) 30px!important;column-gap:7px!important;align-items:center!important;justify-items:center!important;background:transparent!important;border:0!important;overflow:visible!important;}body.single-appartamento .flatpickr-calendar:not(.inline) .flatpickr-prev-month,body.single-appartamento .flatpickr-calendar:not(.inline) .flatpickr-next-month,body.single-struttura .flatpickr-calendar:not(.inline) .flatpickr-prev-month,body.single-struttura .flatpickr-calendar:not(.inline) .flatpickr-next-month,.apartment-single .flatpickr-calendar:not(.inline) .flatpickr-prev-month,.apartment-single .flatpickr-calendar:not(.inline) .flatpickr-next-month,.residence-single .flatpickr-calendar:not(.inline) .flatpickr-prev-month,.residence-single .flatpickr-calendar:not(.inline) .flatpickr-next-month,.structure-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-prev-month,.structure-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-next-month,.apartment-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-prev-month,.apartment-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-next-month,.apartment-availability-inline .flatpickr-calendar:not(.inline) .flatpickr-prev-month,.apartment-availability-inline .flatpickr-calendar:not(.inline) .flatpickr-next-month{position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;justify-self:center!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(10,22,40,.10)!important;color:#0B4C87!important;opacity:1!important;z-index:5!important;cursor:pointer!important;line-height:1!important;}body.single-appartamento .flatpickr-calendar:not(.inline) .flatpickr-prev-month,body.single-struttura .flatpickr-calendar:not(.inline) .flatpickr-prev-month,.apartment-single .flatpickr-calendar:not(.inline) .flatpickr-prev-month,.residence-single .flatpickr-calendar:not(.inline) .flatpickr-prev-month,.structure-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-prev-month,.apartment-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-prev-month,.apartment-availability-inline .flatpickr-calendar:not(.inline) .flatpickr-prev-month{grid-column:1!important;grid-row:1!important;}body.single-appartamento .flatpickr-calendar:not(.inline) .flatpickr-next-month,body.single-struttura .flatpickr-calendar:not(.inline) .flatpickr-next-month,.apartment-single .flatpickr-calendar:not(.inline) .flatpickr-next-month,.residence-single .flatpickr-calendar:not(.inline) .flatpickr-next-month,.structure-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-next-month,.apartment-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-next-month,.apartment-availability-inline .flatpickr-calendar:not(.inline) .flatpickr-next-month{grid-column:3!important;grid-row:1!important;}body.single-appartamento .flatpickr-calendar:not(.inline) .flatpickr-month,body.single-struttura .flatpickr-calendar:not(.inline) .flatpickr-month,.apartment-single .flatpickr-calendar:not(.inline) .flatpickr-month,.residence-single .flatpickr-calendar:not(.inline) .flatpickr-month,.structure-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-month,.apartment-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-month,.apartment-availability-inline .flatpickr-calendar:not(.inline) .flatpickr-month{grid-column:2!important;grid-row:1!important;position:relative!important;width:100%!important;max-width:100%!important;height:30px!important;min-height:30px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;}body.single-appartamento .flatpickr-calendar:not(.inline) .flatpickr-current-month,body.single-struttura .flatpickr-calendar:not(.inline) .flatpickr-current-month,.apartment-single .flatpickr-calendar:not(.inline) .flatpickr-current-month,.residence-single .flatpickr-calendar:not(.inline) .flatpickr-current-month,.structure-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-current-month,.apartment-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-current-month,.apartment-availability-inline .flatpickr-calendar:not(.inline) .flatpickr-current-month{position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;width:148px!important;min-width:148px!important;max-width:148px!important;height:30px!important;min-height:30px!important;margin:0!important;padding:0 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;border:1px solid rgba(10,22,40,.10)!important;border-radius:999px!important;background:linear-gradient(180deg,#fff,#F7FAFC)!important;box-shadow:0 6px 20px rgba(10,22,40,.06)!important;color:#12202B!important;font-size:12.5px!important;line-height:1!important;font-weight:900!important;}body.single-appartamento .flatpickr-calendar:not(.inline) .flatpickr-monthDropdown-months,body.single-struttura .flatpickr-calendar:not(.inline) .flatpickr-monthDropdown-months,.apartment-single .flatpickr-calendar:not(.inline) .flatpickr-monthDropdown-months,.residence-single .flatpickr-calendar:not(.inline) .flatpickr-monthDropdown-months,.structure-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-monthDropdown-months,.apartment-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-monthDropdown-months,.apartment-availability-inline .flatpickr-calendar:not(.inline) .flatpickr-monthDropdown-months{width:auto!important;min-width:48px!important;max-width:66px!important;height:auto!important;padding:0 12px 0 0!important;margin:0!important;background:transparent!important;border:0!important;color:#12202B!important;font-size:12.5px!important;font-weight:900!important;line-height:1!important;appearance:auto!important;}body.single-appartamento .flatpickr-calendar:not(.inline) .numInputWrapper,body.single-struttura .flatpickr-calendar:not(.inline) .numInputWrapper,.apartment-single .flatpickr-calendar:not(.inline) .numInputWrapper,.residence-single .flatpickr-calendar:not(.inline) .numInputWrapper,.structure-inline-availability .flatpickr-calendar:not(.inline) .numInputWrapper,.apartment-inline-availability .flatpickr-calendar:not(.inline) .numInputWrapper,.apartment-availability-inline .flatpickr-calendar:not(.inline) .numInputWrapper{width:46px!important;min-width:46px!important;height:auto!important;}body.single-appartamento .flatpickr-calendar:not(.inline) .numInputWrapper input,body.single-struttura .flatpickr-calendar:not(.inline) .numInputWrapper input,.apartment-single .flatpickr-calendar:not(.inline) .numInputWrapper input,.residence-single .flatpickr-calendar:not(.inline) .numInputWrapper input,.structure-inline-availability .flatpickr-calendar:not(.inline) .numInputWrapper input,.apartment-inline-availability .flatpickr-calendar:not(.inline) .numInputWrapper input,.apartment-availability-inline .flatpickr-calendar:not(.inline) .numInputWrapper input{height:auto!important;padding:0!important;color:#12202B!important;font-size:12.5px!important;font-weight:900!important;line-height:1!important;background:transparent!important;border:0!important;}body.single-appartamento .flatpickr-calendar:not(.inline) .flatpickr-prev-month svg,body.single-appartamento .flatpickr-calendar:not(.inline) .flatpickr-next-month svg,body.single-struttura .flatpickr-calendar:not(.inline) .flatpickr-prev-month svg,body.single-struttura .flatpickr-calendar:not(.inline) .flatpickr-next-month svg,.apartment-single .flatpickr-calendar:not(.inline) .flatpickr-prev-month svg,.apartment-single .flatpickr-calendar:not(.inline) .flatpickr-next-month svg,.residence-single .flatpickr-calendar:not(.inline) .flatpickr-prev-month svg,.residence-single .flatpickr-calendar:not(.inline) .flatpickr-next-month svg,.structure-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-prev-month svg,.structure-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-next-month svg,.apartment-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-prev-month svg,.apartment-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-next-month svg,.apartment-availability-inline .flatpickr-calendar:not(.inline) .flatpickr-prev-month svg,.apartment-availability-inline .flatpickr-calendar:not(.inline) .flatpickr-next-month svg{width:12px!important;height:12px!important;display:block!important;fill:currentColor!important;stroke:currentColor!important;}body.single-appartamento .flatpickr-calendar:not(.inline) .flatpickr-innerContainer,body.single-struttura .flatpickr-calendar:not(.inline) .flatpickr-innerContainer,.apartment-single .flatpickr-calendar:not(.inline) .flatpickr-innerContainer,.residence-single .flatpickr-calendar:not(.inline) .flatpickr-innerContainer,.structure-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-innerContainer,.apartment-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-innerContainer,.apartment-availability-inline .flatpickr-calendar:not(.inline) .flatpickr-innerContainer{display:block!important;width:100%!important;overflow:hidden!important;}body.single-appartamento .flatpickr-calendar:not(.inline) .flatpickr-rContainer,body.single-appartamento .flatpickr-calendar:not(.inline) .flatpickr-weekdays,body.single-appartamento .flatpickr-calendar:not(.inline) .flatpickr-days,body.single-appartamento .flatpickr-calendar:not(.inline) .dayContainer,body.single-struttura .flatpickr-calendar:not(.inline) .flatpickr-rContainer,body.single-struttura .flatpickr-calendar:not(.inline) .flatpickr-weekdays,body.single-struttura .flatpickr-calendar:not(.inline) .flatpickr-days,body.single-struttura .flatpickr-calendar:not(.inline) .dayContainer,.apartment-single .flatpickr-calendar:not(.inline) .flatpickr-rContainer,.apartment-single .flatpickr-calendar:not(.inline) .flatpickr-weekdays,.apartment-single .flatpickr-calendar:not(.inline) .flatpickr-days,.apartment-single .flatpickr-calendar:not(.inline) .dayContainer,.residence-single .flatpickr-calendar:not(.inline) .flatpickr-rContainer,.residence-single .flatpickr-calendar:not(.inline) .flatpickr-weekdays,.residence-single .flatpickr-calendar:not(.inline) .flatpickr-days,.residence-single .flatpickr-calendar:not(.inline) .dayContainer,.structure-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-rContainer,.structure-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-weekdays,.structure-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-days,.structure-inline-availability .flatpickr-calendar:not(.inline) .dayContainer,.apartment-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-rContainer,.apartment-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-weekdays,.apartment-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-days,.apartment-inline-availability .flatpickr-calendar:not(.inline) .dayContainer,.apartment-availability-inline .flatpickr-calendar:not(.inline) .flatpickr-rContainer,.apartment-availability-inline .flatpickr-calendar:not(.inline) .flatpickr-weekdays,.apartment-availability-inline .flatpickr-calendar:not(.inline) .flatpickr-days,.apartment-availability-inline .flatpickr-calendar:not(.inline) .dayContainer{width:100%!important;min-width:0!important;max-width:none!important;}body.single-appartamento .flatpickr-calendar:not(.inline) .flatpickr-weekday,body.single-struttura .flatpickr-calendar:not(.inline) .flatpickr-weekday,.apartment-single .flatpickr-calendar:not(.inline) .flatpickr-weekday,.residence-single .flatpickr-calendar:not(.inline) .flatpickr-weekday,.structure-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-weekday,.apartment-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-weekday,.apartment-availability-inline .flatpickr-calendar:not(.inline) .flatpickr-weekday{color:#0B4C87!important;font-size:11px!important;font-weight:900!important;}body.single-appartamento .flatpickr-calendar:not(.inline) .flatpickr-day,body.single-struttura .flatpickr-calendar:not(.inline) .flatpickr-day,.apartment-single .flatpickr-calendar:not(.inline) .flatpickr-day,.residence-single .flatpickr-calendar:not(.inline) .flatpickr-day,.structure-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-day,.apartment-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-day,.apartment-availability-inline .flatpickr-calendar:not(.inline) .flatpickr-day{width:calc(14.285714% - 6px)!important;max-width:34px!important;flex-basis:calc(14.285714% - 6px)!important;height:34px!important;line-height:34px!important;margin:3px!important;border-radius:999px!important;border:1px solid transparent!important;box-sizing:border-box!important;font-size:13px!important;font-weight:800!important;}body.single-appartamento .flatpickr-calendar:not(.inline) .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay),body.single-struttura .flatpickr-calendar:not(.inline) .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay),.apartment-single .flatpickr-calendar:not(.inline) .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay),.residence-single .flatpickr-calendar:not(.inline) .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay),.structure-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay),.apartment-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay),.apartment-availability-inline .flatpickr-calendar:not(.inline) .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay){background:rgba(22,163,74,.12)!important;border-color:rgba(22,163,74,.36)!important;color:#166534!important;cursor:pointer!important;}body.single-appartamento .flatpickr-calendar:not(.inline) .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay):hover,body.single-struttura .flatpickr-calendar:not(.inline) .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay):hover,.apartment-single .flatpickr-calendar:not(.inline) .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay):hover,.residence-single .flatpickr-calendar:not(.inline) .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay):hover,.structure-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay):hover,.apartment-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay):hover,.apartment-availability-inline .flatpickr-calendar:not(.inline) .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay):hover{background:rgba(22,163,74,.22)!important;border-color:#16A34A!important;color:#14532D!important;}body.single-appartamento .flatpickr-calendar:not(.inline) .flatpickr-day.selected,body.single-appartamento .flatpickr-calendar:not(.inline) .flatpickr-day.startRange,body.single-appartamento .flatpickr-calendar:not(.inline) .flatpickr-day.endRange,body.single-struttura .flatpickr-calendar:not(.inline) .flatpickr-day.selected,body.single-struttura .flatpickr-calendar:not(.inline) .flatpickr-day.startRange,body.single-struttura .flatpickr-calendar:not(.inline) .flatpickr-day.endRange,.apartment-single .flatpickr-calendar:not(.inline) .flatpickr-day.selected,.apartment-single .flatpickr-calendar:not(.inline) .flatpickr-day.startRange,.apartment-single .flatpickr-calendar:not(.inline) .flatpickr-day.endRange,.residence-single .flatpickr-calendar:not(.inline) .flatpickr-day.selected,.residence-single .flatpickr-calendar:not(.inline) .flatpickr-day.startRange,.residence-single .flatpickr-calendar:not(.inline) .flatpickr-day.endRange,.structure-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-day.selected,.structure-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-day.startRange,.structure-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-day.endRange,.apartment-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-day.selected,.apartment-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-day.startRange,.apartment-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-day.endRange,.apartment-availability-inline .flatpickr-calendar:not(.inline) .flatpickr-day.selected,.apartment-availability-inline .flatpickr-calendar:not(.inline) .flatpickr-day.startRange,.apartment-availability-inline .flatpickr-calendar:not(.inline) .flatpickr-day.endRange{background:#16A34A!important;border-color:#16A34A!important;color:#fff!important;font-weight:900!important;}body.single-appartamento .flatpickr-calendar:not(.inline) .flatpickr-day.inRange,body.single-struttura .flatpickr-calendar:not(.inline) .flatpickr-day.inRange,.apartment-single .flatpickr-calendar:not(.inline) .flatpickr-day.inRange,.residence-single .flatpickr-calendar:not(.inline) .flatpickr-day.inRange,.structure-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-day.inRange,.apartment-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-day.inRange,.apartment-availability-inline .flatpickr-calendar:not(.inline) .flatpickr-day.inRange{background:rgba(22,163,74,.24)!important;border-color:rgba(22,163,74,.24)!important;color:#14532D!important;box-shadow:-5px 0 0 rgba(22,163,74,.24),5px 0 0 rgba(22,163,74,.24)!important;}body.single-appartamento .flatpickr-calendar:not(.inline) .flatpickr-day.flatpickr-disabled,body.single-appartamento .flatpickr-calendar:not(.inline) .flatpickr-day.flatpickr-disabled:hover,body.single-struttura .flatpickr-calendar:not(.inline) .flatpickr-day.flatpickr-disabled,body.single-struttura .flatpickr-calendar:not(.inline) .flatpickr-day.flatpickr-disabled:hover,.apartment-single .flatpickr-calendar:not(.inline) .flatpickr-day.flatpickr-disabled,.apartment-single .flatpickr-calendar:not(.inline) .flatpickr-day.flatpickr-disabled:hover,.residence-single .flatpickr-calendar:not(.inline) .flatpickr-day.flatpickr-disabled,.residence-single .flatpickr-calendar:not(.inline) .flatpickr-day.flatpickr-disabled:hover,.structure-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-day.flatpickr-disabled,.structure-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-day.flatpickr-disabled:hover,.apartment-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-day.flatpickr-disabled,.apartment-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-day.flatpickr-disabled:hover,.apartment-availability-inline .flatpickr-calendar:not(.inline) .flatpickr-day.flatpickr-disabled,.apartment-availability-inline .flatpickr-calendar:not(.inline) .flatpickr-day.flatpickr-disabled:hover,body.single-appartamento .flatpickr-calendar:not(.inline) .flatpickr-day.prevMonthDay,body.single-appartamento .flatpickr-calendar:not(.inline) .flatpickr-day.nextMonthDay,body.single-struttura .flatpickr-calendar:not(.inline) .flatpickr-day.prevMonthDay,body.single-struttura .flatpickr-calendar:not(.inline) .flatpickr-day.nextMonthDay,.apartment-single .flatpickr-calendar:not(.inline) .flatpickr-day.prevMonthDay,.apartment-single .flatpickr-calendar:not(.inline) .flatpickr-day.nextMonthDay,.residence-single .flatpickr-calendar:not(.inline) .flatpickr-day.prevMonthDay,.residence-single .flatpickr-calendar:not(.inline) .flatpickr-day.nextMonthDay,.structure-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-day.prevMonthDay,.structure-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-day.nextMonthDay,.apartment-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-day.prevMonthDay,.apartment-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-day.nextMonthDay,.apartment-availability-inline .flatpickr-calendar:not(.inline) .flatpickr-day.prevMonthDay,.apartment-availability-inline .flatpickr-calendar:not(.inline) .flatpickr-day.nextMonthDay{background:#EEF1F4!important;border-color:#EEF1F4!important;color:#9CA3AF!important;opacity:1!important;}body.single-appartamento .flatpickr-calendar:not(.inline) .flatpickr-day.today:not(.selected):not(.startRange):not(.endRange),body.single-struttura .flatpickr-calendar:not(.inline) .flatpickr-day.today:not(.selected):not(.startRange):not(.endRange),.apartment-single .flatpickr-calendar:not(.inline) .flatpickr-day.today:not(.selected):not(.startRange):not(.endRange),.residence-single .flatpickr-calendar:not(.inline) .flatpickr-day.today:not(.selected):not(.startRange):not(.endRange),.structure-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-day.today:not(.selected):not(.startRange):not(.endRange),.apartment-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-day.today:not(.selected):not(.startRange):not(.endRange),.apartment-availability-inline .flatpickr-calendar:not(.inline) .flatpickr-day.today:not(.selected):not(.startRange):not(.endRange){border-color:#1570EF!important;color:#0B4C87!important;}@media (max-width:480px){body.single-appartamento .flatpickr-calendar:not(.inline),body.single-struttura .flatpickr-calendar:not(.inline),.apartment-single .flatpickr-calendar:not(.inline),.residence-single .flatpickr-calendar:not(.inline),.structure-inline-availability .flatpickr-calendar:not(.inline),.apartment-inline-availability .flatpickr-calendar:not(.inline),.apartment-availability-inline .flatpickr-calendar:not(.inline){width:296px!important;max-width:calc(100vw - 18px)!important;padding:10px 8px 12px!important;}body.single-appartamento .flatpickr-calendar:not(.inline) .flatpickr-months,body.single-struttura .flatpickr-calendar:not(.inline) .flatpickr-months,.apartment-single .flatpickr-calendar:not(.inline) .flatpickr-months,.residence-single .flatpickr-calendar:not(.inline) .flatpickr-months,.structure-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-months,.apartment-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-months,.apartment-availability-inline .flatpickr-calendar:not(.inline) .flatpickr-months{grid-template-columns:30px minmax(0,1fr) 30px!important;column-gap:6px!important;height:36px!important;min-height:36px!important;}body.single-appartamento .flatpickr-calendar:not(.inline) .flatpickr-current-month,body.single-struttura .flatpickr-calendar:not(.inline) .flatpickr-current-month,.apartment-single .flatpickr-calendar:not(.inline) .flatpickr-current-month,.residence-single .flatpickr-calendar:not(.inline) .flatpickr-current-month,.structure-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-current-month,.apartment-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-current-month,.apartment-availability-inline .flatpickr-calendar:not(.inline) .flatpickr-current-month{width:142px!important;min-width:142px!important;max-width:142px!important;height:30px!important;font-size:12px!important;}body.single-appartamento .flatpickr-calendar:not(.inline) .flatpickr-day,body.single-struttura .flatpickr-calendar:not(.inline) .flatpickr-day,.apartment-single .flatpickr-calendar:not(.inline) .flatpickr-day,.residence-single .flatpickr-calendar:not(.inline) .flatpickr-day,.structure-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-day,.apartment-inline-availability .flatpickr-calendar:not(.inline) .flatpickr-day,.apartment-availability-inline .flatpickr-calendar:not(.inline) .flatpickr-day{max-width:32px!important;height:32px!important;line-height:32px!important;margin:2.5px!important;font-size:12px!important;}}.demo-hero:before{background:radial-gradient(ellipse at 60% 38%, rgba(29,94,150,.34) 0%, transparent 58%),
    radial-gradient(ellipse at 18% 78%, rgba(13,58,42,.30) 0%, transparent 52%),
    linear-gradient(160deg, rgba(7,36,63,.58) 0%, rgba(13,58,42,.40) 42%, rgba(10,22,40,.64) 100%)!important;}.demo-hero:after{background:linear-gradient(180deg, rgba(10,22,40,.02) 0%, rgba(10,22,40,.14) 55%, rgba(10,22,40,.60) 100%),
    linear-gradient(90deg, rgba(10,22,40,.22), rgba(10,22,40,.02) 45%, rgba(10,22,40,.20))!important;}.hero-bg,.hero-video,.hero-slide{filter:saturate(.98) contrast(1) brightness(1.03)!important;}.residence-single .residence-features .feature-grid>div{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease!important;}.residence-single .residence-features .feature-grid>div::before{place-items:center!important;border:1px solid rgba(212,169,106,.48)!important;color:var(--gr-sand,#D4A96A)!important;font-family:'Inter',Arial,sans-serif!important;font-size:16px!important;font-weight:900!important;line-height:1!important;}.residence-single .residence-features .feature-grid>div::after{position:absolute!important;inset:0!important;pointer-events:none!important;background:radial-gradient(circle at 14% 20%,rgba(212,169,106,.12),transparent 36%)!important;opacity:.85!important;}.residence-single .residence-features .feature-grid strong{position:relative!important;z-index:1!important;}.residence-single .residence-features .feature-grid span{position:relative!important;z-index:1!important;}@media (max-width:1180px){.residence-single .residence-features .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}@media (max-width:640px){.residence-single .residence-features .feature-grid{gap:12px!important;}.residence-single .residence-features .feature-grid>div{border-radius:18px!important;gap:6px!important;}.residence-single .residence-features .feature-grid>div::before{height:28px!important;font-size:15px!important;}.residence-single .residence-features .feature-grid span{line-height:1.45!important;}}.residence-single .residence-features{padding:58px 0 66px!important;}.residence-single .residence-features .feature-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;width:min(1180px,calc(100% - 48px))!important;margin:0 auto!important;overflow:hidden!important;border:1px solid rgba(212,169,106,.34)!important;border-radius:26px!important;background:linear-gradient(135deg,rgba(255,255,255,.095),rgba(255,255,255,.04))!important;box-shadow:0 28px 80px rgba(0,0,0,.20)!important;backdrop-filter:blur(16px)!important;}.residence-single .residence-features .feature-grid>div{position:relative!important;min-height:150px!important;padding:30px 28px 28px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;overflow:hidden!important;transform:none!important;}.residence-single .residence-features .feature-grid>div:not(:last-child){border-right:1px solid rgba(212,169,106,.22)!important;}.residence-single .residence-features .feature-grid>div::before{content:""!important;position:absolute!important;left:28px!important;top:24px!important;width:34px!important;height:2px!important;border-radius:999px!important;background:rgba(212,169,106,.74)!important;transform:none!important;display:block!important;}.residence-single .residence-features .feature-grid>div::after{display:none!important;content:none!important;}.residence-single .residence-features .feature-grid strong{display:block!important;margin:16px 0 7px!important;color:var(--gr-cream,#F5F0E8)!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(30px,2.15vw,40px)!important;line-height:.98!important;font-weight:500!important;letter-spacing:-.035em!important;white-space:normal!important;overflow-wrap:break-word!important;hyphens:auto!important;text-align:left!important;}.residence-single .residence-features .feature-grid span{display:block!important;max-width:230px!important;margin:0!important;color:rgba(245,240,232,.68)!important;font-size:14px!important;line-height:1.45!important;font-weight:600!important;letter-spacing:.01em!important;text-align:left!important;}.residence-single .residence-features .feature-grid>div:hover{background:linear-gradient(135deg,rgba(212,169,106,.10),rgba(255,255,255,.035))!important;transform:none!important;border-color:transparent!important;box-shadow:none!important;}@media (max-width:1100px){.residence-single .residence-features .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.residence-single .residence-features .feature-grid>div{min-height:138px!important;}.residence-single .residence-features .feature-grid>div:nth-child(2n){border-right:0!important;}.residence-single .residence-features .feature-grid>div:nth-child(n+3){border-top:1px solid rgba(212,169,106,.20)!important;}}@media (max-width:640px){.residence-single .residence-features{padding:42px 0 50px!important;}.residence-single .residence-features .feature-grid{width:min(100% - 28px,520px)!important;grid-template-columns:1fr!important;border-radius:22px!important;}.residence-single .residence-features .feature-grid>div{min-height:auto!important;padding:25px 24px 22px!important;border-right:0!important;border-top:1px solid rgba(212,169,106,.18)!important;}.residence-single .residence-features .feature-grid>div:first-child{border-top:0!important;}.residence-single .residence-features .feature-grid>div::before{left:24px!important;top:21px!important;width:30px!important;}.residence-single .residence-features .feature-grid strong{margin-top:13px!important;font-size:32px!important;line-height:1!important;}.residence-single .residence-features .feature-grid span{max-width:none!important;font-size:14px!important;}}.residence-single .residence-intro .residence-kicker,.residence-single .residence-two-col .residence-kicker,.residence-single .residence-info-card .residence-kicker{font-size:14px!important;letter-spacing:.30em!important;line-height:1.15!important;font-weight:900!important;color:var(--gr-sand,#D4A96A)!important;}.residence-single .residence-intro .residence-kicker::before,.residence-single .residence-intro .residence-kicker::after,.residence-single .residence-two-col .residence-kicker::before,.residence-single .residence-two-col .residence-kicker::after,.residence-single .residence-info-card .residence-kicker::before,.residence-single .residence-info-card .residence-kicker::after{width:42px!important;}@media (max-width:640px){.residence-single .residence-intro .residence-kicker,.residence-single .residence-two-col .residence-kicker,.residence-single .residence-info-card .residence-kicker{font-size:12px!important;letter-spacing:.22em!important;}.residence-single .residence-intro .residence-kicker::before,.residence-single .residence-intro .residence-kicker::after,.residence-single .residence-two-col .residence-kicker::before,.residence-single .residence-two-col .residence-kicker::after,.residence-single .residence-info-card .residence-kicker::before,.residence-single .residence-info-card .residence-kicker::after{width:30px!important;}}.residence-single .structure-inline-availability .availability-result,.residence-single .structure-calendar-panel .structure-calendar-result{margin-top:26px!important;}.residence-single .structure-inline-availability .availability-alternatives,.residence-single .structure-calendar-panel .availability-alternatives{margin-top:26px!important;}.residence-single .structure-inline-availability .availability-other-structures,.residence-single .structure-calendar-panel .availability-other-structures{position:relative!important;padding-top:4px!important;}.residence-single .structure-inline-availability .availability-alternatives>h3,.residence-single .structure-inline-availability .availability-other-structures>h3,.residence-single .structure-calendar-panel .availability-alternatives>h3,.residence-single .structure-calendar-panel .availability-other-structures>h3,.residence-single .structure-calendar-panel .structure-calendar-other-intro strong{margin:0 0 10px!important;color:var(--gr-cream,#F5F0E8)!important;font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif!important;font-weight:400!important;font-size:clamp(28px,3vw,42px)!important;line-height:.98!important;letter-spacing:-.035em!important;}.residence-single .structure-inline-availability .availability-alternatives-intro,.residence-single .structure-inline-availability .availability-other-structures>p,.residence-single .structure-calendar-panel .availability-alternatives-intro,.residence-single .structure-calendar-panel .availability-other-structures>p,.residence-single .structure-calendar-panel .structure-calendar-other-intro p{max-width:760px!important;margin:0 0 18px!important;color:rgba(245,240,232,.66)!important;font-size:15px!important;line-height:1.65!important;font-weight:500!important;}.residence-single .structure-inline-availability .availability-options,.residence-single .structure-calendar-panel .availability-options,.residence-single .structure-calendar-panel .structure-calendar-result-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;margin-top:18px!important;}.residence-single .structure-inline-availability .availability-option,.residence-single .structure-calendar-panel .availability-option,.residence-single .structure-calendar-panel .structure-calendar-result-card.availability-offer-card{position:relative!important;overflow:hidden!important;min-height:268px!important;padding:24px 24px 22px!important;border:1px solid rgba(212,169,106,.38)!important;border-radius:22px!important;background:radial-gradient(ellipse at 18% 0%, rgba(212,169,106,.16), transparent 42%),
    radial-gradient(ellipse at 100% 100%, rgba(168,207,192,.08), transparent 48%),
    linear-gradient(145deg, rgba(245,240,232,.105), rgba(245,240,232,.045))!important;box-shadow:0 24px 72px rgba(0,0,0,.20)!important;color:var(--gr-cream,#F5F0E8)!important;backdrop-filter:blur(16px)!important;transform:translateZ(0)!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease!important;}.residence-single .structure-inline-availability .availability-option::before,.residence-single .structure-calendar-panel .availability-option::before,.residence-single .structure-calendar-panel .structure-calendar-result-card.availability-offer-card::before{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;border-radius:inherit!important;background:linear-gradient(135deg, rgba(255,255,255,.12), transparent 38%, rgba(212,169,106,.055))!important;}.residence-single .structure-inline-availability .availability-option>*,.residence-single .structure-calendar-panel .availability-option>*,.residence-single .structure-calendar-panel .structure-calendar-result-card.availability-offer-card>*{position:relative!important;z-index:1!important;}.residence-single .structure-inline-availability .availability-option:hover,.residence-single .structure-calendar-panel .availability-option:hover,.residence-single .structure-calendar-panel .structure-calendar-result-card.availability-offer-card:hover{transform:translateY(-3px)!important;border-color:rgba(212,169,106,.68)!important;box-shadow:0 30px 88px rgba(0,0,0,.27)!important;}.residence-single .structure-inline-availability .availability-option h3,.residence-single .structure-calendar-panel .availability-option h3,.residence-single .structure-calendar-panel .availability-offer-title{margin:0 0 7px!important;color:var(--gr-cream,#F5F0E8)!important;font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif!important;font-weight:500!important;font-size:clamp(28px,2.4vw,36px)!important;line-height:.98!important;letter-spacing:-.035em!important;}.residence-single .structure-inline-availability .availability-structure-line,.residence-single .structure-calendar-panel .availability-structure-line,.residence-single .structure-calendar-panel .availability-offer-location{display:block!important;margin:0 0 12px!important;color:var(--gr-sand,#D4A96A)!important;font-size:15px!important;line-height:1.35!important;font-weight:850!important;letter-spacing:.02em!important;}.residence-single .structure-inline-availability .availability-structure-line strong,.residence-single .structure-calendar-panel .availability-structure-line strong,.residence-single .structure-calendar-panel .availability-offer-location{color:var(--gr-sand,#D4A96A)!important;}.residence-single .structure-inline-availability .availability-option>p:not(.availability-structure-line):not(.availability-alternatives-intro),.residence-single .structure-calendar-panel .availability-option>p:not(.availability-structure-line):not(.availability-alternatives-intro),.residence-single .structure-calendar-panel .availability-offer-rate{margin:0 0 18px!important;color:rgba(245,240,232,.76)!important;font-size:15px!important;line-height:1.55!important;font-weight:600!important;}.residence-single .structure-inline-availability .availability-price-breakdown,.residence-single .structure-calendar-panel .availability-price-breakdown{margin-top:16px!important;padding-top:16px!important;border-top:1px solid rgba(245,240,232,.12)!important;display:grid!important;gap:12px!important;}.residence-single .structure-inline-availability .availability-price-main-row,.residence-single .structure-inline-availability .availability-price-night-row,.residence-single .structure-calendar-panel .availability-price-main-row,.residence-single .structure-calendar-panel .availability-price-night-row{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:16px!important;}.residence-single .structure-inline-availability .availability-price-label,.residence-single .structure-calendar-panel .availability-price-label{color:rgba(245,240,232,.42)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;}.residence-single .structure-inline-availability .availability-price-current,.residence-single .structure-inline-availability .availability-price-total .availability-price-current,.residence-single .structure-inline-availability .availability-price-total.availability-price-current,.residence-single .structure-calendar-panel .availability-price-current,.residence-single .structure-calendar-panel .availability-price-total .availability-price-current,.residence-single .structure-calendar-panel .availability-price-total.availability-price-current{color:var(--gr-sand,#D4A96A)!important;font-size:28px!important;font-weight:950!important;letter-spacing:-.03em!important;}.residence-single .structure-inline-availability .availability-price-night,.residence-single .structure-calendar-panel .availability-price-night{font-size:20px!important;}.residence-single .structure-inline-availability .availability-price-original,.residence-single .structure-calendar-panel .availability-price-original{color:rgba(245,240,232,.40)!important;font-size:13px!important;font-weight:800!important;}.residence-single .structure-inline-availability .availability-price-badge,.residence-single .structure-calendar-panel .availability-price-badge{min-height:23px!important;padding:4px 8px!important;border-radius:999px!important;background:rgba(245,240,232,.92)!important;color:var(--gr-navy,#0A1628)!important;font-size:10px!important;font-weight:950!important;letter-spacing:.06em!important;}.residence-single .structure-inline-availability .availability-price-nights,.residence-single .structure-calendar-panel .availability-price-nights{width:max-content!important;margin-top:2px!important;padding:6px 10px!important;border:1px solid rgba(245,240,232,.16)!important;border-radius:999px!important;background:rgba(245,240,232,.92)!important;color:var(--gr-navy,#0A1628)!important;font-size:12px!important;font-weight:900!important;}.residence-single .structure-inline-availability .availability-price-note,.residence-single .structure-calendar-panel .availability-price-note{max-width:560px!important;margin-top:4px!important;color:rgba(245,240,232,.42)!important;font-size:12px!important;line-height:1.45!important;font-weight:500!important;}.residence-single .structure-inline-availability .availability-option-actions,.residence-single .structure-inline-availability .availability-option>p[style*="display:flex"],.residence-single .structure-calendar-panel .availability-option-actions,.residence-single .structure-calendar-panel .structure-calendar-result-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:18px!important;}.residence-single .structure-inline-availability .availability-option-actions a,.residence-single .structure-inline-availability .availability-option>p[style*="display:flex"] a,.residence-single .structure-calendar-panel .structure-calendar-result-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;min-width:146px!important;padding:0 18px!important;border-radius:999px!important;font-size:11px!important;font-weight:950!important;letter-spacing:.10em!important;text-transform:uppercase!important;text-decoration:none!important;line-height:1.1!important;box-shadow:none!important;}.residence-single .structure-inline-availability .availability-option-actions .is-secondary-action,.residence-single .structure-inline-availability .availability-option-actions .apartment-details-link,.residence-single .structure-inline-availability .availability-option>p[style*="display:flex"] .apartment-details-link,.residence-single .structure-calendar-panel .structure-calendar-result-actions .is-secondary-action{border:1px solid rgba(212,169,106,.72)!important;background:transparent!important;color:var(--gr-sand,#D4A96A)!important;}.residence-single .structure-inline-availability .availability-option-actions .is-secondary-action:hover,.residence-single .structure-inline-availability .availability-option-actions .apartment-details-link:hover,.residence-single .structure-inline-availability .availability-option>p[style*="display:flex"] .apartment-details-link:hover,.residence-single .structure-calendar-panel .structure-calendar-result-actions .is-secondary-action:hover{background:rgba(212,169,106,.12)!important;border-color:var(--gr-sand,#D4A96A)!important;color:var(--gr-sand,#D4A96A)!important;transform:translateY(-1px)!important;}.residence-single .structure-inline-availability .availability-option-actions .is-primary-action,.residence-single .structure-inline-availability .availability-option-actions .availability-booking-btn,.residence-single .structure-inline-availability .availability-option>p[style*="display:flex"] .availability-booking-btn,.residence-single .structure-calendar-panel .structure-calendar-result-actions .is-primary-action,.residence-single .structure-calendar-panel .structure-calendar-result-actions .structure-calendar-booking-btn{border:1px solid rgba(212,169,106,.86)!important;background:var(--gr-sand,#D4A96A)!important;color:var(--gr-navy,#0A1628)!important;box-shadow:0 16px 34px rgba(212,169,106,.16)!important;}.residence-single .structure-inline-availability .availability-option-actions .is-primary-action:hover,.residence-single .structure-inline-availability .availability-option-actions .availability-booking-btn:hover,.residence-single .structure-inline-availability .availability-option>p[style*="display:flex"] .availability-booking-btn:hover,.residence-single .structure-calendar-panel .structure-calendar-result-actions .is-primary-action:hover,.residence-single .structure-calendar-panel .structure-calendar-result-actions .structure-calendar-booking-btn:hover{background:var(--gr-sand-hover,#C99A55)!important;border-color:var(--gr-sand-hover,#C99A55)!important;color:var(--gr-navy,#0A1628)!important;transform:translateY(-1px)!important;box-shadow:0 22px 42px rgba(212,169,106,.22)!important;}.residence-single .structure-calendar-panel .structure-calendar-other-intro.availability-info{background:linear-gradient(160deg, rgba(255,255,255,.105), rgba(255,255,255,.045))!important;border:1px solid rgba(212,169,106,.30)!important;border-left:5px solid var(--gr-sand,#D4A96A)!important;color:var(--gr-cream,#F5F0E8)!important;border-radius:22px!important;box-shadow:0 22px 60px rgba(0,0,0,.16)!important;}@media (max-width:900px){.residence-single .structure-inline-availability .availability-options,.residence-single .structure-calendar-panel .availability-options,.residence-single .structure-calendar-panel .structure-calendar-result-list{grid-template-columns:1fr!important;}}@media (max-width:640px){.residence-single .structure-inline-availability .availability-option,.residence-single .structure-calendar-panel .availability-option,.residence-single .structure-calendar-panel .structure-calendar-result-card.availability-offer-card{min-height:0!important;padding:21px 18px 20px!important;border-radius:20px!important;}.residence-single .structure-inline-availability .availability-price-main-row,.residence-single .structure-inline-availability .availability-price-night-row,.residence-single .structure-calendar-panel .availability-price-main-row,.residence-single .structure-calendar-panel .availability-price-night-row{display:grid!important;gap:6px!important;}.residence-single .structure-inline-availability .availability-option-actions a,.residence-single .structure-inline-availability .availability-option>p[style*="display:flex"] a,.residence-single .structure-calendar-panel .structure-calendar-result-actions a{width:100%!important;min-width:0!important;}}.structure-calendar-result .structure-premium-loading,.structure-availability-result .structure-premium-loading{display:flex!important;align-items:center!important;gap:16px!important;width:100%!important;margin-top:0!important;padding:22px 24px!important;border-radius:20px!important;border:1px solid rgba(212,169,106,.34)!important;background:radial-gradient(circle at 14% 18%,rgba(212,169,106,.18),transparent 34%),
    linear-gradient(135deg,rgba(245,240,232,.98),rgba(255,255,255,.94))!important;color:var(--gr-navy)!important;box-shadow:0 18px 46px rgba(10,22,40,.14), inset 4px 0 0 var(--gr-sand)!important;}.structure-calendar-result .structure-premium-loading .home-calendar-message-copy,.structure-availability-result .structure-premium-loading .home-calendar-message-copy{display:block!important;min-width:0!important;}.structure-calendar-result .structure-premium-loading strong,.structure-availability-result .structure-premium-loading strong{display:block!important;color:var(--gr-navy)!important;font-weight:850!important;letter-spacing:.01em!important;}.structure-calendar-result .structure-premium-loading span span,.structure-availability-result .structure-premium-loading span span{color:rgba(10,22,40,.62)!important;font-size:13px!important;}.structure-calendar-result .structure-premium-loading .gr-booking-loader-3d,.structure-availability-result .structure-premium-loading .gr-booking-loader-3d{flex:0 0 42px!important;}@media (max-width:640px){.structure-calendar-result .structure-premium-loading,.structure-availability-result .structure-premium-loading{align-items:flex-start!important;padding:18px 18px!important;}}.residence-single .structure-calendar-result .structure-premium-loading,.residence-single .structure-availability-result .structure-premium-loading,.structure-calendar-result .structure-premium-loading,.structure-availability-result .structure-premium-loading{background:rgba(10,22,40,.88)!important;border:1px solid rgba(212,169,106,.72)!important;color:#FFFFFF!important;box-shadow:inset 4px 0 0 #D4A96A, 0 18px 45px rgba(0,0,0,.20)!important;backdrop-filter:blur(12px)!important;}.residence-single .structure-calendar-result .structure-premium-loading .home-calendar-message-copy,.residence-single .structure-availability-result .structure-premium-loading .home-calendar-message-copy,.structure-calendar-result .structure-premium-loading .home-calendar-message-copy,.structure-availability-result .structure-premium-loading .home-calendar-message-copy,.residence-single .structure-calendar-result .structure-premium-loading .home-calendar-message-copy strong,.residence-single .structure-availability-result .structure-premium-loading .home-calendar-message-copy strong,.structure-calendar-result .structure-premium-loading .home-calendar-message-copy strong,.structure-availability-result .structure-premium-loading .home-calendar-message-copy strong,.residence-single .structure-calendar-result .structure-premium-loading .home-calendar-message-copy span,.residence-single .structure-availability-result .structure-premium-loading .home-calendar-message-copy span,.structure-calendar-result .structure-premium-loading .home-calendar-message-copy span,.structure-availability-result .structure-premium-loading .home-calendar-message-copy span{color:#FFFFFF!important;}.residence-single .structure-calendar-result .structure-premium-loading .home-calendar-message-copy strong,.residence-single .structure-availability-result .structure-premium-loading .home-calendar-message-copy strong,.structure-calendar-result .structure-premium-loading .home-calendar-message-copy strong,.structure-availability-result .structure-premium-loading .home-calendar-message-copy strong{margin-bottom:3px!important;}.residence-single .structure-calendar-result .structure-premium-loading .home-calendar-message-copy span,.residence-single .structure-availability-result .structure-premium-loading .home-calendar-message-copy span,.structure-calendar-result .structure-premium-loading .home-calendar-message-copy span,.structure-availability-result .structure-premium-loading .home-calendar-message-copy span{font-size:13px!important;font-weight:650!important;opacity:.95!important;}.residence-single .structure-inline-availability .availability-head h2{line-height:.86!important;margin-top:6px!important;margin-bottom:14px!important;}@media (max-width:640px){.residence-single .structure-inline-availability .availability-head h2{line-height:.88!important;}}.residence-single .structure-calendar-result .structure-premium-loading .home-calendar-message-copy,.residence-single .structure-availability-result .structure-premium-loading .home-calendar-message-copy,.structure-calendar-result .structure-premium-loading .home-calendar-message-copy,.structure-availability-result .structure-premium-loading .home-calendar-message-copy{min-width:0!important;}.residence-single .structure-calendar-result .structure-premium-loading .home-calendar-message-copy br,.residence-single .structure-availability-result .structure-premium-loading .home-calendar-message-copy br,.structure-calendar-result .structure-premium-loading .home-calendar-message-copy br,.structure-availability-result .structure-premium-loading .home-calendar-message-copy br{display:none!important;}.residence-single .structure-calendar-result .structure-premium-loading .home-calendar-message-copy span,.residence-single .structure-availability-result .structure-premium-loading .home-calendar-message-copy span,.structure-calendar-result .structure-premium-loading .home-calendar-message-copy span,.structure-availability-result .structure-premium-loading .home-calendar-message-copy span{display:inline-flex!important;align-items:center!important;line-height:1!important;white-space:nowrap!important;}@media (max-width:640px){.residence-single .structure-calendar-result .structure-premium-loading,.residence-single .structure-availability-result .structure-premium-loading,.structure-calendar-result .structure-premium-loading,.structure-availability-result .structure-premium-loading{overflow-x:auto!important;}.residence-single .structure-calendar-result .structure-premium-loading .home-calendar-message-copy,.residence-single .structure-availability-result .structure-premium-loading .home-calendar-message-copy,.structure-calendar-result .structure-premium-loading .home-calendar-message-copy,.structure-availability-result .structure-premium-loading .home-calendar-message-copy{gap:10px!important;}}.residence-single .structure-calendar-result .structure-premium-loading,.residence-single .structure-availability-result .structure-premium-loading,.structure-calendar-result .structure-premium-loading,.structure-availability-result .structure-premium-loading{min-height:58px!important;padding:16px 22px!important;align-items:center!important;gap:16px!important;}.residence-single .structure-calendar-result .structure-premium-loading .home-calendar-message-copy,.residence-single .structure-availability-result .structure-premium-loading .home-calendar-message-copy,.structure-calendar-result .structure-premium-loading .home-calendar-message-copy,.structure-availability-result .structure-premium-loading .home-calendar-message-copy{display:flex!important;align-items:center!important;gap:0!important;flex-wrap:nowrap!important;white-space:nowrap!important;line-height:1!important;}.residence-single .structure-calendar-result .structure-premium-loading .home-calendar-message-copy br,.residence-single .structure-availability-result .structure-premium-loading .home-calendar-message-copy br,.structure-calendar-result .structure-premium-loading .home-calendar-message-copy br,.structure-availability-result .structure-premium-loading .home-calendar-message-copy br,.residence-single .structure-calendar-result .structure-premium-loading .home-calendar-message-copy>span,.residence-single .structure-availability-result .structure-premium-loading .home-calendar-message-copy>span,.structure-calendar-result .structure-premium-loading .home-calendar-message-copy>span,.structure-availability-result .structure-premium-loading .home-calendar-message-copy>span{display:none!important;}.residence-single .structure-calendar-result .structure-premium-loading .home-calendar-message-copy strong,.residence-single .structure-availability-result .structure-premium-loading .home-calendar-message-copy strong,.structure-calendar-result .structure-premium-loading .home-calendar-message-copy strong,.structure-availability-result .structure-premium-loading .home-calendar-message-copy strong{display:inline-flex!important;align-items:center!important;margin:0!important;color:#fff!important;font-size:14px!important;font-weight:800!important;line-height:1!important;letter-spacing:.005em!important;white-space:nowrap!important;}@media (max-width:640px){.residence-single .structure-calendar-result .structure-premium-loading,.residence-single .structure-availability-result .structure-premium-loading,.structure-calendar-result .structure-premium-loading,.structure-availability-result .structure-premium-loading{min-height:54px!important;padding:14px 16px!important;gap:12px!important;}.residence-single .structure-calendar-result .structure-premium-loading .home-calendar-message-copy strong,.residence-single .structure-availability-result .structure-premium-loading .home-calendar-message-copy strong,.structure-calendar-result .structure-premium-loading .home-calendar-message-copy strong,.structure-availability-result .structure-premium-loading .home-calendar-message-copy strong{font-size:13px!important;}}.apartment-single .availability-result .apartment-premium-loading,.apartment-single .availability-result .home-calendar-message.is-loading.apartment-premium-loading{width:100%!important;min-height:58px!important;padding:16px 22px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:16px!important;background:linear-gradient(160deg, rgba(7,20,38,.96), rgba(10,22,40,.88))!important;border:1px solid rgba(212,169,106,.70)!important;border-left:5px solid var(--gr-sand,#D4A96A)!important;border-radius:18px!important;box-shadow:0 22px 60px rgba(0,0,0,.20)!important;color:#fff!important;backdrop-filter:blur(14px)!important;}.apartment-single .availability-result .apartment-premium-loading .home-calendar-message-copy,.apartment-single .availability-result .home-calendar-message.is-loading.apartment-premium-loading .home-calendar-message-copy{display:flex!important;align-items:center!important;gap:0!important;flex-wrap:nowrap!important;white-space:nowrap!important;min-width:0!important;line-height:1!important;}.apartment-single .availability-result .apartment-premium-loading .home-calendar-message-copy br,.apartment-single .availability-result .apartment-premium-loading .home-calendar-message-copy>span{display:none!important;}.apartment-single .availability-result .apartment-premium-loading .home-calendar-message-copy strong,.apartment-single .availability-result .home-calendar-message.is-loading.apartment-premium-loading .home-calendar-message-copy strong{display:inline-flex!important;align-items:center!important;margin:0!important;color:#fff!important;font-size:14px!important;font-weight:800!important;line-height:1!important;letter-spacing:.005em!important;white-space:nowrap!important;}.apartment-single .availability-result .apartment-premium-loading .gr-booking-loader-3d,.apartment-single .availability-result .home-calendar-message.is-loading.apartment-premium-loading .gr-booking-loader-3d{transform:scale(.78)!important;margin:-4px -2px -4px 0!important;}@media (max-width:640px){.apartment-single .availability-result .apartment-premium-loading,.apartment-single .availability-result .home-calendar-message.is-loading.apartment-premium-loading{min-height:54px!important;padding:14px 16px!important;gap:12px!important;overflow-x:auto!important;}.apartment-single .availability-result .apartment-premium-loading .home-calendar-message-copy strong,.apartment-single .availability-result .home-calendar-message.is-loading.apartment-premium-loading .home-calendar-message-copy strong{font-size:13px!important;}}body.single-struttura .residence-single .structure-inline-availability .availability-result-actions,body.single-struttura .residence-single .structure-inline-availability .availability-option-actions,body.single-struttura .residence-single .structure-calendar-panel .structure-calendar-result-actions,body.single-appartamento .apartment-single .availability-option-actions,body.single-appartamento .apartment-single .availability-option>p[style*="display:flex"],body.single-appartamento .apartment-single .availability-next-step.availability-booking-step{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:18px!important;}body.single-struttura .residence-single .structure-inline-availability .availability-result-actions a,body.single-struttura .residence-single .structure-inline-availability .availability-option-actions a,body.single-struttura .residence-single .structure-calendar-panel .structure-calendar-result-actions a,body.single-appartamento .apartment-single .availability-option-actions a,body.single-appartamento .apartment-single .availability-option>p[style*="display:flex"] a,body.single-appartamento .apartment-single .availability-next-step.availability-booking-step .availability-booking-btn{position:relative!important;overflow:hidden!important;isolation:isolate!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;min-width:154px!important;padding:0 20px!important;border-radius:999px!important;font-size:10.5px!important;font-weight:950!important;letter-spacing:.115em!important;line-height:1.12!important;text-transform:uppercase!important;text-decoration:none!important;box-shadow:none!important;transform:none!important;transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease!important;}body.single-struttura .residence-single .structure-inline-availability .availability-result-actions a::before,body.single-struttura .residence-single .structure-inline-availability .availability-option-actions a::before,body.single-struttura .residence-single .structure-calendar-panel .structure-calendar-result-actions a::before,body.single-appartamento .apartment-single .availability-option-actions a::before,body.single-appartamento .apartment-single .availability-option>p[style*="display:flex"] a::before,body.single-appartamento .apartment-single .availability-next-step.availability-booking-step .availability-booking-btn::before{content:""!important;position:absolute!important;inset:-2px!important;z-index:-1!important;background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,.30) 42%, transparent 72%)!important;transform:translateX(-125%) skewX(-18deg)!important;transition:transform .58s ease!important;}body.single-struttura .residence-single .structure-inline-availability .availability-result-actions a:hover::before,body.single-struttura .residence-single .structure-inline-availability .availability-option-actions a:hover::before,body.single-struttura .residence-single .structure-calendar-panel .structure-calendar-result-actions a:hover::before,body.single-appartamento .apartment-single .availability-option-actions a:hover::before,body.single-appartamento .apartment-single .availability-option>p[style*="display:flex"] a:hover::before,body.single-appartamento .apartment-single .availability-next-step.availability-booking-step .availability-booking-btn:hover::before{transform:translateX(125%) skewX(-18deg)!important;}body.single-struttura .residence-single .structure-inline-availability .availability-result-actions .apartment-details-link,body.single-struttura .residence-single .structure-inline-availability .availability-option-actions .apartment-details-link,body.single-struttura .residence-single .structure-inline-availability .availability-option-actions .is-secondary-action,body.single-struttura .residence-single .structure-calendar-panel .structure-calendar-result-actions .is-secondary-action,body.single-appartamento .apartment-single .availability-option-actions .apartment-details-link,body.single-appartamento .apartment-single .availability-option>p[style*="display:flex"] .apartment-details-link{border:1px solid rgba(212,169,106,.72)!important;background:rgba(245,240,232,.055)!important;color:var(--gr-sand,#D4A96A)!important;box-shadow:0 12px 26px rgba(0,0,0,.14)!important;}body.single-struttura .residence-single .structure-inline-availability .availability-result-actions .apartment-details-link:hover,body.single-struttura .residence-single .structure-inline-availability .availability-option-actions .apartment-details-link:hover,body.single-struttura .residence-single .structure-inline-availability .availability-option-actions .is-secondary-action:hover,body.single-struttura .residence-single .structure-calendar-panel .structure-calendar-result-actions .is-secondary-action:hover,body.single-appartamento .apartment-single .availability-option-actions .apartment-details-link:hover,body.single-appartamento .apartment-single .availability-option>p[style*="display:flex"] .apartment-details-link:hover{background:rgba(212,169,106,.14)!important;border-color:var(--gr-sand,#D4A96A)!important;color:var(--gr-sand,#D4A96A)!important;transform:translateY(-2px) scale(1.01)!important;box-shadow:0 16px 34px rgba(0,0,0,.20)!important;}body.single-struttura .residence-single .structure-inline-availability .availability-result-actions .availability-booking-btn,body.single-struttura .residence-single .structure-inline-availability .availability-option-actions .availability-booking-btn,body.single-struttura .residence-single .structure-inline-availability .availability-option-actions .is-primary-action,body.single-struttura .residence-single .structure-calendar-panel .structure-calendar-result-actions .structure-calendar-booking-btn,body.single-struttura .residence-single .structure-calendar-panel .structure-calendar-result-actions .is-primary-action,body.single-appartamento .apartment-single .availability-option-actions .availability-booking-btn,body.single-appartamento .apartment-single .availability-option>p[style*="display:flex"] .availability-booking-btn,body.single-appartamento .apartment-single .availability-next-step.availability-booking-step .availability-booking-btn{border:1px solid rgba(212,169,106,.88)!important;background:linear-gradient(135deg,var(--gr-sand,#D4A96A),#E7BF79)!important;color:var(--gr-navy,#0A1628)!important;box-shadow:0 14px 30px rgba(212,169,106,.18)!important;}body.single-struttura .residence-single .structure-inline-availability .availability-result-actions .availability-booking-btn:hover,body.single-struttura .residence-single .structure-inline-availability .availability-option-actions .availability-booking-btn:hover,body.single-struttura .residence-single .structure-inline-availability .availability-option-actions .is-primary-action:hover,body.single-struttura .residence-single .structure-calendar-panel .structure-calendar-result-actions .structure-calendar-booking-btn:hover,body.single-struttura .residence-single .structure-calendar-panel .structure-calendar-result-actions .is-primary-action:hover,body.single-appartamento .apartment-single .availability-option-actions .availability-booking-btn:hover,body.single-appartamento .apartment-single .availability-option>p[style*="display:flex"] .availability-booking-btn:hover,body.single-appartamento .apartment-single .availability-next-step.availability-booking-step .availability-booking-btn:hover{background:linear-gradient(135deg,var(--gr-sand-hover,#C99A55),#E2B66D)!important;border-color:var(--gr-sand-hover,#C99A55)!important;color:var(--gr-navy,#0A1628)!important;transform:translateY(-2px) scale(1.01)!important;box-shadow:0 20px 42px rgba(212,169,106,.24)!important;}@media (max-width:640px){body.single-struttura .residence-single .structure-inline-availability .availability-result-actions a,body.single-struttura .residence-single .structure-inline-availability .availability-option-actions a,body.single-struttura .residence-single .structure-calendar-panel .structure-calendar-result-actions a,body.single-appartamento .apartment-single .availability-option-actions a,body.single-appartamento .apartment-single .availability-option>p[style*="display:flex"] a,body.single-appartamento .apartment-single .availability-next-step.availability-booking-step .availability-booking-btn{width:100%!important;min-width:0!important;}}.demo-footer p,.demo-footer li,.demo-footer .footer-small,.demo-footer .footer-copyright{color:rgba(255, 255, 255, 0.86);}.demo-footer a{color:#ffffff;text-decoration:none;transition:color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;}.demo-footer a:hover,.demo-footer a:focus-visible{color:#d8b36a;text-decoration:none;}.demo-footer .footer-legal-links a{color:#ffffff;font-weight:600;}.demo-footer .footer-legal-links a:hover,.demo-footer .footer-legal-links a:focus-visible{color:#d8b36a;}.demo-footer .footer-legal-links span{color:rgba(255, 255, 255, 0.55);}.demo-footer ul li a{color:#ffffff;}.demo-footer ul li a:hover,.demo-footer ul li a:focus-visible{color:#d8b36a;}.demo-footer .footer-wa-btn{display:inline-flex;align-items:center;gap:10px;background:#16a34a;color:#ffffff!important;border:1px solid #16a34a;border-radius:999px;padding:12px 18px;font-weight:700;line-height:1.2;box-shadow:none;}.demo-footer .footer-wa-btn svg{width:18px;height:18px;color:#ffffff;flex-shrink:0;}.demo-footer .footer-wa-btn:hover,.demo-footer .footer-wa-btn:focus-visible{background:#12803a;border-color:#12803a;color:#ffffff!important;text-decoration:none;}.demo-footer .footer-wa-btn:focus-visible{outline:2px solid #ffffff;outline-offset:3px;}.demo-footer .footer-socials a{color:#ffffff;border:1px solid rgba(255, 255, 255, 0.28);background:transparent;}.demo-footer .footer-socials a:hover,.demo-footer .footer-socials a:focus-visible{color:#0b1f3a;background:#d8b36a;border-color:#d8b36a;}.demo-footer .footer-copyright{color:rgba(255, 255, 255, 0.78);}.demo-footer .footer-whatsapp .footer-wa-btn,.demo-footer .footer-whatsapp .footer-wa-btn:visited{background:#12803A!important;border:2px solid #12803A!important;color:#FFFFFF!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 8px 22px rgba(0, 0, 0, 0.18)!important;transition:background-color .2s ease,
    border-color .2s ease,
    box-shadow .2s ease,
    transform .2s ease!important;}.demo-footer .footer-whatsapp .footer-wa-btn svg,.demo-footer .footer-whatsapp .footer-wa-btn svg path{width:21px!important;height:21px!important;color:#FFFFFF!important;fill:#FFFFFF!important;opacity:1!important;flex:0 0 21px!important;}.demo-footer .footer-whatsapp .footer-wa-btn:hover,.demo-footer .footer-whatsapp .footer-wa-btn:focus-visible{background:#075E54!important;border-color:#FFFFFF!important;color:#FFFFFF!important;box-shadow:0 10px 26px rgba(0, 0, 0, 0.28)!important;transform:translateY(-2px)!important;}.demo-footer .footer-whatsapp .footer-wa-btn:focus-visible{outline:3px solid #FFFFFF!important;outline-offset:3px!important;}.demo-footer .footer-whatsapp .footer-wa-btn:active{background:#064E3B!important;border-color:#FFFFFF!important;color:#FFFFFF!important;transform:translateY(0)!important;}@media (min-width: 961px){body.single-struttura .residence-single .residence-apartment-grid,body.single-struttura .residence-single .residence-apartments-count-5 .residence-apartment-grid{display:grid!important;grid-template-columns:repeat(2, minmax(300px, 430px))!important;justify-content:start!important;align-items:stretch!important;gap:28px!important;}body.single-struttura .residence-single .residence-apartment-card,body.single-struttura .residence-single .residence-apartments-count-5 .residence-apartment-card{width:100%!important;max-width:none!important;flex:initial!important;}}@media (min-width: 1280px){body.single-struttura .residence-single .residence-apartment-grid,body.single-struttura .residence-single .residence-apartments-count-5 .residence-apartment-grid{grid-template-columns:repeat(2, minmax(340px, 460px))!important;gap:32px!important;}}@media (min-width: 961px) and (max-width: 1120px){body.single-struttura .residence-single .residence-apartment-grid,body.single-struttura .residence-single .residence-apartments-count-5 .residence-apartment-grid{grid-template-columns:repeat(2, minmax(280px, 1fr))!important;gap:24px!important;}}@media (min-width: 961px){body.single-struttura .residence-single .residence-apartments.residence-container{width:min(1180px, calc(100% - 96px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;}body.single-struttura .residence-single .residence-apartment-grid,body.single-struttura .residence-single .residence-apartments-count-2 .residence-apartment-grid,body.single-struttura .residence-single .residence-apartments-count-3 .residence-apartment-grid,body.single-struttura .residence-single .residence-apartments-count-4 .residence-apartment-grid,body.single-struttura .residence-single .residence-apartments-count-5 .residence-apartment-grid,body.single-struttura .residence-single .residence-apartments-count-6 .residence-apartment-grid{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:stretch!important;gap:30px!important;}body.single-struttura .residence-single .residence-apartments-count-2 .residence-apartment-card{flex:0 1 min(430px, calc((100% - 30px) / 2))!important;width:min(430px, calc((100% - 30px) / 2))!important;max-width:430px!important;}body.single-struttura .residence-single .residence-apartments-count-3 .residence-apartment-card{flex:0 1 min(360px, calc((100% - 60px) / 3))!important;width:min(360px, calc((100% - 60px) / 3))!important;max-width:360px!important;}body.single-struttura .residence-single .residence-apartments-count-4 .residence-apartment-card{flex:0 1 min(430px, calc((100% - 30px) / 2))!important;width:min(430px, calc((100% - 30px) / 2))!important;max-width:430px!important;}body.single-struttura .residence-single .residence-apartments-count-5 .residence-apartment-card{flex:0 1 min(360px, calc((100% - 60px) / 3))!important;width:min(360px, calc((100% - 60px) / 3))!important;max-width:360px!important;}body.single-struttura .residence-single .residence-apartments-count-6 .residence-apartment-card{flex:0 1 min(360px, calc((100% - 60px) / 3))!important;width:min(360px, calc((100% - 60px) / 3))!important;max-width:360px!important;}body.single-struttura .residence-single .residence-apartment-card{min-width:0!important;}body.single-struttura .residence-single .residence-apartment-card h3{overflow-wrap:normal!important;word-break:normal!important;hyphens:manual!important;}}@media (min-width: 961px) and (max-width: 1120px){body.single-struttura .residence-single .residence-apartments.residence-container{width:min(1000px, calc(100% - 72px))!important;}body.single-struttura .residence-single .residence-apartments-count-2 .residence-apartment-card,body.single-struttura .residence-single .residence-apartments-count-4 .residence-apartment-card{flex-basis:min(410px, calc((100% - 26px) / 2))!important;width:min(410px, calc((100% - 26px) / 2))!important;max-width:410px!important;}body.single-struttura .residence-single .residence-apartments-count-3 .residence-apartment-card,body.single-struttura .residence-single .residence-apartments-count-5 .residence-apartment-card,body.single-struttura .residence-single .residence-apartments-count-6 .residence-apartment-card{flex-basis:min(310px, calc((100% - 52px) / 3))!important;width:min(310px, calc((100% - 52px) / 3))!important;max-width:310px!important;}}@media (max-width: 960px){body.single-struttura .residence-single .residence-apartments.residence-container{width:min(100%, calc(100% - 32px))!important;}}@media (max-width: 768px){body.single-struttura .residence-single .apartment-card-actions{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;width:100%!important;}body.single-struttura .residence-single .apartment-inline-check,body.single-struttura .residence-single .apartment-details-link,body.single-struttura .residence-single .residence-apartment-card a.apartment-inline-check,body.single-struttura .residence-single .residence-apartment-card a.apartment-details-link{width:min(230px, 100%)!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:auto!important;align-self:flex-start!important;}body.single-struttura .residence-single .apartment-inline-check{order:1!important;}body.single-struttura .residence-single .apartment-details-link{order:2!important;}}@media (max-width: 768px){body.single-struttura .residence-single .apartment-card-details{margin-bottom:0!important;}body.single-struttura .residence-single .apartment-inline-check,body.single-struttura .residence-single .apartment-details-link,body.single-struttura .residence-single .residence-apartment-card a.apartment-inline-check,body.single-struttura .residence-single .residence-apartment-card a.apartment-details-link{min-height:42px!important;}}@media (max-width: 768px){body.single-struttura .residence-single .apartment-card-actions{margin-top:10px!important;gap:3px!important;}body.single-struttura .residence-single .apartment-card-actions a,body.single-struttura .residence-single .apartment-inline-check,body.single-struttura .residence-single .apartment-details-link,body.single-struttura .residence-single .residence-apartment-card a.apartment-inline-check,body.single-struttura .residence-single .residence-apartment-card a.apartment-details-link{margin-top:0!important;margin-bottom:0!important;}}@media (min-width: 769px){body.single-struttura .residence-single .apartment-card-details{display:grid!important;grid-template-columns:repeat(2, minmax(0, 1fr))!important;gap:8px 10px!important;width:100%!important;max-width:100%!important;margin-bottom:0!important;}body.single-struttura .residence-single .apartment-card-detail{width:100%!important;max-width:100%!important;justify-content:flex-start!important;}body.single-struttura .residence-single .apartment-card-actions{margin-top:10px!important;gap:6px!important;}body.single-struttura .residence-single .apartment-card-actions a,body.single-struttura .residence-single .apartment-inline-check,body.single-struttura .residence-single .apartment-details-link,body.single-struttura .residence-single .residence-apartment-card a.apartment-inline-check,body.single-struttura .residence-single .residence-apartment-card a.apartment-details-link{margin-top:0!important;margin-bottom:0!important;}}@media (min-width: 1025px){body.home #appartamenti .gr-premium-strip-track,body.home .gr-premium-structure-strip#appartamenti .gr-premium-strip-track,body.home #appartamenti .gr-premium-strip-track[data-carousel-engine],body.home .gr-premium-structure-strip#appartamenti .gr-premium-strip-track[data-carousel-engine]{overflow:visible!important;user-select:auto!important;-webkit-user-select:auto!important;}}@media (min-width: 1025px) and (max-width: 1140px){body.home #appartamenti .gr-premium-strip-track,body.home .gr-premium-structure-strip#appartamenti .gr-premium-strip-track,body.home #appartamenti .gr-premium-strip-track[data-carousel-engine],body.home .gr-premium-structure-strip#appartamenti .gr-premium-strip-track[data-carousel-engine]{width:min(728px, calc(100% - 40px))!important;}}@media (min-width: 1025px){body.home #appartamenti.gr-premium-structure-strip,body.home .gr-premium-structure-strip#appartamenti{overflow-x:hidden!important;}body.home #appartamenti .gr-premium-strip-track,body.home .gr-premium-structure-strip#appartamenti .gr-premium-strip-track,body.home #appartamenti .gr-premium-strip-track[data-carousel-engine],body.home .gr-premium-structure-strip#appartamenti .gr-premium-strip-track[data-carousel-engine]{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:stretch!important;gap:24px!important;width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important;padding:0 48px 8px!important;overflow-x:auto!important;overflow-y:visible!important;scroll-snap-type:x mandatory!important;scroll-padding-left:48px!important;transform:none;cursor:grab!important;touch-action:pan-x!important;scrollbar-width:none!important;}body.home #appartamenti .gr-premium-strip-track::-webkit-scrollbar,body.home .gr-premium-structure-strip#appartamenti .gr-premium-strip-track::-webkit-scrollbar{display:none!important;}body.home #appartamenti .gr-premium-mini-card,body.home .gr-premium-structure-strip#appartamenti .gr-premium-mini-card{flex:0 0 340px!important;width:340px!important;min-width:340px!important;max-width:340px!important;scroll-snap-align:start!important;}body.home #appartamenti .gr-premium-mobile-arrow,body.home .gr-premium-structure-strip#appartamenti .gr-premium-mobile-arrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}}@media (min-width: 1600px){body.home #appartamenti .gr-premium-strip-track,body.home .gr-premium-structure-strip#appartamenti .gr-premium-strip-track,body.home #appartamenti .gr-premium-strip-track[data-carousel-engine],body.home .gr-premium-structure-strip#appartamenti .gr-premium-strip-track[data-carousel-engine]{cursor:default!important;touch-action:auto!important;}}@media (min-width: 1600px){body.home #appartamenti.gr-premium-structure-strip,body.home .gr-premium-structure-strip#appartamenti{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:20px!important;padding-right:20px!important;overflow-x:hidden!important;}body.home #appartamenti .gr-premium-strip-track,body.home .gr-premium-structure-strip#appartamenti .gr-premium-strip-track,body.home #appartamenti .gr-premium-strip-track[data-carousel-engine],body.home .gr-premium-structure-strip#appartamenti .gr-premium-strip-track[data-carousel-engine]{width:calc(100vw - 40px)!important;max-width:none!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;gap:clamp(16px, 1.15vw, 24px)!important;display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:stretch!important;overflow-x:visible!important;overflow-y:visible!important;scroll-snap-type:none!important;scroll-padding-left:0!important;}body.home #appartamenti .gr-premium-mini-card,body.home .gr-premium-structure-strip#appartamenti .gr-premium-mini-card{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;}body.home #appartamenti .gr-premium-mobile-arrow,body.home .gr-premium-structure-strip#appartamenti .gr-premium-mobile-arrow{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}}@media (min-width: 1600px) and (max-width: 1760px){body.home #appartamenti.gr-premium-structure-strip,body.home .gr-premium-structure-strip#appartamenti{padding-left:14px!important;padding-right:14px!important;}body.home #appartamenti .gr-premium-strip-track,body.home .gr-premium-structure-strip#appartamenti .gr-premium-strip-track,body.home #appartamenti .gr-premium-strip-track[data-carousel-engine],body.home .gr-premium-structure-strip#appartamenti .gr-premium-strip-track[data-carousel-engine]{width:calc(100vw - 28px)!important;gap:16px!important;}}@media (max-width: 900px){html,body,body.home,html body.home{margin-top:0!important;padding-top:0!important;background:#071421!important;}body.home .demo-promo,body.home #gr-promo-bar{display:none!important;height:0!important;min-height:0!important;max-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;}body.home .demo-header,html body.home .demo-header{position:fixed!important;top:0!important;inset-block-start:0!important;left:0!important;right:0!important;width:100%!important;margin:0!important;z-index:999999!important;}body.home main,body.home #main-content,body.home .site,body.home .site-content,body.home .site-main,body.home #page,body.home #content{margin-top:0!important;padding-top:0!important;background:#071421!important;}body.home .demo-hero{margin-top:0!important;padding-top:0!important;background-color:#071d31!important;min-height:100svh!important;}body.home .demo-hero .hero-bg-picture,body.home .demo-hero .hero-bg,body.home .demo-hero .hero-bg-img,body.home .demo-hero picture{margin-top:0!important;top:0!important;}}@media (max-width: 640px){body.home .demo-hero-inner{padding-top:max(112px, 14vh)!important;}}@media (min-width: 901px){.demo-header .lang-switcher,.demo-header .lang-dropdown,.header-right .lang-switcher,.header-right .lang-dropdown,html body .demo-header .lang-switcher,html body .demo-header .lang-dropdown{position:relative!important;overflow:visible!important;isolation:isolate!important;z-index:999999!important;}.demo-header .lang-current,.header-right .lang-current,html body .demo-header .lang-current{width:104px!important;min-width:104px!important;max-width:104px!important;}.demo-header .lang-switcher::after,.demo-header .lang-dropdown::after,.header-right .lang-switcher::after,.header-right .lang-dropdown::after,html body .demo-header .lang-switcher::after,html body .demo-header .lang-dropdown::after{content:""!important;position:absolute!important;top:100%!important;right:0!important;width:156px!important;height:16px!important;display:block!important;background:transparent!important;pointer-events:auto!important;z-index:999998!important;}.demo-header .lang-list,.header-right .lang-list,html body .demo-header .lang-list{top:calc(100% + 3px)!important;right:0!important;left:auto!important;min-width:136px!important;width:136px!important;max-width:136px!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .12s ease, visibility .12s ease!important;z-index:999999!important;}.demo-header .lang-switcher:hover .lang-list,.demo-header .lang-switcher:focus-within .lang-list,.demo-header .lang-dropdown:hover .lang-list,.demo-header .lang-dropdown:focus-within .lang-list,.header-right .lang-switcher:hover .lang-list,.header-right .lang-switcher:focus-within .lang-list,.header-right .lang-dropdown:hover .lang-list,.header-right .lang-dropdown:focus-within .lang-list,.demo-header .lang-list:hover,.header-right .lang-list:hover,html body .demo-header .lang-switcher:hover .lang-list,html body .demo-header .lang-switcher:focus-within .lang-list{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}.demo-header .lang-list a,.header-right .lang-list a,html body .demo-header .lang-list a{min-width:0!important;width:100%!important;height:36px!important;min-height:36px!important;white-space:nowrap!important;}}.demo-header .gr-property-nav{display:flex!important;}.gr-property-nav-link{text-decoration:none!important;white-space:nowrap!important;-webkit-tap-highlight-color:transparent!important;}@media (min-width: 901px){html body .demo-header,html body.home .demo-header{display:grid!important;grid-template-columns:auto minmax(0, 1fr) auto!important;align-items:center!important;column-gap:clamp(18px, 2.1vw, 34px)!important;}html body .demo-header .gr-property-nav-link{line-height:1!important;text-transform:uppercase!important;}}@media (min-width: 901px) and (max-width: 1180px){html body .demo-header,html body.home .demo-header{padding-left:26px!important;padding-right:26px!important;column-gap:16px!important;}}@media (max-width: 900px){html body .demo-header .gr-property-nav,html body.home .demo-header .gr-property-nav{position:fixed!important;left:0!important;right:0!important;align-items:center!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;scrollbar-width:none!important;-ms-overflow-style:none!important;z-index:999998!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-inline:contain!important;}html body .demo-header .gr-property-nav::-webkit-scrollbar,html body.home .demo-header .gr-property-nav::-webkit-scrollbar{display:none!important;}html body .demo-header .gr-property-nav::after,html body.home .demo-header .gr-property-nav::after{flex:0 0 18px!important;}html body .demo-header .gr-property-nav-link,html body.home .demo-header .gr-property-nav-link{position:relative!important;display:inline-flex!important;}html body .demo-header .gr-property-nav-link::after,html body.home .demo-header .gr-property-nav-link::after{content:""!important;position:absolute!important;left:0!important;right:0!important;border-radius:999px!important;transform:scaleX(0)!important;transform-origin:center!important;}html body .demo-header .gr-property-nav-link.is-active::after,html body.home .demo-header .gr-property-nav-link.is-active::after{transform:scaleX(1)!important;}}@media (max-width: 420px){html body .demo-header .gr-property-nav,html body.home .demo-header .gr-property-nav{gap:20px!important;padding-left:16px!important;padding-right:14px!important;}html body .demo-header .gr-property-nav-link,html body.home .demo-header .gr-property-nav-link{font-size:12.5px!important;}}.gr-property-nav-label-mobile{display:none!important;}.gr-mobile-burger-toggle,.gr-mobile-burger-panel{display:none;}@media (min-width: 901px) and (max-width: 1280px){html body .demo-header .gr-property-nav{gap:15px!important;}html body .demo-header .gr-property-nav-link{font-size:12.4px!important;letter-spacing:.04em!important;}}@media (max-width: 900px){html body .demo-header,html body.home .demo-header{height:70px!important;min-height:70px!important;}html body .demo-header .demo-logo,html body.home .demo-header .demo-logo{padding:5px!important;border-radius:14px!important;}html body .demo-header .demo-logo-img,html body.home .demo-header .demo-logo-img{height:42px!important;width:auto!important;}html body .demo-header .header-right,html body.home .demo-header .header-right{margin-left:auto!important;}html body .demo-header .gr-header-book-calendar,html body.home .demo-header .gr-header-book-calendar{white-space:nowrap!important;}html body .demo-header .gr-mobile-burger-toggle,html body.home .demo-header .gr-mobile-burger-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:4px!important;padding:0!important;border-radius:12px!important;border:1px solid rgba(212,169,106,.64)!important;background:rgba(245,240,232,.08)!important;color:#F5F0E8!important;box-shadow:none!important;cursor:pointer!important;}html body .demo-header .gr-mobile-burger-toggle span,html body.home .demo-header .gr-mobile-burger-toggle span{display:block!important;width:18px!important;height:2px!important;border-radius:999px!important;background:#F5F0E8!important;transition:transform .16s ease, opacity .16s ease!important;}body.gr-mobile-menu-open .gr-mobile-burger-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)!important;}body.gr-mobile-menu-open .gr-mobile-burger-toggle span:nth-child(2){opacity:0!important;}body.gr-mobile-menu-open .gr-mobile-burger-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)!important;}html body .demo-header .gr-property-nav,html body.home .demo-header .gr-property-nav{top:70px!important;gap:0!important;justify-content:space-between!important;background:linear-gradient(180deg, rgba(10,22,40,.96) 0%, rgba(10,22,40,.91) 100%)!important;border-top:1px solid rgba(212,169,106,.20)!important;border-bottom:1px solid rgba(212,169,106,.18)!important;backdrop-filter:blur(16px)!important;}html body .demo-header .gr-property-nav::after,html body.home .demo-header .gr-property-nav::after{display:none!important;content:none!important;}html body .demo-header .gr-property-nav-link,html body.home .demo-header .gr-property-nav-link{flex:0 1 auto!important;min-width:0!important;color:rgba(245,240,232,.94)!important;line-height:1!important;font-weight:900!important;text-transform:none!important;text-shadow:0 6px 14px rgba(0,0,0,.18)!important;}html body .demo-header .gr-property-nav-label-desktop,html body.home .demo-header .gr-property-nav-label-desktop{display:none!important;}html body .demo-header .gr-property-nav-label-mobile,html body.home .demo-header .gr-property-nav-label-mobile{overflow:visible!important;text-overflow:clip!important;}html body .demo-header .gr-property-nav-link::after,html body.home .demo-header .gr-property-nav-link::after{height:2px!important;background:#D4A96A!important;}html body .demo-header .gr-property-nav-link.is-active,html body.home .demo-header .gr-property-nav-link.is-active{color:#FFFFFF!important;}.gr-mobile-burger-panel{position:fixed!important;z-index:999997!important;border:1px solid rgba(212,169,106,.36)!important;backdrop-filter:blur(18px)!important;}body.gr-mobile-menu-open .gr-mobile-burger-panel{gap:2px!important;}.gr-mobile-burger-panel[hidden]{display:none!important;}.gr-mobile-burger-panel a{text-decoration:none!important;}.gr-mobile-burger-panel a:hover,.gr-mobile-burger-panel a:focus-visible{background:rgba(212,169,106,.16)!important;color:#FFFFFF!important;outline:none!important;}}@media (max-width: 390px){html body .demo-header,html body.home .demo-header{padding-left:8px!important;padding-right:7px!important;}html body .demo-header .demo-logo,html body.home .demo-header .demo-logo{width:52px!important;min-width:52px!important;flex-basis:52px!important;}html body .demo-header .lang-current,html body.home .demo-header .lang-current{font-size:12px!important;}html body .demo-header .gr-mobile-burger-toggle,html body.home .demo-header .gr-mobile-burger-toggle{width:37px!important;min-width:37px!important;flex-basis:37px!important;}html body .demo-header .gr-property-nav-link,html body.home .demo-header .gr-property-nav-link{padding-left:1px!important;padding-right:1px!important;}}@media (min-width: 901px){html body .demo-header .gr-property-nav-link{font-size:clamp(16px, 1.02vw, 19px)!important;letter-spacing:.042em!important;font-weight:950!important;}}@media (min-width: 901px) and (max-width: 1420px){html body .demo-header .gr-property-nav-link{font-size:clamp(13.8px, .98vw, 16px)!important;letter-spacing:.03em!important;}}@media (min-width: 901px) and (max-width: 1180px){html body .demo-header .gr-property-nav-link{font-size:12.8px!important;letter-spacing:.018em!important;}}@media (max-width: 900px){html body .demo-header,html body.home .demo-header{display:grid!important;align-items:center!important;}html body .demo-header .header-right,html body.home .demo-header .header-right{flex-direction:row!important;}html body .demo-header .gr-mobile-burger-toggle,html body.home .demo-header .gr-mobile-burger-toggle{margin-left:0!important;}html body .demo-header .gr-property-nav-link,html body.home .demo-header .gr-property-nav-link{border-radius:8px!important;transition:background-color .14s ease, color .14s ease, transform .14s ease!important;}html body .demo-header .gr-property-nav-link:active,html body.home .demo-header .gr-property-nav-link:active,html body .demo-header .gr-property-nav-link.is-tapping,html body.home .demo-header .gr-property-nav-link.is-tapping{color:#FFFFFF!important;background:rgba(212,169,106,.16)!important;transform:translateY(-1px)!important;}html body .demo-header .gr-property-nav-link:active::after,html body.home .demo-header .gr-property-nav-link:active::after,html body .demo-header .gr-property-nav-link.is-tapping::after,html body.home .demo-header .gr-property-nav-link.is-tapping::after{transform:scaleX(1)!important;}html body .demo-header .gr-mobile-burger-toggle:active,html body.home .demo-header .gr-mobile-burger-toggle:active,body.gr-mobile-menu-open .gr-mobile-burger-toggle{background:rgba(212,169,106,.18)!important;border-color:rgba(212,169,106,.92)!important;transform:translateY(-1px)!important;}.gr-mobile-burger-panel a{transition:background-color .14s ease, color .14s ease, transform .14s ease!important;}.gr-mobile-burger-panel a:active,.gr-mobile-burger-panel a.is-tapping{background:rgba(212,169,106,.18)!important;color:#FFFFFF!important;transform:translateX(2px)!important;}}@media (max-width: 390px){html body .demo-header .header-right,html body.home .demo-header .header-right{gap:5px!important;}}@media (min-width: 901px){html body .demo-header .demo-logo,html body.home .demo-header .demo-logo{padding-top:8px!important;padding-bottom:8px!important;}}@media (max-width: 900px){html body .demo-header .gr-property-nav-link,html body.home .demo-header .gr-property-nav-link{font-size:clamp(9.9px, 2.58vw, 12px)!important;letter-spacing:.004em!important;}html body .demo-header .gr-mobile-burger-toggle,html body.home .demo-header .gr-mobile-burger-toggle{flex-basis:37px!important;}}@media (max-width: 390px){html body .demo-header .gr-property-nav-link,html body.home .demo-header .gr-property-nav-link{font-size:clamp(8.9px, 2.38vw, 10.8px)!important;letter-spacing:0!important;}}@media (max-width: 900px){html body .demo-header .gr-property-nav-link,html body.home .demo-header .gr-property-nav-link{padding:4px 2px 5px!important;align-items:center!important;justify-content:center!important;}html body .demo-header .gr-property-nav-label-mobile,html body.home .demo-header .gr-property-nav-label-mobile{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1!important;white-space:nowrap!important;}html body .demo-header .gr-property-nav-mobile-title,html body.home .demo-header .gr-property-nav-mobile-title{display:block!important;color:#FFFFFF!important;text-shadow:0 7px 16px rgba(0,0,0,.28)!important;}html body .demo-header .gr-property-nav-mobile-place,html body.home .demo-header .gr-property-nav-mobile-place{display:block!important;color:#D4A96A!important;text-transform:uppercase!important;text-shadow:0 6px 14px rgba(0,0,0,.26)!important;}html body .demo-header .gr-property-nav-link::after,html body.home .demo-header .gr-property-nav-link::after{bottom:3px!important;}html body .demo-header .gr-property-nav-link.is-active .gr-property-nav-mobile-place,html body.home .demo-header .gr-property-nav-link.is-active .gr-property-nav-mobile-place,html body .demo-header .gr-property-nav-link:active .gr-property-nav-mobile-place,html body.home .demo-header .gr-property-nav-link:active .gr-property-nav-mobile-place,html body .demo-header .gr-property-nav-link.is-tapping .gr-property-nav-mobile-place,html body.home .demo-header .gr-property-nav-link.is-tapping .gr-property-nav-mobile-place{color:#F0C780!important;}}@media (max-width: 390px){html body .demo-header .gr-property-nav,html body.home .demo-header .gr-property-nav{padding-left:6px!important;padding-right:6px!important;}html body .demo-header .gr-property-nav-mobile-title,html body.home .demo-header .gr-property-nav-mobile-title{letter-spacing:0!important;}}@media (max-width: 900px){html body .demo-header,html body.home .demo-header{grid-template-columns:auto minmax(0, 1fr)!important;column-gap:8px!important;}html body .demo-header .header-right,html body.home .demo-header .header-right{grid-template-columns:minmax(92px, 1fr) auto auto!important;justify-items:end!important;column-gap:7px!important;width:100%!important;}html body .demo-header .gr-header-book-calendar,html body.home .demo-header .gr-header-book-calendar{order:1!important;justify-self:center!important;width:min(128px, 100%)!important;min-width:112px!important;max-width:132px!important;height:40px!important;min-height:40px!important;padding-left:clamp(10px, 2.4vw, 15px)!important;padding-right:clamp(10px, 2.4vw, 15px)!important;font-size:clamp(11.2px, 2.9vw, 13.2px)!important;line-height:1!important;letter-spacing:clamp(.09em, .55vw, .16em)!important;}html body .demo-header .lang-switcher,html body.home .demo-header .lang-switcher,html body .demo-header .lang-dropdown,html body.home .demo-header .lang-dropdown{order:2!important;justify-self:end!important;}html body .demo-header .gr-mobile-burger-toggle,html body.home .demo-header .gr-mobile-burger-toggle{order:3!important;justify-self:end!important;}html body .demo-header .gr-property-nav,html body.home .demo-header .gr-property-nav{padding-left:6px!important;padding-right:6px!important;}html body .demo-header .gr-property-nav-link,html body.home .demo-header .gr-property-nav-link{height:54px!important;min-height:54px!important;padding-left:1px!important;padding-right:1px!important;}html body .demo-header .gr-property-nav-label-mobile,html body.home .demo-header .gr-property-nav-label-mobile{gap:4px!important;}html body .demo-header .gr-property-nav-mobile-title,html body.home .demo-header .gr-property-nav-mobile-title{font-size:clamp(11.6px, 2.95vw, 13.6px)!important;line-height:1!important;font-weight:950!important;letter-spacing:0!important;}html body .demo-header .gr-property-nav-mobile-place,html body.home .demo-header .gr-property-nav-mobile-place{font-size:clamp(7.2px, 1.88vw, 8.6px)!important;line-height:1!important;font-weight:950!important;letter-spacing:.06em!important;}}@media (max-width: 390px){html body .demo-header .header-right,html body.home .demo-header .header-right{grid-template-columns:minmax(84px, 1fr) auto auto!important;column-gap:5px!important;}html body .demo-header .gr-header-book-calendar,html body.home .demo-header .gr-header-book-calendar{min-width:104px!important;max-width:118px!important;height:38px!important;min-height:38px!important;font-size:clamp(10.4px, 2.65vw, 12px)!important;letter-spacing:.085em!important;padding-left:8px!important;padding-right:8px!important;}html body .demo-header .gr-property-nav-mobile-title,html body.home .demo-header .gr-property-nav-mobile-title{font-size:clamp(10.2px, 2.72vw, 12px)!important;}html body .demo-header .gr-property-nav-mobile-place,html body.home .demo-header .gr-property-nav-mobile-place{font-size:clamp(6.4px, 1.68vw, 7.6px)!important;letter-spacing:.045em!important;}}@media (max-width: 900px){html body .demo-header .gr-property-nav,html body.home .demo-header .gr-property-nav{display:none!important;height:0!important;min-height:0!important;max-height:0!important;padding:0!important;border:0!important;box-shadow:none!important;overflow:hidden!important;}html body .demo-header .lang-current,html body.home .demo-header .lang-current{justify-content:center!important;}html body .demo-header .lang-current img,html body.home .demo-header .lang-current img,html body .demo-header .lang-current .flag,html body.home .demo-header .lang-current .flag,html body .demo-header .lang-current .lang-flag,html body.home .demo-header .lang-current .lang-flag,html body .demo-header .lang-current [class*="flag"],html body.home .demo-header .lang-current [class*="flag"]{flex-shrink:0!important;}.gr-mobile-burger-panel{top:76px!important;right:10px!important;width:auto!important;max-width:calc(100vw - 20px)!important;border-radius:16px!important;background:rgba(10,22,40,.985)!important;border-color:rgba(212,169,106,.42)!important;box-shadow:0 22px 56px rgba(0,0,0,.34)!important;}body.gr-mobile-menu-open .gr-mobile-burger-panel{display:grid!important;align-items:start!important;}.gr-mobile-burger-panel a{position:relative!important;border-radius:11px!important;color:rgba(245,240,232,.94)!important;font-size:13.5px!important;font-weight:900!important;letter-spacing:.015em!important;white-space:nowrap!important;}.gr-mobile-burger-panel a::before{content:""!important;position:absolute!important;left:0!important;width:2px!important;border-radius:999px!important;background:transparent!important;}.gr-mobile-burger-panel a:hover,.gr-mobile-burger-panel a:focus-visible,.gr-mobile-burger-panel a:active,.gr-mobile-burger-panel a.is-tapping,.gr-mobile-burger-panel a.is-active{background:rgba(212,169,106,.16)!important;color:#FFFFFF!important;transform:translateX(1px)!important;outline:none!important;}.gr-mobile-burger-panel a:hover::before,.gr-mobile-burger-panel a:focus-visible::before,.gr-mobile-burger-panel a:active::before,.gr-mobile-burger-panel a.is-tapping::before,.gr-mobile-burger-panel a.is-active::before{background:#D4A96A!important;}body:not(.home){padding-top:70px!important;}body.home .demo-hero-inner{padding-top:max(118px, 15vh)!important;}#home-availability-calendar,#appartamenti,#localita,#mappa,#offerta,#contatti,#strutture,#attivita,#structure-availability-calendar,#structure-inline-availability,#verifica-disponibilita{scroll-margin-top:86px!important;}}@media (max-width: 390px){html body .demo-header .lang-current,html body.home .demo-header .lang-current{gap:5px!important;}.gr-mobile-burger-panel a{font-size:13px!important;min-height:35px!important;height:35px!important;}}@media (max-width: 900px){.gr-mobile-burger-panel{min-width:196px!important;padding:8px!important;gap:2px!important;}.gr-mobile-burger-panel a{min-height:47px!important;height:auto!important;padding:7px 13px 7px 15px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:4px!important;line-height:1!important;}.gr-mobile-burger-panel a::before{top:10px!important;bottom:10px!important;}.gr-mobile-burger-panel .gr-burger-structure-title{display:block!important;color:inherit!important;font-size:15px!important;line-height:1!important;font-weight:950!important;letter-spacing:.01em!important;white-space:nowrap!important;}.gr-mobile-burger-panel .gr-burger-structure-place{display:block!important;color:#D4A96A!important;font-size:8px!important;line-height:1!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;white-space:nowrap!important;}.gr-mobile-burger-panel a:hover .gr-burger-structure-place,.gr-mobile-burger-panel a:focus-visible .gr-burger-structure-place,.gr-mobile-burger-panel a:active .gr-burger-structure-place,.gr-mobile-burger-panel a.is-tapping .gr-burger-structure-place,.gr-mobile-burger-panel a.is-active .gr-burger-structure-place{color:#F0C780!important;}html body .demo-header .lang-current,html body.home .demo-header .lang-current{gap:6px!important;}html body .demo-header .lang-current::before,html body.home .demo-header .lang-current::before{margin-left:5px!important;margin-right:5px!important;transform:translateX(2px)!important;}html body .demo-header .lang-current::after,html body.home .demo-header .lang-current::after{margin-right:4px!important;transform:translateX(-2px)!important;}html body .demo-header .lang-current img,html body.home .demo-header .lang-current img,html body .demo-header .lang-current .flag,html body.home .demo-header .lang-current .flag,html body .demo-header .lang-current .lang-flag,html body.home .demo-header .lang-current .lang-flag,html body .demo-header .lang-current [class*="flag"],html body.home .demo-header .lang-current [class*="flag"]{margin-left:6px!important;margin-right:5px!important;}}@media (max-width: 390px){.gr-mobile-burger-panel{min-width:188px!important;}.gr-mobile-burger-panel .gr-burger-structure-title{font-size:14.4px!important;}.gr-mobile-burger-panel .gr-burger-structure-place{font-size:7.6px!important;letter-spacing:.065em!important;}html body .demo-header .lang-current,html body.home .demo-header .lang-current{width:78px!important;min-width:78px!important;max-width:78px!important;padding-left:14px!important;padding-right:12px!important;}}@media (max-width: 900px){body.home .gr-premium-search,body.home .demo-search,html body.home .gr-premium-search,html body.home .demo-search{gap:0!important;row-gap:0!important;padding:10px 10px 12px!important;border-radius:14px!important;}body.home .gr-premium-field,body.home .demo-field,html body.home .gr-premium-field,html body.home .demo-field{padding-top:7px!important;padding-bottom:7px!important;margin:0!important;}body.home .gr-premium-field+.gr-premium-field,body.home .demo-field+.demo-field,html body.home .gr-premium-field+.gr-premium-field,html body.home .demo-field+.demo-field{margin-top:0!important;}body.home .gr-premium-field label,body.home .demo-field label,html body.home .gr-premium-field label,html body.home .demo-field label{margin-bottom:5px!important;}body.home .gr-premium-select,body.home .gr-premium-input,body.home .demo-field select,body.home .demo-field input{margin:0!important;}body.home .gr-premium-search-btn,body.home .demo-search .demo-btn,html body.home .gr-premium-search-btn,html body.home .demo-search .demo-btn{margin-top:7px!important;min-height:52px!important;height:52px!important;padding:0 clamp(12px, 4vw, 22px)!important;font-size:clamp(14px, 4.15vw, 20px)!important;line-height:1!important;font-weight:950!important;letter-spacing:clamp(.08em, .75vw, .18em)!important;white-space:nowrap!important;text-align:center!important;overflow:hidden!important;text-overflow:ellipsis!important;}}@media (max-width: 420px){body.home .gr-premium-search-btn,body.home .demo-search .demo-btn,html body.home .gr-premium-search-btn,html body.home .demo-search .demo-btn{min-height:50px!important;height:50px!important;font-size:clamp(13.2px, 3.95vw, 18px)!important;letter-spacing:clamp(.07em, .62vw, .15em)!important;}}@media (max-width: 360px){body.home .gr-premium-search-btn,body.home .demo-search .demo-btn,html body.home .gr-premium-search-btn,html body.home .demo-search .demo-btn{font-size:clamp(12px, 3.6vw, 16px)!important;letter-spacing:.06em!important;padding-left:9px!important;padding-right:9px!important;}}body.home .gr-premium-eyebrow,body.home .kicker,html body.home .gr-premium-eyebrow,html body.home .kicker{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}@media (max-width: 900px){body.home .demo-hero-inner,html body.home .demo-hero-inner{padding-top:max(106px, 13vh)!important;}body.home .demo-hero h1,html body.home .demo-hero h1{margin-top:0!important;}body.home .gr-premium-search,body.home .demo-search,body.home form.gr-premium-search,body.home form.demo-search,html body.home .gr-premium-search,html body.home .demo-search{display:grid!important;gap:0!important;row-gap:0!important;padding:8px 9px 10px!important;border-radius:14px!important;}body.home .gr-premium-field,body.home .demo-field,body.home .gr-premium-search .gr-premium-field,body.home .demo-search .demo-field,html body.home .gr-premium-field,html body.home .demo-field{padding:3px 0 4px!important;margin:0!important;min-height:0!important;height:auto!important;border-bottom-width:0!important;}body.home .gr-premium-field:not(:first-child),body.home .demo-field:not(:first-child),html body.home .gr-premium-field:not(:first-child),html body.home .demo-field:not(:first-child){padding-top:4px!important;margin-top:0!important;}body.home .gr-premium-field label,body.home .demo-field label,html body.home .gr-premium-field label,html body.home .demo-field label{display:block!important;margin:0 0 3px!important;padding:0!important;font-size:clamp(15px, 4.05vw, 18px)!important;line-height:1!important;font-weight:950!important;letter-spacing:.01em!important;}body.home .gr-premium-field input,body.home .gr-premium-field select,body.home .demo-field input,body.home .demo-field select,html body.home .gr-premium-field input,html body.home .gr-premium-field select,html body.home .demo-field input,html body.home .demo-field select{min-height:39px!important;height:39px!important;padding-top:0!important;padding-bottom:0!important;padding-left:15px!important;padding-right:42px!important;margin:0!important;font-size:clamp(15px, 3.85vw, 17px)!important;line-height:39px!important;font-weight:850!important;}body.home .gr-premium-search-btn,body.home .demo-search .demo-btn,body.home .demo-search button,body.home .gr-premium-search button[type="submit"],html body.home .gr-premium-search-btn,html body.home .demo-search .demo-btn,html body.home .demo-search button,html body.home .gr-premium-search button[type="submit"]{margin-top:8px!important;min-height:54px!important;height:54px!important;padding:0 clamp(10px, 3.2vw, 22px)!important;font-size:clamp(19px, 5.7vw, 27px)!important;line-height:1!important;font-weight:950!important;letter-spacing:clamp(.06em, .85vw, .16em)!important;white-space:nowrap!important;text-align:center!important;overflow:hidden!important;text-overflow:ellipsis!important;}}@media (max-width: 420px){body.home .gr-premium-search,body.home .demo-search,html body.home .gr-premium-search,html body.home .demo-search{padding:7px 8px 9px!important;}body.home .gr-premium-field,body.home .demo-field,html body.home .gr-premium-field,html body.home .demo-field{padding-top:2px!important;padding-bottom:3px!important;}body.home .gr-premium-field:not(:first-child),body.home .demo-field:not(:first-child),html body.home .gr-premium-field:not(:first-child),html body.home .demo-field:not(:first-child){padding-top:3px!important;}body.home .gr-premium-field label,body.home .demo-field label,html body.home .gr-premium-field label,html body.home .demo-field label{font-size:clamp(14.2px, 3.9vw, 16.4px)!important;margin-bottom:3px!important;}body.home .gr-premium-field input,body.home .gr-premium-field select,body.home .demo-field input,body.home .demo-field select,html body.home .gr-premium-field input,html body.home .gr-premium-field select,html body.home .demo-field input,html body.home .demo-field select{min-height:38px!important;height:38px!important;line-height:38px!important;font-size:clamp(14.4px, 3.75vw, 16px)!important;}body.home .gr-premium-search-btn,body.home .demo-search .demo-btn,body.home .demo-search button,body.home .gr-premium-search button[type="submit"],html body.home .gr-premium-search-btn,html body.home .demo-search .demo-btn,html body.home .demo-search button,html body.home .gr-premium-search button[type="submit"]{min-height:52px!important;height:52px!important;font-size:clamp(18px, 5.15vw, 24px)!important;letter-spacing:clamp(.055em, .72vw, .135em)!important;}}@media (max-width: 360px){body.home .gr-premium-search-btn,body.home .demo-search .demo-btn,body.home .demo-search button,body.home .gr-premium-search button[type="submit"],html body.home .gr-premium-search-btn,html body.home .demo-search .demo-btn,html body.home .demo-search button,html body.home .gr-premium-search button[type="submit"]{font-size:clamp(15.5px, 4.65vw, 20px)!important;letter-spacing:.045em!important;padding-left:8px!important;padding-right:8px!important;}}@media (min-width: 901px){html body .demo-header,html body.home .demo-header{height:98px!important;min-height:98px!important;padding-top:9px!important;padding-bottom:9px!important;}body:not(.home){padding-top:98px!important;}html body .demo-header .demo-logo,html body.home .demo-header .demo-logo{align-self:center!important;}html body .demo-header .gr-property-nav-link{padding-top:8px!important;padding-bottom:8px!important;}}@media (min-width: 901px){html body .demo-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:10050!important;display:grid!important;grid-template-columns:auto minmax(0, 1fr) auto!important;align-items:center!important;column-gap:clamp(18px, 2vw, 34px)!important;height:98px!important;min-height:98px!important;padding:9px 24px!important;background:#071421!important;border-bottom:1px solid rgba(212,169,106,.22)!important;box-shadow:0 16px 42px rgba(0,0,0,.18)!important;backdrop-filter:blur(18px)!important;}html body.admin-bar .demo-header{top:32px!important;}html body:not(.home){padding-top:98px!important;}html body.home{padding-top:0!important;}html body .demo-header .demo-logo{justify-self:start!important;align-self:center!important;display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:66px!important;height:66px!important;min-height:66px!important;padding:7px 9px!important;border-radius:15px!important;background:rgba(245,240,232,.96)!important;box-shadow:0 14px 34px rgba(0,0,0,.22)!important;}html body .demo-header .demo-logo-img{height:50px!important;max-height:50px!important;width:auto!important;object-fit:contain!important;filter:none!important;}html body .demo-header .gr-property-nav{justify-self:center!important;align-self:center!important;min-width:0!important;max-width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;padding:0 8px!important;overflow:hidden!important;z-index:10051!important;}html body .demo-header .gr-property-nav-link{position:relative!important;display:inline-flex!important;min-height:74px!important;padding:8px 0!important;align-items:center!important;justify-content:center!important;color:rgba(245,240,232,.88)!important;text-decoration:none!important;white-space:nowrap!important;text-shadow:0 8px 18px rgba(0,0,0,.20)!important;}html body .demo-header .gr-property-nav-label-desktop{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;text-align:center!important;line-height:1!important;}html body .demo-header .gr-property-nav-label-mobile{display:none!important;}html body .demo-header .gr-property-nav-title{display:block!important;color:inherit!important;font-size:clamp(19.4px, 1.22vw, 23.5px)!important;line-height:1!important;font-weight:950!important;letter-spacing:.028em!important;text-transform:uppercase!important;}html body .demo-header .gr-property-nav-place{display:block!important;color:rgba(245,240,232,.62)!important;font-size:clamp(10.9px, .70vw, 13px)!important;line-height:1!important;font-weight:900!important;letter-spacing:.066em!important;text-transform:uppercase!important;}html body .demo-header .gr-property-nav-link::after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:2px!important;height:2px!important;border-radius:999px!important;background:#D4A96A!important;transform:scaleX(0)!important;transform-origin:center!important;transition:transform .18s ease!important;}html body .demo-header .gr-property-nav-link:hover,html body .demo-header .gr-property-nav-link.is-active{color:#F5F0E8!important;}html body .demo-header .gr-property-nav-link:hover::after,html body .demo-header .gr-property-nav-link.is-active::after{transform:scaleX(1)!important;}html body .demo-header .gr-property-nav-link:hover .gr-property-nav-place,html body .demo-header .gr-property-nav-link.is-active .gr-property-nav-place{color:rgba(212,169,106,.92)!important;}html body .demo-header .header-right{justify-self:end!important;display:flex!important;align-items:center!important;gap:14px!important;}}@media (min-width: 901px) and (max-width: 1420px){html body .demo-header{padding-left:20px!important;padding-right:20px!important;column-gap:15px!important;}html body .demo-header .gr-property-nav{gap:clamp(14px, 1.42vw, 24px)!important;}html body .demo-header .gr-property-nav-title{font-size:clamp(16px, 1.05vw, 18px)!important;letter-spacing:.018em!important;}html body .demo-header .gr-property-nav-place{font-size:clamp(8.8px, .58vw, 10.4px)!important;letter-spacing:.046em!important;}html body .demo-header .demo-logo{min-width:62px!important;height:62px!important;min-height:62px!important;}html body .demo-header .demo-logo-img{height:47px!important;max-height:47px!important;}}@media (min-width: 901px) and (max-width: 1180px){html body .demo-header{padding-left:16px!important;padding-right:16px!important;column-gap:12px!important;}html body .demo-header .gr-property-nav-title{letter-spacing:.006em!important;}html body .demo-header .gr-property-nav-place{letter-spacing:.025em!important;}html body .demo-header .demo-logo{min-width:58px!important;height:58px!important;min-height:58px!important;}html body .demo-header .demo-logo-img{height:44px!important;max-height:44px!important;}html body .demo-header .lang-current{width:92px!important;min-width:92px!important;max-width:92px!important;}html body .demo-header .gr-header-book-calendar{padding-left:14px!important;padding-right:14px!important;}}@media (min-width: 1281px){html body .demo-header,html body.home .demo-header{position:fixed!important;display:flex!important;align-items:center!important;justify-content:space-between!important;}html body .demo-header .demo-logo,html body.home .demo-header .demo-logo{position:relative!important;z-index:10053!important;flex:0 0 auto!important;}html body .demo-header .header-right,html body.home .demo-header .header-right{position:relative!important;z-index:10053!important;flex:0 0 auto!important;margin-left:auto!important;}html body .demo-header .gr-property-nav,html body.home .demo-header .gr-property-nav{position:absolute!important;left:50%!important;top:50%!important;right:auto!important;transform:translate(-50%, -50%)!important;width:auto!important;max-width:calc(100vw - 560px)!important;justify-content:center!important;align-items:center!important;overflow:visible!important;gap:clamp(24px, 2.2vw, 42px)!important;padding-left:0!important;padding-right:0!important;z-index:10052!important;}}@media (min-width: 1281px) and (max-width: 1540px){html body .demo-header .gr-property-nav,html body.home .demo-header .gr-property-nav{max-width:calc(100vw - 470px)!important;gap:clamp(15px, 1.35vw, 24px)!important;}html body .demo-header .gr-property-nav-title,html body.home .demo-header .gr-property-nav-title{font-size:clamp(15.8px, 1.02vw, 18px)!important;letter-spacing:.016em!important;}html body .demo-header .gr-property-nav-place,html body.home .demo-header .gr-property-nav-place{font-size:clamp(8.6px, .56vw, 10.2px)!important;letter-spacing:.04em!important;}}@media (min-width: 901px) and (max-width: 1280px){html body .demo-header,html body.home .demo-header{display:grid!important;grid-template-columns:auto minmax(0, 1fr) auto!important;}html body .demo-header .gr-property-nav,html body.home .demo-header .gr-property-nav{position:static!important;justify-self:center!important;overflow:hidden!important;max-width:100%!important;}}@media (min-width: 901px){html body .demo-header .demo-logo,html body.home .demo-header .demo-logo{width:70px!important;min-width:70px!important;height:70px!important;min-height:70px!important;padding:4px!important;border-radius:16px!important;background:#FFFFFF!important;border:1px solid rgba(212,169,106,.34)!important;box-shadow:0 14px 34px rgba(0,0,0,.20)!important;}html body .demo-header .demo-logo-img,html body.home .demo-header .demo-logo-img{height:60px!important;max-height:60px!important;width:auto!important;max-width:60px!important;object-fit:contain!important;filter:none!important;}}@media (min-width: 901px) and (max-width: 1420px){html body .demo-header .demo-logo,html body.home .demo-header .demo-logo{width:66px!important;min-width:66px!important;height:66px!important;min-height:66px!important;padding:4px!important;}html body .demo-header .demo-logo-img,html body.home .demo-header .demo-logo-img{height:56px!important;max-height:56px!important;max-width:56px!important;}}@media (min-width: 901px) and (max-width: 1180px){html body .demo-header .demo-logo,html body.home .demo-header .demo-logo{width:62px!important;min-width:62px!important;height:62px!important;min-height:62px!important;padding:4px!important;}html body .demo-header .demo-logo-img,html body.home .demo-header .demo-logo-img{height:52px!important;max-height:52px!important;max-width:52px!important;}}body.home .demo-hero .demo-hero-inner>p,html body.home .demo-hero .demo-hero-inner>p{font-size:clamp(18px, 1.45vw, 25px)!important;line-height:1.48!important;text-shadow:0 8px 24px rgba(0,0,0,.45)!important;}@media (max-width: 900px){body.home .demo-hero .demo-hero-inner>p,html body.home .demo-hero .demo-hero-inner>p{font-size:clamp(17px, 4.35vw, 21px)!important;line-height:1.42!important;}}@media (min-width: 901px){body.home .gr-premium-search,body.home .demo-search,html body.home .gr-premium-search,html body.home .demo-search{width:min(1120px, calc(100% - 56px))!important;min-height:84px!important;padding:17px 17px!important;gap:15px!important;align-items:center!important;}body.home .gr-premium-field,body.home .demo-field,html body.home .gr-premium-field,html body.home .demo-field{padding:0 8px!important;}body.home .gr-premium-field label,body.home .demo-field label,html body.home .gr-premium-field label,html body.home .demo-field label{margin-bottom:8px!important;font-size:clamp(12px, .72vw, 14px)!important;line-height:1!important;font-weight:950!important;letter-spacing:.04em!important;}body.home .gr-premium-field input,body.home .gr-premium-field select,body.home .demo-field input,body.home .demo-field select,html body.home .gr-premium-field input,html body.home .gr-premium-field select,html body.home .demo-field input,html body.home .demo-field select{min-height:48px!important;height:48px!important;padding-left:16px!important;padding-right:42px!important;font-size:clamp(15px, .88vw, 17px)!important;line-height:48px!important;font-weight:850!important;}body.home .gr-premium-search-btn,body.home .demo-search .demo-btn,body.home .demo-search button,body.home .gr-premium-search button[type="submit"],html body.home .gr-premium-search-btn,html body.home .demo-search .demo-btn,html body.home .demo-search button,html body.home .gr-premium-search button[type="submit"]{min-width:162px!important;min-height:56px!important;height:56px!important;padding-left:28px!important;padding-right:28px!important;font-size:clamp(16px, .98vw, 19px)!important;line-height:1!important;font-weight:950!important;letter-spacing:.13em!important;white-space:nowrap!important;}}@media (min-width: 901px) and (max-width: 1180px){body.home .gr-premium-search,body.home .demo-search,html body.home .gr-premium-search,html body.home .demo-search{width:min(1040px, calc(100% - 38px))!important;gap:10px!important;}body.home .gr-premium-field label,body.home .demo-field label,html body.home .gr-premium-field label,html body.home .demo-field label{font-size:11.4px!important;}body.home .gr-premium-field input,body.home .gr-premium-field select,body.home .demo-field input,body.home .demo-field select,html body.home .gr-premium-field input,html body.home .gr-premium-field select,html body.home .demo-field input,html body.home .demo-field select{font-size:14.2px!important;}body.home .gr-premium-search-btn,body.home .demo-search .demo-btn,body.home .demo-search button,body.home .gr-premium-search button[type="submit"],html body.home .gr-premium-search-btn,html body.home .demo-search .demo-btn,html body.home .demo-search button,html body.home .gr-premium-search button[type="submit"]{min-width:145px!important;padding-left:20px!important;padding-right:20px!important;font-size:15px!important;letter-spacing:.105em!important;}}@media (max-width: 900px){body.home .demo-hero .demo-hero-inner>p,html body.home .demo-hero .demo-hero-inner>p{font-weight:500!important;}}:root{--gr-serif-premium:"Cormorant Garamond", Georgia, "Times New Roman", serif;--gr-sans-ui:Inter, Arial, sans-serif;}body.home .demo-hero h1,html body.home .demo-hero h1{font-family:var(--gr-serif-premium)!important;font-weight:600!important;letter-spacing:.006em!important;}body.home .demo-hero .demo-hero-inner>p,html body.home .demo-hero .demo-hero-inner>p{font-family:var(--gr-serif-premium)!important;font-weight:500!important;letter-spacing:.012em!important;}.section-head h2,.home-calendar-head h2,.final-cta h2,.offer-content h3,.location span,.residence-title h1,.residence-hero h1,.apartment-hero h1,.single-content h1,.single-content h2,.entry-content h1,.entry-content h2,html body .section-head h2,html body .home-calendar-head h2,html body .final-cta h2,html body .offer-content h3,html body .location span{font-family:var(--gr-serif-premium)!important;font-weight:600!important;letter-spacing:.004em!important;}@media (min-width: 901px){html body .demo-header .gr-property-nav-title,html body.home .demo-header .gr-property-nav-title{font-family:var(--gr-serif-premium)!important;font-weight:700!important;letter-spacing:.018em!important;}html body .demo-header .gr-property-nav-place,html body.home .demo-header .gr-property-nav-place{font-family:var(--gr-serif-premium)!important;font-weight:650!important;letter-spacing:.07em!important;}}.demo-btn,.card-action,.gr-header-book-calendar,.gr-premium-search-btn,.offer-content .demo-btn,.final-cta .demo-btn,.apartment-details-link,.apartment-inline-check,.residence-cta,button[type="submit"],input[type="submit"],html body .demo-btn,html body .card-action,html body .gr-header-book-calendar,html body .gr-premium-search-btn{font-family:var(--gr-serif-premium)!important;font-weight:700!important;letter-spacing:.085em!important;}.card h3,.residence-apartment-card h3,.residence-card h3,.apartment-card h3,html body .card h3,html body .residence-apartment-card h3{font-family:var(--gr-serif-premium)!important;font-weight:650!important;letter-spacing:.006em!important;}.gr-premium-search,.demo-search,.gr-premium-field label,.demo-field label,.gr-premium-field input,.gr-premium-field select,.demo-field input,.demo-field select,.booking-card,.booking-widget-wrap,.meta,.price-label,.price,.status,.faq-answer,.footer,.site-footer,html body .gr-premium-search,html body .demo-search{font-family:var(--gr-sans-ui)!important;}.gr-premium-search .gr-premium-search-btn,.demo-search .demo-btn,html body .gr-premium-search .gr-premium-search-btn,html body .demo-search .demo-btn{font-family:var(--gr-serif-premium)!important;}@media (max-width: 900px){.gr-mobile-burger-panel .gr-burger-structure-title,.gr-mobile-burger-panel .gr-burger-structure-place{font-family:var(--gr-serif-premium)!important;}html body .demo-header .gr-header-book-calendar,html body.home .demo-header .gr-header-book-calendar{font-family:var(--gr-serif-premium)!important;font-weight:700!important;}body.home .gr-premium-field label,body.home .demo-field label,body.home .gr-premium-field input,body.home .gr-premium-field select,body.home .demo-field input,body.home .demo-field select{font-family:var(--gr-sans-ui)!important;}}#appartamenti .gr-premium-mobile-arrows,.gr-premium-structure-strip#appartamenti .gr-premium-mobile-arrows,#appartamenti .gr-premium-mobile-arrow,.gr-premium-structure-strip#appartamenti .gr-premium-mobile-arrow,#appartamenti .gr-premium-property-list,.gr-premium-structure-strip#appartamenti .gr-premium-property-list{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;pointer-events:none!important;}#appartamenti.gr-premium-structure-strip,.gr-premium-structure-strip#appartamenti{padding-bottom:clamp(34px, 4.2vw, 58px)!important;}#appartamenti .gr-premium-mini-body,.gr-premium-structure-strip#appartamenti .gr-premium-mini-body{padding:18px 18px 20px!important;}#appartamenti .gr-premium-mini-body small,.gr-premium-structure-strip#appartamenti .gr-premium-mini-body small{font-size:clamp(10.5px, .68vw, 12px)!important;line-height:1!important;font-weight:900!important;letter-spacing:.17em!important;margin-bottom:8px!important;}#appartamenti .gr-premium-mini-body strong,.gr-premium-structure-strip#appartamenti .gr-premium-mini-body strong{font-size:clamp(34px, 2.55vw, 44px)!important;line-height:.96!important;font-weight:650!important;letter-spacing:.004em!important;}#appartamenti .gr-premium-mini-body em,.gr-premium-structure-strip#appartamenti .gr-premium-mini-body em{margin-top:7px!important;font-size:clamp(14.5px, .92vw, 17px)!important;line-height:1.12!important;font-weight:650!important;color:rgba(168,207,192,.86)!important;}#appartamenti .gr-premium-mini-desc,.gr-premium-structure-strip#appartamenti .gr-premium-mini-desc{margin-top:15px!important;font-size:clamp(15px, .92vw, 17px)!important;line-height:1.5!important;color:rgba(245,240,232,.78)!important;}#appartamenti .gr-premium-mini-rating,.gr-premium-structure-strip#appartamenti .gr-premium-mini-rating{margin-top:16px!important;font-size:14px!important;}#appartamenti .gr-premium-mini-rating b,.gr-premium-structure-strip#appartamenti .gr-premium-mini-rating b{font-size:15px!important;}#appartamenti .gr-premium-google-more,.gr-premium-structure-strip#appartamenti .gr-premium-google-more{min-height:38px!important;padding-left:14px!important;padding-right:14px!important;font-size:12px!important;}#appartamenti .gr-premium-structure-cta,.gr-premium-structure-strip#appartamenti .gr-premium-structure-cta{min-height:56px!important;margin-top:18px!important;padding:0 22px!important;border-radius:999px!important;font-size:clamp(17px, 1.08vw, 20px)!important;line-height:1!important;font-weight:750!important;letter-spacing:.095em!important;text-transform:uppercase!important;box-shadow:0 18px 34px rgba(212,169,106,.26)!important;}#appartamenti .gr-premium-structure-cta:hover,#appartamenti .gr-premium-structure-cta:focus-visible,.gr-premium-structure-strip#appartamenti .gr-premium-structure-cta:hover,.gr-premium-structure-strip#appartamenti .gr-premium-structure-cta:focus-visible{transform:translateY(-2px)!important;box-shadow:0 22px 42px rgba(212,169,106,.32)!important;}@media (max-width: 768px){#appartamenti.gr-premium-structure-strip,.gr-premium-structure-strip#appartamenti{padding-bottom:38px!important;}#appartamenti .gr-premium-strip-track,.gr-premium-structure-strip#appartamenti .gr-premium-strip-track{padding-bottom:6px!important;}#appartamenti .gr-premium-mini-body,.gr-premium-structure-strip#appartamenti .gr-premium-mini-body{padding:18px 18px 20px!important;}#appartamenti .gr-premium-mini-body small,.gr-premium-structure-strip#appartamenti .gr-premium-mini-body small{font-size:11.5px!important;}#appartamenti .gr-premium-mini-body strong,.gr-premium-structure-strip#appartamenti .gr-premium-mini-body strong{font-size:clamp(34px, 9.8vw, 43px)!important;}#appartamenti .gr-premium-mini-body em,.gr-premium-structure-strip#appartamenti .gr-premium-mini-body em{font-size:16px!important;}#appartamenti .gr-premium-mini-desc,.gr-premium-structure-strip#appartamenti .gr-premium-mini-desc{font-size:15.5px!important;line-height:1.48!important;}#appartamenti .gr-premium-structure-cta,.gr-premium-structure-strip#appartamenti .gr-premium-structure-cta{min-height:58px!important;font-size:clamp(18px, 5.2vw, 22px)!important;letter-spacing:.075em!important;margin-top:18px!important;}}@media (max-width: 390px){#appartamenti .gr-premium-mini-body strong,.gr-premium-structure-strip#appartamenti .gr-premium-mini-body strong{font-size:clamp(31px, 9.2vw, 38px)!important;}#appartamenti .gr-premium-structure-cta,.gr-premium-structure-strip#appartamenti .gr-premium-structure-cta{font-size:clamp(16.5px, 4.85vw, 20px)!important;min-height:56px!important;}}#attivita .section-head p,html body #attivita .section-head p{max-width:980px!important;color:rgba(10,22,40,.86)!important;font-size:clamp(18px, 1.18vw, 22px)!important;line-height:1.62!important;font-weight:500!important;letter-spacing:.004em!important;}#attivita .location span,html body #attivita .location span{left:28px!important;bottom:44px!important;max-width:calc(100% - 56px)!important;font-size:clamp(36px, 2.6vw, 48px)!important;line-height:.95!important;font-weight:650!important;letter-spacing:.004em!important;text-shadow:0 8px 22px rgba(0,0,0,.48)!important;}#attivita .location small,html body #attivita .location small{position:absolute!important;left:28px!important;right:24px!important;bottom:22px!important;z-index:2!important;display:block!important;color:rgba(255,255,255,.94)!important;font-size:clamp(14px, .88vw, 17px)!important;line-height:1.18!important;font-weight:800!important;letter-spacing:.01em!important;text-shadow:0 7px 18px rgba(0,0,0,.52)!important;}#attivita .location::after,html body #attivita .location::after{background:linear-gradient(180deg, rgba(10,22,40,.06) 0%, rgba(10,22,40,.22) 42%, rgba(10,22,40,.86) 100%)!important;}@media (min-width: 901px){#attivita .section-head{margin-bottom:42px!important;}#attivita .location,html body #attivita .location{min-height:245px!important;}}@media (max-width: 900px){#attivita .section-head p,html body #attivita .section-head p{font-size:clamp(18px, 4.55vw, 22px)!important;line-height:1.5!important;font-weight:500!important;color:rgba(10,22,40,.88)!important;}#attivita .location span,html body #attivita .location span{left:22px!important;bottom:48px!important;max-width:calc(100% - 44px)!important;font-size:clamp(38px, 10.5vw, 52px)!important;line-height:.94!important;font-weight:650!important;}#attivita .location small,html body #attivita .location small{left:22px!important;right:20px!important;bottom:22px!important;font-size:clamp(15.5px, 4.2vw, 19px)!important;line-height:1.16!important;font-weight:800!important;}#attivita .location,html body #attivita .location{min-height:240px!important;}}@media (max-width: 390px){#attivita .location span,html body #attivita .location span{font-size:clamp(34px, 9.5vw, 44px)!important;}#attivita .location small,html body #attivita .location small{font-size:15px!important;}}#attivita .section-head h2,html body #attivita .section-head h2{text-wrap:balance!important;line-height:.98!important;}@media (min-width: 901px){#attivita .section-head h2,html body #attivita .section-head h2{max-width:1060px!important;}}@media (max-width: 900px){#attivita .section-head h2,html body #attivita .section-head h2{max-width:100%!important;text-wrap:balance!important;line-height:1.02!important;}}#attivita .section-head h2,html body #attivita .section-head h2,#mappa .section-head h2,html body #mappa .section-head h2{display:block!important;width:auto!important;max-width:min(940px, 100%)!important;white-space:normal!important;text-wrap:balance!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;line-height:1.02!important;}#attivita .section-head h2,html body #attivita .section-head h2{max-width:min(900px, 100%)!important;}#mappa .section-head h2,html body #mappa .section-head h2{max-width:min(980px, 100%)!important;}@media (min-width: 1400px){#attivita .section-head h2,html body #attivita .section-head h2{max-width:930px!important;}#mappa .section-head h2,html body #mappa .section-head h2{max-width:1000px!important;}}@media (min-width: 901px) and (max-width: 1280px){#attivita .section-head h2,html body #attivita .section-head h2{max-width:780px!important;}#mappa .section-head h2,html body #mappa .section-head h2{max-width:820px!important;}}@media (max-width: 900px){#attivita .section-head h2,html body #attivita .section-head h2,#mappa .section-head h2,html body #mappa .section-head h2{width:100%!important;max-width:100%!important;text-wrap:balance!important;line-height:1.04!important;overflow-wrap:normal!important;word-break:normal!important;}}html body.home section#attivita.section.locations .container .section-head>div,html body.home section#mappa.section .container .section-head>div{width:100%!important;max-width:100%!important;min-width:0!important;flex:0 1 auto!important;}html body.home section#attivita.section.locations .container .section-head h2,html body.home section#mappa.section .container .section-head h2{display:block!important;width:100%!important;max-width:820px!important;min-width:0!important;margin-left:0!important;margin-right:auto!important;white-space:normal!important;text-wrap:balance!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:manual!important;line-height:1.02!important;}html body.home section#mappa.section .container .section-head h2{max-width:860px!important;}@media (min-width: 1400px){html body.home section#attivita.section.locations .container .section-head h2{max-width:880px!important;}html body.home section#mappa.section .container .section-head h2{max-width:920px!important;}}@media (min-width: 901px) and (max-width: 1280px){html body.home section#attivita.section.locations .container .section-head h2{max-width:720px!important;}html body.home section#mappa.section .container .section-head h2{max-width:760px!important;}}@media (max-width: 900px){html body.home section#attivita.section.locations .container .section-head h2,html body.home section#mappa.section .container .section-head h2{width:100%!important;max-width:100%!important;line-height:1.04!important;}}@media (min-width: 901px){html body.home section#attivita.section.locations .container .section-head,html body.home section#mappa.section .container .section-head{width:100%!important;max-width:100%!important;}html body.home section#attivita.section.locations .container .section-head>div,html body.home section#mappa.section .container .section-head>div{width:100%!important;max-width:min(1240px, calc(100vw - 96px))!important;min-width:0!important;flex:0 1 auto!important;}html body.home section#attivita.section.locations .container .section-head h2,html body.home section#mappa.section .container .section-head h2{display:block!important;width:100%!important;max-width:min(1240px, calc(100vw - 96px))!important;min-width:0!important;margin-left:0!important;margin-right:auto!important;white-space:normal!important;text-wrap:balance!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:normal!important;line-height:1.02!important;}html body.home section#attivita.section.locations .container .section-head p,html body.home section#mappa.section .container .section-head p{width:100%!important;max-width:min(1240px, calc(100vw - 96px))!important;margin-left:0!important;margin-right:auto!important;}}@media (min-width: 901px) and (max-width: 1180px){html body.home section#attivita.section.locations .container .section-head>div,html body.home section#mappa.section .container .section-head>div,html body.home section#attivita.section.locations .container .section-head h2,html body.home section#mappa.section .container .section-head h2,html body.home section#attivita.section.locations .container .section-head p,html body.home section#mappa.section .container .section-head p{max-width:calc(100vw - 64px)!important;}}#mappa .map-right .section-kicker,html body #mappa .map-right .section-kicker{display:block!important;margin-bottom:12px!important;font-family:var(--gr-serif-premium, "Cormorant Garamond", Georgia, serif)!important;font-size:clamp(21px, 1.45vw, 29px)!important;line-height:1!important;font-weight:750!important;letter-spacing:.09em!important;text-transform:uppercase!important;}#mappa .map-right p,html body #mappa .map-right p{font-size:clamp(17px, 1.05vw, 20px)!important;line-height:1.68!important;font-weight:500!important;}#mappa .map-right h2,html body #mappa .map-right h2{margin-bottom:16px!important;}#garda-map .leaflet-control-zoom{box-shadow:0 14px 34px rgba(10,22,40,.16)!important;}#garda-map .leaflet-control-zoom a,html body #garda-map .leaflet-control-zoom a{background:rgba(255,249,240,.98)!important;color:#0A1628!important;border-color:rgba(212,169,106,.24)!important;}#garda-map .leaflet-control-zoom a:hover,html body #garda-map .leaflet-control-zoom a:hover{background:#D4A96A!important;color:#0A1628!important;}.gr-map-marker,html body .gr-map-marker{background:linear-gradient(135deg, #D4A96A 0%, #A8CFC0 100%)!important;color:#0A1628!important;border-color:rgba(255,249,240,.96)!important;box-shadow:0 16px 34px rgba(94,86,64,.26)!important;}.gr-map-marker::after,html body .gr-map-marker::after{border-color:rgba(10,22,40,.18)!important;}.gr-map-location-label,html body .gr-map-location-label{background:rgba(255,249,240,.97)!important;border:1px solid rgba(212,169,106,.42)!important;color:#0A1628!important;box-shadow:0 12px 26px rgba(10,22,40,.14)!important;}.gr-map-location-label small,html body .gr-map-location-label small{color:rgba(10,22,40,.60)!important;}.leaflet-popup-content-wrapper,html body .leaflet-popup-content-wrapper{border:1px solid rgba(212,169,106,.24)!important;box-shadow:0 24px 64px rgba(10,22,40,.20)!important;}.map-popup-illustrated,html body .map-popup-illustrated{background:radial-gradient(circle at top right, rgba(212,169,106,.20), transparent 38%),
    linear-gradient(180deg, #FFFFFF 0%, #FFF9F0 100%)!important;}.map-popup-badge,html body .map-popup-badge{background:#D4A96A!important;color:#0A1628!important;}.map-popup-type,html body .map-popup-type{background:rgba(168,207,192,.30)!important;color:#0A1628!important;}.map-popup-title,html body .map-popup-title{color:#0A1628!important;}.map-popup-link:hover,html body .map-popup-link:hover{box-shadow:0 18px 38px rgba(212,169,106,.30)!important;}#mappa .map-text-btn,html body #mappa .map-text-btn{min-height:50px!important;padding-left:22px!important;padding-right:22px!important;font-size:clamp(13px, .80vw, 15px)!important;font-weight:800!important;letter-spacing:.09em!important;}@media (max-width: 900px){#mappa .map-right .section-kicker,html body #mappa .map-right .section-kicker{font-size:clamp(22px, 6vw, 30px)!important;margin-bottom:12px!important;}#mappa .map-right p,html body #mappa .map-right p{font-size:clamp(17px, 4.45vw, 20px)!important;line-height:1.58!important;}#mappa .map-text-btn,html body #mappa .map-text-btn{min-height:52px!important;font-size:clamp(14px, 3.8vw, 16px)!important;}}#garda-map .leaflet-tile,html body #garda-map .leaflet-tile{filter:sepia(.12) saturate(.92) hue-rotate(345deg) brightness(.96) contrast(1.08)!important;opacity:1!important;}#garda-map,html body #garda-map{background:#E5DDCD!important;}#garda-map .leaflet-pane,#garda-map .leaflet-map-pane,html body #garda-map .leaflet-pane,html body #garda-map .leaflet-map-pane{opacity:1!important;}#mappa .map-right,html body #mappa .map-right{color:#FFF9F0!important;}#mappa .map-right h2,#mappa .map-right h3,html body #mappa .map-right h2,html body #mappa .map-right h3{color:#FFF9F0!important;}#mappa .map-right p,html body #mappa .map-right p{color:rgba(255,249,240,.82)!important;-webkit-text-fill-color:rgba(255,249,240,.82)!important;text-shadow:0 8px 22px rgba(0,0,0,.18)!important;}#mappa .map-right .section-kicker,html body #mappa .map-right .section-kicker{color:#D4A96A!important;-webkit-text-fill-color:#D4A96A!important;}#mappa .map-text-btn,html body #mappa .map-text-btn,#mappa .map-right .map-text-btn,html body #mappa .map-right .map-text-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;height:42px!important;padding:0 22px!important;border-radius:7px!important;border:1px solid rgba(212,169,106,.72)!important;background:#D4A96A!important;color:#071421!important;-webkit-text-fill-color:#071421!important;font-family:Inter, Arial, sans-serif!important;font-size:clamp(11px, .72vw, 13px)!important;line-height:1!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important;transition:transform .18s ease, background .18s ease, border-color .18s ease!important;}#mappa .map-text-btn:hover,#mappa .map-text-btn:focus-visible,html body #mappa .map-text-btn:hover,html body #mappa .map-text-btn:focus-visible{background:#E0B977!important;border-color:#E0B977!important;color:#071421!important;-webkit-text-fill-color:#071421!important;transform:translateY(-1px)!important;outline:none!important;}.map-popup-text,html body .map-popup-text{color:rgba(10,22,40,.76)!important;}.map-popup-link,html body .map-popup-link{border-radius:7px!important;background:#D4A96A!important;border:1px solid rgba(212,169,106,.72)!important;color:#071421!important;-webkit-text-fill-color:#071421!important;font-family:Inter, Arial, sans-serif!important;font-size:11px!important;font-weight:900!important;letter-spacing:.13em!important;box-shadow:none!important;}.map-popup-link:hover,html body .map-popup-link:hover{background:#E0B977!important;color:#071421!important;-webkit-text-fill-color:#071421!important;}@media (max-width: 900px){#mappa .map-text-btn,html body #mappa .map-text-btn,#mappa .map-right .map-text-btn,html body #mappa .map-right .map-text-btn{width:auto!important;min-height:44px!important;height:44px!important;padding-left:20px!important;padding-right:20px!important;font-size:12px!important;letter-spacing:.14em!important;}#mappa .map-right p,html body #mappa .map-right p{color:rgba(255,249,240,.84)!important;-webkit-text-fill-color:rgba(255,249,240,.84)!important;}#garda-map .leaflet-tile,html body #garda-map .leaflet-tile{filter:sepia(.10) saturate(.95) hue-rotate(345deg) brightness(.98) contrast(1.08)!important;}}#appartamenti .gr-premium-structure-cta,.gr-premium-structure-strip#appartamenti .gr-premium-structure-cta,html body #appartamenti .gr-premium-structure-cta,html body .gr-premium-structure-strip#appartamenti .gr-premium-structure-cta{position:relative!important;isolation:isolate!important;overflow:hidden!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:44px!important;height:44px!important;margin-top:18px!important;padding:0 22px!important;border-radius:7px!important;border:1px solid rgba(212,169,106,.74)!important;background:#D4A96A!important;color:#071421!important;-webkit-text-fill-color:#071421!important;font-family:Inter, Arial, sans-serif!important;font-size:clamp(12.5px, .78vw, 14px)!important;line-height:1!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important;transition:transform .18s ease,
    background .18s ease,
    border-color .18s ease,
    box-shadow .18s ease!important;}#appartamenti .gr-premium-structure-cta::before,.gr-premium-structure-strip#appartamenti .gr-premium-structure-cta::before,html body #appartamenti .gr-premium-structure-cta::before,html body .gr-premium-structure-strip#appartamenti .gr-premium-structure-cta::before{content:""!important;position:absolute!important;inset:-35% auto -35% -55%!important;z-index:-1!important;width:46%!important;display:block!important;background:linear-gradient(
      120deg,
      transparent 0%,
      rgba(255,255,255,.16) 35%,
      rgba(255,255,255,.58) 50%,
      rgba(255,255,255,.16) 65%,
      transparent 100%
    )!important;transform:translateX(0) skewX(-18deg)!important;opacity:0!important;pointer-events:none!important;transition:transform .72s ease, opacity .18s ease!important;}#appartamenti .gr-premium-structure-cta:hover,#appartamenti .gr-premium-structure-cta:focus-visible,.gr-premium-structure-strip#appartamenti .gr-premium-structure-cta:hover,.gr-premium-structure-strip#appartamenti .gr-premium-structure-cta:focus-visible,html body #appartamenti .gr-premium-structure-cta:hover,html body #appartamenti .gr-premium-structure-cta:focus-visible,html body .gr-premium-structure-strip#appartamenti .gr-premium-structure-cta:hover,html body .gr-premium-structure-strip#appartamenti .gr-premium-structure-cta:focus-visible{background:#E0B977!important;border-color:#E0B977!important;color:#071421!important;-webkit-text-fill-color:#071421!important;transform:translateY(-1px)!important;box-shadow:0 12px 28px rgba(212,169,106,.18)!important;outline:none!important;}#appartamenti .gr-premium-structure-cta:hover::before,#appartamenti .gr-premium-structure-cta:focus-visible::before,.gr-premium-structure-strip#appartamenti .gr-premium-structure-cta:hover::before,.gr-premium-structure-strip#appartamenti .gr-premium-structure-cta:focus-visible::before,html body #appartamenti .gr-premium-structure-cta:hover::before,html body #appartamenti .gr-premium-structure-cta:focus-visible::before,html body .gr-premium-structure-strip#appartamenti .gr-premium-structure-cta:hover::before,html body .gr-premium-structure-strip#appartamenti .gr-premium-structure-cta:focus-visible::before{opacity:1!important;transform:translateX(360%) skewX(-18deg)!important;}@media (max-width: 768px){#appartamenti .gr-premium-structure-cta,.gr-premium-structure-strip#appartamenti .gr-premium-structure-cta,html body #appartamenti .gr-premium-structure-cta,html body .gr-premium-structure-strip#appartamenti .gr-premium-structure-cta{min-height:46px!important;height:46px!important;border-radius:7px!important;font-size:clamp(12.5px, 3.55vw, 14px)!important;letter-spacing:.15em!important;}}@media (max-width: 900px){#mappa .map-left,html body #mappa .map-left{width:100%!important;max-width:100%!important;overflow:visible!important;}#garda-map,html body #garda-map{width:100%!important;height:520px!important;min-height:520px!important;border-radius:24px!important;overflow:hidden!important;}#garda-map .leaflet-tooltip.gr-map-location-label,html body #garda-map .leaflet-tooltip.gr-map-location-label,.gr-map-location-label.leaflet-tooltip,html body .gr-map-location-label.leaflet-tooltip{max-width:112px!important;min-width:0!important;padding:6px 8px!important;border-radius:999px!important;font-size:9.6px!important;line-height:1.03!important;letter-spacing:.015em!important;white-space:normal!important;text-align:center!important;overflow-wrap:normal!important;word-break:normal!important;box-shadow:0 8px 18px rgba(10,22,40,.16)!important;}#garda-map .gr-map-location-label .gr-map-label-title,#garda-map .gr-map-location-label span,html body #garda-map .gr-map-location-label .gr-map-label-title,html body #garda-map .gr-map-location-label span{font-size:9.8px!important;line-height:1.02!important;font-weight:950!important;}#garda-map .gr-map-location-label small,html body #garda-map .gr-map-location-label small{margin-top:2px!important;font-size:7.2px!important;line-height:1!important;letter-spacing:.045em!important;}#garda-map .gr-map-marker,html body #garda-map .gr-map-marker{width:34px!important;height:34px!important;border-radius:14px 14px 14px 5px!important;border-width:2px!important;}#garda-map .leaflet-control-zoom a{width:34px!important;height:34px!important;line-height:34px!important;}}@media (max-width: 390px){#garda-map,html body #garda-map{height:540px!important;min-height:540px!important;}#garda-map .leaflet-tooltip.gr-map-location-label,html body #garda-map .leaflet-tooltip.gr-map-location-label,.gr-map-location-label.leaflet-tooltip,html body .gr-map-location-label.leaflet-tooltip{max-width:102px!important;padding-left:7px!important;padding-right:7px!important;font-size:9px!important;}}.gr-hero-calendar-submit,.structure-calendar-submit.gr-hero-calendar-submit,#home_calendar_submit,html body .gr-hero-calendar-submit,html body .structure-calendar-submit.gr-hero-calendar-submit,html body #home_calendar_submit{position:relative!important;overflow:hidden!important;isolation:isolate!important;min-height:42px!important;height:42px!important;padding:0 24px!important;border-radius:7px!important;border:1px solid rgba(212,169,106,.74)!important;background:#D4A96A!important;color:#071421!important;-webkit-text-fill-color:#071421!important;font-family:Inter, Arial, sans-serif!important;font-size:clamp(12px, .78vw, 14px)!important;line-height:1!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important;transition:transform .18s ease, background .18s ease, border-color .18s ease!important;}.gr-hero-calendar-submit::before,.structure-calendar-submit.gr-hero-calendar-submit::before,#home_calendar_submit::before,html body .gr-hero-calendar-submit::before,html body .structure-calendar-submit.gr-hero-calendar-submit::before,html body #home_calendar_submit::before{content:""!important;position:absolute!important;inset:-35% auto -35% -55%!important;z-index:-1!important;width:46%!important;display:block!important;background:linear-gradient(
      120deg,
      transparent 0%,
      rgba(255,255,255,.15) 35%,
      rgba(255,255,255,.52) 50%,
      rgba(255,255,255,.15) 65%,
      transparent 100%
    )!important;transform:translateX(0) skewX(-18deg)!important;opacity:0!important;pointer-events:none!important;transition:transform .72s ease, opacity .18s ease!important;}.gr-hero-calendar-submit:hover,.gr-hero-calendar-submit:focus-visible,.structure-calendar-submit.gr-hero-calendar-submit:hover,.structure-calendar-submit.gr-hero-calendar-submit:focus-visible,#home_calendar_submit:hover,#home_calendar_submit:focus-visible,html body .gr-hero-calendar-submit:hover,html body .gr-hero-calendar-submit:focus-visible,html body #home_calendar_submit:hover,html body #home_calendar_submit:focus-visible{background:#E0B977!important;border-color:#E0B977!important;color:#071421!important;-webkit-text-fill-color:#071421!important;transform:translateY(-1px)!important;outline:none!important;}.gr-hero-calendar-submit:hover::before,.gr-hero-calendar-submit:focus-visible::before,.structure-calendar-submit.gr-hero-calendar-submit:hover::before,.structure-calendar-submit.gr-hero-calendar-submit:focus-visible::before,#home_calendar_submit:hover::before,#home_calendar_submit:focus-visible::before,html body .gr-hero-calendar-submit:hover::before,html body .gr-hero-calendar-submit:focus-visible::before,html body #home_calendar_submit:hover::before,html body #home_calendar_submit:focus-visible::before{opacity:1!important;transform:translateX(360%) skewX(-18deg)!important;}@media (max-width: 760px){.gr-hero-booking-bar .gr-hero-calendar-submit,.gr-hero-booking-bar-actions .gr-hero-calendar-submit,.gr-hero-calendar-submit,#home_calendar_submit,html body .gr-hero-booking-bar .gr-hero-calendar-submit,html body .gr-hero-calendar-submit,html body #home_calendar_submit{width:min(280px, 82%)!important;max-width:280px!important;min-height:43px!important;height:43px!important;border-radius:7px!important;font-size:13px!important;letter-spacing:.17em!important;}}.demo-footer .footer-whatsapp,html body .demo-footer .footer-whatsapp{margin-top:10px!important;display:block!important;}.demo-footer .footer-whatsapp .footer-wa-btn,html body .demo-footer .footer-whatsapp .footer-wa-btn,.footer-wa-btn,html body .footer-wa-btn{display:inline-flex!important;width:auto!important;max-width:max-content!important;min-height:34px!important;height:34px!important;padding:0 13px!important;border-radius:999px!important;background:#071421!important;border:1px solid rgba(212,169,106,.54)!important;color:rgba(255,249,240,.92)!important;-webkit-text-fill-color:rgba(255,249,240,.92)!important;font-family:Inter, Arial, sans-serif!important;font-size:12px!important;line-height:1!important;font-weight:800!important;letter-spacing:.005em!important;box-shadow:none!important;}.demo-footer .footer-whatsapp .footer-wa-btn svg,.demo-footer .footer-whatsapp .footer-wa-btn svg path,html body .demo-footer .footer-whatsapp .footer-wa-btn svg,html body .demo-footer .footer-whatsapp .footer-wa-btn svg path{width:15px!important;height:15px!important;flex:0 0 15px!important;color:rgba(255,249,240,.92)!important;fill:rgba(255,249,240,.92)!important;}.demo-footer .footer-whatsapp .footer-wa-btn:hover,.demo-footer .footer-whatsapp .footer-wa-btn:focus-visible,html body .demo-footer .footer-whatsapp .footer-wa-btn:hover,html body .demo-footer .footer-whatsapp .footer-wa-btn:focus-visible,.footer-wa-btn:hover,.footer-wa-btn:focus-visible{background:#071421!important;border-color:#D4A96A!important;color:#D4A96A!important;-webkit-text-fill-color:#D4A96A!important;box-shadow:none!important;transform:translateY(-1px)!important;outline:none!important;}.demo-footer .footer-whatsapp .footer-wa-btn:hover svg,.demo-footer .footer-whatsapp .footer-wa-btn:hover svg path,.demo-footer .footer-whatsapp .footer-wa-btn:focus-visible svg,.demo-footer .footer-whatsapp .footer-wa-btn:focus-visible svg path{color:#D4A96A!important;fill:#D4A96A!important;}.demo-footer .footer-socials,html body .demo-footer .footer-socials{margin-top:18px!important;}#offerta .gr-promo-btn-match,#offerta .offer-content .gr-promo-btn-match,#offerta .offer-content .demo-btn,html body #offerta .gr-promo-btn-match,html body #offerta .offer-content .gr-promo-btn-match,html body #offerta .offer-content .demo-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;height:42px!important;width:auto!important;min-width:0!important;max-width:max-content!important;padding:0 22px!important;border-radius:7px!important;border:1px solid rgba(212,169,106,.72)!important;background:#D4A96A!important;color:#071421!important;-webkit-text-fill-color:#071421!important;font-family:Inter, Arial, sans-serif!important;font-size:clamp(11px, .72vw, 13px)!important;line-height:1!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important;transition:transform .18s ease, background .18s ease, border-color .18s ease!important;}#offerta .gr-promo-btn-match:hover,#offerta .gr-promo-btn-match:focus-visible,#offerta .offer-content .demo-btn:hover,#offerta .offer-content .demo-btn:focus-visible,html body #offerta .gr-promo-btn-match:hover,html body #offerta .gr-promo-btn-match:focus-visible,html body #offerta .offer-content .demo-btn:hover,html body #offerta .offer-content .demo-btn:focus-visible{background:#E0B977!important;border-color:#E0B977!important;color:#071421!important;-webkit-text-fill-color:#071421!important;transform:translateY(-1px)!important;box-shadow:none!important;outline:none!important;}@media (max-width: 900px){#offerta .gr-promo-btn-match,#offerta .offer-content .gr-promo-btn-match,#offerta .offer-content .demo-btn,html body #offerta .gr-promo-btn-match,html body #offerta .offer-content .gr-promo-btn-match,html body #offerta .offer-content .demo-btn{min-height:44px!important;height:44px!important;padding-left:20px!important;padding-right:20px!important;font-size:12px!important;letter-spacing:.14em!important;}}.demo-footer h4,.demo-footer h5,.demo-footer .footer-title,.demo-footer .footer-heading,html body .demo-footer h4,html body .demo-footer h5,html body .demo-footer .footer-title,html body .demo-footer .footer-heading{font-size:clamp(18px, 1.05vw, 21px)!important;line-height:1.18!important;}.demo-footer p,.demo-footer li,.demo-footer a,.demo-footer .footer-col p,.demo-footer .footer-col li,.demo-footer .footer-col a,.demo-footer .footer-info p,.demo-footer .footer-contact p,html body .demo-footer p,html body .demo-footer li,html body .demo-footer a{font-size:clamp(14.5px, .86vw, 16.5px)!important;line-height:1.58!important;}.demo-footer .footer-col,.demo-footer .footer-info,.demo-footer .footer-contact,html body .demo-footer .footer-col,html body .demo-footer .footer-info,html body .demo-footer .footer-contact{font-size:clamp(14.5px, .86vw, 16.5px)!important;}.demo-footer .footer-whatsapp .footer-wa-btn,html body .demo-footer .footer-whatsapp .footer-wa-btn{min-height:35px!important;height:35px!important;padding-left:14px!important;padding-right:14px!important;font-size:12.5px!important;}.demo-footer .footer-socials a,html body .demo-footer .footer-socials a{width:37px!important;height:37px!important;min-width:37px!important;min-height:37px!important;}.demo-footer .footer-bottom,.demo-footer .footer-copyright,.demo-footer .copyright,.demo-footer small,html body .demo-footer .footer-bottom,html body .demo-footer .footer-copyright,html body .demo-footer .copyright,html body .demo-footer small{font-size:inherit!important;line-height:inherit!important;}@media (max-width: 900px){.demo-footer h4,.demo-footer h5,.demo-footer .footer-title,.demo-footer .footer-heading,html body .demo-footer h4,html body .demo-footer h5{font-size:clamp(18px, 5vw, 22px)!important;}.demo-footer p,.demo-footer li,.demo-footer a,.demo-footer .footer-col p,.demo-footer .footer-col li,.demo-footer .footer-col a,html body .demo-footer p,html body .demo-footer li,html body .demo-footer a{font-size:clamp(14.5px, 4vw, 16px)!important;line-height:1.56!important;}.demo-footer .footer-whatsapp .footer-wa-btn,html body .demo-footer .footer-whatsapp .footer-wa-btn{font-size:12.5px!important;}.demo-footer .footer-bottom,.demo-footer .footer-copyright,.demo-footer .copyright,.demo-footer small,html body .demo-footer .footer-bottom,html body .demo-footer .footer-copyright,html body .demo-footer .copyright,html body .demo-footer small{font-size:inherit!important;line-height:inherit!important;}}@media (min-width: 901px){body.home .gr-hero-booking-bar,html body.home .gr-hero-booking-bar{margin-top:30px!important;margin-bottom:22px!important;}body.home .gr-hero-booking-bar-form,html body.home .gr-hero-booking-bar-form{border-radius:16px!important;border-width:1px!important;}body.home .gr-hero-booking-bar .availability-field,body.home .gr-hero-booking-bar .gr-hero-range-field,html body.home .gr-hero-booking-bar .availability-field,html body.home .gr-hero-booking-bar .gr-hero-range-field{min-height:88px!important;padding:18px 18px!important;gap:9px!important;}body.home .gr-hero-booking-bar .gr-bar-select-toggle,body.home .gr-hero-booking-bar input#home_calendar_range_display,html body.home .gr-hero-booking-bar .gr-bar-select-toggle,html body.home .gr-hero-booking-bar input#home_calendar_range_display{border-radius:10px!important;padding:0 16px!important;}body.home .gr-hero-booking-bar .gr-bar-select-toggle::after,html body.home .gr-hero-booking-bar .gr-bar-select-toggle::after{width:10px!important;height:10px!important;}body.home .gr-hero-booking-bar .gr-bar-select-menu button,html body.home .gr-hero-booking-bar .gr-bar-select-menu button{min-height:44px!important;padding:0 16px!important;font-size:14.5px!important;font-weight:800!important;}body.home .gr-hero-booking-bar-actions,body.home .gr-hero-booking-bar .gr-hero-booking-bar-actions,html body.home .gr-hero-booking-bar-actions,html body.home .gr-hero-booking-bar .gr-hero-booking-bar-actions{padding:18px 14px!important;align-items:center!important;}}@media (min-width: 901px){body.home .gr-hero-booking-bar .gr-bar-select-toggle,body.home .gr-hero-booking-bar input#home_calendar_range_display,html body.home .gr-hero-booking-bar .gr-bar-select-toggle,html body.home .gr-hero-booking-bar input#home_calendar_range_display{box-sizing:border-box!important;width:100%!important;min-width:0!important;}body.home .gr-hero-booking-bar .gr-bar-select-toggle span,body.home .gr-hero-booking-bar .gr-bar-select-toggle strong,body.home .gr-hero-booking-bar .gr-bar-select-toggle em,body.home .gr-hero-booking-bar .gr-bar-select-value,html body.home .gr-hero-booking-bar .gr-bar-select-toggle span,html body.home .gr-hero-booking-bar .gr-bar-select-toggle strong,html body.home .gr-hero-booking-bar .gr-bar-select-toggle em,html body.home .gr-hero-booking-bar .gr-bar-select-value{min-width:0!important;}}@media (min-width: 901px) and (max-width: 1180px){body.home .gr-hero-calendar-submit,body.home #home_calendar_submit,body.home .structure-calendar-submit.gr-hero-calendar-submit,html body.home .gr-hero-calendar-submit,html body.home #home_calendar_submit,html body.home .structure-calendar-submit.gr-hero-calendar-submit{min-width:136px!important;padding-left:18px!important;padding-right:18px!important;}}@media (min-width: 901px) and (max-width: 1040px){body.home .gr-hero-booking-bar .gr-bar-select-toggle::after,html body.home .gr-hero-booking-bar .gr-bar-select-toggle::after{right:12px!important;}}@media (min-width: 901px){body.home .gr-hero-booking-bar .gr-bar-select-toggle,body.home .gr-hero-booking-bar input#home_calendar_range_display,html body.home .gr-hero-booking-bar .gr-bar-select-toggle,html body.home .gr-hero-booking-bar input#home_calendar_range_display{min-height:47px!important;height:47px!important;line-height:47px!important;padding-left:16px!important;padding-right:46px!important;font-size:15.8px!important;font-weight:850!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;}body.home .gr-hero-booking-bar .gr-bar-select-toggle span,body.home .gr-hero-booking-bar .gr-bar-select-toggle strong,body.home .gr-hero-booking-bar .gr-bar-select-toggle em,body.home .gr-hero-booking-bar .gr-bar-select-value,html body.home .gr-hero-booking-bar .gr-bar-select-toggle span,html body.home .gr-hero-booking-bar .gr-bar-select-toggle strong,html body.home .gr-hero-booking-bar .gr-bar-select-toggle em,html body.home .gr-hero-booking-bar .gr-bar-select-value{display:block!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;}body.home .gr-hero-booking-bar-actions,body.home .gr-hero-booking-bar .gr-hero-booking-bar-actions,html body.home .gr-hero-booking-bar-actions,html body.home .gr-hero-booking-bar .gr-hero-booking-bar-actions{min-height:88px!important;}}@media (min-width: 901px) and (max-width: 1180px){body.home .gr-hero-booking-bar .availability-field label,body.home .gr-hero-booking-bar .gr-hero-range-field label,html body.home .gr-hero-booking-bar .availability-field label,html body.home .gr-hero-booking-bar .gr-hero-range-field label{font-size:10.6px!important;letter-spacing:.07em!important;}body.home .gr-hero-booking-bar .gr-bar-select-toggle,body.home .gr-hero-booking-bar input#home_calendar_range_display,html body.home .gr-hero-booking-bar .gr-bar-select-toggle,html body.home .gr-hero-booking-bar input#home_calendar_range_display{min-height:45px!important;height:45px!important;line-height:45px!important;padding-left:13px!important;padding-right:39px!important;font-size:14.2px!important;}body.home .gr-hero-booking-bar .gr-bar-select-toggle::after,html body.home .gr-hero-booking-bar .gr-bar-select-toggle::after{right:13px!important;}body.home .gr-hero-calendar-submit,body.home #home_calendar_submit,body.home .structure-calendar-submit.gr-hero-calendar-submit,html body.home .gr-hero-calendar-submit,html body.home #home_calendar_submit,html body.home .structure-calendar-submit.gr-hero-calendar-submit{max-width:144px!important;min-height:52px!important;height:52px!important;font-size:12.3px!important;letter-spacing:.145em!important;}}@media (min-width: 901px) and (max-width: 1040px){body.home .gr-hero-booking-bar,html body.home .gr-hero-booking-bar{width:calc(100% - 18px)!important;max-width:calc(100% - 18px)!important;}body.home .gr-hero-booking-bar .gr-bar-select-toggle,body.home .gr-hero-booking-bar input#home_calendar_range_display,html body.home .gr-hero-booking-bar .gr-bar-select-toggle,html body.home .gr-hero-booking-bar input#home_calendar_range_display{padding-left:11px!important;padding-right:36px!important;}body.home .gr-hero-calendar-submit,body.home #home_calendar_submit,body.home .structure-calendar-submit.gr-hero-calendar-submit,html body.home .gr-hero-calendar-submit,html body.home #home_calendar_submit,html body.home .structure-calendar-submit.gr-hero-calendar-submit{max-width:136px!important;min-height:50px!important;height:50px!important;font-size:11.8px!important;letter-spacing:.13em!important;}}@media (min-width: 901px){body.home .gr-hero-booking-bar,html body.home .gr-hero-booking-bar{margin-left:auto!important;margin-right:auto!important;}body.home .gr-hero-booking-bar-form,html body.home .gr-hero-booking-bar-form{display:grid!important;min-height:88px!important;}body.home .gr-hero-booking-bar .gr-hero-location-field{min-width:205px!important;}body.home .gr-hero-booking-bar .gr-hero-guests-field{min-width:148px!important;}body.home .gr-hero-booking-bar .gr-hero-children-field{min-width:156px!important;}body.home .gr-hero-booking-bar .gr-hero-range-field{min-width:270px!important;}body.home .gr-hero-booking-bar .availability-field,body.home .gr-hero-booking-bar .gr-hero-range-field,html body.home .gr-hero-booking-bar .availability-field,html body.home .gr-hero-booking-bar .gr-hero-range-field{min-width:0!important;padding-left:18px!important;padding-right:18px!important;}body.home .gr-hero-booking-bar .gr-bar-select-toggle,html body.home .gr-hero-booking-bar .gr-bar-select-toggle{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;padding-left:16px!important;padding-right:42px!important;font-size:15px!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;}body.home .gr-hero-booking-bar .gr-bar-select-value,body.home .gr-hero-booking-bar .gr-bar-select-toggle span:not(.gr-bar-select-arrow),html body.home .gr-hero-booking-bar .gr-bar-select-value,html body.home .gr-hero-booking-bar .gr-bar-select-toggle span:not(.gr-bar-select-arrow){flex:1 1 auto!important;min-width:0!important;max-width:none!important;display:block!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;}body.home .gr-hero-booking-bar .gr-bar-select-arrow,html body.home .gr-hero-booking-bar .gr-bar-select-arrow{position:absolute!important;top:50%!important;right:16px!important;width:12px!important;height:12px!important;flex:0 0 12px!important;transform:translateY(-50%)!important;margin:0!important;pointer-events:none!important;}body.home .gr-hero-booking-bar .gr-bar-select-toggle::after,html body.home .gr-hero-booking-bar .gr-bar-select-toggle::after{right:16px!important;}body.home .gr-hero-booking-bar input#home_calendar_range_display,html body.home .gr-hero-booking-bar input#home_calendar_range_display{width:100%!important;min-width:0!important;box-sizing:border-box!important;padding-left:16px!important;padding-right:16px!important;font-size:15px!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;cursor:pointer!important;}body.home .gr-hero-calendar-submit,body.home #home_calendar_submit,html body.home .gr-hero-calendar-submit,html body.home #home_calendar_submit{width:100%!important;min-height:54px!important;height:54px!important;border-radius:5px!important;}}@media (min-width: 901px) and (max-width: 1120px){body.home .demo-hero .demo-hero-inner,html body.home .demo-hero .demo-hero-inner{width:calc(100vw - 22px)!important;max-width:calc(100vw - 22px)!important;}body.home .gr-hero-booking-bar,html body.home .gr-hero-booking-bar{width:calc(100vw - 34px)!important;max-width:calc(100vw - 34px)!important;}body.home .gr-hero-booking-bar-form,html body.home .gr-hero-booking-bar-form{grid-template-columns:minmax(190px, 1.10fr)
      minmax(136px, .78fr)
      minmax(146px, .84fr)
      minmax(248px, 1.34fr)
      minmax(164px, .82fr)!important;}body.home .gr-hero-booking-bar .gr-hero-location-field{min-width:190px!important;}body.home .gr-hero-booking-bar .gr-hero-guests-field{min-width:136px!important;}body.home .gr-hero-booking-bar .gr-hero-children-field{min-width:146px!important;}body.home .gr-hero-booking-bar .gr-hero-range-field{min-width:248px!important;}body.home .gr-hero-booking-bar .availability-field,body.home .gr-hero-booking-bar .gr-hero-range-field,html body.home .gr-hero-booking-bar .availability-field,html body.home .gr-hero-booking-bar .gr-hero-range-field{padding-left:11px!important;padding-right:11px!important;}body.home .gr-hero-booking-bar .gr-bar-select-toggle,body.home .gr-hero-booking-bar input#home_calendar_range_display,html body.home .gr-hero-booking-bar .gr-bar-select-toggle,html body.home .gr-hero-booking-bar input#home_calendar_range_display{font-size:13.6px!important;padding-left:12px!important;}body.home .gr-hero-booking-bar .gr-bar-select-toggle,html body.home .gr-hero-booking-bar .gr-bar-select-toggle{padding-right:36px!important;}body.home .gr-hero-booking-bar .gr-bar-select-arrow,body.home .gr-hero-booking-bar .gr-bar-select-toggle::after,html body.home .gr-hero-booking-bar .gr-bar-select-arrow,html body.home .gr-hero-booking-bar .gr-bar-select-toggle::after{right:12px!important;}body.home .gr-hero-booking-bar-actions,body.home .gr-hero-booking-bar .gr-hero-booking-bar-actions,html body.home .gr-hero-booking-bar-actions,html body.home .gr-hero-booking-bar .gr-hero-booking-bar-actions{min-width:164px!important;padding-left:14px!important;padding-right:14px!important;}body.home .gr-hero-calendar-submit,body.home #home_calendar_submit,html body.home .gr-hero-calendar-submit,html body.home #home_calendar_submit{max-width:138px!important;min-height:52px!important;height:52px!important;font-size:12px!important;}}#appartamenti .gr-premium-mini-card[data-slug="le-rasole"],.gr-premium-structure-strip#appartamenti .gr-premium-mini-card[data-slug="le-rasole"],html body #appartamenti .gr-premium-mini-card[data-slug="le-rasole"],html body .gr-premium-structure-strip#appartamenti .gr-premium-mini-card[data-slug="le-rasole"]{border-color:rgba(245,240,232,.12)!important;box-shadow:0 18px 44px rgba(0,0,0,.18)!important;}#appartamenti .gr-premium-mini-card[data-slug="le-rasole"]:hover,.gr-premium-structure-strip#appartamenti .gr-premium-mini-card[data-slug="le-rasole"]:hover,html body #appartamenti .gr-premium-mini-card[data-slug="le-rasole"]:hover,html body .gr-premium-structure-strip#appartamenti .gr-premium-mini-card[data-slug="le-rasole"]:hover{border-color:rgba(212,169,106,.50)!important;box-shadow:0 22px 54px rgba(0,0,0,.24)!important;}@media (min-width: 901px){body.home .gr-hero-calendar-submit,body.home #home_calendar_submit,html body.home .gr-hero-calendar-submit,html body.home #home_calendar_submit{font-weight:950!important;}}@media (min-width: 901px) and (max-width: 1120px){body.home .gr-hero-booking-bar .availability-field label,body.home .gr-hero-booking-bar .gr-hero-range-field label,html body.home .gr-hero-booking-bar .availability-field label,html body.home .gr-hero-booking-bar .gr-hero-range-field label{font-size:11.3px!important;letter-spacing:.075em!important;}body.home .gr-hero-calendar-submit,body.home #home_calendar_submit,html body.home .gr-hero-calendar-submit,html body.home #home_calendar_submit{font-weight:950!important;letter-spacing:.15em!important;}}.gr-bar-date-picker .flatpickr-months,.flatpickr-calendar.gr-bar-date-picker .flatpickr-months,html body .gr-bar-date-picker .flatpickr-months{padding-left:42px!important;padding-right:42px!important;}#home-structure-calendar-picker .flatpickr-current-month,.home-availability-calendar-section .flatpickr-current-month,.gr-hero-calendar-picker-wrap .flatpickr-current-month,.structure-calendar-picker-wrap .flatpickr-current-month,body.single-struttura .flatpickr-calendar .flatpickr-current-month,body.single-appartamento .flatpickr-calendar .flatpickr-current-month,html body #home-structure-calendar-picker .flatpickr-current-month,html body .home-availability-calendar-section .flatpickr-current-month,html body .gr-hero-calendar-picker-wrap .flatpickr-current-month,html body .structure-calendar-picker-wrap .flatpickr-current-month,html body.single-struttura .flatpickr-calendar .flatpickr-current-month,html body.single-appartamento .flatpickr-calendar .flatpickr-current-month{width:292px!important;max-width:calc(100% - 88px)!important;min-width:0!important;height:44px!important;padding:0 14px!important;gap:6px!important;overflow:hidden!important;box-sizing:border-box!important;}#home-structure-calendar-picker .flatpickr-current-month::after,.home-availability-calendar-section .flatpickr-current-month::after,.gr-hero-calendar-picker-wrap .flatpickr-current-month::after,.structure-calendar-picker-wrap .flatpickr-current-month::after,body.single-struttura .flatpickr-calendar .flatpickr-current-month::after,body.single-appartamento .flatpickr-calendar .flatpickr-current-month::after,html body #home-structure-calendar-picker .flatpickr-current-month::after,html body .home-availability-calendar-section .flatpickr-current-month::after,html body .gr-hero-calendar-picker-wrap .flatpickr-current-month::after,html body .structure-calendar-picker-wrap .flatpickr-current-month::after,html body.single-struttura .flatpickr-calendar .flatpickr-current-month::after,html body.single-appartamento .flatpickr-calendar .flatpickr-current-month::after{display:none!important;}#home-structure-calendar-picker .flatpickr-current-month .flatpickr-monthDropdown-months,#home-structure-calendar-picker .flatpickr-current-month .cur-month,.home-availability-calendar-section .flatpickr-current-month .flatpickr-monthDropdown-months,.home-availability-calendar-section .flatpickr-current-month .cur-month,.gr-hero-calendar-picker-wrap .flatpickr-current-month .flatpickr-monthDropdown-months,.gr-hero-calendar-picker-wrap .flatpickr-current-month .cur-month,.structure-calendar-picker-wrap .flatpickr-current-month .flatpickr-monthDropdown-months,.structure-calendar-picker-wrap .flatpickr-current-month .cur-month,body.single-struttura .flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months,body.single-struttura .flatpickr-calendar .flatpickr-current-month .cur-month,body.single-appartamento .flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months,body.single-appartamento .flatpickr-calendar .flatpickr-current-month .cur-month,html body #home-structure-calendar-picker .flatpickr-current-month .flatpickr-monthDropdown-months,html body #home-structure-calendar-picker .flatpickr-current-month .cur-month,html body .home-availability-calendar-section .flatpickr-current-month .flatpickr-monthDropdown-months,html body .home-availability-calendar-section .flatpickr-current-month .cur-month,html body .gr-hero-calendar-picker-wrap .flatpickr-current-month .flatpickr-monthDropdown-months,html body .gr-hero-calendar-picker-wrap .flatpickr-current-month .cur-month,html body .structure-calendar-picker-wrap .flatpickr-current-month .flatpickr-monthDropdown-months,html body .structure-calendar-picker-wrap .flatpickr-current-month .cur-month,html body.single-struttura .flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months,html body.single-struttura .flatpickr-calendar .flatpickr-current-month .cur-month,html body.single-appartamento .flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months,html body.single-appartamento .flatpickr-calendar .flatpickr-current-month .cur-month{flex:0 1 150px!important;width:150px!important;min-width:0!important;max-width:150px!important;height:30px!important;padding:0 4px!important;margin:0!important;font-size:12.4px!important;line-height:30px!important;font-weight:800!important;text-align:center!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;box-sizing:border-box!important;}#home-structure-calendar-picker .flatpickr-current-month .numInputWrapper,.home-availability-calendar-section .flatpickr-current-month .numInputWrapper,.gr-hero-calendar-picker-wrap .flatpickr-current-month .numInputWrapper,.structure-calendar-picker-wrap .flatpickr-current-month .numInputWrapper,body.single-struttura .flatpickr-calendar .flatpickr-current-month .numInputWrapper,body.single-appartamento .flatpickr-calendar .flatpickr-current-month .numInputWrapper,html body #home-structure-calendar-picker .flatpickr-current-month .numInputWrapper,html body .home-availability-calendar-section .flatpickr-current-month .numInputWrapper,html body .gr-hero-calendar-picker-wrap .flatpickr-current-month .numInputWrapper,html body .structure-calendar-picker-wrap .flatpickr-current-month .numInputWrapper,html body.single-struttura .flatpickr-calendar .flatpickr-current-month .numInputWrapper,html body.single-appartamento .flatpickr-calendar .flatpickr-current-month .numInputWrapper{flex:0 0 56px!important;width:56px!important;min-width:56px!important;max-width:56px!important;height:30px!important;overflow:hidden!important;box-sizing:border-box!important;}#home-structure-calendar-picker .flatpickr-current-month input.cur-year,.home-availability-calendar-section .flatpickr-current-month input.cur-year,.gr-hero-calendar-picker-wrap .flatpickr-current-month input.cur-year,.structure-calendar-picker-wrap .flatpickr-current-month input.cur-year,body.single-struttura .flatpickr-calendar .flatpickr-current-month input.cur-year,body.single-appartamento .flatpickr-calendar .flatpickr-current-month input.cur-year,html body #home-structure-calendar-picker .flatpickr-current-month input.cur-year,html body .home-availability-calendar-section .flatpickr-current-month input.cur-year,html body .gr-hero-calendar-picker-wrap .flatpickr-current-month input.cur-year,html body .structure-calendar-picker-wrap .flatpickr-current-month input.cur-year,html body.single-struttura .flatpickr-calendar .flatpickr-current-month input.cur-year,html body.single-appartamento .flatpickr-calendar .flatpickr-current-month input.cur-year{width:56px!important;min-width:56px!important;max-width:56px!important;height:30px!important;padding:0!important;font-size:12.4px!important;line-height:30px!important;font-weight:800!important;text-align:center!important;box-sizing:border-box!important;}@media (max-width: 900px){.gr-bar-date-picker .flatpickr-current-month,.flatpickr-calendar.gr-bar-date-picker .flatpickr-current-month,html body .gr-bar-date-picker .flatpickr-current-month{width:178px!important;min-width:178px!important;max-width:calc(100% - 74px)!important;}.gr-bar-date-picker .flatpickr-current-month .flatpickr-monthDropdown-months,.gr-bar-date-picker .flatpickr-current-month .cur-month,html body .gr-bar-date-picker .flatpickr-current-month .flatpickr-monthDropdown-months,html body .gr-bar-date-picker .flatpickr-current-month .cur-month{width:104px!important;max-width:104px!important;font-size:10.8px!important;}.gr-bar-date-picker .flatpickr-current-month .numInputWrapper,.gr-bar-date-picker .flatpickr-current-month input.cur-year,html body .gr-bar-date-picker .flatpickr-current-month .numInputWrapper,html body .gr-bar-date-picker .flatpickr-current-month input.cur-year{width:50px!important;min-width:50px!important;max-width:50px!important;font-size:10.8px!important;}#home-structure-calendar-picker .flatpickr-current-month,.home-availability-calendar-section .flatpickr-current-month,.gr-hero-calendar-picker-wrap .flatpickr-current-month,.structure-calendar-picker-wrap .flatpickr-current-month,body.single-struttura .flatpickr-calendar .flatpickr-current-month,body.single-appartamento .flatpickr-calendar .flatpickr-current-month,html body #home-structure-calendar-picker .flatpickr-current-month,html body .home-availability-calendar-section .flatpickr-current-month,html body .gr-hero-calendar-picker-wrap .flatpickr-current-month,html body .structure-calendar-picker-wrap .flatpickr-current-month,html body.single-struttura .flatpickr-calendar .flatpickr-current-month,html body.single-appartamento .flatpickr-calendar .flatpickr-current-month{max-width:calc(100% - 76px)!important;height:40px!important;padding-left:10px!important;padding-right:10px!important;gap:4px!important;}#home-structure-calendar-picker .flatpickr-current-month .flatpickr-monthDropdown-months,#home-structure-calendar-picker .flatpickr-current-month .cur-month,.home-availability-calendar-section .flatpickr-current-month .flatpickr-monthDropdown-months,.home-availability-calendar-section .flatpickr-current-month .cur-month,.gr-hero-calendar-picker-wrap .flatpickr-current-month .flatpickr-monthDropdown-months,.gr-hero-calendar-picker-wrap .flatpickr-current-month .cur-month,.structure-calendar-picker-wrap .flatpickr-current-month .flatpickr-monthDropdown-months,.structure-calendar-picker-wrap .flatpickr-current-month .cur-month,body.single-struttura .flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months,body.single-struttura .flatpickr-calendar .flatpickr-current-month .cur-month,body.single-appartamento .flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months,body.single-appartamento .flatpickr-calendar .flatpickr-current-month .cur-month{flex-basis:126px!important;width:126px!important;max-width:126px!important;font-size:11.4px!important;}#home-structure-calendar-picker .flatpickr-current-month .numInputWrapper,.home-availability-calendar-section .flatpickr-current-month .numInputWrapper,.gr-hero-calendar-picker-wrap .flatpickr-current-month .numInputWrapper,.structure-calendar-picker-wrap .flatpickr-current-month .numInputWrapper,body.single-struttura .flatpickr-calendar .flatpickr-current-month .numInputWrapper,body.single-appartamento .flatpickr-calendar .flatpickr-current-month .numInputWrapper,#home-structure-calendar-picker .flatpickr-current-month input.cur-year,.home-availability-calendar-section .flatpickr-current-month input.cur-year,.gr-hero-calendar-picker-wrap .flatpickr-current-month input.cur-year,.structure-calendar-picker-wrap .flatpickr-current-month input.cur-year,body.single-struttura .flatpickr-calendar .flatpickr-current-month input.cur-year,body.single-appartamento .flatpickr-calendar .flatpickr-current-month input.cur-year{width:52px!important;min-width:52px!important;max-width:52px!important;font-size:11.4px!important;}}.gr-bar-date-picker.flatpickr-calendar,.flatpickr-calendar.gr-bar-date-picker,html body .gr-bar-date-picker.flatpickr-calendar,html body .flatpickr-calendar.gr-bar-date-picker{width:356px!important;max-width:calc(100vw - 28px)!important;padding:18px!important;border:1px solid rgba(10,22,40,.08)!important;border-radius:26px!important;background:rgba(255,255,255,.96)!important;color:#0A1628!important;box-shadow:0 26px 70px rgba(10,22,40,.16)!important;overflow:visible!important;}.gr-bar-date-picker .flatpickr-innerContainer,.gr-bar-date-picker .flatpickr-rContainer,.gr-bar-date-picker .flatpickr-days,.flatpickr-calendar.gr-bar-date-picker .flatpickr-innerContainer,.flatpickr-calendar.gr-bar-date-picker .flatpickr-rContainer,.flatpickr-calendar.gr-bar-date-picker .flatpickr-days,html body .gr-bar-date-picker .flatpickr-innerContainer,html body .gr-bar-date-picker .flatpickr-rContainer,html body .gr-bar-date-picker .flatpickr-days{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}.gr-bar-date-picker .flatpickr-months,.flatpickr-calendar.gr-bar-date-picker .flatpickr-months,html body .gr-bar-date-picker .flatpickr-months{position:relative!important;width:100%!important;height:46px!important;min-height:46px!important;margin:0 0 14px!important;padding:0 46px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;box-sizing:border-box!important;}.gr-bar-date-picker .flatpickr-current-month,.flatpickr-calendar.gr-bar-date-picker .flatpickr-current-month,html body .gr-bar-date-picker .flatpickr-current-month{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:212px!important;min-width:0!important;max-width:calc(100% - 92px)!important;height:36px!important;padding:0 10px!important;margin:0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;border:1px solid rgba(10,22,40,.12)!important;border-radius:999px!important;background:linear-gradient(180deg,#fff 0%,#F7F3EC 100%)!important;box-shadow:0 10px 24px rgba(10,22,40,.08), inset 0 1px 0 rgba(255,255,255,.9)!important;overflow:hidden!important;box-sizing:border-box!important;}.gr-bar-date-picker .flatpickr-current-month .flatpickr-monthDropdown-months,.gr-bar-date-picker .flatpickr-current-month .cur-month,.flatpickr-calendar.gr-bar-date-picker .flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-calendar.gr-bar-date-picker .flatpickr-current-month .cur-month,html body .gr-bar-date-picker .flatpickr-current-month .flatpickr-monthDropdown-months,html body .gr-bar-date-picker .flatpickr-current-month .cur-month{flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:134px!important;height:32px!important;padding:0 4px!important;margin:0!important;color:#0A1628!important;font-family:Inter, Arial, sans-serif!important;font-size:12px!important;line-height:32px!important;font-weight:850!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;box-sizing:border-box!important;}.gr-bar-date-picker .flatpickr-current-month .numInputWrapper,.flatpickr-calendar.gr-bar-date-picker .flatpickr-current-month .numInputWrapper,html body .gr-bar-date-picker .flatpickr-current-month .numInputWrapper{flex:0 0 56px!important;width:56px!important;min-width:56px!important;max-width:56px!important;height:32px!important;margin:0!important;overflow:hidden!important;box-sizing:border-box!important;}.gr-bar-date-picker .flatpickr-current-month input.cur-year,.flatpickr-calendar.gr-bar-date-picker .flatpickr-current-month input.cur-year,html body .gr-bar-date-picker .flatpickr-current-month input.cur-year{width:56px!important;min-width:56px!important;max-width:56px!important;height:32px!important;padding:0!important;margin:0!important;color:#0A1628!important;font-family:Inter, Arial, sans-serif!important;font-size:12px!important;line-height:32px!important;font-weight:850!important;text-align:center!important;box-sizing:border-box!important;}.gr-bar-date-picker .flatpickr-prev-month,.gr-bar-date-picker .flatpickr-next-month,.flatpickr-calendar.gr-bar-date-picker .flatpickr-prev-month,.flatpickr-calendar.gr-bar-date-picker .flatpickr-next-month,html body .gr-bar-date-picker .flatpickr-prev-month,html body .gr-bar-date-picker .flatpickr-next-month{top:18px!important;width:36px!important;height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(10,22,40,.12)!important;border-radius:999px!important;background:#FFFFFF!important;color:#0A1628!important;box-shadow:0 10px 24px rgba(10,22,40,.10)!important;opacity:1!important;}.gr-bar-date-picker .flatpickr-prev-month:hover,.gr-bar-date-picker .flatpickr-next-month:hover,.flatpickr-calendar.gr-bar-date-picker .flatpickr-prev-month:hover,.flatpickr-calendar.gr-bar-date-picker .flatpickr-next-month:hover,html body .gr-bar-date-picker .flatpickr-prev-month:hover,html body .gr-bar-date-picker .flatpickr-next-month:hover{background:#D4A96A!important;border-color:#D4A96A!important;color:#0A1628!important;}.gr-bar-date-picker .flatpickr-weekdays,.gr-bar-date-picker .flatpickr-weekdaycontainer,.flatpickr-calendar.gr-bar-date-picker .flatpickr-weekdays,.flatpickr-calendar.gr-bar-date-picker .flatpickr-weekdaycontainer,html body .gr-bar-date-picker .flatpickr-weekdays,html body .gr-bar-date-picker .flatpickr-weekdaycontainer{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;min-width:0!important;}.gr-bar-date-picker .flatpickr-weekday,.flatpickr-calendar.gr-bar-date-picker .flatpickr-weekday,html body .gr-bar-date-picker .flatpickr-weekday{display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:none!important;min-width:0!important;color:rgba(10,22,40,.58)!important;font-size:11px!important;line-height:1!important;font-weight:900!important;text-align:center!important;}.gr-bar-date-picker .dayContainer,.flatpickr-calendar.gr-bar-date-picker .dayContainer,html body .gr-bar-date-picker .dayContainer{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-auto-rows:42px!important;gap:8px 0!important;width:100%!important;max-width:100%!important;min-width:0!important;justify-items:center!important;align-items:center!important;padding:0!important;box-sizing:border-box!important;}.gr-bar-date-picker .flatpickr-day,.flatpickr-calendar.gr-bar-date-picker .flatpickr-day,html body .gr-bar-date-picker .flatpickr-day{display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;margin:0!important;padding:0!important;border-radius:999px!important;color:#0A1628!important;font-size:13px!important;line-height:38px!important;font-weight:800!important;justify-self:center!important;align-self:center!important;box-sizing:border-box!important;}.gr-bar-date-picker .flatpickr-day:hover,.flatpickr-calendar.gr-bar-date-picker .flatpickr-day:hover,html body .gr-bar-date-picker .flatpickr-day:hover{background:rgba(212,169,106,.18)!important;border-color:rgba(212,169,106,.50)!important;color:#0A1628!important;}.gr-bar-date-picker .flatpickr-day.selected,.gr-bar-date-picker .flatpickr-day.startRange,.gr-bar-date-picker .flatpickr-day.endRange,.flatpickr-calendar.gr-bar-date-picker .flatpickr-day.selected,.flatpickr-calendar.gr-bar-date-picker .flatpickr-day.startRange,.flatpickr-calendar.gr-bar-date-picker .flatpickr-day.endRange,html body .gr-bar-date-picker .flatpickr-day.selected,html body .gr-bar-date-picker .flatpickr-day.startRange,html body .gr-bar-date-picker .flatpickr-day.endRange{background:#D4A96A!important;border-color:#D4A96A!important;color:#0A1628!important;font-weight:950!important;}.gr-bar-date-picker .flatpickr-day.inRange,.flatpickr-calendar.gr-bar-date-picker .flatpickr-day.inRange,html body .gr-bar-date-picker .flatpickr-day.inRange{background:rgba(212,169,106,.18)!important;border-color:rgba(212,169,106,.18)!important;color:#0A1628!important;box-shadow:-5px 0 0 rgba(212,169,106,.18), 5px 0 0 rgba(212,169,106,.18)!important;}.gr-bar-date-picker .flatpickr-day.prevMonthDay,.gr-bar-date-picker .flatpickr-day.nextMonthDay,.flatpickr-calendar.gr-bar-date-picker .flatpickr-day.prevMonthDay,.flatpickr-calendar.gr-bar-date-picker .flatpickr-day.nextMonthDay,html body .gr-bar-date-picker .flatpickr-day.prevMonthDay,html body .gr-bar-date-picker .flatpickr-day.nextMonthDay{opacity:.38!important;}.home-availability-calendar-section .structure-calendar-picker-wrap,html body .home-availability-calendar-section .structure-calendar-picker-wrap{border-radius:26px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(10,22,40,.08)!important;box-shadow:0 26px 70px rgba(10,22,40,.08)!important;}@media (max-width: 760px){.gr-bar-date-picker.flatpickr-calendar,.flatpickr-calendar.gr-bar-date-picker,html body .gr-bar-date-picker.flatpickr-calendar,html body .flatpickr-calendar.gr-bar-date-picker{width:326px!important;max-width:calc(100vw - 24px)!important;padding:15px!important;border-radius:22px!important;}.gr-bar-date-picker .flatpickr-months,.flatpickr-calendar.gr-bar-date-picker .flatpickr-months,html body .gr-bar-date-picker .flatpickr-months{height:44px!important;min-height:44px!important;padding-left:40px!important;padding-right:40px!important;}.gr-bar-date-picker .flatpickr-current-month,.flatpickr-calendar.gr-bar-date-picker .flatpickr-current-month,html body .gr-bar-date-picker .flatpickr-current-month{width:190px!important;max-width:calc(100% - 80px)!important;height:34px!important;}.gr-bar-date-picker .flatpickr-current-month .flatpickr-monthDropdown-months,.gr-bar-date-picker .flatpickr-current-month .cur-month,html body .gr-bar-date-picker .flatpickr-current-month .flatpickr-monthDropdown-months,html body .gr-bar-date-picker .flatpickr-current-month .cur-month{max-width:120px!important;height:30px!important;font-size:11.2px!important;line-height:30px!important;}.gr-bar-date-picker .flatpickr-current-month .numInputWrapper,.gr-bar-date-picker .flatpickr-current-month input.cur-year,html body .gr-bar-date-picker .flatpickr-current-month .numInputWrapper,html body .gr-bar-date-picker .flatpickr-current-month input.cur-year{width:52px!important;min-width:52px!important;max-width:52px!important;height:30px!important;font-size:11.2px!important;line-height:30px!important;}.gr-bar-date-picker .dayContainer,.flatpickr-calendar.gr-bar-date-picker .dayContainer,html body .gr-bar-date-picker .dayContainer{grid-auto-rows:39px!important;}.gr-bar-date-picker .flatpickr-day,.flatpickr-calendar.gr-bar-date-picker .flatpickr-day,html body .gr-bar-date-picker .flatpickr-day{width:35px!important;min-width:35px!important;max-width:35px!important;height:35px!important;min-height:35px!important;max-height:35px!important;font-size:12px!important;line-height:35px!important;}}@media (min-width: 901px){body.home .gr-hero-booking-bar-actions,body.home .gr-hero-booking-bar .gr-hero-booking-bar-actions,html body.home .gr-hero-booking-bar-actions,html body.home .gr-hero-booking-bar .gr-hero-booking-bar-actions{justify-content:center!important;}}@media (min-width: 901px) and (max-width: 1180px){body.home .gr-hero-calendar-submit,body.home #home_calendar_submit,html body.home .gr-hero-calendar-submit,html body.home #home_calendar_submit{padding-left:16px!important;padding-right:16px!important;}}@media (min-width: 901px) and (max-width: 1040px){body.home .gr-hero-booking-bar .availability-field,body.home .gr-hero-booking-bar .gr-hero-range-field,html body.home .gr-hero-booking-bar .availability-field,html body.home .gr-hero-booking-bar .gr-hero-range-field{padding-left:10px!important;padding-right:10px!important;}}@media (min-width: 761px){html body.home section#attivita.section.locations .container .section-head,html body.home section#attivita.section.locations .section-head{width:100%!important;max-width:100%!important;grid-template-columns:1fr!important;}html body.home section#attivita.section.locations .container .section-head>div,html body.home section#attivita.section.locations .section-head>div{width:100%!important;max-width:min(1280px, calc(100vw - 88px))!important;}html body.home section#attivita.section.locations .container .section-head h2,html body.home section#attivita.section.locations .section-head h2{display:block!important;width:100%!important;max-width:min(1280px, calc(100vw - 88px))!important;white-space:normal!important;text-wrap:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;line-height:.98!important;}html body.home section#attivita.section.locations .container .section-head p,html body.home section#attivita.section.locations .section-head p{width:100%!important;max-width:min(1280px, calc(100vw - 88px))!important;white-space:normal!important;}}@media (min-width: 761px) and (max-width: 1180px){html body.home section#attivita.section.locations .container .section-head h2,html body.home section#attivita.section.locations .section-head h2{max-width:calc(100vw - 72px)!important;font-size:clamp(46px, 5.25vw, 62px)!important;letter-spacing:-.025em!important;}html body.home section#attivita.section.locations .container .section-head p,html body.home section#attivita.section.locations .section-head p{max-width:calc(100vw - 72px)!important;}}@media (min-width: 761px) and (max-width: 980px){html body.home section#attivita.section.locations .container .section-head h2,html body.home section#attivita.section.locations .section-head h2{font-size:clamp(42px, 5.05vw, 52px)!important;line-height:1!important;}}body.home .gr-bar-date-picker .flatpickr-current-month .flatpickr-monthDropdown-months,body.home .gr-bar-date-picker .flatpickr-current-month .cur-month,body.home .flatpickr-calendar.gr-bar-date-picker .flatpickr-current-month .flatpickr-monthDropdown-months,body.home .flatpickr-calendar.gr-bar-date-picker .flatpickr-current-month .cur-month,html body.home .gr-bar-date-picker .flatpickr-current-month .flatpickr-monthDropdown-months,html body.home .gr-bar-date-picker .flatpickr-current-month .cur-month{text-transform:none!important;}body.home .gr-bar-date-picker .flatpickr-prev-month svg,body.home .gr-bar-date-picker .flatpickr-next-month svg,html body.home .gr-bar-date-picker .flatpickr-prev-month svg,html body.home .gr-bar-date-picker .flatpickr-next-month svg{width:13px!important;height:13px!important;}@media (min-width: 901px){body.home .gr-hero-calendar-submit,body.home #home_calendar_submit,html body.home .gr-hero-calendar-submit,html body.home #home_calendar_submit{min-width:196px!important;max-width:none!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;font-size:11.2px!important;letter-spacing:.135em!important;}}@media (max-width: 760px){body.home .gr-bar-date-picker .flatpickr-months,html body.home .gr-bar-date-picker .flatpickr-months{padding-left:42px!important;padding-right:42px!important;}}body.home .gr-hero-calendar-submit::before,body.home #home_calendar_submit::before,body.home .structure-calendar-submit.gr-hero-calendar-submit::before,html body.home .gr-hero-calendar-submit::before,html body.home #home_calendar_submit::before,html body.home .structure-calendar-submit.gr-hero-calendar-submit::before,body.home .gr-hero-calendar-submit::after,body.home #home_calendar_submit::after,body.home .structure-calendar-submit.gr-hero-calendar-submit::after,html body.home .gr-hero-calendar-submit::after,html body.home #home_calendar_submit::after,html body.home .structure-calendar-submit.gr-hero-calendar-submit::after{content:none!important;display:none!important;opacity:0!important;visibility:hidden!important;background:none!important;box-shadow:none!important;}body.home .gr-hero-calendar-submit,body.home #home_calendar_submit,body.home .structure-calendar-submit.gr-hero-calendar-submit,html body.home .gr-hero-calendar-submit,html body.home #home_calendar_submit,html body.home .structure-calendar-submit.gr-hero-calendar-submit{overflow:hidden!important;isolation:auto!important;background:#D4A96A!important;background-image:none!important;box-shadow:none!important;filter:none!important;}body.home .gr-hero-calendar-submit:hover,body.home .gr-hero-calendar-submit:focus-visible,body.home #home_calendar_submit:hover,body.home #home_calendar_submit:focus-visible,html body.home .gr-hero-calendar-submit:hover,html body.home .gr-hero-calendar-submit:focus-visible,html body.home #home_calendar_submit:hover,html body.home #home_calendar_submit:focus-visible{background:#E0B977!important;background-image:none!important;box-shadow:none!important;filter:none!important;}@media (min-width: 901px){body.home .demo-hero .demo-hero-inner,html body.home .demo-hero .demo-hero-inner{width:min(1380px, calc(100vw - 28px))!important;max-width:min(1380px, calc(100vw - 28px))!important;}body.home .gr-hero-booking-bar,html body.home .gr-hero-booking-bar{width:min(1320px, calc(100vw - 28px))!important;max-width:min(1320px, calc(100vw - 28px))!important;}body.home .gr-hero-booking-bar-form,html body.home .gr-hero-booking-bar-form{grid-template-columns:minmax(198px, 1.08fr)
      minmax(136px, .70fr)
      minmax(144px, .74fr)
      minmax(270px, 1.30fr)
      minmax(246px, 1.08fr)!important;}body.home .gr-hero-booking-bar-actions,body.home .gr-hero-booking-bar .gr-hero-booking-bar-actions,html body.home .gr-hero-booking-bar-actions,html body.home .gr-hero-booking-bar .gr-hero-booking-bar-actions{min-width:246px!important;padding-left:18px!important;padding-right:18px!important;overflow:visible!important;}body.home .gr-hero-calendar-submit,body.home #home_calendar_submit,body.home .structure-calendar-submit.gr-hero-calendar-submit,html body.home .gr-hero-calendar-submit,html body.home #home_calendar_submit,html body.home .structure-calendar-submit.gr-hero-calendar-submit{width:100%!important;max-width:none!important;min-width:206px!important;min-height:56px!important;height:56px!important;padding-left:22px!important;padding-right:22px!important;border-radius:5px!important;box-sizing:border-box!important;overflow:visible!important;white-space:nowrap!important;text-overflow:clip!important;font-size:clamp(14px, .98vw, 16px)!important;line-height:1!important;letter-spacing:.075em!important;font-weight:950!important;text-align:center!important;}}@media (min-width: 901px) and (max-width: 1180px){body.home .gr-hero-booking-bar,html body.home .gr-hero-booking-bar{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;}body.home .gr-hero-booking-bar-form,html body.home .gr-hero-booking-bar-form{grid-template-columns:minmax(176px, 1.00fr)
      minmax(122px, .68fr)
      minmax(132px, .72fr)
      minmax(238px, 1.20fr)
      minmax(226px, 1.04fr)!important;}body.home .gr-hero-booking-bar .availability-field,body.home .gr-hero-booking-bar .gr-hero-range-field,html body.home .gr-hero-booking-bar .availability-field,html body.home .gr-hero-booking-bar .gr-hero-range-field{padding-left:10px!important;padding-right:10px!important;}body.home .gr-hero-booking-bar-actions,body.home .gr-hero-booking-bar .gr-hero-booking-bar-actions,html body.home .gr-hero-booking-bar-actions,html body.home .gr-hero-booking-bar .gr-hero-booking-bar-actions{min-width:226px!important;padding-left:14px!important;padding-right:14px!important;}body.home .gr-hero-calendar-submit,body.home #home_calendar_submit,html body.home .gr-hero-calendar-submit,html body.home #home_calendar_submit{min-width:198px!important;font-size:14px!important;letter-spacing:.055em!important;}}@media (min-width: 901px) and (max-width: 1040px){body.home .gr-hero-booking-bar-form,html body.home .gr-hero-booking-bar-form{grid-template-columns:minmax(164px, .96fr)
      minmax(116px, .66fr)
      minmax(126px, .70fr)
      minmax(222px, 1.14fr)
      minmax(214px, 1.00fr)!important;}body.home .gr-hero-booking-bar .gr-bar-select-toggle,body.home .gr-hero-booking-bar input#home_calendar_range_display,html body.home .gr-hero-booking-bar .gr-bar-select-toggle,html body.home .gr-hero-booking-bar input#home_calendar_range_display{font-size:12.9px!important;}body.home .gr-hero-booking-bar-actions,html body.home .gr-hero-booking-bar-actions{min-width:214px!important;padding-left:12px!important;padding-right:12px!important;}body.home .gr-hero-calendar-submit,body.home #home_calendar_submit,html body.home .gr-hero-calendar-submit,html body.home #home_calendar_submit{min-width:190px!important;font-size:13.2px!important;letter-spacing:.04em!important;padding-left:16px!important;padding-right:16px!important;}}@media (min-width: 761px){html body.home section#attivita.section.locations .container,html body.home section#attivita.section.locations>.container{width:min(1280px, calc(100vw - 84px))!important;max-width:min(1280px, calc(100vw - 84px))!important;margin-left:auto!important;margin-right:auto!important;}html body.home section#attivita.section.locations .section-head,html body.home section#attivita.section.locations .container .section-head{width:100%!important;max-width:100%!important;grid-template-columns:1fr!important;align-items:start!important;}html body.home section#attivita.section.locations .section-head>div,html body.home section#attivita.section.locations .container .section-head>div{width:100%!important;max-width:100%!important;}html body.home section#attivita.section.locations .section-head h2,html body.home section#attivita.section.locations .container .section-head h2{display:block!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;white-space:normal!important;text-wrap:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;line-height:.98!important;font-size:clamp(44px, 5vw, 66px)!important;letter-spacing:-.018em!important;}html body.home section#attivita.section.locations .section-head p,html body.home section#attivita.section.locations .container .section-head p{display:block!important;width:100%!important;max-width:100%!important;white-space:normal!important;text-wrap:normal!important;}}@media (min-width: 761px) and (max-width: 1180px){html body.home section#attivita.section.locations .container,html body.home section#attivita.section.locations>.container{width:calc(100vw - 72px)!important;max-width:calc(100vw - 72px)!important;}html body.home section#attivita.section.locations .section-head h2,html body.home section#attivita.section.locations .container .section-head h2{font-size:clamp(40px, 4.5vw, 52px)!important;line-height:1!important;letter-spacing:-.022em!important;}}@media (min-width: 761px) and (max-width: 980px){html body.home section#attivita.section.locations .container,html body.home section#attivita.section.locations>.container{width:calc(100vw - 54px)!important;max-width:calc(100vw - 54px)!important;}html body.home section#attivita.section.locations .section-head h2,html body.home section#attivita.section.locations .container .section-head h2{font-size:clamp(38px, 4.2vw, 46px)!important;}}@media (max-width: 900px){html body .demo-header,html body.home .demo-header{padding-left:8px!important;padding-right:8px!important;gap:7px!important;overflow:visible!important;}html body .demo-header .demo-logo,html body.home .demo-header .demo-logo{min-width:54px!important;width:54px!important;height:50px!important;flex:0 0 54px!important;}html body .demo-header .demo-logo-img,html body.home .demo-header .demo-logo-img{max-width:38px!important;max-height:38px!important;}html body .demo-header .header-right,html body.home .demo-header .header-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;min-width:0!important;flex:1 1 auto!important;overflow:visible!important;}html body .demo-header .gr-header-book-calendar,html body.home .demo-header .gr-header-book-calendar,html body .demo-header .demo-btn.gr-header-book-calendar,html body.home .demo-header .demo-btn.gr-header-book-calendar{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 clamp(138px, 35vw, 158px)!important;width:clamp(138px, 35vw, 158px)!important;min-width:clamp(138px, 35vw, 158px)!important;max-width:clamp(138px, 35vw, 158px)!important;min-height:42px!important;height:42px!important;padding-left:8px!important;padding-right:8px!important;border-radius:7px!important;box-sizing:border-box!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:clip!important;font-size:clamp(9.2px, 2.42vw, 10.6px)!important;line-height:1!important;font-weight:950!important;letter-spacing:.095em!important;text-align:center!important;}html body .demo-header .lang-switcher,html body.home .demo-header .lang-switcher{flex:0 0 72px!important;width:72px!important;min-width:72px!important;max-width:72px!important;}html body .demo-header .lang-current,html body.home .demo-header .lang-current{width:72px!important;min-width:72px!important;max-width:72px!important;min-height:42px!important;height:42px!important;padding-left:9px!important;padding-right:9px!important;font-size:11px!important;letter-spacing:.06em!important;}html body .demo-header .lang-current::after,html body.home .demo-header .lang-current::after{margin-left:5px!important;font-size:9px!important;}html body .demo-header .gr-mobile-burger-toggle,html body.home .demo-header .gr-mobile-burger-toggle{flex:0 0 42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;}}@media (max-width: 380px){html body .demo-header,html body.home .demo-header{padding-left:6px!important;padding-right:6px!important;gap:5px!important;}html body .demo-header .demo-logo,html body.home .demo-header .demo-logo{min-width:50px!important;width:50px!important;flex-basis:50px!important;}html body .demo-header .gr-header-book-calendar,html body.home .demo-header .gr-header-book-calendar,html body .demo-header .demo-btn.gr-header-book-calendar,html body.home .demo-header .demo-btn.gr-header-book-calendar{flex-basis:132px!important;width:132px!important;min-width:132px!important;max-width:132px!important;font-size:8.8px!important;letter-spacing:.075em!important;padding-left:6px!important;padding-right:6px!important;}html body .demo-header .lang-switcher,html body.home .demo-header .lang-switcher,html body .demo-header .lang-current,html body.home .demo-header .lang-current{width:66px!important;min-width:66px!important;max-width:66px!important;}html body .demo-header .gr-mobile-burger-toggle,html body.home .demo-header .gr-mobile-burger-toggle{flex-basis:40px!important;width:40px!important;min-width:40px!important;max-width:40px!important;}}@media (min-width: 901px){html body #appartamenti .gr-premium-mini-card:first-child,html body .gr-premium-structure-strip#appartamenti .gr-premium-mini-card:first-child,html body #appartamenti .gr-premium-mini-card[data-slug="le-rasole"],html body .gr-premium-structure-strip#appartamenti .gr-premium-mini-card[data-slug="le-rasole"],html body #appartamenti .gr-premium-mini-card.is-active,html body #appartamenti .gr-premium-mini-card.is-featured,html body #appartamenti .gr-premium-mini-card.active,html body .gr-premium-structure-strip#appartamenti .gr-premium-mini-card.is-active,html body .gr-premium-structure-strip#appartamenti .gr-premium-mini-card.is-featured,html body .gr-premium-structure-strip#appartamenti .gr-premium-mini-card.active{border-color:rgba(245,240,232,.12)!important;outline:none!important;box-shadow:0 18px 44px rgba(0,0,0,.18)!important;}html body #appartamenti .gr-premium-mini-card:first-child::before,html body #appartamenti .gr-premium-mini-card:first-child::after,html body .gr-premium-structure-strip#appartamenti .gr-premium-mini-card:first-child::before,html body .gr-premium-structure-strip#appartamenti .gr-premium-mini-card:first-child::after,html body #appartamenti .gr-premium-mini-card[data-slug="le-rasole"]::before,html body #appartamenti .gr-premium-mini-card[data-slug="le-rasole"]::after,html body .gr-premium-structure-strip#appartamenti .gr-premium-mini-card[data-slug="le-rasole"]::before,html body .gr-premium-structure-strip#appartamenti .gr-premium-mini-card[data-slug="le-rasole"]::after{border-color:transparent!important;box-shadow:none!important;}html body #appartamenti .gr-premium-mini-card:first-child:hover,html body .gr-premium-structure-strip#appartamenti .gr-premium-mini-card:first-child:hover,html body #appartamenti .gr-premium-mini-card[data-slug="le-rasole"]:hover,html body .gr-premium-structure-strip#appartamenti .gr-premium-mini-card[data-slug="le-rasole"]:hover{border-color:rgba(212,169,106,.50)!important;box-shadow:0 22px 54px rgba(0,0,0,.24)!important;}}@media (min-width: 901px){html body #appartamenti .gr-premium-mini-card.is-carousel-active,html body #appartamenti .gr-premium-mini-card.is-available-match,html body #appartamenti .gr-premium-strip-track[data-carousel-engine] .gr-premium-mini-card.is-carousel-active,html body #appartamenti .gr-premium-strip-track[data-carousel-engine] .gr-premium-mini-card.is-available-match,html body .gr-premium-structure-strip#appartamenti .gr-premium-mini-card.is-carousel-active,html body .gr-premium-structure-strip#appartamenti .gr-premium-mini-card.is-available-match,html body .gr-premium-structure-strip#appartamenti .gr-premium-strip-track[data-carousel-engine] .gr-premium-mini-card.is-carousel-active,html body .gr-premium-structure-strip#appartamenti .gr-premium-strip-track[data-carousel-engine] .gr-premium-mini-card.is-available-match{border-color:rgba(245,240,232,.12)!important;outline:0!important;box-shadow:0 18px 44px rgba(0,0,0,.18)!important;}html body #appartamenti .gr-premium-mini-card.is-carousel-active::before,html body #appartamenti .gr-premium-mini-card.is-carousel-active::after,html body #appartamenti .gr-premium-mini-card.is-available-match::before,html body #appartamenti .gr-premium-mini-card.is-available-match::after,html body #appartamenti .gr-premium-strip-track[data-carousel-engine] .gr-premium-mini-card.is-carousel-active::before,html body #appartamenti .gr-premium-strip-track[data-carousel-engine] .gr-premium-mini-card.is-carousel-active::after,html body #appartamenti .gr-premium-strip-track[data-carousel-engine] .gr-premium-mini-card.is-available-match::before,html body #appartamenti .gr-premium-strip-track[data-carousel-engine] .gr-premium-mini-card.is-available-match::after,html body .gr-premium-structure-strip#appartamenti .gr-premium-mini-card.is-carousel-active::before,html body .gr-premium-structure-strip#appartamenti .gr-premium-mini-card.is-carousel-active::after,html body .gr-premium-structure-strip#appartamenti .gr-premium-mini-card.is-available-match::before,html body .gr-premium-structure-strip#appartamenti .gr-premium-mini-card.is-available-match::after{content:none!important;display:none!important;border:0!important;box-shadow:none!important;background:none!important;}html body #appartamenti .gr-premium-mini-card:hover,html body .gr-premium-structure-strip#appartamenti .gr-premium-mini-card:hover,html body #appartamenti .gr-premium-strip-track[data-carousel-engine] .gr-premium-mini-card:hover,html body .gr-premium-structure-strip#appartamenti .gr-premium-strip-track[data-carousel-engine] .gr-premium-mini-card:hover{border-color:rgba(212,169,106,.50)!important;box-shadow:0 22px 54px rgba(0,0,0,.24)!important;}}@media (min-width: 901px){body.home .gr-hero-booking-bar .availability-field label,body.home .gr-hero-booking-bar .gr-hero-range-field label,html body.home .gr-hero-booking-bar .availability-field label,html body.home .gr-hero-booking-bar .gr-hero-range-field label{font-size:clamp(13.2px, .78vw, 14.8px)!important;line-height:1!important;font-weight:950!important;letter-spacing:.095em!important;color:#FFF9F0!important;text-shadow:0 2px 8px rgba(0,0,0,.24)!important;}}@media (max-width: 900px){body.home .gr-hero-booking-bar .availability-field label,body.home .gr-hero-booking-bar .gr-hero-range-field label,html body.home .gr-hero-booking-bar .availability-field label,html body.home .gr-hero-booking-bar .gr-hero-range-field label{font-size:clamp(14px, 3.7vw, 16px)!important;line-height:1!important;font-weight:950!important;letter-spacing:.08em!important;}}body.home .gr-bar-date-picker.flatpickr-calendar,body.home .flatpickr-calendar.gr-bar-date-picker,html body.home .gr-bar-date-picker.flatpickr-calendar,html body.home .flatpickr-calendar.gr-bar-date-picker{display:block!important;width:372px!important;min-width:372px!important;max-width:calc(100vw - 28px)!important;padding:18px 18px 20px!important;border:1px solid rgba(212,169,106,.28)!important;border-radius:24px!important;background:#FFFFFF!important;color:#0A1628!important;box-shadow:0 28px 76px rgba(10,22,40,.24)!important;overflow:hidden!important;box-sizing:border-box!important;font-family:Inter, Arial, sans-serif!important;z-index:99999!important;}body.home .gr-bar-date-picker .flatpickr-innerContainer,body.home .gr-bar-date-picker .flatpickr-rContainer,body.home .gr-bar-date-picker .flatpickr-days,body.home .flatpickr-calendar.gr-bar-date-picker .flatpickr-innerContainer,body.home .flatpickr-calendar.gr-bar-date-picker .flatpickr-rContainer,body.home .flatpickr-calendar.gr-bar-date-picker .flatpickr-days,html body.home .gr-bar-date-picker .flatpickr-innerContainer,html body.home .gr-bar-date-picker .flatpickr-rContainer,html body.home .gr-bar-date-picker .flatpickr-days{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important;box-sizing:border-box!important;}body.home .gr-bar-date-picker .flatpickr-months,body.home .flatpickr-calendar.gr-bar-date-picker .flatpickr-months,html body.home .gr-bar-date-picker .flatpickr-months{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:46px!important;min-height:46px!important;margin:0 0 14px!important;padding:0 44px!important;overflow:visible!important;box-sizing:border-box!important;}body.home .gr-bar-date-picker .flatpickr-month,body.home .flatpickr-calendar.gr-bar-date-picker .flatpickr-month,html body.home .gr-bar-date-picker .flatpickr-month{position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:46px!important;overflow:visible!important;}body.home .gr-bar-date-picker .flatpickr-current-month,body.home .flatpickr-calendar.gr-bar-date-picker .flatpickr-current-month,html body.home .gr-bar-date-picker .flatpickr-current-month{position:static!important;left:auto!important;top:auto!important;width:216px!important;min-width:216px!important;max-width:216px!important;height:36px!important;padding:0 9px!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;border:1px solid rgba(10,22,40,.12)!important;border-radius:999px!important;background:linear-gradient(180deg, #FFFFFF 0%, #F7F3EC 100%)!important;box-shadow:0 10px 24px rgba(10,22,40,.08)!important;overflow:hidden!important;box-sizing:border-box!important;}body.home .gr-bar-date-picker .flatpickr-current-month .flatpickr-monthDropdown-months,body.home .gr-bar-date-picker .flatpickr-current-month .cur-month,body.home .flatpickr-calendar.gr-bar-date-picker .flatpickr-current-month .flatpickr-monthDropdown-months,body.home .flatpickr-calendar.gr-bar-date-picker .flatpickr-current-month .cur-month,html body.home .gr-bar-date-picker .flatpickr-current-month .flatpickr-monthDropdown-months,html body.home .gr-bar-date-picker .flatpickr-current-month .cur-month{position:static!important;flex:1 1 auto!important;width:132px!important;min-width:0!important;max-width:132px!important;height:32px!important;padding:0 4px!important;margin:0!important;color:#0A1628!important;font-family:Inter, Arial, sans-serif!important;font-size:12px!important;line-height:32px!important;font-weight:900!important;letter-spacing:.01em!important;text-align:center!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;box-sizing:border-box!important;}body.home .gr-bar-date-picker .flatpickr-current-month .numInputWrapper,body.home .flatpickr-calendar.gr-bar-date-picker .flatpickr-current-month .numInputWrapper,html body.home .gr-bar-date-picker .flatpickr-current-month .numInputWrapper{position:static!important;flex:0 0 58px!important;width:58px!important;min-width:58px!important;max-width:58px!important;height:32px!important;padding:0!important;margin:0!important;overflow:hidden!important;box-sizing:border-box!important;}body.home .gr-bar-date-picker .flatpickr-current-month input.cur-year,body.home .flatpickr-calendar.gr-bar-date-picker .flatpickr-current-month input.cur-year,html body.home .gr-bar-date-picker .flatpickr-current-month input.cur-year{width:58px!important;min-width:58px!important;max-width:58px!important;height:32px!important;padding:0!important;margin:0!important;color:#0A1628!important;font-family:Inter, Arial, sans-serif!important;font-size:12px!important;line-height:32px!important;font-weight:900!important;text-align:center!important;box-sizing:border-box!important;}body.home .gr-bar-date-picker .flatpickr-current-month .numInputWrapper span,html body.home .gr-bar-date-picker .flatpickr-current-month .numInputWrapper span{display:none!important;}body.home .gr-bar-date-picker .flatpickr-prev-month,body.home .gr-bar-date-picker .flatpickr-next-month,body.home .flatpickr-calendar.gr-bar-date-picker .flatpickr-prev-month,body.home .flatpickr-calendar.gr-bar-date-picker .flatpickr-next-month,html body.home .gr-bar-date-picker .flatpickr-prev-month,html body.home .gr-bar-date-picker .flatpickr-next-month{position:absolute!important;top:5px!important;width:36px!important;height:36px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(10,22,40,.13)!important;border-radius:999px!important;background:#FFFFFF!important;color:#0A1628!important;box-shadow:0 10px 22px rgba(10,22,40,.10)!important;opacity:1!important;box-sizing:border-box!important;}body.home .gr-bar-date-picker .flatpickr-prev-month,html body.home .gr-bar-date-picker .flatpickr-prev-month{left:0!important;right:auto!important;}body.home .gr-bar-date-picker .flatpickr-next-month,html body.home .gr-bar-date-picker .flatpickr-next-month{right:0!important;left:auto!important;}body.home .gr-bar-date-picker .flatpickr-prev-month:hover,body.home .gr-bar-date-picker .flatpickr-next-month:hover,html body.home .gr-bar-date-picker .flatpickr-prev-month:hover,html body.home .gr-bar-date-picker .flatpickr-next-month:hover{background:#D4A96A!important;border-color:#D4A96A!important;color:#0A1628!important;}body.home .gr-bar-date-picker .flatpickr-weekdays,body.home .flatpickr-calendar.gr-bar-date-picker .flatpickr-weekdays,html body.home .gr-bar-date-picker .flatpickr-weekdays{display:block!important;width:100%!important;height:28px!important;min-height:28px!important;margin:0 0 8px!important;overflow:visible!important;}body.home .gr-bar-date-picker .flatpickr-weekdaycontainer,body.home .flatpickr-calendar.gr-bar-date-picker .flatpickr-weekdaycontainer,html body.home .gr-bar-date-picker .flatpickr-weekdaycontainer{display:grid!important;grid-template-columns:repeat(7, minmax(0, 1fr))!important;width:100%!important;height:28px!important;min-width:0!important;max-width:100%!important;overflow:visible!important;box-sizing:border-box!important;}body.home .gr-bar-date-picker .flatpickr-weekday,body.home .flatpickr-calendar.gr-bar-date-picker .flatpickr-weekday,html body.home .gr-bar-date-picker .flatpickr-weekday{display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;max-width:none!important;height:28px!important;color:rgba(10,22,40,.56)!important;font-size:10.8px!important;line-height:1!important;font-weight:900!important;letter-spacing:.02em!important;text-align:center!important;overflow:visible!important;}body.home .gr-bar-date-picker .dayContainer,body.home .flatpickr-calendar.gr-bar-date-picker .dayContainer,html body.home .gr-bar-date-picker .dayContainer{display:grid!important;grid-template-columns:repeat(7, minmax(0, 1fr))!important;grid-auto-rows:40px!important;gap:7px 0!important;width:100%!important;min-width:0!important;max-width:100%!important;justify-items:center!important;align-items:center!important;padding:0!important;overflow:visible!important;box-sizing:border-box!important;}body.home .gr-bar-date-picker .flatpickr-day,body.home .flatpickr-calendar.gr-bar-date-picker .flatpickr-day,html body.home .gr-bar-date-picker .flatpickr-day{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important;padding:0!important;border-radius:999px!important;color:#0A1628!important;font-size:12.6px!important;line-height:36px!important;font-weight:850!important;justify-self:center!important;align-self:center!important;box-sizing:border-box!important;overflow:hidden!important;}body.home .gr-bar-date-picker .flatpickr-day:hover,html body.home .gr-bar-date-picker .flatpickr-day:hover{background:rgba(212,169,106,.18)!important;border-color:rgba(212,169,106,.45)!important;color:#0A1628!important;}body.home .gr-bar-date-picker .flatpickr-day.selected,body.home .gr-bar-date-picker .flatpickr-day.startRange,body.home .gr-bar-date-picker .flatpickr-day.endRange,html body.home .gr-bar-date-picker .flatpickr-day.selected,html body.home .gr-bar-date-picker .flatpickr-day.startRange,html body.home .gr-bar-date-picker .flatpickr-day.endRange{background:#D4A96A!important;border-color:#D4A96A!important;color:#0A1628!important;font-weight:950!important;}body.home .gr-bar-date-picker .flatpickr-day.inRange,html body.home .gr-bar-date-picker .flatpickr-day.inRange{background:rgba(212,169,106,.18)!important;border-color:rgba(212,169,106,.18)!important;color:#0A1628!important;box-shadow:-5px 0 0 rgba(212,169,106,.18), 5px 0 0 rgba(212,169,106,.18)!important;}body.home .gr-bar-date-picker .flatpickr-day.prevMonthDay,body.home .gr-bar-date-picker .flatpickr-day.nextMonthDay,html body.home .gr-bar-date-picker .flatpickr-day.prevMonthDay,html body.home .gr-bar-date-picker .flatpickr-day.nextMonthDay{opacity:.36!important;}@media (max-width: 760px){body.home .gr-bar-date-picker.flatpickr-calendar,body.home .flatpickr-calendar.gr-bar-date-picker,html body.home .gr-bar-date-picker.flatpickr-calendar,html body.home .flatpickr-calendar.gr-bar-date-picker{width:344px!important;min-width:0!important;max-width:calc(100vw - 24px)!important;padding:16px 15px 18px!important;border-radius:22px!important;}body.home .gr-bar-date-picker .flatpickr-current-month,html body.home .gr-bar-date-picker .flatpickr-current-month{width:196px!important;min-width:196px!important;max-width:196px!important;}body.home .gr-bar-date-picker .flatpickr-current-month .flatpickr-monthDropdown-months,body.home .gr-bar-date-picker .flatpickr-current-month .cur-month,html body.home .gr-bar-date-picker .flatpickr-current-month .flatpickr-monthDropdown-months,html body.home .gr-bar-date-picker .flatpickr-current-month .cur-month{max-width:120px!important;font-size:11px!important;}body.home .gr-bar-date-picker .flatpickr-current-month .numInputWrapper,body.home .gr-bar-date-picker .flatpickr-current-month input.cur-year,html body.home .gr-bar-date-picker .flatpickr-current-month .numInputWrapper,html body.home .gr-bar-date-picker .flatpickr-current-month input.cur-year{width:54px!important;min-width:54px!important;max-width:54px!important;font-size:11px!important;}body.home .gr-bar-date-picker .dayContainer,html body.home .gr-bar-date-picker .dayContainer{grid-auto-rows:38px!important;}body.home .gr-bar-date-picker .flatpickr-day,html body.home .gr-bar-date-picker .flatpickr-day{width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;font-size:12px!important;line-height:34px!important;}}@media (max-width: 900px){html body .demo-header,html body.home .demo-header,html body.single-struttura .demo-header,html body.single-appartamento .demo-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:99990!important;width:100%!important;min-height:68px!important;height:68px!important;transform:translateZ(0)!important;will-change:transform!important;-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important;background:rgba(7,20,33,.98)!important;box-shadow:0 10px 28px rgba(0,0,0,.20)!important;}html body.admin-bar .demo-header,html body.admin-bar.home .demo-header,html body.admin-bar.single-struttura .demo-header,html body.admin-bar.single-appartamento .demo-header{top:46px!important;}html body,html body.home,html body.single-struttura,html body.single-appartamento{padding-top:68px!important;scroll-padding-top:78px!important;}html body.admin-bar,html body.admin-bar.home,html body.admin-bar.single-struttura,html body.admin-bar.single-appartamento{padding-top:114px!important;scroll-padding-top:124px!important;}html body .gr-mobile-burger-panel,html body.home .gr-mobile-burger-panel,html body.single-struttura .gr-mobile-burger-panel,html body.single-appartamento .gr-mobile-burger-panel{position:fixed!important;top:76px!important;right:10px!important;left:auto!important;z-index:99991!important;max-height:calc(100vh - 92px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;}html body.admin-bar .gr-mobile-burger-panel{max-height:calc(100vh - 138px)!important;}}@media (max-width: 900px){html body #appartamenti .gr-premium-strip-viewport,html body .gr-premium-structure-strip#appartamenti .gr-premium-strip-viewport,html body #appartamenti .gr-premium-structure-viewport,html body .gr-premium-structure-strip#appartamenti .gr-premium-structure-viewport{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;scroll-behavior:smooth!important;scroll-snap-type:x mandatory!important;touch-action:pan-x pan-y!important;scrollbar-width:none!important;}html body #appartamenti .gr-premium-strip-viewport::-webkit-scrollbar,html body .gr-premium-structure-strip#appartamenti .gr-premium-strip-viewport::-webkit-scrollbar,html body #appartamenti .gr-premium-structure-viewport::-webkit-scrollbar,html body .gr-premium-structure-strip#appartamenti .gr-premium-structure-viewport::-webkit-scrollbar{display:none!important;}html body #appartamenti .gr-premium-strip-track,html body .gr-premium-structure-strip#appartamenti .gr-premium-strip-track,html body #appartamenti .gr-premium-structure-grid,html body .gr-premium-structure-strip#appartamenti .gr-premium-structure-grid{display:flex!important;flex-wrap:nowrap!important;gap:16px!important;width:max-content!important;min-width:100%!important;max-width:none!important;padding-left:18px!important;padding-right:18px!important;transition:none!important;}html body #appartamenti .gr-premium-mini-card,html body .gr-premium-structure-strip#appartamenti .gr-premium-mini-card{flex:0 0 min(82vw, 330px)!important;width:min(82vw, 330px)!important;max-width:min(82vw, 330px)!important;min-width:0!important;scroll-snap-align:start!important;scroll-snap-stop:always!important;}html body #appartamenti .gr-premium-strip-track::before,html body .gr-premium-structure-strip#appartamenti .gr-premium-strip-track::before,html body #appartamenti .gr-premium-strip-track::after,html body .gr-premium-structure-strip#appartamenti .gr-premium-strip-track::after{content:""!important;display:block!important;flex:0 0 1px!important;width:1px!important;}html body #appartamenti .gr-premium-strip-track[data-carousel-engine],html body .gr-premium-structure-strip#appartamenti .gr-premium-strip-track[data-carousel-engine]{cursor:grab!important;}html body #appartamenti .gr-premium-strip-track[data-carousel-engine]:active,html body .gr-premium-structure-strip#appartamenti .gr-premium-strip-track[data-carousel-engine]:active{cursor:grabbing!important;}}@media (max-width: 390px){html body #appartamenti .gr-premium-mini-card,html body .gr-premium-structure-strip#appartamenti .gr-premium-mini-card{flex-basis:84vw!important;width:84vw!important;max-width:84vw!important;}html body #appartamenti .gr-premium-strip-track,html body .gr-premium-structure-strip#appartamenti .gr-premium-strip-track,html body #appartamenti .gr-premium-structure-grid,html body .gr-premium-structure-strip#appartamenti .gr-premium-structure-grid{gap:14px!important;padding-left:14px!important;padding-right:14px!important;}}body.single-struttura{font-size:16px!important;}body.single-struttura .kicker,body.single-struttura .section-eyebrow,body.single-struttura .property-kicker,body.single-struttura .property-hero-eyebrow,body.single-struttura .apartments-eyebrow,html body.single-struttura .kicker,html body.single-struttura .section-eyebrow,html body.single-struttura .property-kicker,html body.single-struttura .property-hero-eyebrow,html body.single-struttura .apartments-eyebrow{font-size:clamp(12.5px, .78vw, 14.5px)!important;line-height:1.15!important;letter-spacing:.15em!important;font-weight:900!important;}body.single-struttura .property-hero p,body.single-struttura .structure-hero p,body.single-struttura .hero-content p,body.single-struttura .structure-intro p,body.single-struttura .property-intro p,body.single-struttura .structure-summary p,body.single-struttura .property-summary p,body.single-struttura .structure-description p,body.single-struttura .location-description,body.single-struttura .structure-location-text,body.single-struttura .property-location-text,html body.single-struttura .property-hero p,html body.single-struttura .structure-hero p,html body.single-struttura .hero-content p,html body.single-struttura .structure-intro p,html body.single-struttura .property-intro p,html body.single-struttura .structure-summary p,html body.single-struttura .property-summary p,html body.single-struttura .structure-description p,html body.single-struttura .location-description,html body.single-struttura .structure-location-text,html body.single-struttura .property-location-text{font-size:clamp(15.5px, .96vw, 18px)!important;line-height:1.6!important;font-weight:600!important;}body.single-struttura .feature-card h3,body.single-struttura .feature-card h4,body.single-struttura .property-feature-card h3,body.single-struttura .property-feature-card h4,body.single-struttura .structure-feature-card h3,body.single-struttura .structure-feature-card h4,html body.single-struttura .feature-card h3,html body.single-struttura .feature-card h4,html body.single-struttura .property-feature-card h3,html body.single-struttura .property-feature-card h4,html body.single-struttura .structure-feature-card h3,html body.single-struttura .structure-feature-card h4{font-size:clamp(25px, 1.85vw, 34px)!important;line-height:.98!important;}body.single-struttura .feature-card p,body.single-struttura .property-feature-card p,body.single-struttura .structure-feature-card p,html body.single-struttura .feature-card p,html body.single-struttura .property-feature-card p,html body.single-struttura .structure-feature-card p{font-size:clamp(13.8px, .86vw, 16px)!important;line-height:1.48!important;}body.single-struttura .apartment-card h3,body.single-struttura .apartment-card h4,body.single-struttura .apartment-card-premium h3,body.single-struttura .apartment-card-premium h4,body.single-struttura .gr-apartment-card h3,body.single-struttura .gr-apartment-card h4,body.single-struttura .property-apartment-card h3,body.single-struttura .property-apartment-card h4,html body.single-struttura .apartment-card h3,html body.single-struttura .apartment-card h4,html body.single-struttura .apartment-card-premium h3,html body.single-struttura .apartment-card-premium h4,html body.single-struttura .gr-apartment-card h3,html body.single-struttura .gr-apartment-card h4,html body.single-struttura .property-apartment-card h3,html body.single-struttura .property-apartment-card h4{font-size:clamp(25px, 1.9vw, 35px)!important;line-height:1!important;}body.single-struttura .apartment-card p,body.single-struttura .apartment-card-premium p,body.single-struttura .gr-apartment-card p,body.single-struttura .property-apartment-card p,html body.single-struttura .apartment-card p,html body.single-struttura .apartment-card-premium p,html body.single-struttura .gr-apartment-card p,html body.single-struttura .property-apartment-card p{font-size:clamp(14px, .88vw, 16px)!important;line-height:1.5!important;}body.single-struttura .apartment-card .pill,body.single-struttura .apartment-card .meta-pill,body.single-struttura .apartment-card .badge,body.single-struttura .apartment-card-premium .pill,body.single-struttura .apartment-card-premium .meta-pill,body.single-struttura .apartment-card-premium .badge,body.single-struttura .gr-apartment-card .pill,body.single-struttura .gr-apartment-card .meta-pill,body.single-struttura .gr-apartment-card .badge,body.single-struttura .property-apartment-card .pill,body.single-struttura .property-apartment-card .meta-pill,body.single-struttura .property-apartment-card .badge,html body.single-struttura .apartment-card .pill,html body.single-struttura .apartment-card .meta-pill,html body.single-struttura .apartment-card .badge,html body.single-struttura .apartment-card-premium .pill,html body.single-struttura .apartment-card-premium .meta-pill,html body.single-struttura .apartment-card-premium .badge,html body.single-struttura .gr-apartment-card .pill,html body.single-struttura .gr-apartment-card .meta-pill,html body.single-struttura .gr-apartment-card .badge,html body.single-struttura .property-apartment-card .pill,html body.single-struttura .property-apartment-card .meta-pill,html body.single-struttura .property-apartment-card .badge{font-size:clamp(11.5px, .72vw, 13px)!important;line-height:1.1!important;font-weight:850!important;}body.single-struttura .apartment-card .demo-btn,body.single-struttura .apartment-card-premium .demo-btn,body.single-struttura .gr-apartment-card .demo-btn,body.single-struttura .property-apartment-card .demo-btn,html body.single-struttura .apartment-card .demo-btn,html body.single-struttura .apartment-card-premium .demo-btn,html body.single-struttura .gr-apartment-card .demo-btn,html body.single-struttura .property-apartment-card .demo-btn{font-size:clamp(11.8px, .74vw, 13.5px)!important;min-height:34px!important;font-weight:900!important;}body.single-struttura .availability-section h2,body.single-struttura .structure-availability h2,body.single-struttura .home-availability-calendar-section h2,body.single-struttura .gr-availability-box h2,html body.single-struttura .availability-section h2,html body.single-struttura .structure-availability h2,html body.single-struttura .home-availability-calendar-section h2,html body.single-struttura .gr-availability-box h2{font-size:clamp(36px, 2.9vw, 52px)!important;line-height:.98!important;}body.single-struttura .availability-section p,body.single-struttura .structure-availability p,body.single-struttura .home-availability-calendar-section p,body.single-struttura .gr-availability-box p,html body.single-struttura .availability-section p,html body.single-struttura .structure-availability p,html body.single-struttura .home-availability-calendar-section p,html body.single-struttura .gr-availability-box p{font-size:clamp(14.5px, .88vw, 16.5px)!important;line-height:1.45!important;}body.single-struttura .availability-section label,body.single-struttura .structure-availability label,body.single-struttura .home-availability-calendar-section label,body.single-struttura .gr-availability-box label,html body.single-struttura .availability-section label,html body.single-struttura .structure-availability label,html body.single-struttura .home-availability-calendar-section label,html body.single-struttura .gr-availability-box label{font-size:clamp(11.8px, .74vw, 13.4px)!important;font-weight:900!important;letter-spacing:.09em!important;}body.single-struttura .availability-section input,body.single-struttura .availability-section select,body.single-struttura .structure-availability input,body.single-struttura .structure-availability select,body.single-struttura .home-availability-calendar-section input,body.single-struttura .home-availability-calendar-section select,body.single-struttura .gr-availability-box input,body.single-struttura .gr-availability-box select,html body.single-struttura .availability-section input,html body.single-struttura .availability-section select,html body.single-struttura .structure-availability input,html body.single-struttura .structure-availability select,html body.single-struttura .home-availability-calendar-section input,html body.single-struttura .home-availability-calendar-section select,html body.single-struttura .gr-availability-box input,html body.single-struttura .gr-availability-box select{font-size:clamp(13.5px, .84vw, 15.5px)!important;font-weight:800!important;}body.single-struttura .demo-footer h4,body.single-struttura .demo-footer h5,html body.single-struttura .demo-footer h4,html body.single-struttura .demo-footer h5{font-size:clamp(18px, 1.05vw, 21px)!important;}body.single-struttura .demo-footer p,body.single-struttura .demo-footer li,body.single-struttura .demo-footer a,html body.single-struttura .demo-footer p,html body.single-struttura .demo-footer li,html body.single-struttura .demo-footer a{font-size:clamp(14.5px, .86vw, 16.5px)!important;line-height:1.58!important;}body.single-struttura .demo-footer .footer-bottom,body.single-struttura .demo-footer .footer-copyright,body.single-struttura .demo-footer small,html body.single-struttura .demo-footer .footer-bottom,html body.single-struttura .demo-footer .footer-copyright,html body.single-struttura .demo-footer small{font-size:inherit!important;}@media (max-width: 900px){body.single-struttura .property-hero p,body.single-struttura .structure-hero p,body.single-struttura .hero-content p,html body.single-struttura .property-hero p,html body.single-struttura .structure-hero p,html body.single-struttura .hero-content p{font-size:clamp(15px, 4vw, 17px)!important;line-height:1.5!important;}body.single-struttura .feature-card h3,body.single-struttura .feature-card h4,body.single-struttura .property-feature-card h3,body.single-struttura .property-feature-card h4,body.single-struttura .structure-feature-card h3,body.single-struttura .structure-feature-card h4,body.single-struttura .apartment-card h3,body.single-struttura .apartment-card h4,body.single-struttura .apartment-card-premium h3,body.single-struttura .apartment-card-premium h4,body.single-struttura .gr-apartment-card h3,body.single-struttura .gr-apartment-card h4,html body.single-struttura .feature-card h3,html body.single-struttura .feature-card h4,html body.single-struttura .property-feature-card h3,html body.single-struttura .property-feature-card h4,html body.single-struttura .structure-feature-card h3,html body.single-struttura .structure-feature-card h4,html body.single-struttura .apartment-card h3,html body.single-struttura .apartment-card h4,html body.single-struttura .apartment-card-premium h3,html body.single-struttura .apartment-card-premium h4,html body.single-struttura .gr-apartment-card h3,html body.single-struttura .gr-apartment-card h4{font-size:clamp(25px, 7vw, 34px)!important;}body.single-struttura .apartment-card p,body.single-struttura .apartment-card-premium p,body.single-struttura .gr-apartment-card p,html body.single-struttura .apartment-card p,html body.single-struttura .apartment-card-premium p,html body.single-struttura .gr-apartment-card p{font-size:clamp(14px, 3.75vw, 16px)!important;}}html body.single-struttura .residence-hero-content>span{font-size:clamp(14px, .92vw, 17px)!important;line-height:1.15!important;letter-spacing:.17em!important;font-weight:950!important;}html body.single-struttura .residence-hero-content>p{max-width:760px!important;font-size:clamp(18px, 1.18vw, 23px)!important;line-height:1.48!important;font-weight:700!important;}html body.single-struttura .residence-hero-content .residence-btn,html body.single-struttura .residence-btn,html body.single-struttura a.residence-btn{min-height:46px!important;padding:0 30px!important;font-size:clamp(13px, .88vw, 16px)!important;line-height:46px!important;font-weight:950!important;letter-spacing:.13em!important;}html body.single-struttura .residence-intro .residence-kicker,html body.single-struttura .residence-two-col .residence-kicker,html body.single-struttura span.residence-kicker{font-size:clamp(14px, .9vw, 17px)!important;line-height:1.15!important;letter-spacing:.16em!important;font-weight:950!important;}html body.single-struttura .residence-intro p,html body.single-struttura .residence-two-col>p{font-size:clamp(18px, 1.12vw, 22px)!important;line-height:1.62!important;font-weight:650!important;}html body.single-struttura .residence-section-head .residence-kicker{font-size:clamp(14px, .9vw, 17px)!important;line-height:1.15!important;letter-spacing:.16em!important;font-weight:950!important;}html body.single-struttura .residence-section-head h2{font-size:clamp(46px, 4.05vw, 72px)!important;line-height:.96!important;letter-spacing:-.035em!important;}html body.single-struttura .residence-apartment-card h3{font-weight:850!important;}html body.single-struttura .apartment-card-details{gap:11px!important;}html body.single-struttura .apartment-card-detail{min-height:34px!important;padding:8px 12px!important;border-radius:999px!important;}html body.single-struttura .apartment-card-detail span,html body.single-struttura .apartment-card-detail{font-size:clamp(13.5px, .84vw, 16px)!important;line-height:1.1!important;font-weight:850!important;}html body.single-struttura .apartment-detail-icon{width:18px!important;height:18px!important;min-width:18px!important;}html body.single-struttura .apartment-detail-icon svg{width:18px!important;height:18px!important;}html body.single-struttura .apartment-card-actions{gap:12px!important;}html body.single-struttura .apartment-inline-check,html body.single-struttura .apartment-details-link,html body.single-struttura .residence-apartment-card button,html body.single-struttura .residence-apartment-card a{min-height:38px!important;padding:0 18px!important;border-radius:999px!important;font-size:clamp(12.8px, .82vw, 15px)!important;line-height:38px!important;font-weight:950!important;letter-spacing:.11em!important;white-space:nowrap!important;}html body.single-struttura .structure-inline-availability .availability-box,html body.single-struttura .availability-box{padding:34px 30px!important;border-radius:22px!important;}html body.single-struttura .availability-head .residence-kicker{font-size:clamp(14px, .9vw, 17px)!important;letter-spacing:.16em!important;font-weight:950!important;}html body.single-struttura .availability-head h2,html body.single-struttura #inline-availability-title{font-size:clamp(46px, 3.7vw, 68px)!important;line-height:.95!important;letter-spacing:-.04em!important;}html body.single-struttura .availability-head p{max-width:720px!important;font-size:clamp(16px, 1vw, 19px)!important;line-height:1.48!important;font-weight:650!important;}html body.single-struttura .availability-form,html body.single-struttura .structure-availability-form{gap:16px!important;align-items:end!important;}html body.single-struttura .availability-field label{font-size:clamp(13.5px, .86vw, 16px)!important;line-height:1!important;font-weight:950!important;letter-spacing:.10em!important;}html body.single-struttura .availability-field input,html body.single-struttura .availability-field select{min-height:46px!important;height:46px!important;padding-left:15px!important;padding-right:15px!important;border-radius:8px!important;font-size:clamp(15px, .94vw, 18px)!important;line-height:46px!important;font-weight:850!important;}html body.single-struttura .availability-submit{min-height:48px!important;height:48px!important;padding-left:28px!important;padding-right:28px!important;border-radius:8px!important;font-size:clamp(13.5px, .86vw, 16px)!important;line-height:48px!important;font-weight:950!important;letter-spacing:.12em!important;white-space:nowrap!important;}html body.single-struttura .residence-location-fulltext p,html body.single-struttura .residence-location-simple p,html body.single-struttura .residence-location p{max-width:980px!important;font-size:clamp(18px, 1.12vw, 22px)!important;line-height:1.62!important;font-weight:650!important;}html body.single-struttura .residence-location-fulltext strong,html body.single-struttura .residence-location-simple strong,html body.single-struttura .residence-location strong{font-weight:900!important;}html body.single-struttura .demo-footer h4,html body.single-struttura .demo-footer h5,html body.single-struttura footer h4,html body.single-struttura footer h5{font-size:clamp(19px, 1.1vw, 23px)!important;line-height:1.2!important;}html body.single-struttura .demo-footer p,html body.single-struttura .demo-footer li,html body.single-struttura .demo-footer a,html body.single-struttura footer p,html body.single-struttura footer li,html body.single-struttura footer a{font-size:clamp(15.5px, .95vw, 18px)!important;line-height:1.6!important;}html body.single-struttura .demo-footer .footer-bottom,html body.single-struttura .demo-footer .footer-copyright,html body.single-struttura footer .footer-bottom,html body.single-struttura footer .footer-copyright{font-size:12px!important;}@media (max-width: 900px){html body.single-struttura .residence-hero-content>span,html body.single-struttura .residence-kicker,html body.single-struttura .residence-section-head .residence-kicker,html body.single-struttura .availability-head .residence-kicker{font-size:clamp(13px, 3.6vw, 15px)!important;}html body.single-struttura .residence-hero-content>p,html body.single-struttura .residence-intro p,html body.single-struttura .residence-two-col>p,html body.single-struttura .feature-grid span,html body.single-struttura .residence-location-fulltext p{font-size:clamp(16px, 4.2vw, 18px)!important;line-height:1.55!important;}html body.single-struttura .feature-grid strong{font-size:clamp(30px, 8vw, 40px)!important;}html body.single-struttura .residence-section-head h2,html body.single-struttura .availability-head h2,html body.single-struttura #inline-availability-title{font-size:clamp(38px, 10vw, 52px)!important;}html body.single-struttura .apartment-card-detail span,html body.single-struttura .apartment-card-detail{font-size:clamp(12.5px, 3.35vw, 14.5px)!important;}html body.single-struttura .availability-form,html body.single-struttura .structure-availability-form{grid-template-columns:1fr!important;}html body.single-struttura .availability-field label{font-size:clamp(13px, 3.5vw, 15px)!important;}html body.single-struttura .availability-field input,html body.single-struttura .availability-field select{font-size:clamp(15px, 4vw, 17px)!important;}html body.single-struttura .availability-submit,html body.single-struttura .apartment-inline-check,html body.single-struttura .apartment-details-link,html body.single-struttura .residence-btn{font-size:clamp(12.5px, 3.4vw, 14.5px)!important;}}html body.single-struttura .apartment-card-detail span,html body.single-struttura .residence-apartment-card .apartment-card-detail span,html body.single-struttura .apartment-card-detail{font-weight:900!important;white-space:nowrap!important;}html body.single-struttura .apartment-inline-check{background:#D4A96A!important;color:#0A1628!important;border-color:#D4A96A!important;}html body.single-struttura .apartment-details-link{color:#D4A96A!important;border-color:rgba(212,169,106,.75)!important;}html body.single-struttura .residence-apartment-card{padding-left:28px!important;padding-right:28px!important;}@media (max-width: 900px){html body.single-struttura .apartment-card-detail span,html body.single-struttura .residence-apartment-card .apartment-card-detail span,html body.single-struttura .apartment-card-detail{font-size:clamp(13.5px, 3.55vw, 15.5px)!important;}html body.single-struttura .apartment-inline-check,html body.single-struttura .apartment-details-link,html body.single-struttura .residence-apartment-card .apartment-inline-check,html body.single-struttura .residence-apartment-card .apartment-details-link{padding-left:16px!important;padding-right:16px!important;}}@media (max-width: 380px){html body.single-struttura .apartment-card-details,html body.single-struttura .residence-apartment-card .apartment-card-details{gap:9px!important;}html body.single-struttura .apartment-card-detail,html body.single-struttura .residence-apartment-card .apartment-card-detail{padding-left:10px!important;padding-right:10px!important;}html body.single-struttura .apartment-card-detail span,html body.single-struttura .residence-apartment-card .apartment-card-detail span{font-size:12.7px!important;}html body.single-struttura .apartment-inline-check,html body.single-struttura .apartment-details-link{font-size:12.2px!important;letter-spacing:.055em!important;}}html body.single-struttura .residence-apartment-card{padding:24px 24px 22px!important;border-radius:17px!important;}html body.single-struttura .residence-apartment-card h3{font-size:clamp(30px, 2.32vw, 44px)!important;line-height:.96!important;letter-spacing:-.038em!important;margin-bottom:0!important;}html body.single-struttura .residence-apartment-card .apartment-card-description,html body.single-struttura .apartment-card-description{margin-top:14px!important;font-size:clamp(15px, .92vw, 17.2px)!important;line-height:1.44!important;font-weight:600!important;}html body.single-struttura .apartment-card-detail span,html body.single-struttura .residence-apartment-card .apartment-card-detail span,html body.single-struttura .apartment-card-detail{font-size:clamp(13.8px, .84vw, 15.8px)!important;line-height:1.05!important;}html body.single-struttura .apartment-detail-icon,html body.single-struttura .residence-apartment-card .apartment-detail-icon{flex-basis:18px!important;}@media (min-width: 901px){html body.single-struttura .residence-apartments-grid{align-items:stretch!important;}html body.single-struttura .residence-apartment-card{display:flex!important;flex-direction:column!important;}html body.single-struttura .apartment-card-actions{margin-top:auto!important;padding-top:18px!important;}}@media (max-width: 900px){html body.single-struttura .residence-apartment-card{padding:22px 20px 20px!important;}html body.single-struttura .residence-apartment-card h3{font-size:clamp(28px, 7.3vw, 38px)!important;line-height:.98!important;}html body.single-struttura .residence-apartment-card .apartment-card-description,html body.single-struttura .apartment-card-description{font-size:clamp(14.5px, 3.8vw, 16.2px)!important;line-height:1.42!important;}html body.single-struttura .apartment-inline-check,html body.single-struttura .apartment-details-link,html body.single-struttura .residence-apartment-card .apartment-inline-check,html body.single-struttura .residence-apartment-card .apartment-details-link{line-height:38px!important;}}html body.single-struttura .residence-features,html body.single-struttura .feature-grid{overflow:visible!important;}@media (min-width: 901px) and (max-width: 1280px){html body.single-struttura .residence-features .feature-grid strong,html body.single-struttura .feature-grid strong{font-size:clamp(27px, 1.72vw, 34px)!important;line-height:1.03!important;letter-spacing:-.03em!important;}html body.single-struttura .residence-features .feature-grid>div,html body.single-struttura .feature-grid>div{padding-left:22px!important;padding-right:22px!important;}}@media (max-width: 900px){html body.single-struttura .feature-grid,html body.single-struttura .residence-features .feature-grid{grid-template-columns:1fr 1fr!important;gap:14px!important;}html body.single-struttura .residence-features .feature-grid>div,html body.single-struttura .feature-grid>div{padding:22px 20px 24px!important;}html body.single-struttura .residence-features .feature-grid strong,html body.single-struttura .feature-grid strong{font-size:clamp(28px, 7vw, 36px)!important;line-height:1.02!important;}html body.single-struttura .residence-features .feature-grid span,html body.single-struttura .feature-grid span{font-size:clamp(14.5px, 3.7vw, 16.5px)!important;}}@media (max-width: 560px){html body.single-struttura .feature-grid,html body.single-struttura .residence-features .feature-grid{grid-template-columns:1fr!important;}html body.single-struttura .residence-features .feature-grid strong,html body.single-struttura .feature-grid strong{font-size:clamp(30px, 8vw, 40px)!important;}}html body.single-struttura .residence-features .feature-grid,html body.single-struttura .feature-grid{display:grid!important;grid-template-columns:repeat(2, minmax(0, 1fr))!important;gap:18px!important;overflow:visible!important;}html body.single-struttura .residence-features .feature-grid>div,html body.single-struttura .feature-grid>div{min-width:0!important;overflow:visible!important;padding:30px 32px 32px!important;border-radius:18px!important;}html body.single-struttura .residence-features .feature-grid strong,html body.single-struttura .feature-grid strong{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;-webkit-hyphens:none!important;font-size:clamp(34px, 2.15vw, 46px)!important;line-height:1.03!important;letter-spacing:-.032em!important;font-weight:850!important;}html body.single-struttura .residence-features .feature-grid span,html body.single-struttura .feature-grid span{display:block!important;margin-top:12px!important;width:100%!important;max-width:100%!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;-webkit-hyphens:none!important;font-size:clamp(16px, .98vw, 19px)!important;line-height:1.5!important;font-weight:650!important;}@media (min-width: 1281px){html body.single-struttura .residence-features .feature-grid,html body.single-struttura .feature-grid{grid-template-columns:repeat(2, minmax(0, 1fr))!important;}}@media (min-width: 701px) and (max-width: 1100px){html body.single-struttura .residence-features .feature-grid,html body.single-struttura .feature-grid{grid-template-columns:repeat(2, minmax(0, 1fr))!important;gap:16px!important;}html body.single-struttura .residence-features .feature-grid>div,html body.single-struttura .feature-grid>div{padding:26px 24px 28px!important;}html body.single-struttura .residence-features .feature-grid strong,html body.single-struttura .feature-grid strong{font-size:clamp(30px, 3.2vw, 40px)!important;}}@media (max-width: 700px){html body.single-struttura .residence-features .feature-grid,html body.single-struttura .feature-grid{grid-template-columns:1fr!important;gap:14px!important;}html body.single-struttura .residence-features .feature-grid>div,html body.single-struttura .feature-grid>div{padding:24px 22px 26px!important;}html body.single-struttura .residence-features .feature-grid strong,html body.single-struttura .feature-grid strong{font-size:clamp(31px, 8.4vw, 42px)!important;line-height:1.02!important;}}html body.single-struttura .residence-structure-map-card{margin:34px auto 0!important;border:1px solid rgba(212,169,106,.24)!important;border-radius:28px!important;background:rgba(255,255,255,.04)!important;box-shadow:0 28px 80px rgba(0,0,0,.22)!important;overflow:hidden!important;}html body.single-struttura .garda-structure-map{width:100%!important;border-radius:28px!important;background:radial-gradient(circle at 30% 30%, rgba(212,169,106,.16), transparent 32%),
    linear-gradient(135deg, rgba(245,240,232,.12), rgba(245,240,232,.04))!important;overflow:hidden!important;filter:saturate(1.10) contrast(1.04)!important;}html body.single-struttura .garda-structure-map.is-map-unavailable::before{content:"Map unavailable";display:flex;align-items:center;justify-content:center;min-height:430px;color:#F5F0E8;font-weight:800;}html body.single-struttura .garda-structure-map .leaflet-container,html body.single-struttura .garda-structure-map.leaflet-container{background:#eef3ef!important;}html body.single-struttura .residence-location-simple{padding-bottom:76px!important;}@media (max-width: 900px){html body.single-struttura .residence-structure-map-card{margin-top:28px!important;border-radius:24px!important;}html body.single-struttura .garda-structure-map{border-radius:24px!important;}}@media (max-width: 560px){html body.single-struttura .residence-structure-map-card{width:100%!important;margin-top:24px!important;}}html body.single-struttura .residence-structure-map-card{width:min(1040px, 100%)!important;}html body.single-struttura .garda-structure-map{min-height:470px!important;height:470px!important;}html body.single-struttura .garda-structure-map .gr-map-marker-wrap{width:62px!important;height:72px!important;}html body.single-struttura .garda-structure-map .gr-map-marker{width:60px!important;height:60px!important;border-radius:22px 22px 22px 8px!important;background:linear-gradient(135deg, #D4A96A 0%, #B99358 100%)!important;border:4px solid rgba(255,255,255,.96)!important;box-shadow:0 18px 38px rgba(0,0,0,.30)!important;}html body.single-struttura .garda-structure-map .gr-map-marker::after{inset:8px!important;border-radius:17px 17px 17px 6px!important;border-color:rgba(255,255,255,.42)!important;}html body.single-struttura .garda-structure-map .gr-structure-map-location-label.leaflet-tooltip,html body.single-struttura .garda-structure-map .gr-map-location-label.leaflet-tooltip{min-width:150px!important;max-width:230px!important;padding:11px 16px!important;border-radius:999px!important;background:rgba(255,255,255,.98)!important;border:1px solid rgba(212,169,106,.38)!important;color:#0A1628!important;box-shadow:0 16px 36px rgba(10,22,40,.20)!important;text-align:center!important;white-space:normal!important;overflow:visible!important;pointer-events:auto!important;}html body.single-struttura .garda-structure-map .gr-structure-map-location-label .gr-map-label-title,html body.single-struttura .garda-structure-map .gr-map-location-label .gr-map-label-title{display:block!important;color:#0A1628!important;font-size:clamp(14px, .92vw, 17px)!important;line-height:1.05!important;letter-spacing:-.01em!important;}html body.single-struttura .garda-structure-map .gr-structure-map-location-label small,html body.single-struttura .garda-structure-map .gr-map-location-label small{display:block!important;margin-top:5px!important;color:#B99358!important;font-size:clamp(11px, .74vw, 13.5px)!important;line-height:1!important;font-weight:950!important;letter-spacing:.06em!important;text-transform:uppercase!important;}html body.single-struttura .garda-structure-map .leaflet-tile-pane{filter:saturate(1.08) contrast(1.08) brightness(1.02)!important;}html body.single-struttura .garda-structure-map .leaflet-control-zoom{margin-top:16px!important;margin-left:16px!important;}@media (max-width: 900px){html body.single-struttura .garda-structure-map{height:390px!important;min-height:390px!important;}html body.single-struttura .garda-structure-map .gr-map-marker{width:54px!important;height:54px!important;}html body.single-struttura .garda-structure-map .gr-structure-map-location-label.leaflet-tooltip,html body.single-struttura .garda-structure-map .gr-map-location-label.leaflet-tooltip{min-width:132px!important;max-width:184px!important;padding:9px 13px!important;}html body.single-struttura .garda-structure-map .gr-structure-map-location-label .gr-map-label-title,html body.single-struttura .garda-structure-map .gr-map-location-label .gr-map-label-title{font-size:13.5px!important;}html body.single-struttura .garda-structure-map .gr-structure-map-location-label small,html body.single-struttura .garda-structure-map .gr-map-location-label small{font-size:10.5px!important;}}@media (max-width: 560px){html body.single-struttura .garda-structure-map{height:350px!important;min-height:350px!important;}html body.single-struttura .garda-structure-map .gr-structure-map-location-label.leaflet-tooltip,html body.single-struttura .garda-structure-map .gr-map-location-label.leaflet-tooltip{min-width:118px!important;max-width:160px!important;padding:8px 11px!important;}}html body.single-struttura .garda-structure-map .gr-structure-map-location-label.leaflet-tooltip,html body.single-struttura .garda-structure-map .gr-map-location-label.leaflet-tooltip{position:absolute!important;margin:0!important;opacity:1!important;}html body.single-struttura .garda-structure-map .gr-structure-map-location-label.leaflet-tooltip-left,html body.single-struttura .garda-structure-map .gr-map-location-label.leaflet-tooltip-left{margin-left:-10px!important;}html body.single-struttura .garda-structure-map .gr-structure-map-location-label.leaflet-tooltip-left::before,html body.single-struttura .garda-structure-map .gr-map-location-label.leaflet-tooltip-left::before{display:none!important;}html body.single-struttura .garda-structure-map .leaflet-marker-pane{z-index:760!important;}html body .gr-map-town-label-wrap{background:transparent!important;border:0!important;}html body .gr-map-town-label{position:relative!important;z-index:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:190px!important;padding:7px 12px!important;border-radius:999px!important;border:1px solid rgba(10,22,40,.12)!important;color:#0A1628!important;font-family:Inter, Arial, sans-serif!important;font-size:clamp(12px, .82vw, 15px)!important;line-height:1!important;font-weight:950!important;letter-spacing:-.01em!important;text-align:center!important;white-space:nowrap!important;pointer-events:none!important;}html body .gr-map-town-label.is-current-town{background:#D4A96A!important;border-color:#D4A96A!important;color:#0A1628!important;box-shadow:0 14px 30px rgba(212,169,106,.28)!important;font-size:clamp(13px, .92vw, 16px)!important;}html body #garda-map{position:relative!important;}html body #garda-map .gr-home-town-labels-v123{position:absolute!important;inset:0!important;z-index:760!important;pointer-events:none!important;}html body #garda-map .gr-home-town-labels-v123 .home-town-label{position:absolute!important;transform:translate(-50%, -50%)!important;}html body.single-struttura .garda-structure-map .leaflet-tooltip-pane{z-index:820!important;}html body.single-struttura .garda-structure-map .gr-map-town-label{font-size:clamp(12.5px, .86vw, 15.5px)!important;}@media (max-width: 900px){html body .gr-map-town-label{padding:6px 10px!important;font-size:11.5px!important;max-width:160px!important;}html body .gr-map-town-label.is-current-town{font-size:12.5px!important;}html body #garda-map .gr-home-town-labels-v123 .home-town-label{font-size:10.8px!important;padding:5px 8px!important;}}@media (max-width: 560px){html body #garda-map .gr-home-town-labels-v123{display:none!important;}}html body .gr-map-town-label.is-current-town,html body.single-struttura .garda-structure-map .gr-map-town-label.is-current-town,html body #garda-map .gr-map-town-label.is-current-town{background:rgba(255,255,255,.92)!important;border-color:rgba(10,22,40,.12)!important;color:#0A1628!important;box-shadow:0 10px 26px rgba(10,22,40,.16)!important;font-size:clamp(12px, .82vw, 15px)!important;}html body.single-struttura .garda-structure-map .gr-map-town-label{background:rgba(255,255,255,.88)!important;border-color:rgba(10,22,40,.10)!important;color:#0A1628!important;}html body.single-struttura .garda-structure-map .gr-structure-map-location-label .gr-map-label-title,html body.single-struttura .garda-structure-map .gr-map-location-label .gr-map-label-title{font-weight:950!important;}html body.single-struttura .garda-structure-map .gr-structure-map-location-label.leaflet-tooltip-right,html body.single-struttura .garda-structure-map .gr-map-location-label.leaflet-tooltip-right{margin-left:10px!important;}html body.single-struttura .garda-structure-map .gr-structure-map-location-label.leaflet-tooltip-right::before,html body.single-struttura .garda-structure-map .gr-map-location-label.leaflet-tooltip-right::before{display:none!important;}html body.single-struttura .garda-structure-map .gr-structure-map-location-label.leaflet-tooltip-bottom,html body.single-struttura .garda-structure-map .gr-map-location-label.leaflet-tooltip-bottom{margin-top:12px!important;}html body.single-struttura .garda-structure-map .gr-structure-map-location-label.leaflet-tooltip-bottom::before,html body.single-struttura .garda-structure-map .gr-map-location-label.leaflet-tooltip-bottom::before{display:none!important;}@media (max-width: 900px){html body.single-struttura .garda-structure-map .gr-structure-map-location-label.leaflet-tooltip-bottom,html body.single-struttura .garda-structure-map .gr-map-location-label.leaflet-tooltip-bottom{margin-top:10px!important;}}html body .gr-map-town-label{background:rgba(255,255,255,.94)!important;border-color:rgba(10,22,40,.14)!important;box-shadow:0 10px 24px rgba(10,22,40,.17)!important;}html body.single-struttura .garda-structure-map .gr-map-town-label{opacity:.96!important;}html body.single-struttura .residence-apartments-grid{align-items:stretch!important;}html body.single-struttura .apartment-card-details,html body.single-struttura .residence-apartment-card .apartment-card-details{margin-top:auto!important;display:grid!important;grid-template-columns:repeat(2, minmax(0, 1fr))!important;align-items:center!important;}html body.single-struttura .apartment-card-detail,html body.single-struttura .residence-apartment-card .apartment-card-detail{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;box-sizing:border-box!important;overflow:hidden!important;}html body.single-struttura .apartment-card-actions,html body.single-struttura .residence-apartment-card .apartment-card-actions{flex:0 0 auto!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-end!important;padding-top:0!important;}html body.single-struttura .apartment-inline-check,html body.single-struttura .apartment-details-link,html body.single-struttura .residence-apartment-card .apartment-inline-check,html body.single-struttura .residence-apartment-card .apartment-details-link{width:100%!important;max-width:none!important;min-width:0!important;padding:0 18px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:clip!important;line-height:1!important;letter-spacing:.075em!important;text-align:center!important;}@media (min-width: 901px){html body.single-struttura .residence-apartments-grid{grid-auto-rows:1fr!important;}}@media (max-width: 900px){html body.single-struttura .apartment-card-details,html body.single-struttura .residence-apartment-card .apartment-card-details{padding-top:24px!important;gap:10px!important;}html body.single-struttura .apartment-card-detail,html body.single-struttura .residence-apartment-card .apartment-card-detail{gap:7px!important;}html body.single-struttura .apartment-detail-icon svg,html body.single-struttura .residence-apartment-card .apartment-detail-icon svg{width:19px!important;height:19px!important;}html body.single-struttura .apartment-inline-check,html body.single-struttura .apartment-details-link,html body.single-struttura .residence-apartment-card .apartment-inline-check,html body.single-struttura .residence-apartment-card .apartment-details-link{min-height:41px!important;height:41px!important;font-size:clamp(12.4px, 3.3vw, 14.2px)!important;letter-spacing:.065em!important;}}@media (max-width: 390px){html body.single-struttura .apartment-detail-icon,html body.single-struttura .residence-apartment-card .apartment-detail-icon{width:17px!important;height:17px!important;min-width:17px!important;flex-basis:17px!important;}html body.single-struttura .apartment-inline-check,html body.single-struttura .apartment-details-link{font-size:11.9px!important;letter-spacing:.045em!important;}}html body.single-struttura .residence-intro,html body.single-struttura .residence-two-col,html body.single-struttura .residence-summary{margin-left:auto!important;margin-right:auto!important;width:min(760px, calc(100% - 32px))!important;max-width:760px!important;text-align:left!important;}html body.single-struttura .residence-intro .residence-kicker,html body.single-struttura .residence-two-col .residence-kicker,html body.single-struttura span.residence-kicker{text-align:left!important;}html body.single-struttura .residence-intro p,html body.single-struttura .residence-two-col>p,html body.single-struttura .residence-summary p,html body.single-struttura .structure-description p{font-size:clamp(21px, 1.34vw, 27px)!important;line-height:1.66!important;font-weight:720!important;letter-spacing:-.008em!important;}html body.single-struttura .apartment-card-details,html body.single-struttura .residence-apartment-card .apartment-card-details{gap:13px!important;padding-top:30px!important;}html body.single-struttura .apartment-card-detail,html body.single-struttura .residence-apartment-card .apartment-card-detail{min-height:48px!important;height:48px!important;padding:11px 15px!important;gap:9px!important;border-radius:999px!important;}html body.single-struttura .apartment-card-detail span,html body.single-struttura .residence-apartment-card .apartment-card-detail span{font-size:clamp(17px, 1.08vw, 20px)!important;line-height:1!important;font-weight:980!important;letter-spacing:-.012em!important;white-space:nowrap!important;}html body.single-struttura .apartment-detail-icon,html body.single-struttura .residence-apartment-card .apartment-detail-icon{width:24px!important;height:24px!important;min-width:24px!important;flex:0 0 24px!important;}html body.single-struttura .apartment-detail-icon svg,html body.single-struttura .residence-apartment-card .apartment-detail-icon svg{width:24px!important;height:24px!important;}html body.single-struttura .apartment-card-actions,html body.single-struttura .residence-apartment-card .apartment-card-actions{margin-top:20px!important;gap:11px!important;}html body.single-struttura .apartment-inline-check,html body.single-struttura .apartment-details-link,html body.single-struttura .residence-apartment-card .apartment-inline-check,html body.single-struttura .residence-apartment-card .apartment-details-link{min-height:43px!important;height:43px!important;font-size:clamp(13.2px, .84vw, 16px)!important;font-weight:980!important;}html body .gr-map-town-label-wrap,html body .gr-map-town-label,html body #garda-map .gr-home-town-labels-v123,html body.single-struttura .garda-structure-map .gr-map-town-label-wrap,html body.single-struttura .garda-structure-map .gr-map-town-label{pointer-events:none!important;}html body.single-struttura .garda-structure-map .gr-structure-map-location-label.leaflet-tooltip,html body.single-struttura .garda-structure-map .gr-map-location-label.leaflet-tooltip{z-index:900!important;}@media (max-width: 900px){html body.single-struttura .residence-intro,html body.single-struttura .residence-two-col,html body.single-struttura .residence-summary{width:min(92vw, 720px)!important;}html body.single-struttura .residence-intro p,html body.single-struttura .residence-two-col>p,html body.single-struttura .residence-summary p,html body.single-struttura .structure-description p{font-size:clamp(18px, 4.55vw, 21px)!important;line-height:1.58!important;}html body.single-struttura .apartment-card-detail,html body.single-struttura .residence-apartment-card .apartment-card-detail{min-height:43px!important;height:43px!important;padding:10px 12px!important;}html body.single-struttura .apartment-card-detail span,html body.single-struttura .residence-apartment-card .apartment-card-detail span{font-size:clamp(14.2px, 3.75vw, 16.2px)!important;}html body.single-struttura .apartment-detail-icon,html body.single-struttura .residence-apartment-card .apartment-detail-icon{width:20px!important;height:20px!important;min-width:20px!important;flex-basis:20px!important;}}@media (max-width: 390px){html body.single-struttura .apartment-card-detail,html body.single-struttura .residence-apartment-card .apartment-card-detail{padding-left:8px!important;padding-right:8px!important;gap:5px!important;}html body.single-struttura .apartment-card-detail span,html body.single-struttura .residence-apartment-card .apartment-card-detail span{font-size:12.9px!important;}}#garda-map,.real-map,html body.single-struttura .garda-structure-map{background:#8fc8ee!important;border-color:rgba(10, 22, 40, .18)!important;}#garda-map .leaflet-container,html body.single-struttura .garda-structure-map .leaflet-container,html body.single-struttura .garda-structure-map.leaflet-container{background:#8fc8ee!important;}#garda-map .leaflet-tile-pane,html body.single-struttura .garda-structure-map .leaflet-tile-pane{filter:saturate(1.18) contrast(1.10) brightness(1.03)!important;}#garda-map .leaflet-control-zoom a,html body.single-struttura .garda-structure-map .leaflet-control-zoom a{background:rgba(255,255,255,.96)!important;color:#0A1628!important;}@media (min-width: 901px){html body .gr-property-nav a,html body .gr-property-nav .gr-property-nav-link,html body .gr-property-nav .property-nav-link,html body .demo-header .gr-property-nav a,html body .demo-header .property-nav a,html body .demo-header .header-property-nav a,html body .demo-header .nav-properties a,html body .demo-header .nav-structures a{font-size:clamp(17px, 1.02vw, 21px)!important;line-height:1.02!important;font-weight:950!important;letter-spacing:.012em!important;}html body .gr-property-nav small,html body .gr-property-nav .property-locality,html body .gr-property-nav .gr-property-locality,html body .demo-header .property-locality,html body .demo-header .nav-locality,html body .demo-header .structure-locality,html body .demo-header .nav-properties small,html body .demo-header .nav-structures small{font-size:clamp(10.8px, .64vw, 13px)!important;line-height:1.05!important;font-weight:900!important;letter-spacing:.06em!important;}}@media (min-width: 901px){html body .demo-header nav a[href*="le-rasole"],html body .demo-header nav a[href*="i-cortivi"],html body .demo-header nav a[href*="gianni"],html body .demo-header nav a[href*="ca-bottrigo"],html body .demo-header nav a[href*="gabri"],html body .demo-header nav a[href*="green-park"]{font-size:clamp(17px, 1.02vw, 21px)!important;line-height:1.02!important;font-weight:950!important;letter-spacing:.012em!important;}}@media (max-width: 900px){html body .gr-mobile-burger-panel a,html body .gr-mobile-burger-panel .gr-mobile-structure-name,html body .gr-mobile-burger-panel .structure-name{font-size:clamp(18px, 5vw, 22px)!important;line-height:1.05!important;font-weight:950!important;}html body .gr-mobile-burger-panel small,html body .gr-mobile-burger-panel .structure-locality,html body .gr-mobile-burger-panel .gr-mobile-structure-locality{font-size:clamp(11.5px, 3.2vw, 13.5px)!important;line-height:1.05!important;font-weight:900!important;letter-spacing:.055em!important;}}html body .trust-strip,html body .trust-section,html body .benefits-strip,html body .benefits-section,html body .gr-trust-strip,html body .gr-benefits-strip,html body .home-trust-strip,html body .home-benefits-strip,html body .value-props,html body .value-proposition-strip{font-size:16px!important;}html body .trust-strip .trust-item,html body .trust-section .trust-item,html body .benefits-strip .benefit-item,html body .benefits-section .benefit-item,html body .gr-trust-strip .trust-item,html body .gr-benefits-strip .benefit-item,html body .home-trust-strip .trust-item,html body .home-benefits-strip .benefit-item,html body .value-props>*,html body .value-proposition-strip>*{gap:18px!important;}html body .trust-strip h3,html body .trust-section h3,html body .benefits-strip h3,html body .benefits-section h3,html body .gr-trust-strip h3,html body .gr-benefits-strip h3,html body .home-trust-strip h3,html body .home-benefits-strip h3,html body .value-props h3,html body .value-proposition-strip h3,html body .trust-strip strong,html body .trust-section strong,html body .benefits-strip strong,html body .benefits-section strong,html body .gr-trust-strip strong,html body .gr-benefits-strip strong,html body .home-trust-strip strong,html body .home-benefits-strip strong,html body .value-props strong,html body .value-proposition-strip strong{font-size:clamp(17px, 1.05vw, 22px)!important;line-height:1.18!important;font-weight:950!important;letter-spacing:.045em!important;}html body .trust-strip p,html body .trust-section p,html body .benefits-strip p,html body .benefits-section p,html body .gr-trust-strip p,html body .gr-benefits-strip p,html body .home-trust-strip p,html body .home-benefits-strip p,html body .value-props p,html body .value-proposition-strip p{font-size:clamp(15.5px, .94vw, 19px)!important;line-height:1.42!important;font-weight:650!important;}html body .trust-strip svg,html body .trust-section svg,html body .benefits-strip svg,html body .benefits-section svg,html body .gr-trust-strip svg,html body .gr-benefits-strip svg,html body .home-trust-strip svg,html body .home-benefits-strip svg,html body .value-props svg,html body .value-proposition-strip svg{width:28px!important;height:28px!important;}html body .trust-strip .icon,html body .trust-strip .trust-icon,html body .trust-section .icon,html body .trust-section .trust-icon,html body .benefits-strip .icon,html body .benefits-strip .benefit-icon,html body .benefits-section .icon,html body .benefits-section .benefit-icon,html body .gr-trust-strip .icon,html body .gr-benefits-strip .icon,html body .home-trust-strip .icon,html body .home-benefits-strip .icon,html body .value-props .icon,html body .value-proposition-strip .icon{width:54px!important;height:54px!important;min-width:54px!important;flex:0 0 54px!important;font-size:22px!important;}html body section[class*="trust"] [class*="icon"],html body section[class*="benefit"] [class*="icon"],html body section[class*="value"] [class*="icon"]{width:54px!important;height:54px!important;min-width:54px!important;}html body .faq-section .section-head h2,html body .faq-section h2,html body #faq h2,html body section[id*="faq"] h2,html body section[class*="faq"] h2,html body .home-faq h2,html body .gr-faq h2{font-family:"Cormorant Garamond", Georgia, serif!important;font-size:clamp(52px, 5.2vw, 92px)!important;line-height:.94!important;font-weight:800!important;letter-spacing:-.045em!important;color:#0A1628!important;}html body section[class*="faq"].is-dark h2,html body section[id*="faq"].is-dark h2,html body .dark .faq-section h2,html body .demo-dark .faq-section h2{color:#FFF9F0!important;}@media (max-width: 900px){html body .trust-strip h3,html body .trust-section h3,html body .benefits-strip h3,html body .benefits-section h3,html body .gr-trust-strip h3,html body .gr-benefits-strip h3,html body .home-trust-strip h3,html body .home-benefits-strip h3,html body .value-props h3,html body .value-proposition-strip h3,html body .trust-strip strong,html body .trust-section strong,html body .benefits-strip strong,html body .benefits-section strong,html body .gr-trust-strip strong,html body .gr-benefits-strip strong,html body .home-trust-strip strong,html body .home-benefits-strip strong,html body .value-props strong,html body .value-proposition-strip strong{font-size:clamp(16px, 4.25vw, 20px)!important;}html body .trust-strip p,html body .trust-section p,html body .benefits-strip p,html body .benefits-section p,html body .gr-trust-strip p,html body .gr-benefits-strip p,html body .home-trust-strip p,html body .home-benefits-strip p,html body .value-props p,html body .value-proposition-strip p{font-size:clamp(14.5px, 3.9vw, 17px)!important;}html body .faq-section .section-head h2,html body .faq-section h2,html body #faq h2,html body section[id*="faq"] h2,html body section[class*="faq"] h2,html body .home-faq h2,html body .gr-faq h2{font-size:clamp(42px, 11.5vw, 64px)!important;line-height:.96!important;}}@media (min-width: 901px){html body .demo-header .gr-property-nav{gap:clamp(26px, 2.35vw, 48px)!important;}html body .demo-header .gr-property-nav-link{min-width:auto!important;padding-left:4px!important;padding-right:4px!important;}html body .demo-header .gr-property-nav-title,html body.home .demo-header .gr-property-nav-title,html body.single-struttura .demo-header .gr-property-nav-title,html body.single-appartamento .demo-header .gr-property-nav-title{font-size:clamp(18px, 1.08vw, 23px)!important;line-height:.98!important;font-weight:950!important;letter-spacing:.005em!important;}html body .demo-header .gr-property-nav-place,html body.home .demo-header .gr-property-nav-place,html body.single-struttura .demo-header .gr-property-nav-place,html body.single-appartamento .demo-header .gr-property-nav-place{margin-top:3px!important;font-size:clamp(11.5px, .68vw, 14px)!important;line-height:1!important;font-weight:900!important;letter-spacing:.055em!important;}}@media (min-width: 901px) and (max-width: 1180px){html body .demo-header .gr-property-nav{gap:20px!important;}html body .demo-header .gr-property-nav-title{font-size:clamp(15.5px, 1.18vw, 18px)!important;}html body .demo-header .gr-property-nav-place{font-size:clamp(9.6px, .75vw, 11.5px)!important;}}html body .demo-trust .demo-trust-grid{gap:clamp(26px, 2.6vw, 46px)!important;padding-top:34px!important;padding-bottom:34px!important;}html body .demo-trust .trust-item{gap:18px!important;align-items:center!important;}html body .demo-trust .trust-icon{width:58px!important;height:58px!important;min-width:58px!important;flex:0 0 58px!important;font-size:24px!important;border-width:1.5px!important;}html body .demo-trust .trust-item strong{font-size:clamp(17px, 1.03vw, 21px)!important;line-height:1.18!important;font-weight:950!important;letter-spacing:.04em!important;}html body .demo-trust .trust-item span{margin-top:6px!important;font-size:clamp(15px, .92vw, 18px)!important;line-height:1.42!important;font-weight:650!important;}@media (max-width: 900px){html body .demo-trust .demo-trust-grid{gap:18px!important;}html body .demo-trust .trust-icon{width:52px!important;height:52px!important;min-width:52px!important;flex-basis:52px!important;}html body .demo-trust .trust-item strong{font-size:clamp(15.5px, 4.1vw, 19px)!important;}html body .demo-trust .trust-item span{font-size:clamp(14px, 3.75vw, 16.5px)!important;}}html body .faq-header .section-kicker,html body .faq-section .faq-header .section-kicker,html body section.faq-section .section-kicker{display:inline-flex!important;align-items:center!important;gap:10px!important;color:#D4A96A!important;font-family:Inter, Arial, sans-serif!important;font-size:clamp(22px, 1.5vw, 30px)!important;line-height:1!important;font-weight:950!important;letter-spacing:.16em!important;text-transform:uppercase!important;margin-bottom:16px!important;}html body .faq-header .section-kicker::before,html body .faq-section .faq-header .section-kicker::before{content:""!important;display:inline-block!important;width:34px!important;height:2px!important;background:#D4A96A!important;border-radius:999px!important;}html body .faq-header h2,html body .faq-section .faq-header h2{font-family:"Cormorant Garamond", Georgia, serif!important;font-size:clamp(54px, 5.2vw, 92px)!important;line-height:.94!important;font-weight:800!important;letter-spacing:-.045em!important;}html body #garda-map .leaflet-container,html body.single-struttura .garda-structure-map .leaflet-container,html body.single-struttura .garda-structure-map.leaflet-container{background:#bfe4ef!important;}html body.single-struttura .residence-apartment-card .apartment-card-details,html body.single-appartamento .residence-apartment-card .apartment-card-details,html body.single-struttura .residence-apartments .apartment-card-details{grid-template-columns:repeat(2, minmax(0, 1fr))!important;gap:10px 12px!important;}html body.single-struttura .residence-apartment-card .apartment-card-detail,html body.single-appartamento .residence-apartment-card .apartment-card-detail,html body.single-struttura .residence-apartments .apartment-card-detail{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-height:42px!important;padding:9px 12px!important;border-radius:999px!important;white-space:nowrap!important;overflow:visible!important;}html body.single-struttura .residence-apartment-card .apartment-detail-icon,html body.single-appartamento .residence-apartment-card .apartment-detail-icon,html body.single-struttura .residence-apartments .apartment-detail-icon{width:18px!important;height:18px!important;min-width:18px!important;flex:0 0 18px!important;}html body.single-struttura .residence-apartment-card .apartment-detail-icon svg,html body.single-appartamento .residence-apartment-card .apartment-detail-icon svg,html body.single-struttura .residence-apartments .apartment-detail-icon svg{width:18px!important;height:18px!important;display:block!important;}html body.single-struttura .residence-apartment-card .apartment-card-detail>span:last-child,html body.single-appartamento .residence-apartment-card .apartment-card-detail>span:last-child,html body.single-struttura .residence-apartments .apartment-card-detail>span:last-child,html body.single-struttura .residence-apartment-card .apartment-card-detail span:not(.apartment-detail-icon),html body.single-appartamento .residence-apartment-card .apartment-card-detail span:not(.apartment-detail-icon),html body.single-struttura .residence-apartments .apartment-card-detail span:not(.apartment-detail-icon){display:inline-block!important;min-width:0!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;font-size:clamp(13.6px, 0.92vw, 16px)!important;line-height:1.08!important;font-weight:950!important;letter-spacing:-.01em!important;}@media (max-width: 1180px){html body.single-struttura .residence-apartment-card .apartment-card-detail,html body.single-appartamento .residence-apartment-card .apartment-card-detail,html body.single-struttura .residence-apartments .apartment-card-detail{min-height:40px!important;padding:8px 11px!important;gap:7px!important;}html body.single-struttura .residence-apartment-card .apartment-detail-icon,html body.single-appartamento .residence-apartment-card .apartment-detail-icon,html body.single-struttura .residence-apartments .apartment-detail-icon,html body.single-struttura .residence-apartment-card .apartment-detail-icon svg,html body.single-appartamento .residence-apartment-card .apartment-detail-icon svg,html body.single-struttura .residence-apartments .apartment-detail-icon svg{width:17px!important;height:17px!important;min-width:17px!important;flex-basis:17px!important;}html body.single-struttura .residence-apartment-card .apartment-card-detail>span:last-child,html body.single-appartamento .residence-apartment-card .apartment-card-detail>span:last-child,html body.single-struttura .residence-apartments .apartment-card-detail>span:last-child,html body.single-struttura .residence-apartment-card .apartment-card-detail span:not(.apartment-detail-icon),html body.single-appartamento .residence-apartment-card .apartment-card-detail span:not(.apartment-detail-icon),html body.single-struttura .residence-apartments .apartment-card-detail span:not(.apartment-detail-icon){font-size:clamp(13px, 0.88vw, 14.4px)!important;}}@media (max-width: 768px){html body.single-struttura .residence-apartment-card .apartment-card-details,html body.single-appartamento .residence-apartment-card .apartment-card-details,html body.single-struttura .residence-apartments .apartment-card-details{gap:9px 10px!important;}html body.single-struttura .residence-apartment-card .apartment-card-detail,html body.single-appartamento .residence-apartment-card .apartment-card-detail,html body.single-struttura .residence-apartments .apartment-card-detail{min-height:39px!important;padding:8px 10px!important;}html body.single-struttura .residence-apartment-card .apartment-card-detail>span:last-child,html body.single-appartamento .residence-apartment-card .apartment-card-detail>span:last-child,html body.single-struttura .residence-apartments .apartment-card-detail>span:last-child,html body.single-struttura .residence-apartment-card .apartment-card-detail span:not(.apartment-detail-icon),html body.single-appartamento .residence-apartment-card .apartment-card-detail span:not(.apartment-detail-icon),html body.single-struttura .residence-apartments .apartment-card-detail span:not(.apartment-detail-icon){font-size:12.6px!important;line-height:1.06!important;}}html body #garda-map .gr-map-marker,html body.single-struttura .garda-structure-map .gr-map-marker{z-index:850!important;}html body #garda-map .map-popup,html body.single-struttura .garda-structure-map .map-popup{z-index:950!important;}html body #garda-map .leaflet-control-zoom,html body.single-struttura .garda-structure-map .leaflet-control-zoom{border:0!important;}html body #garda-map,html body.single-struttura .garda-structure-map{background:#b7dce9!important;}html body #garda-map .leaflet-tile-pane,html body.single-struttura .garda-structure-map .leaflet-tile-pane{filter:saturate(.82) contrast(.96) brightness(1.04) sepia(.08)!important;}html body #garda-map::after,html body.single-struttura .garda-structure-map::after{content:""!important;position:absolute!important;inset:0!important;z-index:420!important;pointer-events:none!important;background:linear-gradient(0deg, rgba(255,249,240,.075), rgba(255,249,240,.075)),
    radial-gradient(circle at 32% 44%, rgba(183,220,233,.10), transparent 36%),
    radial-gradient(circle at 67% 55%, rgba(212,169,106,.045), transparent 42%)!important;mix-blend-mode:soft-light!important;}html body #garda-map,html body.single-struttura .residence-structure-map-card{border-color:rgba(212,169,106,.40)!important;box-shadow:0 28px 74px rgba(0,0,0,.22)!important;}html body #garda-map .gr-map-marker,html body.single-struttura .garda-structure-map .gr-map-marker{filter:saturate(1.04) contrast(1.03)!important;}html body #garda-map .gr-map-location-label,html body.single-struttura .garda-structure-map .gr-map-location-label,html body.single-struttura .garda-structure-map .gr-structure-map-location-label{filter:none!important;}html body #garda-map .leaflet-control-zoom,html body.single-struttura .garda-structure-map .leaflet-control-zoom{box-shadow:0 12px 26px rgba(10,22,40,.14)!important;}html body #garda-map .leaflet-control-zoom a,html body.single-struttura .garda-structure-map .leaflet-control-zoom a{background:rgba(255,255,255,.94)!important;color:#0A1628!important;}html body .gr-map-town-label-wrap,html body .gr-map-town-label,html body #garda-map .gr-home-town-labels-v123,html body.single-struttura .garda-structure-map .gr-map-town-label-wrap,html body.single-struttura .garda-structure-map .gr-map-town-label{display:none!important;visibility:hidden!important;}html body.single-struttura .residence-apartments-grid,html body.single-struttura .residence-apartment-grid,html body.single-struttura .residence-apartments .residence-apartments-grid,html body.single-struttura .residence-apartments .residence-apartment-grid{align-items:stretch!important;grid-auto-rows:1fr!important;}html body.single-struttura .residence-apartment-card{height:100%!important;min-height:590px!important;}html body.single-struttura .residence-apartment-card h3{flex:0 0 auto!important;}html body.single-struttura .residence-apartment-card .apartment-card-description,html body.single-struttura .apartment-card-description{flex:0 0 auto!important;}html body.single-struttura .residence-apartment-card .apartment-card-details,html body.single-struttura .apartment-card-details{margin-top:auto!important;padding-top:34px!important;flex:0 0 auto!important;}html body.single-struttura .residence-apartment-card .apartment-card-actions,html body.single-struttura .apartment-card-actions{flex:0 0 auto!important;margin-top:22px!important;padding-top:0!important;justify-content:flex-end!important;}html body.single-struttura .residence-apartment-card .apartment-inline-check,html body.single-struttura .residence-apartment-card .apartment-details-link,html body.single-struttura .apartment-inline-check,html body.single-struttura .apartment-details-link{width:100%!important;max-width:none!important;}@media (min-width: 901px){html body.single-struttura .residence-apartment-card{min-height:620px!important;}}@media (min-width: 1200px){html body.single-struttura .residence-apartment-card{min-height:640px!important;}}@media (max-width: 1100px) and (min-width: 769px){html body.single-struttura .residence-apartment-card{min-height:600px!important;}}@media (max-width: 768px){html body.single-struttura .residence-apartment-card .apartment-card-details,html body.single-struttura .apartment-card-details{margin-top:26px!important;padding-top:0!important;}html body.single-struttura .residence-apartment-card .apartment-card-actions,html body.single-struttura .apartment-card-actions{margin-top:18px!important;}}html body.single-struttura .residence-apartment-card{align-self:stretch!important;}html body.single-struttura .residence-apartment-card .apartment-card-details{margin-top:auto!important;padding-top:34px!important;flex:0 0 auto!important;}html body.single-struttura .residence-apartment-card .apartment-card-actions{flex:0 0 auto!important;margin-top:20px!important;justify-content:flex-end!important;}@media (max-width: 768px){html body.single-struttura .residence-apartment-card .apartment-card-details{margin-top:26px!important;padding-top:0!important;}}html body.single-struttura .residence-apartment-grid{align-items:stretch!important;}html body.single-struttura .residence-apartment-card{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;box-sizing:border-box!important;}html body.single-struttura .apartment-card-description{flex:0 0 auto!important;}html body.single-struttura .apartment-card-details{margin-top:auto!important;flex:0 0 auto!important;}html body.single-struttura .apartment-card-actions{flex:0 0 auto!important;margin-top:18px!important;}@media (max-width: 768px){html body.single-struttura .residence-apartment-card{height:auto!important;min-height:0!important;}}html body .residence-apartment-grid{align-items:stretch!important;}html body .residence-apartment-grid .residence-apartment-card{display:flex!important;flex-direction:column!important;box-sizing:border-box!important;justify-content:flex-start!important;}html body .residence-apartment-grid .residence-apartment-card .apartment-card-details{margin-top:auto!important;flex:0 0 auto!important;}html body .residence-apartment-grid .residence-apartment-card .apartment-card-actions{flex:0 0 auto!important;margin-top:18px!important;}html body .residence-apartment-grid .residence-apartment-card::after{content:""!important;display:block!important;flex:0 0 auto!important;height:0!important;}@media (max-width: 768px){html body .residence-apartment-grid .residence-apartment-card{height:auto!important;min-height:0!important;}}html body .residence-single .residence-intro .residence-two-col,html body .residence-single .residence-intro .residence-container{width:min(1180px, calc(100% - 64px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;padding:clamp(38px, 4.2vw, 62px) clamp(42px, 5vw, 78px)!important;border-radius:24px!important;}html body .residence-single .residence-gallery img{cursor:zoom-in!important;transition:transform .22s ease, filter .22s ease, box-shadow .22s ease!important;}html body .residence-single .residence-gallery img:hover{transform:translateY(-3px) scale(1.01)!important;filter:brightness(1.04) saturate(1.04)!important;}.gr-gallery-lightbox-v139{position:fixed!important;inset:0!important;z-index:999999!important;display:none!important;align-items:center!important;justify-content:center!important;background:rgba(5, 14, 28, .88)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;padding:clamp(18px, 3vw, 42px)!important;}.gr-gallery-lightbox-v139.is-open{display:flex!important;}.gr-gallery-lightbox-v139__stage{position:relative!important;width:min(1180px, 96vw)!important;height:min(760px, 84vh)!important;display:flex!important;align-items:center!important;justify-content:center!important;}.gr-gallery-lightbox-v139__image{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:22px!important;box-shadow:0 34px 110px rgba(0,0,0,.52), 0 0 0 1px rgba(212,169,106,.18)!important;background:rgba(255,255,255,.04)!important;}.gr-gallery-lightbox-v139__close,.gr-gallery-lightbox-v139__nav{position:absolute!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(212,169,106,.42)!important;background:rgba(10,22,40,.84)!important;color:#FFF9F0!important;box-shadow:0 18px 44px rgba(0,0,0,.28)!important;cursor:pointer!important;transition:transform .18s ease, background .18s ease, border-color .18s ease!important;}.gr-gallery-lightbox-v139__close:hover,.gr-gallery-lightbox-v139__nav:hover{transform:translateY(-1px)!important;background:rgba(212,169,106,.96)!important;color:#0A1628!important;border-color:rgba(212,169,106,.96)!important;}.gr-gallery-lightbox-v139__close{top:-18px!important;right:-18px!important;width:48px!important;height:48px!important;border-radius:999px!important;font-size:28px!important;line-height:1!important;font-weight:500!important;}.gr-gallery-lightbox-v139__nav{top:50%!important;width:58px!important;height:58px!important;border-radius:999px!important;transform:translateY(-50%)!important;font-size:38px!important;line-height:1!important;font-family:Georgia, serif!important;}.gr-gallery-lightbox-v139__nav:hover{transform:translateY(calc(-50% - 1px))!important;}.gr-gallery-lightbox-v139__prev{left:-76px!important;}.gr-gallery-lightbox-v139__next{right:-76px!important;}.gr-gallery-lightbox-v139__counter{position:absolute!important;left:50%!important;bottom:-42px!important;transform:translateX(-50%)!important;color:rgba(255,249,240,.82)!important;font-size:13px!important;line-height:1!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase!important;background:rgba(10,22,40,.70)!important;border:1px solid rgba(212,169,106,.24)!important;border-radius:999px!important;padding:10px 16px!important;}body.gr-gallery-lightbox-open-v139{overflow:hidden!important;}@media (max-width: 900px){html body .residence-single .residence-intro .residence-two-col{width:min(92vw, 760px)!important;}.gr-gallery-lightbox-v139__stage{width:94vw!important;height:78vh!important;}.gr-gallery-lightbox-v139__close{top:-12px!important;right:-8px!important;width:44px!important;height:44px!important;font-size:26px!important;}.gr-gallery-lightbox-v139__nav{width:46px!important;height:46px!important;font-size:32px!important;}.gr-gallery-lightbox-v139__prev{left:8px!important;}.gr-gallery-lightbox-v139__next{right:8px!important;}.gr-gallery-lightbox-v139__counter{bottom:-38px!important;font-size:11px!important;}}html body .residence-single .residence-intro{width:100%!important;padding-top:clamp(72px, 7vw, 112px)!important;padding-bottom:clamp(72px, 7vw, 112px)!important;}html body .residence-single .residence-intro .residence-container,html body .residence-single .residence-intro .residence-two-col{width:min(1180px, calc(100% - 80px))!important;max-width:1180px!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;}html body .residence-single .residence-intro .residence-two-col{display:grid!important;grid-template-columns:minmax(280px, .82fr) minmax(0, 1.18fr)!important;align-items:center!important;gap:clamp(44px, 5vw, 92px)!important;padding:clamp(46px, 4.8vw, 72px) clamp(56px, 6vw, 96px)!important;border-radius:26px!important;overflow:hidden!important;}html body .residence-single .residence-intro .residence-two-col>*,html body .residence-single .residence-intro .residence-two-col div,html body .residence-single .residence-intro .residence-two-col p{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;}html body .residence-single .residence-intro .residence-kicker{font-size:clamp(17px, 1.08vw, 22px)!important;line-height:1.05!important;font-weight:950!important;letter-spacing:.18em!important;}html body .residence-single .residence-intro h2{font-size:clamp(48px, 4.2vw, 78px)!important;line-height:.94!important;letter-spacing:-.045em!important;margin-top:18px!important;}html body .residence-single .residence-intro p{width:100%!important;max-width:620px!important;margin:0!important;font-size:clamp(21px, 1.34vw, 27px)!important;line-height:1.68!important;font-weight:720!important;letter-spacing:-.01em!important;overflow-wrap:anywhere!important;}html body .residence-single .residence-gallery{margin-top:0!important;}@media (max-width: 900px){html body .residence-single .residence-intro{padding-top:clamp(52px, 10vw, 76px)!important;padding-bottom:clamp(52px, 10vw, 76px)!important;}html body .residence-single .residence-intro .residence-container,html body .residence-single .residence-intro .residence-two-col{width:min(92vw, 760px)!important;max-width:760px!important;}html body .residence-single .residence-intro .residence-two-col{grid-template-columns:1fr!important;gap:26px!important;padding:34px 26px!important;border-radius:22px!important;}html body .residence-single .residence-intro .residence-kicker{font-size:clamp(13px, 3.5vw, 16px)!important;}html body .residence-single .residence-intro h2{font-size:clamp(38px, 10vw, 58px)!important;}html body .residence-single .residence-intro p{max-width:none!important;font-size:clamp(17px, 4.45vw, 21px)!important;line-height:1.58!important;}}html body.single-struttura .residence-intro,html body .single-struttura .residence-intro,html body .residence-single .residence-intro{width:100%!important;max-width:none!important;}html body.single-struttura .residence-intro .residence-container.residence-two-col,html body .single-struttura .residence-intro .residence-container.residence-two-col,html body .residence-single .residence-intro .residence-container.residence-two-col{min-width:0!important;margin-left:auto!important;margin-right:auto!important;grid-template-columns:minmax(300px, 0.9fr) minmax(0, 1.6fr)!important;box-sizing:border-box!important;border-radius:26px!important;overflow:hidden!important;}html body.single-struttura .residence-intro .residence-container.residence-two-col>div:first-child,html body .single-struttura .residence-intro .residence-container.residence-two-col>div:first-child,html body .residence-single .residence-intro .residence-container.residence-two-col>div:first-child{min-width:0!important;}html body.single-struttura .residence-intro .residence-container.residence-two-col>p,html body .single-struttura .residence-intro .residence-container.residence-two-col>p,html body .residence-single .residence-intro .residence-container.residence-two-col>p{min-width:0!important;}html body.single-struttura .residence-intro h2,html body .single-struttura .residence-intro h2,html body .residence-single .residence-intro h2{font-size:clamp(50px, 4.1vw, 76px)!important;line-height:.95!important;}@media (max-width: 980px){html body.single-struttura .residence-intro .residence-container.residence-two-col,html body .single-struttura .residence-intro .residence-container.residence-two-col,html body .residence-single .residence-intro .residence-container.residence-two-col{max-width:900px!important;grid-template-columns:1fr!important;}}html body.single-struttura .residence-intro .residence-container.residence-two-col,html body .single-struttura .residence-intro .residence-container.residence-two-col,html body .residence-single .residence-intro .residence-container.residence-two-col{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:min(1240px, calc(100vw - 160px))!important;max-width:1240px!important;}html body.single-struttura .residence-intro .residence-container.residence-two-col>div:first-child,html body .single-struttura .residence-intro .residence-container.residence-two-col>div:first-child,html body .residence-single .residence-intro .residence-container.residence-two-col>div:first-child{width:100%!important;max-width:960px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;}html body.single-struttura .residence-intro .residence-kicker,html body .single-struttura .residence-intro .residence-kicker,html body .residence-single .residence-intro .residence-kicker{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:clamp(18px, 1.12vw, 24px)!important;line-height:1.05!important;font-weight:950!important;letter-spacing:.20em!important;margin:0 auto!important;}html body.single-struttura .residence-intro .residence-container.residence-two-col>p,html body .single-struttura .residence-intro .residence-container.residence-two-col>p,html body .residence-single .residence-intro .residence-container.residence-two-col>p{margin:0 auto!important;text-align:center!important;overflow-wrap:normal!important;word-break:normal!important;text-wrap:pretty!important;}html body.single-struttura .residence-intro h2,html body .single-struttura .residence-intro h2,html body .residence-single .residence-intro h2{text-align:center!important;margin-left:auto!important;margin-right:auto!important;}@media (max-width: 980px){html body.single-struttura .residence-intro .residence-container.residence-two-col,html body .single-struttura .residence-intro .residence-container.residence-two-col,html body .residence-single .residence-intro .residence-container.residence-two-col{width:min(92vw, 900px)!important;}html body.single-struttura .residence-intro .residence-kicker,html body .single-struttura .residence-intro .residence-kicker,html body .residence-single .residence-intro .residence-kicker{font-size:clamp(14px, 3.8vw, 18px)!important;letter-spacing:.16em!important;}html body.single-struttura .residence-intro .residence-container.residence-two-col>p,html body .single-struttura .residence-intro .residence-container.residence-two-col>p,html body .residence-single .residence-intro .residence-container.residence-two-col>p{max-width:none!important;}}html body.single-struttura .residence-intro,html body .single-struttura .residence-intro,html body .residence-single .residence-intro{padding-top:clamp(42px, 4.2vw, 68px)!important;}html body.single-struttura .residence-intro .residence-container.residence-two-col,html body .single-struttura .residence-intro .residence-container.residence-two-col,html body .residence-single .residence-intro .residence-container.residence-two-col{padding:clamp(28px, 3vw, 42px) clamp(48px, 5vw, 84px)!important;min-height:0!important;}html body.single-struttura .residence-intro .residence-container.residence-two-col>p,html body .single-struttura .residence-intro .residence-container.residence-two-col>p,html body .residence-single .residence-intro .residence-container.residence-two-col>p{font-size:clamp(16px, .95vw, 19px)!important;line-height:1.52!important;font-weight:640!important;letter-spacing:-.004em!important;}html body.single-struttura .residence-gallery,html body .single-struttura .residence-gallery,html body .residence-single .residence-gallery{margin-top:0!important;}@media (max-width: 980px){html body.single-struttura .residence-intro,html body .single-struttura .residence-intro,html body .residence-single .residence-intro{padding-top:34px!important;}html body.single-struttura .residence-intro .residence-container.residence-two-col,html body .single-struttura .residence-intro .residence-container.residence-two-col,html body .residence-single .residence-intro .residence-container.residence-two-col{padding:26px 22px!important;}html body.single-struttura .residence-intro .residence-container.residence-two-col>p,html body .single-struttura .residence-intro .residence-container.residence-two-col>p,html body .residence-single .residence-intro .residence-container.residence-two-col>p{font-size:clamp(14.5px, 3.75vw, 17px)!important;line-height:1.48!important;font-weight:620!important;}}html body.single-struttura .residence-intro .residence-container.residence-two-col,html body .single-struttura .residence-intro .residence-container.residence-two-col,html body .residence-single .residence-intro .residence-container.residence-two-col{padding-top:clamp(28px, 3vw, 42px)!important;}html body.single-struttura .residence-intro .residence-container.residence-two-col>p,html body .single-struttura .residence-intro .residence-container.residence-two-col>p,html body .residence-single .residence-intro .residence-container.residence-two-col>p{max-width:1040px!important;width:min(1040px, 100%)!important;margin-left:auto!important;margin-right:auto!important;}html body.single-struttura .residence-intro,html body .single-struttura .residence-intro,html body .residence-single .residence-intro{padding-bottom:clamp(34px, 3.4vw, 54px)!important;}@media (max-width: 980px){html body.single-struttura .residence-intro .residence-container.residence-two-col,html body .single-struttura .residence-intro .residence-container.residence-two-col,html body .residence-single .residence-intro .residence-container.residence-two-col{padding-top:24px!important;}html body.single-struttura .residence-intro,html body .single-struttura .residence-intro,html body .residence-single .residence-intro{padding-bottom:28px!important;}}html body.single-struttura .residence-intro .residence-container.residence-two-col,html body .single-struttura .residence-intro .residence-container.residence-two-col,html body .residence-single .residence-intro .residence-container.residence-two-col{gap:clamp(6px, .65vw, 10px)!important;padding-bottom:clamp(18px, 1.9vw, 28px)!important;}html body.single-struttura .residence-intro .residence-container.residence-two-col>div:first-child,html body .single-struttura .residence-intro .residence-container.residence-two-col>div:first-child,html body .residence-single .residence-intro .residence-container.residence-two-col>div:first-child{margin-bottom:0!important;padding-bottom:0!important;}html body.single-struttura .residence-intro .residence-kicker,html body .single-struttura .residence-intro .residence-kicker,html body .residence-single .residence-intro .residence-kicker{margin-bottom:0!important;}html body.single-struttura .residence-intro h2,html body .single-struttura .residence-intro h2,html body .residence-single .residence-intro h2{margin-top:6px!important;margin-bottom:0!important;}html body.single-struttura .residence-intro .residence-container.residence-two-col>p,html body .single-struttura .residence-intro .residence-container.residence-two-col>p,html body .residence-single .residence-intro .residence-container.residence-two-col>p{margin-top:0!important;padding-top:0!important;}@media (max-width: 980px){html body.single-struttura .residence-intro .residence-container.residence-two-col,html body .single-struttura .residence-intro .residence-container.residence-two-col,html body .residence-single .residence-intro .residence-container.residence-two-col{gap:8px!important;padding-bottom:18px!important;}}html body .apartment-single .residence-btn,html body .apartment-single .apartment-details-link,html body .apartment-single .apartment-inline-check,html body .apartment-single .availability-form button,html body .apartment-single button[type="submit"]{font-family:Inter, Arial, sans-serif!important;font-size:clamp(12.5px, .78vw, 15px)!important;line-height:1!important;font-weight:950!important;letter-spacing:.095em!important;text-transform:uppercase!important;}html body .apartment-single .apartment-back-to-structure,html body .apartment-single .apartment-location-strip{padding-top:clamp(18px, 2vw, 34px)!important;padding-bottom:clamp(18px, 2vw, 34px)!important;}html body .apartment-single .apartment-location-strip p{font-size:clamp(18px, 1.05vw, 22px)!important;line-height:1.58!important;font-weight:720!important;}html body .apartment-single .apartment-location-strip strong{color:#D4A96A!important;font-weight:900!important;}html body .apartment-single .residence-gallery{width:min(1180px, calc(100% - 64px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;}html body .apartment-single .residence-gallery img{cursor:zoom-in!important;border-radius:14px!important;transition:transform .22s ease, filter .22s ease, box-shadow .22s ease!important;}html body .apartment-single .residence-gallery img:hover{transform:translateY(-3px) scale(1.01)!important;filter:brightness(1.04) saturate(1.04)!important;}html body .apartment-single .residence-features .feature-card,html body .apartment-single .apartment-detail-features .feature-card{border-color:rgba(212,169,106,.34)!important;}html body .apartment-single .residence-features h3,html body .apartment-single .apartment-detail-features h3,html body .apartment-single .feature-card h3{font-family:"Cormorant Garamond", Georgia, serif!important;font-size:clamp(30px, 2.15vw, 44px)!important;line-height:.98!important;font-weight:800!important;letter-spacing:-.04em!important;}html body .apartment-single .residence-features p,html body .apartment-single .apartment-detail-features p,html body .apartment-single .feature-card p{font-size:clamp(15.5px, .95vw, 18.5px)!important;line-height:1.5!important;font-weight:650!important;}html body .apartment-single .availability-head .residence-kicker,html body .apartment-single .structure-inline-availability .availability-head .residence-kicker{color:#D4A96A!important;font-size:clamp(13px, .78vw, 16px)!important;letter-spacing:.16em!important;font-weight:950!important;}html body .apartment-single .availability-head h2,html body .apartment-single .structure-inline-availability .availability-head h2{font-family:"Cormorant Garamond", Georgia, serif!important;font-size:clamp(44px, 3.8vw, 72px)!important;line-height:.94!important;font-weight:800!important;letter-spacing:-.045em!important;}html body .apartment-single .availability-head p{font-size:clamp(15px, .92vw, 18px)!important;line-height:1.46!important;font-weight:650!important;}html body .apartment-single .apartment-card-detail,html body .apartment-single .residence-apartment-card .apartment-card-detail{min-height:42px!important;padding:9px 12px!important;gap:8px!important;}html body .apartment-single .apartment-card-detail span:not(.apartment-detail-icon),html body .apartment-single .residence-apartment-card .apartment-card-detail span:not(.apartment-detail-icon){font-size:clamp(13.6px, .92vw, 16px)!important;line-height:1.08!important;font-weight:950!important;white-space:nowrap!important;}@media (max-width: 980px){html body .apartment-single .residence-gallery{width:min(92vw, 760px)!important;}}html body .apartment-single .residence-hero-content{margin-left:auto!important;margin-right:auto!important;text-align:center!important;transform:none!important;}html body .apartment-single .residence-hero-content span{display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#D4A96A!important;font-family:Inter, Arial, sans-serif!important;font-size:clamp(12px, .72vw, 15px)!important;line-height:1!important;font-weight:950!important;letter-spacing:.18em!important;text-transform:uppercase!important;margin-bottom:14px!important;}html body .apartment-single .residence-hero-content h1{width:100%!important;margin:0 auto!important;font-family:"Cormorant Garamond", Georgia, serif!important;text-align:center!important;}html body .apartment-single .residence-hero-content p{margin:20px auto 0!important;font-weight:700!important;letter-spacing:-.006em!important;text-align:center!important;}html body .apartment-single .residence-hero-content .residence-btn{min-width:270px!important;min-height:54px!important;padding:0 34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;font-family:Inter, Arial, sans-serif!important;font-size:clamp(13px, .78vw, 15px)!important;line-height:1!important;font-weight:950!important;letter-spacing:.105em!important;text-transform:uppercase!important;}html body .apartment-single .residence-hero{min-height:clamp(560px, 68vh, 720px)!important;}@media (max-width: 900px){html body .apartment-single .residence-hero-content span{font-size:clamp(11px, 3.1vw, 13px)!important;margin-bottom:12px!important;}html body .apartment-single .residence-hero-content h1{letter-spacing:-.048em!important;}html body .apartment-single .residence-hero-content p{line-height:1.42!important;}html body .apartment-single .residence-hero-content .residence-btn{min-width:min(280px, 88vw)!important;min-height:52px!important;font-size:12.5px!important;}html body .apartment-single .residence-hero{min-height:620px!important;}}html body .apartment-single .residence-intro{width:100%!important;max-width:none!important;padding-top:clamp(42px, 4.2vw, 68px)!important;padding-bottom:clamp(34px, 3.4vw, 54px)!important;}html body .apartment-single .residence-intro .residence-container.residence-two-col{width:min(1240px, calc(100vw - 160px))!important;max-width:1240px!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:clamp(10px, .95vw, 15px)!important;padding:clamp(30px, 3vw, 42px) clamp(48px, 5vw, 84px) clamp(24px, 2.4vw, 34px)!important;box-sizing:border-box!important;border-radius:26px!important;overflow:hidden!important;}html body .apartment-single .residence-intro .residence-container.residence-two-col>div:first-child{width:100%!important;max-width:1040px!important;margin:0 auto!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;}html body .apartment-single .residence-intro .residence-kicker{display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#D4A96A!important;font-family:Inter, Arial, sans-serif!important;font-size:clamp(18px, 1.12vw, 24px)!important;line-height:1.05!important;font-weight:950!important;letter-spacing:.20em!important;text-transform:uppercase!important;margin:0 auto!important;}html body .apartment-single .residence-intro h2{width:min(980px, 100%)!important;max-width:980px!important;margin:clamp(8px, .7vw, 12px) auto 0!important;font-family:Inter, Arial, sans-serif!important;font-size:clamp(17px, 1.02vw, 21px)!important;line-height:1.42!important;font-weight:560!important;letter-spacing:-.004em!important;text-align:center!important;color:rgba(255,249,240,.82)!important;}html body .apartment-single .residence-intro .apartment-intro-text,html body .apartment-single .residence-intro .residence-container.residence-two-col>p{width:100%!important;max-width:1040px!important;margin:0 auto!important;padding:0!important;text-align:center!important;}html body .apartment-single .residence-intro .apartment-intro-text p,html body .apartment-single .residence-intro .residence-container.residence-two-col>p{width:min(1040px, 100%)!important;max-width:1040px!important;margin:0 auto!important;font-family:Inter, Arial, sans-serif!important;font-size:clamp(16px, .95vw, 19px)!important;line-height:1.52!important;font-weight:640!important;letter-spacing:-.004em!important;text-align:center!important;color:rgba(255,249,240,.82)!important;}html body .apartment-single .apartment-back-to-structure{padding-top:clamp(18px, 2vw, 30px)!important;}@media (max-width: 980px){html body .apartment-single .residence-intro{padding-top:34px!important;padding-bottom:28px!important;}html body .apartment-single .residence-intro .residence-container.residence-two-col{width:min(92vw, 900px)!important;padding:24px 22px 20px!important;gap:9px!important;}html body .apartment-single .residence-intro .residence-kicker{font-size:clamp(14px, 3.8vw, 18px)!important;letter-spacing:.16em!important;}html body .apartment-single .residence-intro h2{font-size:clamp(15px, 3.9vw, 18px)!important;line-height:1.36!important;font-weight:560!important;}html body .apartment-single .residence-intro .apartment-intro-text p,html body .apartment-single .residence-intro .residence-container.residence-two-col>p{font-size:clamp(14.5px, 3.75vw, 17px)!important;line-height:1.48!important;font-weight:620!important;}}html body .apartment-single .residence-hero-content{width:min(780px, calc(100% - 48px))!important;max-width:780px!important;}html body .apartment-single .residence-hero-content h1{max-width:780px!important;font-size:clamp(48px, 3.85vw, 76px)!important;line-height:.91!important;font-weight:800!important;letter-spacing:-.05em!important;text-wrap:balance!important;}html body .apartment-single .residence-hero-content p{width:min(700px, 100%)!important;max-width:700px!important;margin-top:18px!important;font-size:clamp(16.5px, 1.02vw, 20px)!important;line-height:1.44!important;}html body .apartment-single .residence-hero-content .residence-btn{margin-top:30px!important;}@media (max-width: 900px){html body .apartment-single .residence-hero-content{width:min(92vw, 680px)!important;max-width:680px!important;}html body .apartment-single .residence-hero-content h1{max-width:680px!important;font-size:clamp(40px, 10.5vw, 58px)!important;line-height:.92!important;}html body .apartment-single .residence-hero-content p{width:min(92vw, 600px)!important;max-width:600px!important;margin-top:15px!important;font-size:clamp(15px, 3.9vw, 17.5px)!important;}html body .apartment-single .residence-hero-content .residence-btn{margin-top:24px!important;}}html body .apartment-single .residence-hero-content h1,html body .apartment-single .availability-head h2,html body .apartment-single .structure-inline-availability .availability-head h2,html body.single-struttura .residence-apartment-card h3,html body.single-struttura .structure-inline-availability .availability-head h2,html body.single-struttura #inline-availability-title{font-weight:400!important;}html body .apartment-single .apartment-services-section .residence-section-head .residence-kicker{color:#D4A96A!important;font-size:clamp(13px, .78vw, 16px)!important;line-height:1.05!important;letter-spacing:.16em!important;font-weight:950!important;}html body .apartment-single .apartment-service-card{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(12px, 1vw, 16px)!important;padding:20px 24px!important;text-align:center!important;}html body .apartment-single .apartment-service-card::before{position:relative!important;left:auto!important;top:auto!important;transform:none!important;flex:0 0 31px!important;width:31px!important;height:31px!important;}html body .apartment-single .apartment-service-card h3{flex:0 1 auto!important;width:auto!important;max-width:calc(100% - 47px)!important;margin:0!important;text-align:center!important;}@media (max-width: 640px){html body .apartment-single .apartment-services-section .residence-section-head .residence-kicker{font-size:13px!important;}html body .apartment-single .apartment-service-card{gap:12px!important;padding:17px 20px!important;}html body .apartment-single .apartment-service-card::before{flex-basis:28px!important;width:28px!important;height:28px!important;}html body .apartment-single .apartment-service-card h3{max-width:calc(100% - 40px)!important;}}html body main.apartment-single .apartment-services-section .residence-section-head>span.residence-kicker{color:#D4A96A!important;font-family:Inter, Arial, sans-serif!important;font-size:clamp(13px, .78vw, 16px)!important;line-height:1.05!important;font-weight:950!important;letter-spacing:.16em!important;text-transform:uppercase!important;}html body main.apartment-single .apartment-services-section .residence-section-head>h2{width:min(920px, 100%)!important;max-width:920px!important;margin:0!important;font-family:"Cormorant Garamond", Georgia, serif!important;font-size:clamp(44px, 3.8vw, 72px)!important;line-height:.94!important;font-weight:400!important;letter-spacing:-.045em!important;text-wrap:balance!important;}html body main.apartment-single .apartment-services-section .residence-apartment-grid>.apartment-service-card{display:grid!important;align-items:center!important;align-content:center!important;}html body main.apartment-single .apartment-services-section .residence-apartment-grid>.apartment-service-card::before{position:relative!important;inset:auto!important;left:auto!important;top:auto!important;transform:none!important;margin:0!important;z-index:2!important;}html body main.apartment-single .apartment-services-section .residence-apartment-grid>.apartment-service-card>h3{max-width:100%!important;margin:0!important;padding:0!important;align-self:center!important;font-family:Inter, Arial, sans-serif!important;font-weight:800!important;letter-spacing:-.01em!important;}@media (max-width: 640px){html body main.apartment-single .apartment-services-section .residence-section-head>h2{font-size:clamp(38px, 11vw, 52px)!important;line-height:.96!important;}}html body main.apartment-single .apartment-services-section .residence-apartment-grid>.apartment-service-card{justify-content:stretch!important;justify-items:start!important;text-align:left!important;padding-left:28px!important;padding-right:28px!important;}html body main.apartment-single .apartment-services-section .residence-apartment-grid>.apartment-service-card::before{justify-self:start!important;place-self:center start!important;}html body main.apartment-single .apartment-services-section .residence-apartment-grid>.apartment-service-card>h3{width:100%!important;justify-self:start!important;text-align:left!important;}@media (max-width: 640px){html body main.apartment-single .apartment-services-section .residence-apartment-grid>.apartment-service-card{padding-left:20px!important;padding-right:20px!important;}}@media (max-width: 900px){html{margin:0!important;padding:0!important;overflow-x:hidden!important;background:#071421!important;scroll-padding-top:78px!important;}html body{margin:0!important;overflow-x:hidden!important;}html body:not(.admin-bar)>.demo-header,html body:not(.admin-bar) .demo-header{position:fixed!important;inset:0 0 auto 0!important;top:0!important;left:0!important;right:0!important;bottom:auto!important;width:100%!important;max-width:none!important;min-height:68px!important;height:68px!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;border-top:0!important;border-radius:0!important;box-sizing:border-box!important;z-index:99990!important;background:rgba(7,20,33,.98)!important;box-shadow:0 10px 28px rgba(0,0,0,.20)!important;transform:translateZ(0)!important;-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important;}html body.admin-bar>.demo-header,html body.admin-bar .demo-header{position:fixed!important;top:46px!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;min-height:68px!important;height:68px!important;margin:0!important;border-radius:0!important;z-index:99990!important;}html body .demo-header .gr-property-nav{display:none!important;}html body .demo-header .demo-logo,html body .demo-header .header-right,html body .demo-header .gr-header-book-calendar,html body .demo-header .lang-switcher,html body .demo-header .gr-mobile-burger-toggle{margin-top:0!important;margin-bottom:0!important;}html body>main,html body>.site-main,html body>main.site-main,html body>main.residence-single,html body>main.apartment-single,html body>.legal-page{margin-top:0!important;}html body:not(.admin-bar) .gr-mobile-burger-panel{position:fixed!important;}html body.admin-bar .gr-mobile-burger-panel{position:fixed!important;z-index:99991!important;}}@media (min-width: 783px) and (max-width: 900px){html body.admin-bar>.demo-header,html body.admin-bar .demo-header{top:32px!important;}}@media (max-width: 900px){html body{padding-top:68px!important;scroll-padding-top:78px!important;}html body header.demo-header{position:fixed!important;inset:0 0 auto 0!important;top:0!important;left:0!important;right:0!important;bottom:auto!important;width:100%!important;max-width:none!important;min-height:68px!important;height:68px!important;margin:0!important;padding:0 8px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;overflow:visible!important;box-sizing:border-box!important;border-top:0!important;border-right:0!important;border-left:0!important;border-bottom:1px solid rgba(212,169,106,.26)!important;border-radius:0!important;background:rgba(7,20,33,.98)!important;box-shadow:0 10px 28px rgba(0,0,0,.20)!important;transform:translateZ(0)!important;z-index:999990!important;}html body header.demo-header>.gr-property-nav{display:none!important;visibility:hidden!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}html body header.demo-header>.demo-logo{order:1!important;flex:0 0 54px!important;width:54px!important;min-width:54px!important;max-width:54px!important;height:50px!important;min-height:50px!important;max-height:50px!important;margin:0!important;padding:4px!important;display:grid!important;place-items:center!important;box-sizing:border-box!important;border:1px solid rgba(212,169,106,.50)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.20)!important;}html body header.demo-header>.demo-logo .demo-logo-img{display:block!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;object-fit:contain!important;filter:none!important;}html body header.demo-header>.header-right{order:2!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:100%!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;overflow:visible!important;}html body header.demo-header>.header-right>.demo-btn.gr-header-book-calendar,html body header.demo-header>.header-right>.gr-header-book-calendar{order:1!important;flex:0 0 clamp(138px, 35vw, 158px)!important;width:clamp(138px, 35vw, 158px)!important;min-width:clamp(138px, 35vw, 158px)!important;max-width:clamp(138px, 35vw, 158px)!important;min-height:42px!important;height:42px!important;max-height:42px!important;margin:0!important;padding:0 8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;box-sizing:border-box!important;border-radius:7px!important;white-space:nowrap!important;overflow:hidden!important;text-align:center!important;font-size:clamp(9.2px, 2.42vw, 10.6px)!important;line-height:1!important;font-weight:950!important;letter-spacing:.095em!important;}html body header.demo-header>.header-right>.lang-switcher,html body header.demo-header>.header-right>.lang-dropdown{order:2!important;flex:0 0 72px!important;width:72px!important;min-width:72px!important;max-width:72px!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important;}html body header.demo-header>.header-right>.lang-switcher>.lang-current,html body header.demo-header>.header-right>.lang-dropdown>.lang-current{width:72px!important;min-width:72px!important;max-width:72px!important;min-height:42px!important;height:42px!important;max-height:42px!important;margin:0!important;padding-left:9px!important;padding-right:9px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;box-sizing:border-box!important;font-size:11px!important;line-height:1!important;letter-spacing:.06em!important;}html body header.demo-header>.header-right>.gr-mobile-burger-toggle{order:3!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important;padding:0!important;box-sizing:border-box!important;}html body:not(.admin-bar) .gr-mobile-burger-panel{top:76px!important;z-index:999991!important;}html body.admin-bar{padding-top:114px!important;scroll-padding-top:124px!important;}html body.admin-bar header.demo-header{top:46px!important;}html body.admin-bar .gr-mobile-burger-panel{top:122px!important;}}@media (max-width: 380px){html body header.demo-header{padding-left:6px!important;padding-right:6px!important;gap:5px!important;}html body header.demo-header>.demo-logo{flex-basis:50px!important;width:50px!important;min-width:50px!important;max-width:50px!important;}html body header.demo-header>.header-right{gap:5px!important;}html body header.demo-header>.header-right>.demo-btn.gr-header-book-calendar,html body header.demo-header>.header-right>.gr-header-book-calendar{flex-basis:132px!important;width:132px!important;min-width:132px!important;max-width:132px!important;padding-left:6px!important;padding-right:6px!important;font-size:8.8px!important;letter-spacing:.075em!important;}html body header.demo-header>.header-right>.lang-switcher,html body header.demo-header>.header-right>.lang-dropdown,html body header.demo-header>.header-right>.lang-switcher>.lang-current,html body header.demo-header>.header-right>.lang-dropdown>.lang-current{flex-basis:66px!important;width:66px!important;min-width:66px!important;max-width:66px!important;}html body header.demo-header>.header-right>.gr-mobile-burger-toggle{flex-basis:40px!important;width:40px!important;min-width:40px!important;max-width:40px!important;}}@media (min-width: 783px) and (max-width: 900px){html body.admin-bar{padding-top:100px!important;scroll-padding-top:110px!important;}html body.admin-bar header.demo-header{top:32px!important;}html body.admin-bar .gr-mobile-burger-panel{top:108px!important;}}@media (max-width: 900px){html body:not(.home) header.demo-header>.header-right>.lang-switcher,html body:not(.home) header.demo-header>.header-right>.lang-dropdown{position:relative!important;order:2!important;flex:0 0 72px!important;width:72px!important;min-width:72px!important;max-width:72px!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important;padding:0!important;overflow:visible!important;}html body:not(.home) header.demo-header>.header-right>.lang-switcher>.lang-current,html body:not(.home) header.demo-header>.header-right>.lang-dropdown>.lang-current{position:relative!important;display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:72px!important;min-width:72px!important;max-width:72px!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important;padding:0 4px!important;box-sizing:border-box!important;overflow:hidden!important;border:1px solid rgba(212,169,106,.42)!important;border-radius:7px!important;background:linear-gradient(180deg,rgba(15,29,45,.88),rgba(9,19,32,.88))!important;color:#F5F0E8!important;font-family:Inter, Arial, sans-serif!important;font-size:11px!important;line-height:1!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important;}html body:not(.home) header.demo-header>.header-right>.lang-switcher>.lang-current::before,html body:not(.home) header.demo-header>.header-right>.lang-dropdown>.lang-current::before{content:""!important;display:inline-block!important;flex:0 0 24px!important;width:24px!important;min-width:24px!important;max-width:24px!important;height:16px!important;min-height:16px!important;max-height:16px!important;margin:0!important;padding:0!important;box-sizing:content-box!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:3px!important;background-color:transparent!important;background-repeat:no-repeat!important;background-position:center!important;background-size:cover!important;box-shadow:0 5px 12px rgba(0,0,0,.20)!important;font-size:0!important;line-height:0!important;transform:none!important;}html body:not(.home) header.demo-header>.header-right>.lang-switcher>.lang-current::after,html body:not(.home) header.demo-header>.header-right>.lang-dropdown>.lang-current::after{content:"▾"!important;display:inline-flex!important;flex:0 0 6px!important;width:6px!important;min-width:6px!important;max-width:6px!important;height:10px!important;min-height:10px!important;max-height:10px!important;margin:1px 0 0 1px!important;padding:0!important;align-items:center!important;justify-content:center!important;color:#D4A96A!important;background:none!important;border:0!important;box-shadow:none!important;font-size:9px!important;line-height:1!important;font-weight:900!important;transform:none!important;}}@media (max-width: 380px){html body:not(.home) header.demo-header>.header-right>.lang-switcher,html body:not(.home) header.demo-header>.header-right>.lang-dropdown,html body:not(.home) header.demo-header>.header-right>.lang-switcher>.lang-current,html body:not(.home) header.demo-header>.header-right>.lang-dropdown>.lang-current{flex-basis:66px!important;width:66px!important;min-width:66px!important;max-width:66px!important;}html body:not(.home) header.demo-header>.header-right>.lang-switcher>.lang-current,html body:not(.home) header.demo-header>.header-right>.lang-dropdown>.lang-current{gap:4px!important;padding-left:3px!important;padding-right:3px!important;font-size:10.5px!important;}html body:not(.home) header.demo-header>.header-right>.lang-switcher>.lang-current::before,html body:not(.home) header.demo-header>.header-right>.lang-dropdown>.lang-current::before{flex-basis:22px!important;width:22px!important;min-width:22px!important;max-width:22px!important;height:15px!important;min-height:15px!important;max-height:15px!important;}html body:not(.home) header.demo-header>.header-right>.lang-switcher>.lang-current::after,html body:not(.home) header.demo-header>.header-right>.lang-dropdown>.lang-current::after{flex-basis:5px!important;width:5px!important;min-width:5px!important;max-width:5px!important;margin-left:0!important;font-size:8px!important;}}html body.home section.faq-section .faq-header h2,html body.home section#mappa.section>.container>.section-head h2{font-size:clamp(42px, 5vw, 68px)!important;line-height:.98!important;letter-spacing:-.035em!important;white-space:normal!important;text-wrap:balance!important;overflow-wrap:normal!important;word-break:normal!important;}html body.home section.faq-section .faq-header h2{display:block!important;width:100%!important;margin-right:auto!important;}html body.home section#mappa.section>.container>.section-head h2{font-weight:400!important;}@media (max-width: 900px){html body.home section.faq-section .faq-header h2,html body.home section#mappa.section>.container>.section-head h2{font-size:clamp(38px, 10.5vw, 56px)!important;line-height:1!important;}html body.home section.faq-section .faq-header h2{max-width:100%!important;}}html body main.apartment-single .apartment-availability-section .availability-form .availability-field>label{display:block!important;margin:0 0 9px!important;color:rgba(245,240,232,.92)!important;font-family:Inter, Arial, sans-serif!important;font-size:clamp(13px, .92vw, 16px)!important;line-height:1.08!important;font-weight:900!important;letter-spacing:.085em!important;text-transform:uppercase!important;}html body main.apartment-single .apartment-services-section .residence-apartment-grid>.apartment-service-card{min-height:70px!important;padding:11px 20px!important;grid-template-columns:27px minmax(0, 1fr)!important;column-gap:11px!important;border-radius:15px!important;}html body main.apartment-single .apartment-services-section .residence-apartment-grid>.apartment-service-card::before{width:27px!important;min-width:27px!important;height:27px!important;min-height:27px!important;}html body main.apartment-single .apartment-services-section .residence-apartment-grid>.apartment-service-card>h3{font-size:clamp(16px, 1.05vw, 19px)!important;line-height:1.12!important;}@media (max-width: 640px){html body main.apartment-single .apartment-availability-section .availability-form .availability-field>label{margin-bottom:7px!important;font-size:13px!important;letter-spacing:.075em!important;}html body main.apartment-single .apartment-services-section .residence-apartment-grid>.apartment-service-card{min-height:62px!important;padding:9px 16px!important;grid-template-columns:24px minmax(0, 1fr)!important;column-gap:9px!important;border-radius:13px!important;}html body main.apartment-single .apartment-services-section .residence-apartment-grid>.apartment-service-card::before{width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;}html body main.apartment-single .apartment-services-section .residence-apartment-grid>.apartment-service-card>h3{font-size:16px!important;line-height:1.12!important;}}html body main.apartment-single .apartment-availability-section .availability-form{grid-template-columns:minmax(330px, 2fr) repeat(3, minmax(0, 1fr))!important;gap:14px!important;align-items:end!important;}html body main.apartment-single .apartment-availability-section .availability-field-dates{min-width:0!important;}html body main.apartment-single .apartment-availability-section .availability-date-pair{position:relative!important;display:grid!important;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)!important;align-items:stretch!important;width:100%!important;min-width:0!important;height:46px!important;overflow:hidden!important;border:1px solid rgba(245,240,232,.18)!important;border-radius:12px!important;background:rgba(255,255,255,.96)!important;box-shadow:none!important;}html body main.apartment-single .apartment-availability-section .availability-date-pair::after{content:""!important;position:absolute!important;top:9px!important;bottom:9px!important;left:50%!important;width:1px!important;background:rgba(10,22,40,.16)!important;pointer-events:none!important;z-index:2!important;}html body main.apartment-single .apartment-availability-section .availability-date-pair>input,html body main.apartment-single .apartment-availability-section .availability-date-pair>.flatpickr-input{width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 15px!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;color:var(--gr-navy,#0A1628)!important;font-family:Inter, Arial, sans-serif!important;font-size:clamp(13px, .82vw, 15px)!important;line-height:44px!important;font-weight:800!important;box-shadow:none!important;}html body main.apartment-single .apartment-availability-section .availability-date-pair>input:focus,html body main.apartment-single .apartment-availability-section .availability-date-pair>.flatpickr-input:focus{background:rgba(212,169,106,.08)!important;}html body main.apartment-single .apartment-availability-section .availability-date-pair:focus-within{border-color:rgba(212,169,106,.82)!important;box-shadow:0 0 0 3px rgba(212,169,106,.12)!important;}@media (max-width: 900px){html body main.apartment-single .apartment-availability-section .availability-form{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)!important;}html body main.apartment-single .apartment-availability-section .availability-field-dates,html body main.apartment-single .apartment-availability-section .availability-submit{grid-column:1 / -1!important;}}@media (max-width: 560px){html body main.apartment-single .apartment-availability-section .availability-form{grid-template-columns:1fr!important;}html body main.apartment-single .apartment-availability-section .availability-field-dates,html body main.apartment-single .apartment-availability-section .availability-submit{grid-column:auto!important;}html body main.apartment-single .apartment-availability-section .availability-date-pair{height:52px!important;}html body main.apartment-single .apartment-availability-section .availability-date-pair>input,html body main.apartment-single .apartment-availability-section .availability-date-pair>.flatpickr-input{height:50px!important;min-height:50px!important;padding-left:11px!important;padding-right:11px!important;font-size:13px!important;line-height:50px!important;}}@media (max-width: 370px){html body main.apartment-single .apartment-availability-section .availability-date-pair>input,html body main.apartment-single .apartment-availability-section .availability-date-pair>.flatpickr-input{padding-left:8px!important;padding-right:8px!important;font-size:12px!important;}}:root{--gr-hybrid-page:#F7F4EE;--gr-hybrid-page-alt:#F1F6F4;--gr-hybrid-blue:#EDF4F7;--gr-hybrid-sage:#EAF2EE;--gr-hybrid-deep:#0B2030;--gr-hybrid-deep-2:#123D46;--gr-hybrid-gold:#D8AA63;--gr-hybrid-gold-hover:#C9974E;}html body[class][class][class][class] :not(svg):not(path):not(i):not(.fa):not([class^="fa-"]):not([class*=" fa-"]){font-family:"Helvetica Neue", Helvetica, Arial, sans-serif!important;}html body[class][class][class][class] h1,html body[class][class][class][class] h2,html body[class][class][class][class] h3,html body[class][class][class][class] h4,html body[class][class][class][class] h5,html body[class][class][class][class] h6,html body[class][class][class][class] .section-head h2,html body[class][class][class][class] .faq-header h2,html body[class][class][class][class] .availability-head h2,html body[class][class][class][class] .residence-section-head h2,html body[class][class][class][class] .residence-hero-content h1,html body[class][class][class][class] .demo-hero-inner h1,html body[class][class][class][class] .gr-premium-mini-body strong{font-family:"Helvetica Neue", Helvetica, Arial, sans-serif!important;font-weight:500!important;letter-spacing:-.035em!important;}html body[class][class][class][class] p,html body[class][class][class][class] li,html body[class][class][class][class] label,html body[class][class][class][class] input,html body[class][class][class][class] select,html body[class][class][class][class] textarea{font-weight:400;}html body[class][class][class][class] .kicker,html body[class][class][class][class] .section-kicker,html body[class][class][class][class] .residence-kicker,html body[class][class][class][class] .gr-premium-eyebrow{font-weight:700!important;letter-spacing:.18em!important;}html,html body{background:var(--gr-hybrid-page)!important;color:var(--gr-hybrid-text)!important;}html body .demo-header{background:rgba(11, 32, 48, .98)!important;border-bottom-color:rgba(255, 255, 255, .10)!important;box-shadow:0 10px 30px rgba(11, 32, 48, .18)!important;}html body .demo-footer{background:var(--gr-hybrid-deep)!important;color:#F7F4EE!important;}html body .demo-footer h4,html body .demo-footer h5,html body .demo-footer p,html body .demo-footer li,html body .demo-footer a,html body .demo-footer span{color:inherit;}html body .demo-hero-inner h1,html body .residence-hero-content h1{color:#FFFDF8!important;font-weight:500!important;line-height:.96!important;}html body .demo-hero-inner p,html body .residence-hero-content p{color:rgba(255, 253, 248, .90)!important;font-weight:400!important;}html body .demo-btn,html body .residence-btn,html body .structure-calendar-submit,html body .availability-form button,html body button[type="submit"],html body .gr-header-book-calendar,html body .gr-premium-structure-cta{background:var(--gr-hybrid-gold)!important;color:var(--gr-hybrid-deep)!important;border-color:var(--gr-hybrid-gold)!important;box-shadow:none!important;font-weight:700!important;}html body .demo-btn:hover,html body .residence-btn:hover,html body .structure-calendar-submit:hover,html body .availability-form button:hover,html body button[type="submit"]:hover,html body .gr-premium-structure-cta:hover{background:var(--gr-hybrid-gold-hover)!important;border-color:var(--gr-hybrid-gold-hover)!important;}html body.home{background:var(--gr-hybrid-page)!important;}html body.home .gr-premium-structure-strip,html body.home #appartamenti.gr-premium-structure-strip{background:linear-gradient(
    180deg,
    rgba(11, 32, 48, 0) 0,
    var(--gr-hybrid-sage) 15%,
    var(--gr-hybrid-sage) 100%
  )!important;color:var(--gr-hybrid-text)!important;}html body.home .gr-premium-mini-card{background:var(--gr-hybrid-surface)!important;color:var(--gr-hybrid-text)!important;border:1px solid var(--gr-hybrid-line)!important;box-shadow:var(--gr-hybrid-shadow)!important;}html body.home .gr-premium-mini-card:hover{background:#FFFFFF!important;border-color:rgba(201, 151, 78, .38)!important;box-shadow:var(--gr-hybrid-shadow-hover)!important;}html body.home .gr-premium-mini-body,html body.home .gr-premium-mini-body strong,html body.home .gr-premium-mini-textlink,html body.home .gr-premium-mini-textlink strong,html body.home .gr-premium-property-list strong{color:var(--gr-hybrid-text)!important;}html body.home .gr-premium-mini-body em,html body.home .gr-premium-mini-desc,html body.home .gr-premium-property-list span{color:var(--gr-hybrid-muted)!important;opacity:1!important;}html body.home .gr-premium-mini-body small,html body.home .gr-premium-rating-stars-row,html body.home .gr-premium-stars-score span,html body.home .gr-premium-google-more{color:var(--gr-hybrid-gold-hover)!important;}html body.home .gr-premium-google-more{border-color:rgba(201, 151, 78, .30)!important;background:rgba(216, 170, 99, .08)!important;}html body.home .gr-premium-property-list{background:rgba(255, 253, 252, .72)!important;border-color:var(--gr-hybrid-line)!important;}html body.home .gr-premium-property-list a{color:var(--gr-hybrid-text)!important;border-color:var(--gr-hybrid-line)!important;}html body.home .demo-trust{background:var(--gr-hybrid-surface)!important;border-color:var(--gr-hybrid-line)!important;}html body.home .demo-trust .trust-item strong{color:var(--gr-hybrid-text)!important;}html body.home .demo-trust .trust-item span{opacity:1!important;}html body.home .demo-trust .trust-icon{background:var(--gr-hybrid-sage)!important;color:var(--gr-hybrid-deep-2)!important;border-color:rgba(18, 61, 70, .18)!important;}html body.home #attivita,html body.home section.locations{background:var(--gr-hybrid-blue)!important;color:var(--gr-hybrid-text)!important;}html body.home #attivita .section-head h2,html body.home #attivita .section-head p{color:var(--gr-hybrid-text)!important;}html body.home #attivita .section-head p{color:var(--gr-hybrid-muted)!important;}html body.home #attivita .location{border:1px solid rgba(16, 42, 53, .10)!important;box-shadow:var(--gr-hybrid-shadow)!important;}html body.home #mappa{background:var(--gr-hybrid-page)!important;color:var(--gr-hybrid-text)!important;}html body.home #mappa .section-head h2,html body.home #mappa .section-head p,html body.home #mappa .map-right h2,html body.home #mappa .map-right p{color:var(--gr-hybrid-text)!important;opacity:1!important;}html body.home #mappa .section-head p,html body.home #mappa .map-right p{color:var(--gr-hybrid-muted)!important;}html body.home #mappa .map-section,html body.home #mappa .map-layout,html body.home #mappa .map-right{background:var(--gr-hybrid-surface)!important;color:var(--gr-hybrid-text)!important;border-color:var(--gr-hybrid-line)!important;}html body.home #mappa .section-kicker,html body.home #mappa .kicker{color:var(--gr-hybrid-gold-hover)!important;}html body.home #mappa .map-text-btn{background:transparent!important;color:var(--gr-hybrid-deep-2)!important;border:1px solid rgba(18, 61, 70, .32)!important;}html body.home #mappa .map-text-btn:first-of-type{background:var(--gr-hybrid-gold)!important;color:var(--gr-hybrid-deep)!important;border-color:var(--gr-hybrid-gold)!important;}html body.home #mappa .map-text-btn:hover{background:var(--gr-hybrid-deep-2)!important;color:#FFFFFF!important;border-color:var(--gr-hybrid-deep-2)!important;}html body.home #offerta{background:var(--gr-hybrid-page)!important;}html body.home #offerta .offer{background:var(--gr-hybrid-deep-2)!important;box-shadow:var(--gr-hybrid-shadow-hover)!important;}html body.home #offerta .offer-content,html body.home #offerta .offer-content h3,html body.home #offerta .offer-content p{color:#FFFDF8!important;}html body.home .faq-section{background:var(--gr-hybrid-sage)!important;color:var(--gr-hybrid-text)!important;}html body.home .faq-header h2{color:var(--gr-hybrid-text)!important;}html body.home .faq-header .section-kicker{color:var(--gr-hybrid-gold-hover)!important;}html body.home .faq-item,html body.home .faq-question,html body.home .faq-answer{background:var(--gr-hybrid-surface)!important;color:var(--gr-hybrid-text)!important;border-color:var(--gr-hybrid-line)!important;}html body.home .faq-item{box-shadow:0 9px 26px rgba(16, 42, 53, .055)!important;}html body.home .faq-question,html body.home .faq-question span:first-child{color:var(--gr-hybrid-text)!important;font-weight:600!important;}html body.home .faq-answer,html body.home .faq-answer p{color:var(--gr-hybrid-muted)!important;}html body.home .faq-icon{background:var(--gr-hybrid-gold)!important;color:var(--gr-hybrid-deep)!important;}html body.single-struttura,html body.single-appartamento,html body.post-type-archive-struttura,html body.post-type-archive-appartamento{background:var(--gr-hybrid-page)!important;color:var(--gr-hybrid-text)!important;}html body .residence-intro,html body .apartment-back-to-structure,html body .apartment-location-strip,html body .residence-apartments{background:var(--gr-hybrid-page)!important;color:var(--gr-hybrid-text)!important;}html body .residence-features,html body .apartment-availability-section,html body .structure-inline-availability{background:var(--gr-hybrid-blue)!important;color:var(--gr-hybrid-text)!important;}html body .apartment-services-section,html body .apartment-detail-features{background:var(--gr-hybrid-sage)!important;color:var(--gr-hybrid-text)!important;}html body .residence-intro .residence-container.residence-two-col,html body.single-struttura .residence-intro .residence-container.residence-two-col,html body .apartment-single .residence-intro .residence-container.residence-two-col,html body .availability-box,html body .gr-availability-box,html body .structure-inline-availability .availability-box,html body .apartment-availability-section .availability-box{background:var(--gr-hybrid-surface)!important;color:var(--gr-hybrid-text)!important;border:1px solid var(--gr-hybrid-line)!important;box-shadow:var(--gr-hybrid-shadow)!important;}html body .residence-intro h2,html body .residence-intro p,html body .residence-section-head h2,html body .residence-section-head p,html body .apartment-services-section h2,html body .availability-head h2,html body .availability-head p,html body .availability-field label{color:var(--gr-hybrid-text)!important;opacity:1!important;}html body .residence-intro p,html body .residence-section-head p,html body .availability-head p{color:var(--gr-hybrid-muted)!important;}html body .residence-features .feature-grid>div,html body .apartment-detail-features .feature-grid>div,html body .residence-apartment-card,html body .apartment-service-card{background:var(--gr-hybrid-surface)!important;color:var(--gr-hybrid-text)!important;border-color:var(--gr-hybrid-line)!important;box-shadow:0 9px 26px rgba(16, 42, 53, .055)!important;}html body .residence-features .feature-grid strong,html body .apartment-detail-features .feature-grid strong,html body .residence-apartment-card h3,html body .apartment-service-card h3{color:var(--gr-hybrid-text)!important;font-weight:600!important;}html body .residence-features .feature-grid span,html body .apartment-detail-features .feature-grid span,html body .residence-apartment-card p,html body .apartment-card-description,html body .apartment-card-detail span{color:var(--gr-hybrid-muted)!important;opacity:1!important;}html body .apartment-service-card::before{background:var(--gr-hybrid-sage)!important;color:var(--gr-hybrid-gold-hover)!important;border-color:rgba(201, 151, 78, .40)!important;}html body .availability-field input,html body .availability-field select,html body .availability-date-pair,html body .gr-bar-select-toggle{background:var(--gr-hybrid-surface-2)!important;color:var(--gr-hybrid-text)!important;border-color:rgba(16, 42, 53, .18)!important;}html body .legal-page,html body .booking-page,html body .site-main>.section{background:var(--gr-hybrid-page)!important;color:var(--gr-hybrid-text)!important;}html body .legal-content,html body .booking-card,html body .booking-widget-wrap{background:var(--gr-hybrid-surface)!important;color:var(--gr-hybrid-text)!important;border-color:var(--gr-hybrid-line)!important;box-shadow:var(--gr-hybrid-shadow)!important;}html body .legal-page h1,html body .legal-page h2,html body .legal-page h3,html body .legal-content,html body .legal-content p,html body .legal-content li{color:var(--gr-hybrid-text)!important;}@media (max-width: 900px){html,html body{background:var(--gr-hybrid-page)!important;}html body .demo-header{background:rgba(11, 32, 48, .995)!important;}html body.home .gr-premium-structure-strip,html body.home #appartamenti.gr-premium-structure-strip{background:linear-gradient(
      180deg,
      rgba(11, 32, 48, 0) 0,
      var(--gr-hybrid-sage) 10%,
      var(--gr-hybrid-sage) 100%
    )!important;}}:root{--gr-hybrid-surface:#FFFDFA;--gr-hybrid-surface-2:#F8FAF8;--gr-hybrid-text:#102C38;--gr-hybrid-muted:#4F636B;--gr-hybrid-line:rgba(16, 44, 56, .15);--gr-hybrid-shadow:0 14px 34px rgba(16, 44, 56, .075);--gr-hybrid-shadow-hover:0 20px 46px rgba(16, 44, 56, .115);}html body.home .demo-hero:before{background:radial-gradient(ellipse at 60% 38%, rgba(29,94,150,.25) 0%, transparent 58%),
    radial-gradient(ellipse at 18% 78%, rgba(13,58,42,.22) 0%, transparent 52%),
    linear-gradient(160deg, rgba(7,36,63,.48) 0%, rgba(13,58,42,.31) 42%, rgba(10,22,40,.52) 100%)!important;}html body.home .demo-hero:after{background:linear-gradient(180deg, rgba(10,22,40,.01) 0%, rgba(10,22,40,.10) 55%, rgba(10,22,40,.48) 100%),
    linear-gradient(90deg, rgba(10,22,40,.16), rgba(10,22,40,.01) 45%, rgba(10,22,40,.14))!important;}html body.home .hero-bg,html body.home .hero-video,html body.home .hero-slide{filter:saturate(1.02) contrast(1.01) brightness(1.08)!important;}html body.home .demo-hero-inner p{color:rgba(255,253,248,.94)!important;text-shadow:0 3px 18px rgba(5,18,27,.32)!important;}html body.home #appartamenti .gr-premium-mini-card,html body.home .gr-premium-structure-strip#appartamenti .gr-premium-mini-card{background:#FFFDFA!important;border-color:rgba(16,44,56,.15)!important;box-shadow:0 12px 30px rgba(16,44,56,.075)!important;}html body.home #appartamenti .gr-premium-mini-card:hover,html body.home .gr-premium-structure-strip#appartamenti .gr-premium-mini-card:hover{background:#FFFFFF!important;border-color:rgba(201,151,78,.42)!important;box-shadow:var(--gr-hybrid-shadow-hover)!important;}html body.home #appartamenti .gr-premium-mini-body strong,html body.home .gr-premium-structure-strip#appartamenti .gr-premium-mini-body strong{color:#102C38!important;}html body.home #appartamenti .gr-premium-mini-body em,html body.home .gr-premium-structure-strip#appartamenti .gr-premium-mini-body em{color:#49616A!important;-webkit-text-fill-color:#49616A!important;opacity:1!important;font-weight:500!important;}html body.home #appartamenti .gr-premium-mini-desc,html body.home .gr-premium-structure-strip#appartamenti .gr-premium-mini-desc{color:#53676F!important;-webkit-text-fill-color:#53676F!important;opacity:1!important;font-weight:400!important;}html body.home #appartamenti .gr-premium-property-list,html body.home .gr-premium-structure-strip#appartamenti .gr-premium-property-list{background:rgba(255,253,250,.88)!important;}html body.home #attivita .section-head p,html body.home #mappa .section-head p{color:#50646C!important;-webkit-text-fill-color:#50646C!important;opacity:1!important;}html body.home .demo-trust .trust-item span{color:#53676F!important;-webkit-text-fill-color:#53676F!important;}html body.home section#mappa.section{padding-top:clamp(62px, 5.4vw, 82px)!important;}html body.home #mappa>.container>.section-head{display:block!important;max-width:980px!important;margin:0 auto clamp(28px, 2.7vw, 42px)!important;}html body.home #mappa>.container>.section-head>div,html body.home #mappa>.container>.section-head>p{width:100%!important;max-width:900px!important;}html body.home #mappa>.container>.section-head p{margin-top:13px!important;}html body.home #mappa .map-section{margin:0 auto!important;overflow:hidden!important;border:1px solid rgba(16,44,56,.14)!important;border-radius:22px!important;background:#FFFDFA!important;box-shadow:0 18px 46px rgba(16,44,56,.10)!important;}html body.home #mappa .map-section>.container.map-layout,html body.home #mappa .map-layout{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:grid!important;gap:0!important;background:#FFFDFA!important;border:0!important;border-radius:0!important;box-shadow:none!important;}html body.home #mappa .map-right{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;background:#FFFDFA!important;color:#102C38!important;border-left:1px solid rgba(16,44,56,.12)!important;}html body.home #mappa .map-right .section-kicker{margin-bottom:12px!important;color:#B77D2E!important;-webkit-text-fill-color:#B77D2E!important;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif!important;font-size:clamp(12px, .78vw, 14px)!important;line-height:1.15!important;font-weight:700!important;letter-spacing:.17em!important;text-shadow:none!important;}html body.home #mappa .map-right h2,html body.home #mappa .map-right h3{margin:0 0 17px!important;color:#102C38!important;-webkit-text-fill-color:#102C38!important;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif!important;font-weight:500!important;letter-spacing:-.035em!important;text-shadow:none!important;}html body.home #mappa .map-right p{margin:0 0 14px!important;color:#50646C!important;-webkit-text-fill-color:#50646C!important;opacity:1!important;font-weight:400!important;text-shadow:none!important;}html body.home #mappa .map-right .map-text-btn{height:auto!important;margin:10px 9px 0 0!important;border-radius:6px!important;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif!important;line-height:1.15!important;white-space:normal!important;text-align:center!important;}html body.home section.faq-section{padding-bottom:clamp(66px, 5.4vw, 84px)!important;}html body.home .faq-question,html body.home .faq-answer,html body.home .faq-answer p{font-size:clamp(14px, .88vw, 16px)!important;line-height:1.48!important;}html body .availability-box,html body .gr-availability-box,html body .structure-inline-availability .availability-box,html body .apartment-availability-section .availability-box,html body .residence-apartment-card,html body .apartment-service-card,html body .residence-features .feature-grid>div,html body .apartment-detail-features .feature-grid>div,html body .legal-content,html body .booking-card,html body .booking-widget-wrap{background:#FFFDFA!important;}html body .residence-intro p,html body .residence-section-head p,html body .availability-head p,html body .residence-apartment-card p,html body .apartment-card-description,html body .apartment-card-detail span,html body .residence-features .feature-grid span,html body .apartment-detail-features .feature-grid span{color:#50646C!important;-webkit-text-fill-color:#50646C!important;opacity:1!important;}html body .demo-footer p,html body .demo-footer li,html body .demo-footer a,html body .demo-footer span{opacity:.90!important;line-height:1.55!important;}@media (max-width: 900px){html body.home .hero-bg,html body.home .hero-video,html body.home .hero-slide{filter:saturate(1.02) contrast(1.01) brightness(1.06)!important;}html body.home #mappa .map-right{border-left:0!important;border-top:1px solid rgba(16,44,56,.12)!important;}html body.home #mappa .map-right h2,html body.home #mappa .map-right h3{font-size:clamp(28px, 8.4vw, 40px)!important;}html body.home #mappa .map-right p{font-size:16px!important;}html body.home #mappa .map-right .map-text-btn{width:100%!important;margin-right:0!important;}}html body.home #appartamenti .gr-premium-mini-body em,html body.home .gr-premium-structure-strip#appartamenti .gr-premium-mini-body em{font-size:clamp(14.5px, .88vw, 16.5px)!important;line-height:1.32!important;}html body.home #appartamenti .gr-premium-mini-desc,html body.home .gr-premium-structure-strip#appartamenti .gr-premium-mini-desc{font-size:clamp(16.5px, 1.02vw, 19px)!important;line-height:1.52!important;}html body.home #appartamenti .gr-premium-rating-stars-row,html body.home #appartamenti .gr-premium-stars-score,html body.home #appartamenti .gr-premium-google-more,html body.home .gr-premium-structure-strip#appartamenti .gr-premium-rating-stars-row,html body.home .gr-premium-structure-strip#appartamenti .gr-premium-stars-score,html body.home .gr-premium-structure-strip#appartamenti .gr-premium-google-more{font-size:clamp(13.5px, .82vw, 15.5px)!important;line-height:1.25!important;}html body.home .demo-trust .demo-trust-grid{padding-top:clamp(40px, 3.4vw, 52px)!important;padding-bottom:clamp(40px, 3.4vw, 52px)!important;gap:clamp(30px, 3vw, 52px)!important;}html body.home .demo-trust .trust-item{gap:19px!important;}html body.home .demo-trust .trust-icon{width:64px!important;height:64px!important;min-width:64px!important;flex:0 0 64px!important;font-size:26px!important;}html body.home .demo-trust .trust-item strong{font-size:clamp(18px, 1.08vw, 22px)!important;line-height:1.16!important;font-weight:650!important;}html body.home .demo-trust .trust-item span{margin-top:7px!important;font-size:clamp(15.5px, .94vw, 18.5px)!important;line-height:1.42!important;}html body.home section#mappa.section{padding-bottom:clamp(30px, 2.7vw, 42px)!important;}html body.home #mappa .map-left,html body.home #mappa #garda-map{min-height:450px!important;}html body.home #mappa .map-right h2,html body.home #mappa .map-right h3{margin-bottom:18px!important;}html body.home #mappa .map-right p{font-size:clamp(16px, 1vw, 18.5px)!important;line-height:1.6!important;}html body.home #mappa .map-right .map-text-btn{min-height:46px!important;padding:14px 20px!important;font-size:12px!important;letter-spacing:.11em!important;}html body.home section#offerta.section{padding-top:clamp(22px, 2vw, 32px)!important;padding-bottom:clamp(46px, 4vw, 62px)!important;}html body.home section.faq-section{padding-top:clamp(50px, 4.2vw, 66px)!important;}html body.home section.faq-section>.container{width:min(1120px, calc(100% - 48px))!important;max-width:1120px!important;}html body.home section.faq-section .faq-header{max-width:920px!important;margin-bottom:30px!important;}html body.home section.faq-section .faq-header h2{max-width:900px!important;}html body.home section.faq-section .faq-list{width:100%!important;max-width:1040px!important;gap:15px!important;}html body.home section.faq-section .faq-question{padding:21px 25px!important;font-size:clamp(15px, .92vw, 17px)!important;}html body .demo-footer h4,html body .demo-footer h5,html body .demo-footer .footer-title,html body .demo-footer .footer-heading{font-size:clamp(19px, 1.1vw, 22px)!important;}html body .demo-footer p,html body .demo-footer li,html body .demo-footer a,html body .demo-footer .footer-col p,html body .demo-footer .footer-col li,html body .demo-footer .footer-col a,html body .demo-footer .footer-info p,html body .demo-footer .footer-contact p{font-size:clamp(15.5px, .91vw, 17.5px)!important;line-height:1.58!important;}@media (max-width: 900px){html body.home #appartamenti .gr-premium-mini-desc,html body.home .gr-premium-structure-strip#appartamenti .gr-premium-mini-desc{font-size:15.5px!important;}html body.home .demo-trust .demo-trust-grid{padding-top:30px!important;padding-bottom:30px!important;gap:20px!important;}html body.home .demo-trust .trust-icon{width:54px!important;height:54px!important;min-width:54px!important;flex-basis:54px!important;font-size:22px!important;}html body.home .demo-trust .trust-item strong{font-size:clamp(16px, 4.3vw, 19px)!important;}html body.home .demo-trust .trust-item span{font-size:clamp(14px, 3.8vw, 16px)!important;}html body.home #mappa .map-section{width:min(100% - 24px, 720px)!important;}html body.home #mappa .map-left,html body.home #mappa #garda-map{min-height:340px!important;}html body.home #mappa .map-right{padding:28px 24px 30px!important;}html body.home #mappa .map-right .map-text-btn{min-height:48px!important;font-size:11.5px!important;}html body.home section#offerta.section{padding-top:24px!important;}html body.home section.faq-section>.container{width:min(100% - 32px, 720px)!important;}html body.home section.faq-section .faq-list{max-width:100%!important;}html body.home section.faq-section .faq-question{padding:18px 18px!important;font-size:15px!important;}html body .demo-footer h4,html body .demo-footer h5,html body .demo-footer .footer-title,html body .demo-footer .footer-heading{font-size:19px!important;}html body .demo-footer p,html body .demo-footer li,html body .demo-footer a,html body .demo-footer .footer-col p,html body .demo-footer .footer-col li,html body .demo-footer .footer-col a,html body .demo-footer .footer-info p,html body .demo-footer .footer-contact p{font-size:15px!important;}}html body.home #appartamenti .gr-premium-stars-score b,html body.home .gr-premium-structure-strip#appartamenti .gr-premium-stars-score b{color:#C9974E!important;-webkit-text-fill-color:#C9974E!important;opacity:1!important;font-weight:700!important;text-shadow:none!important;}html body.home #attivita .section-head p,html body.home #mappa .section-head p{font-size:clamp(18px, 1.12vw, 21px)!important;line-height:1.64!important;max-width:1040px!important;}html body.home #mappa .map-section{width:min(1180px, calc(100% - 32px))!important;}html body.home #mappa .map-section>.container.map-layout,html body.home #mappa .map-layout{grid-template-columns:minmax(0, 54fr) minmax(430px, 46fr)!important;}html body.home #mappa .map-right{padding:clamp(36px, 3.8vw, 56px)!important;}html body.home #mappa .map-right h2,html body.home #mappa .map-right h3{max-width:590px!important;font-size:clamp(30px, 2.28vw, 42px)!important;line-height:1.06!important;}html body.home #mappa .map-right p{max-width:600px!important;}html body.home #mappa .map-right .map-text-btn{min-width:190px!important;padding-inline:22px!important;}html body.home section.faq-section.gr-faq-window-section{padding-top:clamp(42px, 3.7vw, 58px)!important;padding-bottom:clamp(58px, 4.8vw, 76px)!important;}html body.home section.faq-section.gr-faq-window-section>.container{width:min(1120px, calc(100% - 48px))!important;max-width:1120px!important;}html body.home .gr-faq-window{width:100%!important;max-width:1040px!important;margin:0 auto!important;border:1px solid rgba(16,44,56,.14)!important;border-radius:22px!important;background:#FFFDFA!important;box-shadow:0 12px 32px rgba(16,44,56,.075)!important;overflow:hidden!important;}html body.home .gr-faq-window-toggle{width:100%!important;min-height:78px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:22px 26px!important;border:0!important;background:#FFFDFA!important;color:#102C38!important;cursor:pointer!important;text-align:left!important;transition:background-color .22s ease!important;}html body.home .gr-faq-window-toggle:hover,html body.home .gr-faq-window-toggle:focus-visible{background:#FFFFFF!important;}html body.home .gr-faq-window-toggle:focus-visible{outline:2px solid rgba(201,151,78,.72)!important;outline-offset:-3px!important;}html body.home .gr-faq-window-toggle .section-kicker{display:inline-flex!important;align-items:center!important;gap:12px!important;margin:0!important;color:#B77D2E!important;-webkit-text-fill-color:#B77D2E!important;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif!important;font-size:clamp(15px, 1vw, 18px)!important;line-height:1.2!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important;}html body.home .gr-faq-window-toggle .section-kicker::before{content:""!important;width:32px!important;height:1px!important;flex:0 0 32px!important;background:#C9974E!important;}html body.home .gr-faq-window-icon{width:38px!important;height:38px!important;flex:0 0 38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:#D8AA63!important;color:#102C38!important;font-size:25px!important;line-height:1!important;font-weight:500!important;transition:transform .28s ease, background-color .22s ease!important;}html body.home .gr-faq-window.is-open .gr-faq-window-icon{transform:rotate(45deg)!important;background:#C9974E!important;}html body.home .gr-faq-window-panel{display:grid!important;grid-template-rows:0fr!important;opacity:0!important;visibility:hidden!important;border-top:0 solid rgba(16,44,56,.10)!important;transition:grid-template-rows .36s ease,
    opacity .24s ease,
    visibility 0s linear .36s,
    border-top-width .24s ease!important;}html body.home .gr-faq-window.is-open .gr-faq-window-panel{grid-template-rows:1fr!important;opacity:1!important;visibility:visible!important;border-top-width:1px!important;transition:grid-template-rows .36s ease,
    opacity .28s ease .05s,
    visibility 0s linear 0s,
    border-top-width .24s ease!important;}html body.home .gr-faq-window-panel-inner{min-height:0!important;overflow:hidden!important;}html body.home .gr-faq-window .faq-list{width:100%!important;max-width:none!important;gap:13px!important;padding:22px!important;}html body.home .gr-faq-window .faq-item{margin:0!important;border-radius:14px!important;box-shadow:none!important;}html body.home .gr-faq-window .faq-question{padding:18px 20px!important;}html body.home .gr-faq-window .faq-answer p{padding:0 20px 20px!important;}@media (max-width: 900px){html body.home #attivita .section-head p,html body.home #mappa .section-head p{font-size:16.5px!important;line-height:1.58!important;}html body.home #mappa .map-section>.container.map-layout,html body.home #mappa .map-layout{grid-template-columns:1fr!important;}html body.home #mappa .map-right h2,html body.home #mappa .map-right h3,html body.home #mappa .map-right p{max-width:none!important;}html body.home #mappa .map-right .map-text-btn{min-width:0!important;}html body.home section.faq-section.gr-faq-window-section>.container{width:min(100% - 28px, 720px)!important;}html body.home .gr-faq-window{border-radius:18px!important;}html body.home .gr-faq-window-toggle{min-height:68px!important;padding:18px 17px!important;gap:14px!important;}html body.home .gr-faq-window-toggle .section-kicker{font-size:clamp(12.5px, 3.7vw, 15px)!important;letter-spacing:.13em!important;}html body.home .gr-faq-window-toggle .section-kicker::before{width:22px!important;flex-basis:22px!important;}html body.home .gr-faq-window-icon{width:34px!important;height:34px!important;flex-basis:34px!important;font-size:22px!important;}html body.home .gr-faq-window .faq-list{padding:14px!important;gap:10px!important;}html body.home .gr-faq-window .faq-question{padding:16px 15px!important;font-size:14.5px!important;}html body.home .gr-faq-window .faq-answer p{padding:0 15px 17px!important;font-size:14.5px!important;}}@media (prefers-reduced-motion: reduce){html body.home .gr-faq-window-panel,html body.home .gr-faq-window-icon{transition:none!important;}}html body.home #mappa .map-section>.container.map-layout,html body.home #mappa .map-layout{align-items:stretch!important;}html body.home #mappa .map-left{display:flex!important;align-self:stretch!important;width:100%!important;min-width:0!important;min-height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;background:transparent!important;}html body.home #mappa #garda-map{flex:1 1 auto!important;align-self:stretch!important;width:100%!important;height:auto!important;min-height:100%!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;}html body.home #mappa #garda-map.leaflet-container{height:100%!important;}@media (min-width: 901px){html body.home #mappa .map-left,html body.home #mappa #garda-map{min-height:500px!important;}}@media (max-width: 900px){html body.home #mappa .map-left{margin:0!important;min-height:390px!important;}html body.home #mappa #garda-map{height:390px!important;min-height:390px!important;}}html body.home .gr-home-date-pair-field{min-width:0!important;}html body.home .gr-home-date-pair{position:relative!important;display:grid!important;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)!important;width:100%!important;height:46px!important;min-height:46px!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(16, 42, 53, .16)!important;border-radius:7px!important;background:#FFFDFA!important;box-shadow:none!important;}html body.home .gr-home-date-pair::after{content:""!important;position:absolute!important;top:9px!important;bottom:9px!important;left:50%!important;width:1px!important;background:rgba(16, 42, 53, .16)!important;pointer-events:none!important;z-index:3!important;}html body.home .gr-home-date-pair>input,html body.home .gr-home-date-pair>.flatpickr-input,html body.home .gr-home-date-pair>input.gr-home-date-alt{width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 12px!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;color:#102A35!important;-webkit-text-fill-color:#102A35!important;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif!important;font-size:13px!important;line-height:44px!important;font-weight:500!important;text-align:left!important;box-shadow:none!important;box-sizing:border-box!important;}html body.home .gr-home-date-pair>input[type="hidden"]{display:none!important;}html body.home .gr-home-date-pair:focus-within{border-color:#D8AA63!important;box-shadow:0 0 0 3px rgba(216, 170, 99, .16)!important;}html body.home #home_calendar_range_display{display:none!important;}html body .flatpickr-calendar,html body .flatpickr-calendar *,html body .availability-form,html body .availability-form *,html body .structure-calendar-range-form,html body .structure-calendar-range-form *,html body .availability-date-pair,html body .availability-date-pair *{font-family:"Helvetica Neue", Helvetica, Arial, sans-serif!important;}@media (max-width: 900px){html body.home .gr-home-date-pair{height:54px!important;min-height:54px!important;border-radius:12px!important;}html body.home .gr-home-date-pair>input,html body.home .gr-home-date-pair>.flatpickr-input,html body.home .gr-home-date-pair>input.gr-home-date-alt{height:52px!important;min-height:52px!important;padding:0 13px!important;font-size:14px!important;line-height:52px!important;}}@media (max-width: 390px){html body.home .gr-home-date-pair>input,html body.home .gr-home-date-pair>.flatpickr-input,html body.home .gr-home-date-pair>input.gr-home-date-alt{padding-left:9px!important;padding-right:9px!important;font-size:12.5px!important;}}.flatpickr-calendar.gr-home-apartment-picker:not(.inline),.flatpickr-calendar.gr-home-apartment-picker:not(.inline),.flatpickr-calendar.gr-home-apartment-picker:not(.inline),.flatpickr-calendar.gr-home-apartment-picker:not(.inline),.flatpickr-calendar.gr-home-apartment-picker:not(.inline),.flatpickr-calendar.gr-home-apartment-picker:not(.inline),.flatpickr-calendar.gr-home-apartment-picker:not(.inline){width:314px!important;max-width:calc(100vw - 24px)!important;padding:12px 10px 13px!important;border:1px solid rgba(10,22,40,.08)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 22px 58px rgba(10,22,40,.22)!important;overflow:hidden!important;box-sizing:border-box!important;}.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-months,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-months,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-months,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-months,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-months,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-months,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-months{position:relative!important;width:100%!important;height:36px!important;min-height:36px!important;margin:0 0 9px!important;padding:0!important;display:grid!important;grid-template-columns:30px minmax(0,1fr) 30px!important;column-gap:7px!important;align-items:center!important;justify-items:center!important;background:transparent!important;border:0!important;overflow:visible!important;}.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-prev-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-next-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-prev-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-next-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-prev-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-next-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-prev-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-next-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-prev-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-next-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-prev-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-next-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-prev-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-next-month{position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;justify-self:center!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(10,22,40,.10)!important;color:#0B4C87!important;opacity:1!important;z-index:5!important;cursor:pointer!important;line-height:1!important;}.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-prev-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-prev-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-prev-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-prev-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-prev-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-prev-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-prev-month{grid-column:1!important;grid-row:1!important;}.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-next-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-next-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-next-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-next-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-next-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-next-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-next-month{grid-column:3!important;grid-row:1!important;}.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-month{grid-column:2!important;grid-row:1!important;position:relative!important;width:100%!important;max-width:100%!important;height:30px!important;min-height:30px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;}.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-current-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-current-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-current-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-current-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-current-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-current-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-current-month{position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;width:148px!important;min-width:148px!important;max-width:148px!important;height:30px!important;min-height:30px!important;margin:0!important;padding:0 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;border:1px solid rgba(10,22,40,.10)!important;border-radius:999px!important;background:linear-gradient(180deg,#fff,#F7FAFC)!important;box-shadow:0 6px 20px rgba(10,22,40,.06)!important;color:#12202B!important;font-size:12.5px!important;line-height:1!important;font-weight:900!important;}.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-monthDropdown-months,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-monthDropdown-months,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-monthDropdown-months,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-monthDropdown-months,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-monthDropdown-months,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-monthDropdown-months,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-monthDropdown-months{width:auto!important;min-width:48px!important;max-width:66px!important;height:auto!important;padding:0 12px 0 0!important;margin:0!important;background:transparent!important;border:0!important;color:#12202B!important;font-size:12.5px!important;font-weight:900!important;line-height:1!important;appearance:auto!important;}.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .numInputWrapper,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .numInputWrapper,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .numInputWrapper,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .numInputWrapper,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .numInputWrapper,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .numInputWrapper,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .numInputWrapper{width:46px!important;min-width:46px!important;height:auto!important;}.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .numInputWrapper input,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .numInputWrapper input,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .numInputWrapper input,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .numInputWrapper input,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .numInputWrapper input,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .numInputWrapper input,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .numInputWrapper input{height:auto!important;padding:0!important;color:#12202B!important;font-size:12.5px!important;font-weight:900!important;line-height:1!important;background:transparent!important;border:0!important;}.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-prev-month svg,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-next-month svg,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-prev-month svg,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-next-month svg,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-prev-month svg,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-next-month svg,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-prev-month svg,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-next-month svg,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-prev-month svg,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-next-month svg,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-prev-month svg,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-next-month svg,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-prev-month svg,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-next-month svg{width:12px!important;height:12px!important;display:block!important;fill:currentColor!important;stroke:currentColor!important;}.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-innerContainer,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-innerContainer,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-innerContainer,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-innerContainer,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-innerContainer,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-innerContainer,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-innerContainer{display:block!important;width:100%!important;overflow:hidden!important;}.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-rContainer,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-weekdays,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-days,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .dayContainer,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-rContainer,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-weekdays,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-days,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .dayContainer,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-rContainer,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-weekdays,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-days,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .dayContainer,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-rContainer,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-weekdays,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-days,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .dayContainer,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-rContainer,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-weekdays,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-days,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .dayContainer,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-rContainer,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-weekdays,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-days,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .dayContainer,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-rContainer,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-weekdays,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-days,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .dayContainer{width:100%!important;min-width:0!important;max-width:none!important;}.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-weekday,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-weekday,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-weekday,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-weekday,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-weekday,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-weekday,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-weekday{color:#0B4C87!important;font-size:11px!important;font-weight:900!important;}.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day{width:calc(14.285714% - 6px)!important;max-width:34px!important;flex-basis:calc(14.285714% - 6px)!important;height:34px!important;line-height:34px!important;margin:3px!important;border-radius:999px!important;border:1px solid transparent!important;box-sizing:border-box!important;font-size:13px!important;font-weight:800!important;}.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay),.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay),.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay),.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay),.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay),.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay),.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay){background:rgba(22,163,74,.12)!important;border-color:rgba(22,163,74,.36)!important;color:#166534!important;cursor:pointer!important;}.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay):hover,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay):hover,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay):hover,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay):hover,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay):hover,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay):hover,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay):hover{background:rgba(22,163,74,.22)!important;border-color:#16A34A!important;color:#14532D!important;}.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.selected,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.startRange,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.endRange,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.selected,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.startRange,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.endRange,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.selected,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.startRange,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.endRange,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.selected,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.startRange,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.endRange,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.selected,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.startRange,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.endRange,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.selected,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.startRange,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.endRange,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.selected,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.startRange,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.endRange{background:#16A34A!important;border-color:#16A34A!important;color:#fff!important;font-weight:900!important;}.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.inRange,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.inRange,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.inRange,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.inRange,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.inRange,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.inRange,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.inRange{background:rgba(22,163,74,.24)!important;border-color:rgba(22,163,74,.24)!important;color:#14532D!important;box-shadow:-5px 0 0 rgba(22,163,74,.24),5px 0 0 rgba(22,163,74,.24)!important;}.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.flatpickr-disabled,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.flatpickr-disabled:hover,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.flatpickr-disabled,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.flatpickr-disabled:hover,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.flatpickr-disabled,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.flatpickr-disabled:hover,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.flatpickr-disabled,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.flatpickr-disabled:hover,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.flatpickr-disabled,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.flatpickr-disabled:hover,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.flatpickr-disabled,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.flatpickr-disabled:hover,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.flatpickr-disabled,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.flatpickr-disabled:hover,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.prevMonthDay,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.nextMonthDay,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.prevMonthDay,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.nextMonthDay,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.prevMonthDay,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.nextMonthDay,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.prevMonthDay,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.nextMonthDay,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.prevMonthDay,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.nextMonthDay,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.prevMonthDay,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.nextMonthDay,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.prevMonthDay,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.nextMonthDay{background:#EEF1F4!important;border-color:#EEF1F4!important;color:#9CA3AF!important;opacity:1!important;}.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.today:not(.selected):not(.startRange):not(.endRange),.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.today:not(.selected):not(.startRange):not(.endRange),.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.today:not(.selected):not(.startRange):not(.endRange),.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.today:not(.selected):not(.startRange):not(.endRange),.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.today:not(.selected):not(.startRange):not(.endRange),.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.today:not(.selected):not(.startRange):not(.endRange),.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day.today:not(.selected):not(.startRange):not(.endRange){border-color:#1570EF!important;color:#0B4C87!important;}@media (max-width:480px){.flatpickr-calendar.gr-home-apartment-picker:not(.inline),.flatpickr-calendar.gr-home-apartment-picker:not(.inline),.flatpickr-calendar.gr-home-apartment-picker:not(.inline),.flatpickr-calendar.gr-home-apartment-picker:not(.inline),.flatpickr-calendar.gr-home-apartment-picker:not(.inline),.flatpickr-calendar.gr-home-apartment-picker:not(.inline),.flatpickr-calendar.gr-home-apartment-picker:not(.inline){width:296px!important;max-width:calc(100vw - 18px)!important;padding:10px 8px 12px!important;}.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-months,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-months,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-months,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-months,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-months,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-months,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-months{grid-template-columns:30px minmax(0,1fr) 30px!important;column-gap:6px!important;height:36px!important;min-height:36px!important;}.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-current-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-current-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-current-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-current-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-current-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-current-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-current-month{width:142px!important;min-width:142px!important;max-width:142px!important;height:30px!important;font-size:12px!important;}.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-day{max-width:32px!important;height:32px!important;line-height:32px!important;margin:2.5px!important;font-size:12px!important;}}html body.home .gr-hero-booking-bar .gr-home-date-pair-field,html body.home .gr-hero-booking-bar .availability-field-dates.gr-home-date-pair-field{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-self:end!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;}html body.home .gr-hero-booking-bar .gr-home-date-pair-field>label{display:block!important;width:100%!important;min-height:0!important;height:auto!important;margin:0 0 8px!important;padding:0!important;border:0!important;background:transparent!important;color:#102A35!important;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif!important;font-size:12px!important;line-height:1.05!important;font-weight:700!important;letter-spacing:.075em!important;text-transform:uppercase!important;white-space:nowrap!important;}html body.home .gr-hero-booking-bar .gr-home-date-pair{position:relative!important;display:grid!important;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)!important;align-items:stretch!important;width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;max-height:46px!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(16,42,53,.16)!important;border-radius:7px!important;background:#FFFDFA!important;box-shadow:none!important;box-sizing:border-box!important;}html body.home .gr-home-date-pair>input[type="hidden"],html body.home .gr-home-date-pair>input.flatpickr-input[type="hidden"]{display:none!important;position:absolute!important;width:0!important;height:0!important;padding:0!important;margin:0!important;opacity:0!important;pointer-events:none!important;}html body.home .gr-home-date-pair>input:not([type="hidden"]),html body.home .gr-home-date-pair>.flatpickr-input:not([type="hidden"]),html body.home .gr-home-date-pair>input.form-control.input{display:block!important;width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:0 13px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#102A35!important;-webkit-text-fill-color:#102A35!important;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif!important;font-size:13px!important;line-height:44px!important;font-weight:500!important;text-align:left!important;box-shadow:none!important;box-sizing:border-box!important;}html body.home .gr-home-date-pair>input::placeholder{color:#53636B!important;opacity:1!important;}@media (min-width: 901px){html body.home .gr-hero-booking-bar .gr-home-date-pair-field{align-self:end!important;}}@media (max-width: 900px){html body.home .gr-hero-booking-bar .gr-home-date-pair-field{padding:0!important;background:transparent!important;}html body.home .gr-hero-booking-bar .gr-home-date-pair-field>label{margin-bottom:9px!important;font-size:13px!important;}html body.home .gr-hero-booking-bar .gr-home-date-pair{height:54px!important;min-height:54px!important;max-height:54px!important;border-radius:12px!important;}html body.home .gr-home-date-pair>input:not([type="hidden"]),html body.home .gr-home-date-pair>.flatpickr-input:not([type="hidden"]){height:52px!important;min-height:52px!important;max-height:52px!important;line-height:52px!important;font-size:14px!important;}}html body.home.gr-home-has-availability .gr-premium-strip-track{gap:18px!important;align-items:flex-start!important;padding-top:22px!important;padding-bottom:18px!important;}html body.home.gr-home-has-availability .gr-premium-mini-card.is-available-match{border:1px solid rgba(216,170,99,.48)!important;border-radius:14px!important;background:#FFFDFA!important;box-shadow:0 18px 42px rgba(16,42,53,.13)!important;overflow:hidden!important;}html body.home.gr-home-has-availability .gr-premium-mini-card.is-available-match .gr-premium-card-options{display:block!important;padding:4px 14px 16px!important;background:#FFFDFA!important;}html body.home.gr-home-has-availability .gr-premium-mini-card .gr-premium-option-wrap{display:block!important;margin-top:10px!important;}html body.home.gr-home-has-availability .gr-premium-mini-card .gr-premium-option-pill{gap:11px!important;padding:16px!important;border:1px solid rgba(16,42,53,.11)!important;border-radius:13px!important;background:#F4F8F6!important;color:#102A35!important;box-shadow:0 8px 22px rgba(16,42,53,.07)!important;}html body.home.gr-home-has-availability .gr-premium-mini-card .gr-premium-option-main b{color:#102A35!important;font-size:18px!important;line-height:1.22!important;font-weight:700!important;letter-spacing:-.015em!important;}html body.home.gr-home-has-availability .gr-premium-mini-card .gr-premium-option-meta{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px 12px!important;margin-top:8px!important;color:#52636B!important;font-size:13.5px!important;line-height:1.35!important;font-weight:600!important;}html body.home.gr-home-has-availability .gr-premium-mini-card .gr-premium-option-meta-item{color:#52636B!important;font-size:inherit!important;font-weight:inherit!important;}html body.home.gr-home-has-availability .gr-premium-mini-card .gr-premium-option-price,html body.home.gr-home-has-availability .gr-premium-mini-card .gr-price-stack{color:#102A35!important;font-size:21px!important;line-height:1.1!important;font-weight:750!important;}html body.home.gr-home-has-availability .gr-premium-mini-card .gr-price-now{color:#102A35!important;font-size:22px!important;font-weight:750!important;}html body.home.gr-home-has-availability .gr-premium-mini-card .gr-price-old{color:#7D898E!important;font-size:14px!important;}html body.home.gr-home-has-availability .gr-premium-mini-card .gr-price-discount{color:#A16D23!important;background:rgba(216,170,99,.17)!important;border-radius:999px!important;padding:4px 7px!important;font-size:12px!important;font-weight:800!important;}html body.home.gr-home-has-availability .gr-premium-mini-card .gr-premium-option-actions>a{min-height:43px!important;border-radius:8px!important;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif!important;font-size:12.5px!important;line-height:1.15!important;font-weight:750!important;letter-spacing:.07em!important;text-transform:uppercase!important;}html body.home.gr-home-has-availability .gr-premium-mini-card .gr-premium-option-detail{border:1px solid rgba(16,42,53,.30)!important;background:#FFFDFA!important;color:#102A35!important;}html body.home.gr-home-has-availability .gr-premium-mini-card .gr-premium-option-booking{border:1px solid #D8AA63!important;background:#D8AA63!important;color:#102A35!important;}@media (max-width: 700px){html body.home.gr-home-has-availability .gr-premium-mini-card.is-available-match{flex-basis:min(88vw, 330px)!important;width:min(88vw, 330px)!important;min-width:min(88vw, 330px)!important;max-width:min(88vw, 330px)!important;}html body.home.gr-home-has-availability .gr-premium-mini-card .gr-premium-option-main b{font-size:17px!important;}}html body.home .gr-hero-booking-bar input#home_calendar_checkin,html body.home .gr-hero-booking-bar input#home_calendar_checkout{display:none!important;position:absolute!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important;}html body.home #home_calendar_range_value,html body.home input#home_calendar_range_value,html body.home .gr-hero-booking-bar input#home_calendar_range_value{display:block!important;position:static!important;width:100%!important;height:43px!important;min-width:0!important;min-height:43px!important;max-height:43px!important;margin:0!important;padding:0 42px 0 16px!important;border:1px solid rgba(255,255,255,.78)!important;border-radius:10px!important;background:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;opacity:1!important;pointer-events:auto!important;cursor:pointer!important;box-shadow:0 10px 28px rgba(0,0,0,.10)!important;box-sizing:border-box!important;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:14px!important;line-height:43px!important;font-weight:750!important;letter-spacing:0!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}html body.home .gr-hero-booking-bar input#home_calendar_range_value::placeholder{color:#111827!important;-webkit-text-fill-color:#111827!important;opacity:1!important;font-weight:750!important;}html body.home .gr-hero-booking-bar .gr-home-range-single-field{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-self:start!important;min-width:0!important;min-height:76px!important;height:auto!important;margin:0!important;padding:13px 12px 12px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;}html body.home .gr-hero-booking-bar .gr-home-range-single-field>label{display:block!important;width:100%!important;min-height:13px!important;height:auto!important;margin:0 0 9px!important;padding:0!important;color:#fff!important;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:12px!important;line-height:1!important;font-weight:950!important;letter-spacing:.055em!important;text-transform:uppercase!important;white-space:nowrap!important;}html body.home .gr-home-range-control{position:relative!important;display:block!important;width:100%!important;min-width:0!important;height:43px!important;min-height:43px!important;margin:0!important;padding:0!important;}html body.home .gr-home-range-calendar-icon{position:absolute!important;z-index:2!important;top:50%!important;right:15px!important;width:16px!important;height:16px!important;transform:translateY(-50%)!important;pointer-events:none!important;opacity:.72!important;background:#102A35!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h2v2h6V2h2v2h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2V2Zm12 8H5v10h14V10ZM5 8h14V6h-2v1h-2V6H9v1H7V6H5v2Z'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h2v2h6V2h2v2h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2V2Zm12 8H5v10h14V10ZM5 8h14V6h-2v1h-2V6H9v1H7V6H5v2Z'/%3E%3C/svg%3E") center/contain no-repeat!important;}html body.home .gr-home-range-single-field:focus-within input#home_calendar_range_value{border-color:#D8AA63!important;box-shadow:0 0 0 3px rgba(216,170,99,.20),0 10px 28px rgba(0,0,0,.10)!important;}.flatpickr-calendar.gr-home-apartment-picker:not(.inline){z-index:10050!important;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;}@media (max-width:980px){html body.home .gr-hero-booking-bar .gr-home-range-single-field{grid-column:1 / -1!important;grid-row:auto!important;min-height:0!important;}}@media (max-width:640px){html body.home #home_calendar_range_value,html body.home input#home_calendar_range_value,html body.home .gr-hero-booking-bar input#home_calendar_range_value,html body.home .gr-home-range-control{height:52px!important;min-height:52px!important;max-height:52px!important;}html body.home #home_calendar_range_value,html body.home input#home_calendar_range_value,html body.home .gr-hero-booking-bar input#home_calendar_range_value{line-height:52px!important;padding-left:16px!important;padding-right:44px!important;border-radius:12px!important;font-size:14px!important;}}html body.home.gr-home-has-availability .gr-premium-mini-card.is-available-match{flex:0 0 340px!important;width:340px!important;min-width:340px!important;max-width:340px!important;}html body.home.gr-home-has-availability #appartamenti .gr-premium-option-pill,html body.home.gr-home-has-availability .gr-premium-structure-strip#appartamenti .gr-premium-option-pill{gap:12px!important;padding:18px!important;border:1px solid rgba(216,170,99,.38)!important;border-radius:14px!important;background:#FFFDFA!important;color:#102A35!important;box-shadow:0 10px 26px rgba(16,42,53,.08)!important;}html body.home.gr-home-has-availability #appartamenti .gr-premium-option-main b,html body.home.gr-home-has-availability .gr-premium-structure-strip#appartamenti .gr-premium-option-main b{color:#102A35!important;-webkit-text-fill-color:#102A35!important;font-size:19px!important;line-height:1.22!important;font-weight:750!important;}html body.home.gr-home-has-availability #appartamenti .gr-premium-option-meta,html body.home.gr-home-has-availability .gr-premium-structure-strip#appartamenti .gr-premium-option-meta{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 16px!important;margin-top:9px!important;color:#304B56!important;font-size:16px!important;line-height:1.25!important;font-weight:700!important;}html body.home.gr-home-has-availability #appartamenti .gr-premium-option-meta-item,html body.home.gr-home-has-availability .gr-premium-structure-strip#appartamenti .gr-premium-option-meta-item,html body.home.gr-home-has-availability #appartamenti .gr-premium-option-guests-label,html body.home.gr-home-has-availability .gr-premium-structure-strip#appartamenti .gr-premium-option-guests-label,html body.home.gr-home-has-availability #appartamenti .gr-premium-option-m2-unit,html body.home.gr-home-has-availability .gr-premium-structure-strip#appartamenti .gr-premium-option-m2-unit{color:#304B56!important;-webkit-text-fill-color:#304B56!important;font-size:16px!important;line-height:1.2!important;font-weight:700!important;}html body.home.gr-home-has-availability #appartamenti .gr-premium-option-guests-number,html body.home.gr-home-has-availability .gr-premium-structure-strip#appartamenti .gr-premium-option-guests-number,html body.home.gr-home-has-availability #appartamenti .gr-premium-option-m2-number,html body.home.gr-home-has-availability .gr-premium-structure-strip#appartamenti .gr-premium-option-m2-number{color:#102A35!important;-webkit-text-fill-color:#102A35!important;font-size:19px!important;line-height:1!important;font-weight:850!important;}html body.home.gr-home-has-availability #appartamenti .gr-premium-option-price,html body.home.gr-home-has-availability .gr-premium-structure-strip#appartamenti .gr-premium-option-price{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:54px!important;margin:2px 0 0!important;padding:10px 14px!important;border:1px solid rgba(216,170,99,.62)!important;border-radius:12px!important;background:#102A35!important;color:#fff!important;box-shadow:0 10px 24px rgba(16,42,53,.16)!important;}html body.home.gr-home-has-availability #appartamenti .gr-price-stack,html body.home.gr-home-has-availability .gr-premium-structure-strip#appartamenti .gr-price-stack{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;width:100%!important;gap:7px!important;overflow:visible!important;}html body.home.gr-home-has-availability #appartamenti .gr-price-now,html body.home.gr-home-has-availability .gr-premium-structure-strip#appartamenti .gr-price-now{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:24px!important;line-height:1!important;font-weight:900!important;}html body.home.gr-home-has-availability #appartamenti .gr-price-old,html body.home.gr-home-has-availability .gr-premium-structure-strip#appartamenti .gr-price-old{color:rgba(255,255,255,.68)!important;-webkit-text-fill-color:rgba(255,255,255,.68)!important;font-size:12px!important;font-weight:750!important;text-decoration-color:#D8AA63!important;}html body.home.gr-home-has-availability #appartamenti .gr-price-discount,html body.home.gr-home-has-availability .gr-premium-structure-strip#appartamenti .gr-price-discount{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:42px!important;height:25px!important;padding:0 9px!important;border:1px solid rgba(255,255,255,.30)!important;border-radius:999px!important;background:#B77B2D!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;font-size:11px!important;line-height:25px!important;font-weight:900!important;}html body.home.gr-home-has-availability #appartamenti .gr-premium-option-actions,html body.home.gr-home-has-availability .gr-premium-structure-strip#appartamenti .gr-premium-option-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:10px!important;margin-top:3px!important;overflow:visible!important;}html body.home.gr-home-has-availability #appartamenti .gr-premium-option-actions>a,html body.home.gr-home-has-availability .gr-premium-structure-strip#appartamenti .gr-premium-option-actions>a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:52px!important;height:auto!important;margin:0!important;padding:14px 18px!important;border-radius:10px!important;box-sizing:border-box!important;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:13.5px!important;line-height:1.20!important;font-weight:850!important;letter-spacing:.075em!important;text-align:center!important;text-transform:uppercase!important;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:clip!important;}html body.home.gr-home-has-availability #appartamenti .gr-premium-option-detail,html body.home.gr-home-has-availability .gr-premium-structure-strip#appartamenti .gr-premium-option-detail{border:1px solid #D8AA63!important;background:linear-gradient(135deg,#E8BC74,#D8AA63)!important;color:#102A35!important;-webkit-text-fill-color:#102A35!important;}html body.home.gr-home-has-availability #appartamenti .gr-premium-option-booking,html body.home.gr-home-has-availability .gr-premium-structure-strip#appartamenti .gr-premium-option-booking{border:1px solid #102A35!important;background:#102A35!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}@media (max-width:700px){html body.home.gr-home-has-availability .gr-premium-mini-card.is-available-match{flex-basis:min(90vw,340px)!important;width:min(90vw,340px)!important;min-width:min(90vw,340px)!important;max-width:min(90vw,340px)!important;}html body.home.gr-home-has-availability #appartamenti .gr-premium-option-meta,html body.home.gr-home-has-availability .gr-premium-structure-strip#appartamenti .gr-premium-option-meta{font-size:15px!important;}html body.home.gr-home-has-availability #appartamenti .gr-premium-option-guests-number,html body.home.gr-home-has-availability .gr-premium-structure-strip#appartamenti .gr-premium-option-guests-number,html body.home.gr-home-has-availability #appartamenti .gr-premium-option-m2-number,html body.home.gr-home-has-availability .gr-premium-structure-strip#appartamenti .gr-premium-option-m2-number{font-size:18px!important;}}@media (min-width: 901px){html body.home .gr-hero-booking-bar-form{align-items:stretch!important;}html body.home .gr-hero-booking-bar .availability-field,html body.home .gr-hero-booking-bar .gr-home-range-single-field,html body.home .gr-hero-booking-bar .gr-hero-booking-bar-actions{min-height:82px!important;height:82px!important;margin:0!important;padding:13px 14px 13px!important;box-sizing:border-box!important;}html body.home .gr-hero-booking-bar .availability-field,html body.home .gr-hero-booking-bar .gr-home-range-single-field{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;align-self:stretch!important;}html body.home .gr-hero-booking-bar .availability-field>label,html body.home .gr-hero-booking-bar .gr-home-range-single-field>label{display:flex!important;align-items:center!important;width:100%!important;height:14px!important;min-height:14px!important;max-height:14px!important;margin:0 0 8px!important;padding:0!important;color:#FFFFFF!important;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif!important;font-size:12px!important;line-height:14px!important;font-weight:800!important;letter-spacing:.045em!important;text-transform:uppercase!important;white-space:nowrap!important;}html body.home .gr-hero-booking-bar .gr-bar-select,html body.home .gr-hero-booking-bar .gr-bar-select-toggle,html body.home .gr-home-range-control,html body.home #home_calendar_range_value,html body.home input#home_calendar_range_value{height:42px!important;min-height:42px!important;max-height:42px!important;}html body.home .gr-hero-booking-bar .gr-bar-select-toggle,html body.home #home_calendar_range_value,html body.home input#home_calendar_range_value{border:1px solid rgba(255,255,255,.80)!important;border-radius:10px!important;background:#FFFFFF!important;color:#111827!important;-webkit-text-fill-color:#111827!important;box-shadow:none!important;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif!important;font-size:14px!important;line-height:42px!important;font-weight:600!important;}html body.home .gr-hero-booking-bar .gr-hero-booking-bar-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-end!important;align-self:stretch!important;min-width:0!important;}html body.home .gr-hero-calendar-submit,html body.home #home_calendar_submit,html body.home .structure-calendar-submit.gr-hero-calendar-submit{width:100%!important;min-width:0!important;max-width:100%!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important;padding:0 20px!important;border-radius:5px!important;line-height:42px!important;box-sizing:border-box!important;}}html body.home #home_calendar_result .home-calendar-message.is-loading,html body.home .home-calendar-result .home-calendar-message.is-loading{min-height:62px!important;padding:15px 22px!important;gap:15px!important;border:1px solid rgba(216,170,99,.72)!important;border-left-width:5px!important;border-radius:14px!important;background:rgba(10, 30, 43, .96)!important;box-shadow:0 16px 42px rgba(0,0,0,.20)!important;}html body.home #home_calendar_result .home-calendar-message.is-loading .home-calendar-message-copy,html body.home .home-calendar-result .home-calendar-message.is-loading .home-calendar-message-copy{display:flex!important;align-items:center!important;min-width:0!important;}html body.home #home_calendar_result .home-calendar-message.is-loading strong,html body.home .home-calendar-result .home-calendar-message.is-loading strong{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif!important;font-size:clamp(16px, 1.05vw, 19px)!important;line-height:1.35!important;font-weight:750!important;letter-spacing:.005em!important;}html body.home.gr-home-has-availability #appartamenti .gr-premium-option-pill,html body.home.gr-home-has-availability .gr-premium-structure-strip#appartamenti .gr-premium-option-pill,html body.home.gr-home-has-availability .gr-premium-mini-card .gr-premium-option-pill{background:linear-gradient(145deg, #F1F6F2 0%, #F8F5ED 100%)!important;border-color:rgba(183, 123, 45, .34)!important;box-shadow:0 10px 26px rgba(16,42,53,.08)!important;}html body.home.gr-home-has-availability .gr-premium-mini-card.is-available-match,html body.home.gr-home-has-availability .gr-premium-mini-card.is-available-match .gr-premium-card-options{background:#FFFCF7!important;}html body.home.gr-home-has-availability #appartamenti .gr-premium-option-meta,html body.home.gr-home-has-availability .gr-premium-structure-strip#appartamenti .gr-premium-option-meta,html body.home.gr-home-has-availability #appartamenti .gr-premium-option-meta-item,html body.home.gr-home-has-availability .gr-premium-structure-strip#appartamenti .gr-premium-option-meta-item{color:#294650!important;-webkit-text-fill-color:#294650!important;}@media (max-width: 900px){html body.home #home_calendar_result .home-calendar-message.is-loading,html body.home .home-calendar-result .home-calendar-message.is-loading{padding:15px 17px!important;}html body.home #home_calendar_result .home-calendar-message.is-loading strong,html body.home .home-calendar-result .home-calendar-message.is-loading strong{font-size:16px!important;}}@media (min-width: 901px){html body.home .gr-hero-booking-bar,body.home .gr-hero-booking-bar{box-sizing:border-box!important;}}@media (min-width: 901px){html body.home .gr-hero-booking-bar-form,body.home .gr-hero-booking-bar-form{align-items:stretch!important;padding-bottom:10px!important;box-sizing:border-box!important;}html body.home .gr-hero-booking-bar .availability-field,html body.home .gr-hero-booking-bar .gr-home-range-single-field,body.home .gr-hero-booking-bar .availability-field,body.home .gr-hero-booking-bar .gr-home-range-single-field{height:auto!important;padding-right:14px!important;padding-left:14px!important;box-sizing:border-box!important;}html body.home .gr-hero-booking-bar .gr-hero-booking-bar-actions,html body.home .gr-hero-booking-bar-actions,body.home .gr-hero-booking-bar .gr-hero-booking-bar-actions,body.home .gr-hero-booking-bar-actions{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;align-self:stretch!important;height:auto!important;margin:0!important;padding:35px 14px 17px!important;box-sizing:border-box!important;}html body.home .gr-hero-calendar-submit,html body.home #home_calendar_submit,html body.home .structure-calendar-submit.gr-hero-calendar-submit,body.home .gr-hero-calendar-submit,body.home #home_calendar_submit,body.home .structure-calendar-submit.gr-hero-calendar-submit{display:flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;width:100%!important;min-width:0!important;max-width:100%!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0 auto!important;padding:0 18px!important;line-height:1.15!important;text-align:center!important;box-sizing:border-box!important;}}html body.home .gr-hero-booking-bar,html body.home .gr-hero-booking-bar *,html body.home .gr-hero-booking-bar input,html body.home .gr-hero-booking-bar select,html body.home .gr-hero-booking-bar option,html body.home .gr-hero-booking-bar button,html body.home .gr-hero-booking-bar label,html body.home .gr-hero-booking-bar .gr-bar-select-toggle,html body.home .gr-hero-booking-bar .gr-bar-select-value,html body.home .gr-hero-booking-bar #home_calendar_range_value,body.home .gr-hero-booking-bar,body.home .gr-hero-booking-bar *,body.home .gr-hero-booking-bar input,body.home .gr-hero-booking-bar select,body.home .gr-hero-booking-bar option,body.home .gr-hero-booking-bar button,body.home .gr-hero-booking-bar label{font-family:"Helvetica Neue", Helvetica, Arial, sans-serif!important;}@media (min-width: 901px){html body.home .gr-hero-booking-bar .availability-field>label,html body.home .gr-hero-booking-bar .gr-home-range-single-field>label,body.home .gr-hero-booking-bar .availability-field>label,body.home .gr-hero-booking-bar .gr-home-range-single-field>label{height:20px!important;min-height:20px!important;max-height:20px!important;margin:0 0 9px!important;font-size:16px!important;line-height:20px!important;font-weight:800!important;letter-spacing:.025em!important;}html body.home .gr-hero-booking-bar .availability-field,html body.home .gr-hero-booking-bar .gr-home-range-single-field,body.home .gr-hero-booking-bar .availability-field,body.home .gr-hero-booking-bar .gr-home-range-single-field{min-height:102px!important;padding-top:12px!important;padding-bottom:17px!important;}html body.home .gr-hero-booking-bar .gr-hero-booking-bar-actions,html body.home .gr-hero-booking-bar-actions,body.home .gr-hero-booking-bar .gr-hero-booking-bar-actions,body.home .gr-hero-booking-bar-actions{min-height:102px!important;padding-top:41px!important;padding-bottom:17px!important;}html body.home .gr-hero-booking-bar .gr-bar-select-toggle,html body.home .gr-hero-booking-bar .gr-bar-select-value,html body.home .gr-hero-booking-bar #home_calendar_range_value,html body.home .gr-hero-booking-bar input#home_calendar_range_value,body.home .gr-hero-booking-bar .gr-bar-select-toggle,body.home .gr-hero-booking-bar .gr-bar-select-value,body.home .gr-hero-booking-bar #home_calendar_range_value,body.home .gr-hero-booking-bar input#home_calendar_range_value{font-size:14px!important;font-weight:600!important;}html body.home .gr-hero-calendar-submit,html body.home #home_calendar_submit,body.home .gr-hero-calendar-submit,body.home #home_calendar_submit{font-family:"Helvetica Neue", Helvetica, Arial, sans-serif!important;}}@media (max-width: 900px){html body.home .gr-hero-booking-bar .availability-field>label,html body.home .gr-hero-booking-bar .gr-home-range-single-field>label,body.home .gr-hero-booking-bar .availability-field>label,body.home .gr-hero-booking-bar .gr-home-range-single-field>label{font-family:"Helvetica Neue", Helvetica, Arial, sans-serif!important;font-size:14px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.025em!important;}html body.home .gr-hero-booking-bar .gr-bar-select-toggle,html body.home .gr-hero-booking-bar .gr-bar-select-value,html body.home .gr-hero-booking-bar #home_calendar_range_value,html body.home .gr-hero-booking-bar input#home_calendar_range_value,body.home .gr-hero-booking-bar .gr-bar-select-toggle,body.home .gr-hero-booking-bar .gr-bar-select-value,body.home .gr-hero-booking-bar #home_calendar_range_value,body.home .gr-hero-booking-bar input#home_calendar_range_value{font-family:"Helvetica Neue", Helvetica, Arial, sans-serif!important;}}.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-month{padding-right:max(0px, calc((100% - 148px) / 2))!important;}.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-current-month{flex:0 0 auto!important;grid-template-columns:max-content 46px!important;column-gap:5px!important;}.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-current-month .cur-month{padding-right:13px!important;}.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-current-month .numInputWrapper,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-current-month input.cur-year{width:46px!important;min-width:46px!important;max-width:46px!important;flex:0 0 46px!important;}@media (max-width: 760px){.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-month{padding-right:max(0px, calc((100% - 148px) / 2))!important;}.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-current-month{width:fit-content!important;min-width:148px!important;max-width:calc(100% - 2px)!important;grid-template-columns:max-content 46px!important;padding-left:11px!important;padding-right:8px!important;}.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-current-month .cur-month{width:auto!important;min-width:max-content!important;max-width:none!important;font-size:12.5px!important;}}.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-months{display:grid!important;grid-template-columns:32px minmax(0, 1fr) 32px!important;align-items:center!important;column-gap:7px!important;width:100%!important;height:38px!important;min-height:38px!important;padding:0!important;overflow:hidden!important;box-sizing:border-box!important;}.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-prev-month,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-next-month{position:relative!important;inset:auto!important;transform:none!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;overflow:visible!important;z-index:4!important;}.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-prev-month{grid-column:1!important;grid-row:1!important;}.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-next-month{grid-column:3!important;grid-row:1!important;}.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-month{grid-column:2!important;grid-row:1!important;position:relative!important;width:100%!important;min-width:0!important;max-width:100%!important;height:32px!important;min-height:32px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;box-sizing:border-box!important;}.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-current-month{position:relative!important;inset:auto!important;transform:none!important;width:min(198px, 100%)!important;min-width:0!important;max-width:100%!important;height:32px!important;min-height:32px!important;margin:0 auto!important;padding:0 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;border-radius:999px!important;white-space:nowrap!important;overflow:hidden!important;box-sizing:border-box!important;}.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-current-month .cur-month{field-sizing:fixed!important;flex:1 1 auto!important;width:116px!important;min-width:0!important;max-width:116px!important;height:24px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#12202B!important;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif!important;font-size:12.5px!important;line-height:24px!important;font-weight:800!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;}.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-current-month .numInputWrapper{flex:0 0 48px!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:24px!important;margin:0!important;overflow:hidden!important;}.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-current-month input.cur-year{width:48px!important;min-width:48px!important;max-width:48px!important;height:24px!important;margin:0!important;padding:0!important;color:#12202B!important;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif!important;font-size:12.5px!important;line-height:24px!important;font-weight:800!important;text-align:center!important;background:transparent!important;border:0!important;box-sizing:border-box!important;}.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-current-month .numInputWrapper span.arrowUp,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-current-month .numInputWrapper span.arrowDown{display:none!important;}@media (max-width: 480px){.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-months{grid-template-columns:32px minmax(0, 1fr) 32px!important;column-gap:6px!important;height:38px!important;min-height:38px!important;}.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-current-month{width:min(192px, 100%)!important;height:32px!important;min-height:32px!important;padding:0 8px!important;gap:6px!important;}.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-current-month .cur-month{width:112px!important;max-width:112px!important;font-size:12.5px!important;}.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-current-month .numInputWrapper,.flatpickr-calendar.gr-home-apartment-picker:not(.inline) .flatpickr-current-month input.cur-year{flex-basis:46px!important;width:46px!important;min-width:46px!important;max-width:46px!important;}}html body main.residence-single,html body main.apartment-single{background:var(--gr-hybrid-page, #F7F4EE)!important;color:var(--gr-hybrid-text, #102C38)!important;}html body main.residence-single>.residence-hero,html body main.apartment-single>.residence-hero{color:#FFFFFF!important;}html body main.residence-single>.residence-hero .residence-hero-content,html body main.apartment-single>.residence-hero .residence-hero-content,html body main.residence-single>.residence-hero .residence-hero-content h1,html body main.residence-single>.residence-hero .residence-hero-content p,html body main.apartment-single>.residence-hero .residence-hero-content h1,html body main.apartment-single>.residence-hero .residence-hero-content p{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;}html body main.residence-single .residence-intro,html body main.apartment-single .residence-intro,html body main.apartment-single .apartment-back-to-structure{background:var(--gr-hybrid-page, #F7F4EE)!important;color:var(--gr-hybrid-text, #102C38)!important;}html body main.residence-single .residence-intro .residence-two-col,html body main.apartment-single .residence-intro .residence-two-col{background:var(--gr-hybrid-surface, #FFFDFA)!important;color:var(--gr-hybrid-text, #102C38)!important;border:1px solid var(--gr-hybrid-line, rgba(16,44,56,.15))!important;box-shadow:var(--gr-hybrid-shadow, 0 14px 34px rgba(16,44,56,.075))!important;backdrop-filter:none!important;}html body main.residence-single .residence-intro .residence-kicker,html body main.apartment-single .residence-intro .residence-kicker,html body main.residence-single .residence-section-head .residence-kicker,html body main.apartment-single .residence-section-head .residence-kicker,html body main.residence-single .availability-head .residence-kicker,html body main.apartment-single .availability-head .residence-kicker{color:var(--gr-hybrid-gold-hover, #C9974E)!important;-webkit-text-fill-color:var(--gr-hybrid-gold-hover, #C9974E)!important;}html body main.residence-single .residence-intro h2,html body main.apartment-single .residence-intro h2,html body main.residence-single .residence-intro p,html body main.apartment-single .residence-intro p,html body main.apartment-single .apartment-intro-text,html body main.apartment-single .apartment-intro-text p{color:var(--gr-hybrid-text, #102C38)!important;-webkit-text-fill-color:var(--gr-hybrid-text, #102C38)!important;opacity:1!important;}html body main.residence-single .residence-intro p,html body main.apartment-single .residence-intro p,html body main.apartment-single .apartment-intro-text p{color:var(--gr-hybrid-muted, #50646C)!important;-webkit-text-fill-color:var(--gr-hybrid-muted, #50646C)!important;}html body main.residence-single .residence-gallery,html body main.apartment-single .residence-gallery{background:transparent!important;}html body main.residence-single .residence-gallery img,html body main.apartment-single .residence-gallery img{border-color:rgba(16,44,56,.14)!important;box-shadow:0 18px 44px rgba(16,44,56,.12)!important;filter:saturate(.98) contrast(1) brightness(1)!important;}html body main.apartment-single .apartment-back-to-structure .apartment-details-link{background:var(--gr-hybrid-surface, #FFFDFA)!important;color:var(--gr-hybrid-deep-2, #123D46)!important;-webkit-text-fill-color:var(--gr-hybrid-deep-2, #123D46)!important;border-color:rgba(201,151,78,.50)!important;box-shadow:0 8px 22px rgba(16,44,56,.07)!important;}html body main.residence-single .residence-features,html body main.apartment-single .residence-features,html body main.apartment-single .apartment-detail-features{background:var(--gr-hybrid-sage, #EAF2EE)!important;color:var(--gr-hybrid-text, #102C38)!important;}html body main.residence-single .feature-grid>div,html body main.apartment-single .feature-grid>div{background:var(--gr-hybrid-surface, #FFFDFA)!important;color:var(--gr-hybrid-text, #102C38)!important;border-color:rgba(16,44,56,.14)!important;box-shadow:0 10px 28px rgba(16,44,56,.07)!important;backdrop-filter:none!important;}html body main.residence-single .feature-grid strong,html body main.apartment-single .feature-grid strong{color:var(--gr-hybrid-text, #102C38)!important;-webkit-text-fill-color:var(--gr-hybrid-text, #102C38)!important;}html body main.residence-single .feature-grid span,html body main.apartment-single .feature-grid span{color:var(--gr-hybrid-muted, #50646C)!important;-webkit-text-fill-color:var(--gr-hybrid-muted, #50646C)!important;opacity:1!important;}html body main.residence-single .residence-apartments,html body main.apartment-single .apartment-services-section{background:var(--gr-hybrid-page, #F7F4EE)!important;color:var(--gr-hybrid-text, #102C38)!important;}html body main.residence-single .residence-section-head h2,html body main.apartment-single .residence-section-head h2,html body main.residence-single .residence-section-head p,html body main.apartment-single .residence-section-head p{color:var(--gr-hybrid-text, #102C38)!important;-webkit-text-fill-color:var(--gr-hybrid-text, #102C38)!important;opacity:1!important;}html body main.residence-single .residence-section-head p,html body main.apartment-single .residence-section-head p{color:var(--gr-hybrid-muted, #50646C)!important;-webkit-text-fill-color:var(--gr-hybrid-muted, #50646C)!important;}html body main.residence-single .residence-apartment-card,html body main.apartment-single .residence-apartment-card,html body main.apartment-single .apartment-service-card{background:var(--gr-hybrid-surface, #FFFDFA)!important;color:var(--gr-hybrid-text, #102C38)!important;border-color:rgba(16,44,56,.15)!important;box-shadow:0 12px 30px rgba(16,44,56,.075)!important;backdrop-filter:none!important;}html body main.residence-single .residence-apartment-card:hover,html body main.apartment-single .residence-apartment-card:hover{border-color:rgba(201,151,78,.58)!important;box-shadow:0 20px 46px rgba(16,44,56,.12)!important;}html body main.residence-single .residence-apartment-card h3,html body main.apartment-single .residence-apartment-card h3,html body main.apartment-single .apartment-service-card h3{color:var(--gr-hybrid-text, #102C38)!important;-webkit-text-fill-color:var(--gr-hybrid-text, #102C38)!important;}html body main.residence-single .residence-apartment-card p,html body main.apartment-single .residence-apartment-card p,html body main.residence-single .apartment-card-description,html body main.apartment-single .apartment-card-description{color:var(--gr-hybrid-muted, #50646C)!important;-webkit-text-fill-color:var(--gr-hybrid-muted, #50646C)!important;opacity:1!important;}html body main.residence-single .apartment-card-detail,html body main.apartment-single .apartment-card-detail{background:var(--gr-hybrid-blue, #EDF4F7)!important;color:var(--gr-hybrid-deep-2, #123D46)!important;border-color:rgba(16,44,56,.12)!important;}html body main.residence-single .apartment-card-detail span:not(.apartment-detail-icon),html body main.apartment-single .apartment-card-detail span:not(.apartment-detail-icon){color:var(--gr-hybrid-deep-2, #123D46)!important;-webkit-text-fill-color:var(--gr-hybrid-deep-2, #123D46)!important;opacity:1!important;}html body main.residence-single .apartment-detail-icon,html body main.apartment-single .apartment-detail-icon,html body main.residence-single .apartment-detail-icon svg,html body main.apartment-single .apartment-detail-icon svg,html body main.residence-single .apartment-detail-icon svg *,html body main.apartment-single .apartment-detail-icon svg *{color:var(--gr-hybrid-gold-hover, #C9974E)!important;stroke:currentColor!important;}html body main.residence-single .apartment-inline-check,html body main.apartment-single .apartment-inline-check{background:var(--gr-hybrid-gold, #D8AA63)!important;color:var(--gr-hybrid-deep, #0B2030)!important;-webkit-text-fill-color:var(--gr-hybrid-deep, #0B2030)!important;border-color:var(--gr-hybrid-gold, #D8AA63)!important;}html body main.residence-single .apartment-details-link,html body main.apartment-single .apartment-details-link,html body main.residence-single .residence-apartment-card a:not(.apartment-inline-check),html body main.apartment-single .residence-apartment-card a:not(.apartment-inline-check){background:var(--gr-hybrid-surface, #FFFDFA)!important;color:var(--gr-hybrid-deep-2, #123D46)!important;-webkit-text-fill-color:var(--gr-hybrid-deep-2, #123D46)!important;border-color:rgba(201,151,78,.64)!important;}html body main.residence-single .structure-inline-availability,html body main.apartment-single .apartment-availability-section{background:var(--gr-hybrid-blue, #EDF4F7)!important;color:var(--gr-hybrid-text, #102C38)!important;}html body main.residence-single .structure-inline-availability .availability-box,html body main.residence-single .structure-calendar-panel,html body main.apartment-single .apartment-availability-section .availability-box,html body main.apartment-single .availability-box{background:var(--gr-hybrid-surface, #FFFDFA)!important;color:var(--gr-hybrid-text, #102C38)!important;border-color:rgba(16,44,56,.15)!important;box-shadow:0 16px 38px rgba(16,44,56,.09)!important;backdrop-filter:none!important;}html body main.residence-single .availability-head h2,html body main.residence-single .availability-head p,html body main.apartment-single .availability-head h2,html body main.apartment-single .availability-head p{color:var(--gr-hybrid-text, #102C38)!important;-webkit-text-fill-color:var(--gr-hybrid-text, #102C38)!important;opacity:1!important;}html body main.residence-single .availability-head p,html body main.apartment-single .availability-head p{color:var(--gr-hybrid-muted, #50646C)!important;-webkit-text-fill-color:var(--gr-hybrid-muted, #50646C)!important;}html body main.residence-single .availability-field label,html body main.apartment-single .availability-field label{color:var(--gr-hybrid-deep-2, #123D46)!important;-webkit-text-fill-color:var(--gr-hybrid-deep-2, #123D46)!important;}html body main.residence-single .availability-field input,html body main.residence-single .availability-field select,html body main.apartment-single .availability-field input,html body main.apartment-single .availability-field select,html body main.residence-single .availability-date-pair,html body main.apartment-single .availability-date-pair{background:var(--gr-hybrid-surface-2, #F8FAF9)!important;color:var(--gr-hybrid-text, #102C38)!important;-webkit-text-fill-color:var(--gr-hybrid-text, #102C38)!important;border-color:rgba(16,44,56,.18)!important;}html body main.residence-single .residence-location,html body main.residence-single .residence-location-simple,html body main.apartment-single .apartment-location-strip{background:var(--gr-hybrid-blue, #EDF4F7)!important;color:var(--gr-hybrid-text, #102C38)!important;}html body main.residence-single .residence-location-fulltext,html body main.apartment-single .apartment-location-strip .residence-container,html body main.residence-single .residence-structure-map-card{background:var(--gr-hybrid-surface, #FFFDFA)!important;color:var(--gr-hybrid-text, #102C38)!important;border-color:rgba(16,44,56,.14)!important;box-shadow:0 14px 34px rgba(16,44,56,.08)!important;backdrop-filter:none!important;}html body main.residence-single .residence-location-fulltext p,html body main.residence-single .residence-location-simple p,html body main.apartment-single .apartment-location-strip p{color:var(--gr-hybrid-muted, #50646C)!important;-webkit-text-fill-color:var(--gr-hybrid-muted, #50646C)!important;opacity:1!important;}html body main.residence-single .residence-location-fulltext strong,html body main.residence-single .residence-location-simple strong,html body main.apartment-single .apartment-location-strip strong{color:var(--gr-hybrid-gold-hover, #C9974E)!important;-webkit-text-fill-color:var(--gr-hybrid-gold-hover, #C9974E)!important;}html body main.residence-single .residence-booking-widget,html body main.apartment-single .residence-booking-widget{background:var(--gr-hybrid-sage, #EAF2EE)!important;color:var(--gr-hybrid-text, #102C38)!important;}html body main.residence-single .booking-widget-box,html body main.apartment-single .booking-widget-box,html body main.residence-single .booking-widget-wrap,html body main.apartment-single .booking-widget-wrap{background:var(--gr-hybrid-surface, #FFFDFA)!important;color:var(--gr-hybrid-text, #102C38)!important;border-color:rgba(16,44,56,.14)!important;box-shadow:0 14px 34px rgba(16,44,56,.08)!important;backdrop-filter:none!important;}html body main.residence-single .booking-widget-box h2,html body main.apartment-single .booking-widget-box h2,html body main.residence-single .booking-widget-box p,html body main.apartment-single .booking-widget-box p{color:var(--gr-hybrid-text, #102C38)!important;-webkit-text-fill-color:var(--gr-hybrid-text, #102C38)!important;}html body main.residence-single .booking-widget-box p,html body main.apartment-single .booking-widget-box p{color:var(--gr-hybrid-muted, #50646C)!important;-webkit-text-fill-color:var(--gr-hybrid-muted, #50646C)!important;}@media (max-width: 900px){html body main.residence-single,html body main.apartment-single{background:var(--gr-hybrid-page, #F7F4EE)!important;}html body main.residence-single .residence-intro,html body main.apartment-single .residence-intro,html body main.residence-single .residence-apartments,html body main.apartment-single .apartment-services-section,html body main.apartment-single .apartment-back-to-structure{background:var(--gr-hybrid-page, #F7F4EE)!important;}}html body main.apartment-single .availability-form{grid-template-columns:minmax(320px, 2.05fr)
    minmax(150px, .95fr)
    minmax(150px, .95fr)
    minmax(160px, .9fr)!important;gap:14px!important;align-items:end!important;}html body main.apartment-single .availability-field-dates{min-width:0!important;}html body main.apartment-single .availability-date-pair{position:relative!important;display:grid!important;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)!important;align-items:stretch!important;width:100%!important;min-width:0!important;height:54px!important;min-height:54px!important;max-height:54px!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(16,44,56,.18)!important;border-radius:14px!important;background:var(--gr-hybrid-surface-2, #F8FAF9)!important;box-shadow:none!important;box-sizing:border-box!important;}html body main.apartment-single .availability-date-pair::after{content:""!important;position:absolute!important;z-index:2!important;top:11px!important;bottom:11px!important;left:50%!important;width:1px!important;background:rgba(16,44,56,.14)!important;pointer-events:none!important;}html body main.apartment-single .availability-date-pair>input[type="hidden"],html body main.apartment-single .availability-date-pair>input.flatpickr-input[type="hidden"]{display:none!important;position:absolute!important;width:0!important;height:0!important;margin:0!important;padding:0!important;opacity:0!important;pointer-events:none!important;}html body main.apartment-single .availability-date-pair>input:not([type="hidden"]),html body main.apartment-single .availability-date-pair>.flatpickr-input:not([type="hidden"]),html body main.apartment-single .availability-date-pair>input.form-control.input{display:block!important;width:100%!important;min-width:0!important;height:52px!important;min-height:52px!important;max-height:52px!important;margin:0!important;padding:0 14px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--gr-hybrid-text, #102C38)!important;-webkit-text-fill-color:var(--gr-hybrid-text, #102C38)!important;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif!important;font-size:15px!important;line-height:52px!important;font-weight:500!important;text-align:left!important;box-shadow:none!important;outline:0!important;box-sizing:border-box!important;}html body main.apartment-single .availability-date-pair>input:focus{background:rgba(216,170,99,.055)!important;}html body main.apartment-single .availability-date-pair:focus-within{border-color:rgba(201,151,78,.70)!important;box-shadow:0 0 0 3px rgba(216,170,99,.12)!important;}.flatpickr-calendar.gr-apartment-page-picker:not(.inline){font-family:"Helvetica Neue", Helvetica, Arial, sans-serif!important;z-index:10060!important;}.flatpickr-calendar.gr-apartment-page-picker:not(.inline) .flatpickr-day,.flatpickr-calendar.gr-apartment-page-picker:not(.inline) .flatpickr-weekday,.flatpickr-calendar.gr-apartment-page-picker:not(.inline) .gr-flatpickr-month-trigger,.flatpickr-calendar.gr-apartment-page-picker:not(.inline) .gr-flatpickr-month-menu{font-family:"Helvetica Neue", Helvetica, Arial, sans-serif!important;}@media (max-width: 980px){html body main.apartment-single .availability-form{grid-template-columns:repeat(2, minmax(0, 1fr))!important;}html body main.apartment-single .availability-field-dates{grid-column:1 / -1!important;}html body main.apartment-single .availability-submit{grid-column:1 / -1!important;}}@media (max-width: 560px){html body main.apartment-single .availability-form{grid-template-columns:1fr!important;}html body main.apartment-single .availability-field-dates,html body main.apartment-single .availability-submit{grid-column:auto!important;}html body main.apartment-single .availability-date-pair{height:52px!important;min-height:52px!important;max-height:52px!important;border-radius:12px!important;}html body main.apartment-single .availability-date-pair>input:not([type="hidden"]),html body main.apartment-single .availability-date-pair>.flatpickr-input:not([type="hidden"]),html body main.apartment-single .availability-date-pair>input.form-control.input{height:50px!important;min-height:50px!important;max-height:50px!important;padding-left:12px!important;padding-right:12px!important;font-size:13.5px!important;line-height:50px!important;}}html body main.apartment-single .availability-form .availability-field select,html body main.apartment-single .availability-form .availability-date-pair{width:100%!important;height:54px!important;min-height:54px!important;max-height:54px!important;margin:0!important;border:1px solid #C8D3D8!important;border-radius:12px!important;background:#F8FAF9!important;color:#102C38!important;-webkit-text-fill-color:#102C38!important;box-shadow:none!important;box-sizing:border-box!important;}html body main.apartment-single .availability-form .availability-date-pair{position:relative!important;display:grid!important;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)!important;align-items:center!important;overflow:hidden!important;padding:0!important;}html body main.apartment-single .availability-form .availability-date-pair::after{top:11px!important;bottom:11px!important;background:#D5DEE2!important;}html body main.apartment-single .availability-form .availability-date-pair>input:not([type="hidden"]),html body main.apartment-single .availability-form .availability-date-pair>.flatpickr-input:not([type="hidden"]),html body main.apartment-single .availability-form .availability-date-pair>input.form-control.input{height:52px!important;min-height:52px!important;max-height:52px!important;padding:0 14px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#102C38!important;-webkit-text-fill-color:#102C38!important;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif!important;font-size:15px!important;line-height:52px!important;font-weight:600!important;box-shadow:none!important;}html body main.apartment-single .availability-form .availability-date-pair:hover,html body main.apartment-single .availability-form .availability-date-pair:focus-within{border-color:rgba(201, 151, 78, .72)!important;box-shadow:0 0 0 3px rgba(216, 170, 99, .11)!important;}html body .flatpickr-calendar.gr-home-apartment-picker.gr-apartment-page-picker:not(.inline){width:314px!important;max-width:calc(100vw - 20px)!important;padding:12px 10px 13px!important;border:1px solid rgba(10, 22, 40, .09)!important;border-radius:20px!important;background:#FFFFFF!important;box-shadow:0 22px 58px rgba(10, 22, 40, .22)!important;overflow:hidden!important;box-sizing:border-box!important;}html body .flatpickr-calendar.gr-home-apartment-picker.gr-apartment-page-picker:not(.inline) .flatpickr-months{display:grid!important;grid-template-columns:32px minmax(0, 1fr) 32px!important;align-items:center!important;column-gap:7px!important;width:100%!important;height:38px!important;min-height:38px!important;margin:0 0 9px!important;padding:0!important;overflow:hidden!important;box-sizing:border-box!important;}html body .flatpickr-calendar.gr-home-apartment-picker.gr-apartment-page-picker:not(.inline) .flatpickr-prev-month,html body .flatpickr-calendar.gr-home-apartment-picker.gr-apartment-page-picker:not(.inline) .flatpickr-next-month{position:relative!important;inset:auto!important;transform:none!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:#FFFFFF!important;border:1px solid rgba(10, 22, 40, .10)!important;color:#0B4C87!important;overflow:visible!important;z-index:10!important;}html body .flatpickr-calendar.gr-home-apartment-picker.gr-apartment-page-picker:not(.inline) .flatpickr-prev-month{grid-column:1!important;grid-row:1!important;}html body .flatpickr-calendar.gr-home-apartment-picker.gr-apartment-page-picker:not(.inline) .flatpickr-next-month{grid-column:3!important;grid-row:1!important;}html body .flatpickr-calendar.gr-home-apartment-picker.gr-apartment-page-picker:not(.inline) .flatpickr-month{grid-column:2!important;grid-row:1!important;position:relative!important;width:100%!important;min-width:0!important;max-width:100%!important;height:32px!important;min-height:32px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;box-sizing:border-box!important;}html body .flatpickr-calendar.gr-home-apartment-picker.gr-apartment-page-picker:not(.inline) .flatpickr-current-month{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;min-width:0!important;max-width:210px!important;height:32px!important;min-height:32px!important;margin:0 auto!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;white-space:nowrap!important;overflow:hidden!important;box-sizing:border-box!important;}html body .flatpickr-calendar.gr-home-apartment-picker.gr-apartment-page-picker:not(.inline) .gr-flatpickr-month-trigger{width:100%!important;min-width:0!important;height:32px!important;min-height:32px!important;padding:0 7px!important;gap:4px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;box-sizing:border-box!important;}html body .flatpickr-calendar.gr-home-apartment-picker.gr-apartment-page-picker:not(.inline) .gr-flatpickr-month-main{min-width:0!important;max-width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;overflow:hidden!important;white-space:nowrap!important;}html body .flatpickr-calendar.gr-home-apartment-picker.gr-apartment-page-picker:not(.inline) .gr-flatpickr-month-label,html body .flatpickr-calendar.gr-home-apartment-picker.gr-apartment-page-picker:not(.inline) .gr-flatpickr-year-label{flex:0 0 auto!important;max-width:none!important;color:#0A1628!important;-webkit-text-fill-color:#0A1628!important;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif!important;font-size:13.5px!important;line-height:1!important;font-weight:800!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;}html body .flatpickr-calendar.gr-home-apartment-picker.gr-apartment-page-picker:not(.inline) .gr-flatpickr-month-divider{flex:0 0 1px!important;height:14px!important;}html body .flatpickr-calendar.gr-home-apartment-picker.gr-apartment-page-picker:not(.inline) .gr-flatpickr-month-caret{flex:0 0 auto!important;margin-left:1px!important;font-size:9px!important;}@media (max-width: 480px){html body .flatpickr-calendar.gr-home-apartment-picker.gr-apartment-page-picker:not(.inline){width:296px!important;max-width:calc(100vw - 18px)!important;padding:10px 8px 12px!important;}html body .flatpickr-calendar.gr-home-apartment-picker.gr-apartment-page-picker:not(.inline) .flatpickr-months{grid-template-columns:30px minmax(0, 1fr) 30px!important;column-gap:5px!important;height:36px!important;min-height:36px!important;}html body .flatpickr-calendar.gr-home-apartment-picker.gr-apartment-page-picker:not(.inline) .flatpickr-prev-month,html body .flatpickr-calendar.gr-home-apartment-picker.gr-apartment-page-picker:not(.inline) .flatpickr-next-month{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;}html body .flatpickr-calendar.gr-home-apartment-picker.gr-apartment-page-picker:not(.inline) .flatpickr-current-month,html body .flatpickr-calendar.gr-home-apartment-picker.gr-apartment-page-picker:not(.inline) .gr-flatpickr-month-trigger{height:30px!important;min-height:30px!important;}html body .flatpickr-calendar.gr-home-apartment-picker.gr-apartment-page-picker:not(.inline) .gr-flatpickr-month-trigger{padding:0 5px!important;gap:3px!important;}html body .flatpickr-calendar.gr-home-apartment-picker.gr-apartment-page-picker:not(.inline) .gr-flatpickr-month-main{gap:4px!important;}html body .flatpickr-calendar.gr-home-apartment-picker.gr-apartment-page-picker:not(.inline) .gr-flatpickr-month-label,html body .flatpickr-calendar.gr-home-apartment-picker.gr-apartment-page-picker:not(.inline) .gr-flatpickr-year-label{font-size:12.5px!important;}}.gr-adults-only-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:fit-content!important;max-width:100%!important;min-height:28px!important;padding:6px 11px!important;border:1px solid rgba(216, 179, 106, .72)!important;border-radius:999px!important;background:rgba(10, 22, 40, .88)!important;color:#F5F0E8!important;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif!important;font-size:10px!important;line-height:1.1!important;font-weight:700!important;letter-spacing:.105em!important;text-transform:uppercase!important;white-space:nowrap!important;box-sizing:border-box!important;box-shadow:0 7px 18px rgba(10, 22, 40, .18)!important;}html body.home .gr-premium-mini-card[data-slug="ca-gabri-cici"] .gr-premium-mini-img{position:relative!important;}html body.home .gr-premium-mini-card[data-slug="ca-gabri-cici"] .gr-adults-only-badge-card{position:absolute!important;top:12px!important;right:12px!important;z-index:4!important;pointer-events:none!important;background:rgba(10, 22, 40, .86)!important;backdrop-filter:blur(8px)!important;}html body.single-struttura .residence-hero-content .gr-adults-only-badge-hero{position:static!important;margin:10px 0 14px!important;background:rgba(245, 240, 232, .12)!important;color:#F5F0E8!important;border-color:rgba(216, 179, 106, .86)!important;backdrop-filter:blur(9px)!important;}html body.home .gr-premium-option-pill .gr-adults-only-badge-option,html body.home .home-offer-card .gr-adults-only-badge-result{position:static!important;margin:0 0 2px!important;background:#F3E7CF!important;color:#0A1628!important;border-color:rgba(174, 132, 70, .48)!important;box-shadow:none!important;}html body.home .home-offer-card .gr-adults-only-badge-result{margin-bottom:10px!important;}@media (max-width: 640px){.gr-adults-only-badge{min-height:26px!important;padding:5px 9px!important;font-size:9px!important;letter-spacing:.08em!important;}html body.home .gr-premium-mini-card[data-slug="ca-gabri-cici"] .gr-adults-only-badge-card{top:10px!important;right:10px!important;}html body.single-struttura .residence-hero-content .gr-adults-only-badge-hero{margin-top:8px!important;margin-bottom:12px!important;}}html body.single-struttura .residence-hero-content .gr-adults-only-badge-hero::before,html body.single-struttura .residence-hero-content .gr-adults-only-badge-hero::after{content:none!important;display:none!important;width:0!important;height:0!important;border:0!important;background:none!important;box-shadow:none!important;}:root{--gr-a11y-focus-light:#0B5C73;--gr-a11y-focus-dark:#F2C66D;}html body.home #appartamenti .gr-premium-mini-body small,html body.home .gr-premium-structure-strip#appartamenti .gr-premium-mini-body small,html body.home #appartamenti .gr-premium-rating-stars-row,html body.home .gr-premium-structure-strip#appartamenti .gr-premium-rating-stars-row,html body.home #appartamenti .gr-premium-stars-score,html body.home .gr-premium-structure-strip#appartamenti .gr-premium-stars-score,html body.home #appartamenti .gr-premium-stars-score span,html body.home .gr-premium-structure-strip#appartamenti .gr-premium-stars-score span,html body.home #appartamenti .gr-premium-stars-score b,html body.home .gr-premium-structure-strip#appartamenti .gr-premium-stars-score b,html body.home #appartamenti .gr-premium-google-more,html body.home .gr-premium-structure-strip#appartamenti .gr-premium-google-more{color:var(--gr-a11y-gold-text)!important;-webkit-text-fill-color:var(--gr-a11y-gold-text)!important;opacity:1!important;text-shadow:none!important;}html body.home #appartamenti .gr-premium-google-more,html body.home .gr-premium-structure-strip#appartamenti .gr-premium-google-more{border-color:rgba(138, 87, 19, .46)!important;background:rgba(138, 87, 19, .07)!important;}html body.home #attivita .section-kicker,html body.home #attivita .kicker,html body.home #mappa .section-kicker,html body.home #mappa .kicker,html body.home #offerta .section-kicker,html body.home #offerta .kicker,html body.home .faq-section .section-kicker,html body.home .faq-section .kicker,html body.home .gr-faq-window-toggle .section-kicker,html body main.residence-single .residence-intro .residence-kicker,html body main.apartment-single .residence-intro .residence-kicker,html body main.residence-single .residence-section-head .residence-kicker,html body main.apartment-single .residence-section-head .residence-kicker,html body main.residence-single .availability-head .residence-kicker,html body main.apartment-single .availability-head .residence-kicker{color:var(--gr-a11y-gold-text)!important;-webkit-text-fill-color:var(--gr-a11y-gold-text)!important;opacity:1!important;}html body a:focus-visible,html body button:focus-visible,html body input:focus-visible,html body select:focus-visible,html body textarea:focus-visible,html body [tabindex]:focus-visible{outline:3px solid var(--gr-a11y-focus-light)!important;outline-offset:3px!important;box-shadow:0 0 0 2px rgba(255, 255, 255, .92)!important;}html body .demo-header a:focus-visible,html body .demo-header button:focus-visible,html body .demo-footer a:focus-visible,html body .demo-footer button:focus-visible,html body .demo-hero a:focus-visible,html body .demo-hero button:focus-visible,html body .residence-hero a:focus-visible,html body .residence-hero button:focus-visible{outline-color:var(--gr-a11y-focus-dark)!important;box-shadow:0 0 0 2px rgba(11, 32, 48, .92)!important;}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto!important;}html body *,html body *::before,html body *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}}:root{--gr-a11y-gold-text:#8A5713;--gr-a11y-gold-strong:#7A4A0D;--gr-a11y-text:#102C38;--gr-a11y-muted:#40545D;--gr-a11y-surface:#FFFDFA;--gr-a11y-surface-soft:#F8FAF8;--gr-a11y-gold-fill:#D8AA63;--gr-a11y-gold-fill-hover:#C9974E;}html body.single-appartamento main.apartment-single .availability-result,html body main.apartment-single .availability-result{color:var(--gr-a11y-text)!important;-webkit-text-fill-color:currentColor;}html body.single-appartamento main.apartment-single .availability-result *,html body main.apartment-single .availability-result *{opacity:1!important;text-shadow:none!important;}html body.single-appartamento main.apartment-single .availability-loading,html body.single-appartamento main.apartment-single .availability-message,html body.single-appartamento main.apartment-single .availability-option,html body.single-appartamento main.apartment-single .availability-next-step,html body main.apartment-single .availability-loading,html body main.apartment-single .availability-message,html body main.apartment-single .availability-option,html body main.apartment-single .availability-next-step{background:var(--gr-a11y-surface)!important;color:var(--gr-a11y-text)!important;-webkit-text-fill-color:var(--gr-a11y-text)!important;border:1px solid rgba(122, 74, 13, .34)!important;box-shadow:0 14px 34px rgba(16, 44, 56, .10)!important;backdrop-filter:none!important;}html body main.apartment-single .availability-message.availability-success{background:#F6FAF7!important;border-color:rgba(47, 107, 79, .42)!important;border-left:5px solid #2F6B4F!important;}html body main.apartment-single .availability-message.availability-warning{background:#FFF8EC!important;border-color:rgba(138, 87, 19, .42)!important;border-left:5px solid var(--gr-a11y-gold-text)!important;}html body main.apartment-single .availability-message.availability-error{background:#FFF2F0!important;border-color:rgba(164, 62, 50, .42)!important;border-left:5px solid #A43E32!important;}html body main.apartment-single .availability-message strong,html body main.apartment-single .availability-next-step strong,html body main.apartment-single .availability-option h3{color:var(--gr-a11y-text)!important;-webkit-text-fill-color:var(--gr-a11y-text)!important;opacity:1!important;}html body main.apartment-single .availability-message p,html body main.apartment-single .availability-next-step p,html body main.apartment-single .availability-option>p,html body main.apartment-single .availability-option p:not(.availability-structure-line){color:var(--gr-a11y-muted)!important;-webkit-text-fill-color:var(--gr-a11y-muted)!important;opacity:1!important;}html body main.apartment-single .availability-option .availability-offer-location,html body main.apartment-single .availability-structure-line,html body main.apartment-single .availability-structure-line strong,html body main.apartment-single .availability-structure-name,html body main.apartment-single .availability-price-current,html body main.apartment-single .availability-price-total .availability-price-current,html body main.apartment-single .availability-price-total.availability-price-current{color:var(--gr-a11y-gold-text)!important;-webkit-text-fill-color:var(--gr-a11y-gold-text)!important;opacity:1!important;}html body main.apartment-single .availability-price-label{color:var(--gr-a11y-muted)!important;-webkit-text-fill-color:var(--gr-a11y-muted)!important;opacity:1!important;}html body main.apartment-single .availability-price-original{color:#5E7077!important;-webkit-text-fill-color:#5E7077!important;opacity:1!important;text-decoration-color:#5E7077!important;}html body main.apartment-single .availability-price-badge,html body main.apartment-single .availability-price-nights{background:#F3E7CF!important;color:var(--gr-a11y-gold-strong)!important;-webkit-text-fill-color:var(--gr-a11y-gold-strong)!important;border:1px solid rgba(122, 74, 13, .46)!important;opacity:1!important;}html body main.apartment-single .availability-price-note{color:var(--gr-a11y-muted)!important;-webkit-text-fill-color:var(--gr-a11y-muted)!important;opacity:1!important;}html body main.apartment-single .availability-next-step.availability-booking-step{background:var(--gr-a11y-surface-soft)!important;border-color:rgba(138, 87, 19, .36)!important;}html body main.apartment-single .availability-next-step.availability-booking-step .availability-booking-btn,html body main.apartment-single .availability-booking-btn.is-primary-action,html body main.apartment-single a.availability-booking-btn{background:var(--gr-a11y-gold-fill)!important;color:#0B2030!important;-webkit-text-fill-color:#0B2030!important;border-color:var(--gr-a11y-gold-fill)!important;opacity:1!important;box-shadow:none!important;}html body main.apartment-single .availability-next-step.availability-booking-step .availability-booking-btn:hover,html body main.apartment-single .availability-booking-btn.is-primary-action:hover,html body main.apartment-single a.availability-booking-btn:hover{background:var(--gr-a11y-gold-fill-hover)!important;border-color:var(--gr-a11y-gold-fill-hover)!important;color:#0B2030!important;-webkit-text-fill-color:#0B2030!important;}html body main.apartment-single .availability-contact-fallback,html body main.apartment-single .availability-contact-fallback *{-webkit-text-fill-color:currentColor!important;}html body main.apartment-single .availability-contact-fallback strong,html body main.apartment-single .availability-contact-fallback p,html body main.apartment-single .availability-contact-fallback span{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;}html body.home .gr-premium-structure-strip .gr-premium-mini-card .gr-premium-mini-body small,html body.home .gr-premium-structure-strip .gr-premium-mini-card .gr-premium-rating-stars-row,html body.home .gr-premium-structure-strip .gr-premium-mini-card .gr-premium-stars-score,html body.home .gr-premium-structure-strip .gr-premium-mini-card .gr-premium-stars-score span,html body.home .gr-premium-structure-strip .gr-premium-mini-card .gr-premium-stars-score b,html body.home .gr-premium-structure-strip .gr-premium-mini-card .gr-premium-google-more,html body.home .gr-premium-mini-card .gr-premium-mini-body small,html body.home .gr-premium-mini-card .gr-premium-rating-stars-row,html body.home .gr-premium-mini-card .gr-premium-stars-score,html body.home .gr-premium-mini-card .gr-premium-stars-score span,html body.home .gr-premium-mini-card .gr-premium-stars-score b,html body.home .gr-premium-mini-card .gr-premium-google-more{color:var(--gr-a11y-gold-text)!important;-webkit-text-fill-color:var(--gr-a11y-gold-text)!important;opacity:1!important;text-shadow:none!important;}html body.home .gr-premium-structure-strip .gr-premium-mini-card .gr-premium-google-more,html body.home .gr-premium-mini-card .gr-premium-google-more{background:rgba(138, 87, 19, .10)!important;border-color:rgba(122, 74, 13, .52)!important;}html body.home .gr-premium-structure-strip .gr-premium-mini-card .gr-premium-mini-body em,html body.home .gr-premium-structure-strip .gr-premium-mini-card .gr-premium-mini-desc,html body.home .gr-premium-mini-card .gr-premium-mini-body em,html body.home .gr-premium-mini-card .gr-premium-mini-desc{color:var(--gr-a11y-muted)!important;-webkit-text-fill-color:var(--gr-a11y-muted)!important;opacity:1!important;}@media (max-width: 760px){html body main.apartment-single .availability-message,html body main.apartment-single .availability-option,html body main.apartment-single .availability-next-step{padding:20px!important;}}html body.home section.map-section>div.container.map-layout>div.map-right,html body.home #mappa section.map-section>div.container.map-layout>div.map-right,html body.home #mappa .map-section .map-right{background-color:#FFFDFA!important;background-image:none!important;color:#102C38!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;}html body.home section.map-section>div.container.map-layout>div.map-right>span.section-kicker,html body.home #mappa section.map-section>div.container.map-layout>div.map-right>span.section-kicker,html body.home #mappa .map-section .map-right>.section-kicker{color:#6A3F0D!important;-webkit-text-fill-color:#6A3F0D!important;background:transparent!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;text-shadow:none!important;}html body.home #mappa .map-section .map-right>h2,html body.home #mappa .map-section .map-right>h3{color:#102C38!important;-webkit-text-fill-color:#102C38!important;opacity:1!important;}html body.home #mappa .map-section .map-right>p{color:#40545D!important;-webkit-text-fill-color:#40545D!important;opacity:1!important;}html body.home #mappa .map-right>.gr-map-kicker-accessible,html body.home section.map-section .map-right>.gr-map-kicker-accessible{display:inline-block!important;width:auto!important;max-width:100%!important;margin:0 0 12px!important;padding:0!important;border:0!important;background:transparent!important;color:#6A3F0D!important;-webkit-text-fill-color:#6A3F0D!important;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif!important;font-size:clamp(12px, .78vw, 14px)!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.17em!important;text-transform:uppercase!important;opacity:1!important;visibility:visible!important;filter:none!important;mix-blend-mode:normal!important;text-shadow:none!important;transform:none!important;}html body.home #mappa .map-right>.gr-map-kicker-accessible::before,html body.home #mappa .map-right>.gr-map-kicker-accessible::after,html body.home section.map-section .map-right>.gr-map-kicker-accessible::before,html body.home section.map-section .map-right>.gr-map-kicker-accessible::after{content:none!important;display:none!important;}

/* =========================================================
   GARDA RESIDENCES — APPROVED RC VISUAL SYSTEM — 2026-09-11
   Baseline: 5.3.22 + technical update 5.3.23
   Scope: header + home + footer. Booking/data logic unchanged.
   ========================================================= */
:root{
  --gr-rc-navy:#0b2638;
  --gr-rc-navy-2:#0d3045;
  --gr-rc-gold:#d3aa66;
  --gr-rc-cream:#f7f2e9;
  --gr-rc-ice:#eaf4f7;
  --gr-rc-paper:#fffdf8;
  --gr-rc-text:#0f2c3d;
  --gr-rc-muted:#6f7c82;
  --gr-rc-line:rgba(15,44,61,.14);
  --gr-rc-shadow:0 18px 50px rgba(19,45,60,.10);
}
html{scroll-behavior:smooth}
body{background:var(--gr-rc-paper)!important;color:var(--gr-rc-text)!important;font-family:Arial,Helvetica,sans-serif!important}
body.home{overflow-x:hidden}
body.home h1,body.home h2,body.home h3,.demo-footer h4{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important}
.gr-home-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.gr-kicker,.gr-premium-eyebrow{display:block;color:#a97832!important;font-size:10px!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.gr-gold-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;background:var(--gr-rc-gold)!important;color:#fff!important;border:1px solid var(--gr-rc-gold)!important;border-radius:0!important;font-size:10px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;box-shadow:none!important;transition:.2s ease}
.gr-gold-btn:hover{transform:translateY(-1px);filter:brightness(.96)}

/* Header */
.demo-header.gr-site-header{position:fixed!important;inset:0 0 auto 0!important;z-index:10020!important;height:72px!important;padding:0 24px!important;background:transparent!important;border:0!important;box-shadow:none!important;transition:background .24s ease,box-shadow .24s ease,color .24s ease!important}
body.admin-bar .demo-header.gr-site-header{top:0!important}
.demo-header.gr-site-header .demo-logo{display:flex!important;align-items:center!important;max-width:145px!important}
.demo-header.gr-site-header .demo-logo-img{width:118px!important;height:auto!important;max-height:44px!important;object-fit:contain!important;filter:brightness(0) invert(1)!important;transition:filter .24s ease!important}
.demo-header.gr-site-header .gr-main-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:28px!important;margin-left:auto!important;margin-right:auto!important}
.demo-header.gr-site-header .gr-nav-link{color:#fff!important;font-size:9px!important;line-height:1!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important;opacity:.96!important;white-space:nowrap!important}
.demo-header.gr-site-header .header-right{display:flex!important;align-items:center!important;gap:13px!important}
.demo-header.gr-site-header .lang-switcher{color:#fff!important}
.demo-header.gr-site-header .lang-current{color:inherit!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important;background:transparent!important;border:0!important}
.demo-header.gr-site-header .gr-header-book-calendar{min-height:42px!important;height:42px!important;padding:0 18px!important;border-radius:0!important;background:var(--gr-rc-gold)!important;color:#fff!important;font-size:10px!important;letter-spacing:.08em!important;box-shadow:none!important}
.demo-header.gr-site-header.is-scrolled{background:rgba(255,253,248,.97)!important;box-shadow:0 8px 28px rgba(11,38,56,.10)!important;color:var(--gr-rc-navy)!important;backdrop-filter:blur(12px)}
.demo-header.gr-site-header.is-scrolled .gr-nav-link,.demo-header.gr-site-header.is-scrolled .lang-switcher,.demo-header.gr-site-header.is-scrolled .lang-current{color:var(--gr-rc-navy)!important}
.demo-header.gr-site-header.is-scrolled .demo-logo-img{filter:none!important}
.demo-header.gr-site-header .gr-mobile-burger-toggle{border:0!important;background:transparent!important}
.demo-header.gr-site-header .gr-mobile-burger-toggle span{background:#fff!important}
.demo-header.gr-site-header.is-scrolled .gr-mobile-burger-toggle span{background:var(--gr-rc-navy)!important}
.demo-promo{z-index:10030!important}
.gr-mobile-burger-panel{position:fixed!important;top:72px!important;left:0!important;right:0!important;z-index:10015!important;background:var(--gr-rc-paper)!important;padding:18px 22px 24px!important;box-shadow:0 16px 34px rgba(11,38,56,.14)!important}
.gr-mobile-burger-panel a{display:block!important;padding:13px 0!important;border-bottom:1px solid var(--gr-rc-line)!important;color:var(--gr-rc-navy)!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important}

/* Hero */
.gr-home-v8{background:var(--gr-rc-paper)!important}
.gr-home-v8 .gr-home-hero{position:relative!important;width:100%!important;min-height:790px!important;height:790px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;background:var(--gr-rc-navy)!important}
.gr-home-hero .hero-bg,.gr-home-hero .hero-video,.gr-home-hero .hero-carousel{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.gr-home-hero:before{content:''!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(180deg,rgba(7,29,49,.24),rgba(7,29,49,.42) 64%,rgba(7,29,49,.52))!important}
.gr-home-hero:after{display:none!important}
.gr-home-hero .demo-hero-inner.gr-hero-copy{position:static!important;z-index:2!important;width:min(960px,calc(100% - 42px))!important;margin:0 auto!important;padding:78px 20px 105px!important;text-align:center!important;color:#fff!important;display:flex!important;flex-direction:column!important;align-items:center!important}
.gr-home-hero .gr-premium-eyebrow{margin:0 0 20px!important;color:#e0b66f!important}
.gr-home-hero h1{max-width:850px!important;margin:0!important;color:#fff!important;font-size:clamp(52px,5.3vw,78px)!important;line-height:.98!important;letter-spacing:-.02em!important;text-shadow:0 2px 16px rgba(0,0,0,.15)!important}
.gr-home-hero .demo-hero-inner>p{max-width:590px!important;margin:23px auto 25px!important;color:#fff!important;font-size:15px!important;line-height:1.65!important;opacity:.96!important}
.gr-hero-discover-cta{margin-top:0!important}
.gr-home-hero .gr-hero-booking-bar{position:absolute!important;left:50%!important;bottom:-38px!important;transform:translateX(-50%)!important;z-index:12!important;width:min(1130px,calc(100% - 70px))!important;margin:0!important;padding:0!important;background:#fff!important;border-radius:6px!important;border:1px solid rgba(15,44,61,.09)!important;box-shadow:0 20px 45px rgba(11,38,56,.16)!important;overflow:visible!important}
.gr-home-hero .gr-hero-booking-bar-form{display:grid!important;grid-template-columns:minmax(205px,1.05fr) minmax(150px,.78fr) minmax(150px,.78fr) minmax(260px,1.28fr) minmax(175px,.86fr)!important;align-items:stretch!important;gap:0!important;min-height:74px!important;margin:0!important;padding:0!important;background:#fff!important;border-radius:6px!important}
.gr-home-hero .availability-field,.gr-home-hero .gr-hero-booking-bar-actions{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;min-height:74px!important;margin:0!important;padding:11px 15px!important;border-right:1px solid rgba(15,44,61,.10)!important;background:#fff!important}
.gr-home-hero .availability-field label{margin:0 0 6px!important;color:#768087!important;font-size:8px!important;line-height:1!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.gr-home-hero .gr-bar-select-toggle,.gr-home-hero #home_calendar_range_value{min-height:24px!important;height:auto!important;padding:0 25px 0 0!important;border:0!important;background:transparent!important;color:var(--gr-rc-navy)!important;font-size:11px!important;font-weight:700!important;box-shadow:none!important}
.gr-home-hero .gr-home-range-control{min-height:24px!important}
.gr-home-hero .gr-hero-location-field{grid-column:1!important}
.gr-home-hero .gr-hero-guests-field{grid-column:2!important}
.gr-home-hero .gr-hero-children-field{grid-column:3!important}
.gr-home-hero .gr-hero-range-field{grid-column:4!important}
.gr-home-hero .gr-hero-booking-bar-actions{grid-column:5!important;grid-row:1!important;border-right:0!important;align-items:stretch!important;padding:12px!important}
.gr-home-hero .gr-hero-calendar-submit{width:100%!important;height:50px!important;min-height:50px!important;margin:auto!important;padding:0 16px!important;border-radius:0!important;background:var(--gr-rc-gold)!important;color:#fff!important;border:0!important;font-size:10px!important;line-height:1.15!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:none!important;box-shadow:none!important}
.gr-home-hero .gr-hero-calendar-result{position:absolute!important;top:calc(100% + 12px)!important;left:0!important;right:0!important;margin:0!important}

/* Intro */
.gr-home-intro{padding:92px 0 58px!important;background:var(--gr-rc-paper)!important}
.gr-intro-grid{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:78px!important;align-items:center!important}
.gr-intro-copy h2{max-width:520px!important;margin:12px 0 14px!important;color:var(--gr-rc-text)!important;font-size:38px!important;line-height:1.04!important}
.gr-intro-copy p{max-width:600px!important;margin:0!important;color:#6e787d!important;font-size:13px!important;line-height:1.7!important}
.gr-values-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;border-top:1px solid var(--gr-rc-line)!important}
.gr-values-grid>div{display:grid!important;grid-template-columns:38px 1fr!important;grid-template-rows:auto auto!important;column-gap:12px!important;padding:16px 12px!important;border-bottom:1px solid var(--gr-rc-line)!important}
.gr-values-grid>div:nth-child(odd){border-right:1px solid var(--gr-rc-line)!important}
.gr-value-icon{grid-row:1/3!important;display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border:1px solid rgba(211,170,102,.65)!important;border-radius:50%!important;color:#b47c2e!important;font-size:13px!important}
.gr-values-grid strong{color:var(--gr-rc-navy)!important;font-size:10px!important;line-height:1.2!important}
.gr-values-grid small{margin-top:4px!important;color:#7b858a!important;font-size:8px!important;line-height:1.3!important}

/* Residence strip */
.gr-premium-structure-strip#appartamenti{position:relative!important;padding:58px 0 72px!important;background:linear-gradient(115deg,#eef7f7 0%,#e8f3f7 70%,#e4eff3 100%)!important;overflow:hidden!important}
.gr-residences-heading{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:30px!important;margin-bottom:26px!important}
.gr-residences-heading h2{margin:10px 0 0!important;color:var(--gr-rc-text)!important;font-size:40px!important;line-height:1.02!important}
.gr-section-heading>a,.gr-residences-heading>a{color:#a56f29!important;font-size:9px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;white-space:nowrap!important}
#appartamenti .gr-premium-strip-track{width:min(1180px,calc(100% - 48px))!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;scroll-snap-type:none!important}
#appartamenti .gr-premium-mini-card{position:relative!important;display:block!important;width:auto!important;min-width:0!important;max-width:none!important;height:335px!important;min-height:335px!important;margin:0!important;border:0!important;border-radius:2px!important;background:#183448!important;box-shadow:none!important;overflow:hidden!important}
#appartamenti .gr-premium-mini-img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;background-size:cover!important;background-position:center!important;transform:none!important;transition:transform .45s ease!important}
#appartamenti .gr-premium-mini-img:after{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(8,26,40,.02) 34%,rgba(7,28,43,.87) 100%)!important}
#appartamenti .gr-premium-mini-card:hover .gr-premium-mini-img{transform:scale(1.025)!important}
#appartamenti .gr-premium-mini-body{position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:3!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-height:0!important;padding:18px 16px 16px!important;background:transparent!important;color:#fff!important;pointer-events:none!important}
#appartamenti .gr-premium-mini-body>.gr-card-region{display:block!important;margin:0 0 7px!important;color:#e0b66f!important;font-size:6px!important;letter-spacing:.12em!important;text-transform:uppercase!important}
#appartamenti .gr-premium-mini-textlink{display:flex!important;flex-direction:column!important;color:#fff!important;pointer-events:auto!important}
#appartamenti .gr-premium-mini-textlink strong{margin:0!important;color:#fff!important;font-family:Georgia,'Times New Roman',serif!important;font-size:20px!important;font-weight:400!important;line-height:1!important}
#appartamenti .gr-premium-mini-textlink em{margin:5px 0 0!important;color:#fff!important;font-size:8px!important;font-style:normal!important;opacity:.88!important}
#appartamenti .gr-premium-mini-desc,#appartamenti .gr-premium-mini-rating,#appartamenti .gr-premium-card-options{display:none!important}
#appartamenti .gr-premium-structure-cta{display:inline-block!important;width:auto!important;min-height:0!important;margin:12px 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;font-size:7px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:none!important;pointer-events:auto!important}
#appartamenti .gr-premium-structure-cta:after{content:' →'!important}
#appartamenti .gr-premium-mobile-arrows,#appartamenti .gr-premium-property-list{display:none!important}

/* Territory banner */
.gr-territory-banner{padding:54px 24px!important;background:var(--gr-rc-paper)!important;text-align:center!important}
.gr-territory-banner h2{margin:10px 0 8px!important;color:var(--gr-rc-text)!important;font-size:36px!important;line-height:1!important}
.gr-territory-banner p{margin:0!important;color:#8a8d8b!important;font-family:Georgia,'Times New Roman',serif!important;font-size:13px!important}
.demo-trust{display:none!important}

/* Featured + experiences */
.gr-home-duo[data-gr-layout="featured-experiences"]{display:grid!important;grid-template-columns:minmax(0,3.15fr) minmax(290px,1fr)!important;background:var(--gr-rc-cream)!important}
.gr-home-section.gr-featured-section{padding:56px 0 72px!important;background:var(--gr-rc-cream)!important}
.gr-home-section.gr-featured-section .gr-home-shell{width:min(870px,calc(100% - 64px))!important}
.gr-section-heading{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:24px!important;margin-bottom:25px!important}
.gr-section-heading h2{max-width:650px!important;margin:10px 0 0!important;color:var(--gr-rc-text)!important;font-size:38px!important;line-height:1.04!important}
.gr-featured-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.gr-featured-card{background:#fff!important;box-shadow:0 1px 0 rgba(15,44,61,.06)!important;border:1px solid rgba(15,44,61,.06)!important}
.gr-featured-image{display:block!important;aspect-ratio:1.45/1!important;overflow:hidden!important;background:#dfe8e8!important}
.gr-featured-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .35s ease!important}
.gr-featured-card:hover .gr-featured-image img{transform:scale(1.025)!important}
.gr-featured-body{padding:14px 15px 16px!important}
.gr-featured-body small{display:block!important;margin-bottom:7px!important;color:#a56f29!important;font-size:7px!important;font-weight:900!important;letter-spacing:.07em!important;text-transform:uppercase!important}
.gr-featured-body h3{margin:0 0 10px!important;color:var(--gr-rc-text)!important;font-size:18px!important;line-height:1.08!important}
.gr-apartment-meta{display:flex!important;flex-wrap:wrap!important;gap:8px 12px!important;margin:0 0 15px!important;color:#778187!important;font-size:8px!important}
.gr-text-link{color:#a56f29!important;font-size:8px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.gr-home-section.gr-experiences{padding:56px 22px 72px!important;background:#e8f2f5!important}
.gr-home-section.gr-experiences>.container{width:100%!important;max-width:360px!important;margin:0 auto!important}
.gr-experiences .section-head{display:block!important;margin:0 0 23px!important}
.gr-experiences .section-head h2{margin:10px 0 0!important;color:var(--gr-rc-text)!important;font-size:38px!important;line-height:.96!important}
.gr-experience-intro{display:none!important}
.gr-experiences .location-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.gr-experiences .location{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;min-height:64px!important;height:64px!important;padding:10px 12px!important;border-radius:4px!important;overflow:hidden!important;background-size:cover!important;background-position:center!important;color:#fff!important}
.gr-experiences .location:after{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(7,29,49,.72),rgba(7,29,49,.05))!important}
.gr-experiences .location span,.gr-experiences .location small{position:relative!important;z-index:2!important;color:#fff!important}
.gr-experiences .location span{font-family:Georgia,'Times New Roman',serif!important;font-size:13px!important}
.gr-experiences .location small{margin-top:2px!important;font-size:6px!important;text-transform:uppercase!important;letter-spacing:.08em!important}

/* Offer */
#offerta{padding:72px 0!important;background:var(--gr-rc-paper)!important}
#offerta>.container{width:min(1000px,calc(100% - 48px))!important}
#offerta .offer{display:grid!important;grid-template-columns:1fr 2fr!important;min-height:310px!important;border-radius:4px!important;overflow:hidden!important;background:var(--gr-rc-navy)!important;box-shadow:var(--gr-rc-shadow)!important}
#offerta .offer-img{min-height:310px!important;background-size:cover!important;background-position:center!important}
#offerta .offer-content{padding:34px 38px!important;background:var(--gr-rc-navy)!important;color:#fff!important}
#offerta .offer-content .kicker{color:#e0b66f!important;font-size:8px!important}
#offerta .offer-content h3{max-width:480px!important;margin:9px 0 14px!important;color:#fff!important;font-family:Georgia,'Times New Roman',serif!important;font-size:36px!important;font-weight:400!important;line-height:1!important}
#offerta .offer-content p{max-width:560px!important;margin:0 0 18px!important;color:rgba(255,255,255,.78)!important;font-size:12px!important;line-height:1.6!important}
#offerta .offer-discount-badge,#offerta .offer-validity,#offerta .offer-promo-code,#offerta .countdown{font-size:10px!important;color:#fff!important}
#offerta .demo-btn{display:inline-flex!important;min-height:42px!important;height:42px!important;margin-top:16px!important;padding:0 22px!important;border-radius:0!important;background:var(--gr-rc-gold)!important;color:#fff!important;font-size:8px!important;letter-spacing:.08em!important;box-shadow:none!important}

/* Map + FAQ */
.gr-map-faq-duo{width:min(1000px,calc(100% - 48px))!important;margin:0 auto 72px!important;display:grid!important;grid-template-columns:minmax(0,2.1fr) minmax(280px,1fr)!important;gap:16px!important;align-items:stretch!important;background:#f3efe7!important;padding:48px 0 0!important}
.gr-map-faq-duo>#mappa{padding:0!important;background:transparent!important}
.gr-map-faq-duo>#mappa>.container{width:100%!important;margin:0!important;padding:0!important}
.gr-map-faq-duo>#mappa>.container>.section-head{display:none!important}
.gr-map-faq-duo .map-section{margin:0!important;padding:0!important;background:#fff!important}
.gr-map-faq-duo .map-layout{width:100%!important;display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:0!important;align-items:stretch!important}
.gr-map-faq-duo .map-right{grid-column:1!important;grid-row:1!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:30px 24px!important;background:#fff!important}
.gr-map-faq-duo .map-left{grid-column:2!important;grid-row:1!important;min-height:410px!important}
.gr-map-faq-duo #garda-map{width:100%!important;height:100%!important;min-height:410px!important;border:0!important;border-radius:0!important}
.gr-map-faq-duo .map-right h2{margin:8px 0 13px!important;color:var(--gr-rc-text)!important;font-size:31px!important;line-height:1!important}
.gr-map-faq-duo .map-right p{margin:0 0 11px!important;color:#758087!important;font-size:10px!important;line-height:1.55!important}
.gr-map-faq-duo .map-right p:nth-of-type(2){display:none!important}
.gr-map-faq-duo .map-text-btn{display:inline-flex!important;width:max-content!important;margin-top:12px!important;padding:10px 14px!important;border:1px solid var(--gr-rc-gold)!important;color:#a56f29!important;background:#fff!important;font-size:7px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.gr-map-faq-duo .gr-scroll-to-activities{display:none!important}
.gr-map-faq-duo>.faq-section{padding:0!important;background:#fff!important}
.gr-map-faq-duo>.faq-section>.container{width:100%!important;height:100%!important;margin:0!important}
.gr-map-faq-duo .gr-faq-window{height:100%!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;padding:26px 22px!important}
.gr-map-faq-duo .gr-faq-window-toggle{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;width:100%!important;padding:0 0 16px!important;border:0!important;background:transparent!important;color:var(--gr-rc-text)!important;pointer-events:none!important}
.gr-map-faq-duo .gr-faq-window-toggle .section-kicker{font-family:Georgia,'Times New Roman',serif!important;font-size:29px!important;font-weight:400!important;line-height:1!important;text-transform:none!important;letter-spacing:0!important}
.gr-map-faq-duo .gr-faq-window-toggle .section-kicker:before{content:'FAQ';display:block;margin-bottom:10px;color:#a56f29;font-family:Arial,Helvetica,sans-serif;font-size:7px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.gr-map-faq-duo .gr-faq-window-icon{display:none!important}
.gr-map-faq-duo .gr-faq-window-panel{display:block!important;max-height:none!important;opacity:1!important;visibility:visible!important;overflow:visible!important}
.gr-map-faq-duo .faq-list{border-top:1px solid var(--gr-rc-line)!important}
.gr-map-faq-duo .faq-item{border-bottom:1px solid var(--gr-rc-line)!important}
.gr-map-faq-duo .faq-question{min-height:54px!important;padding:12px 0!important;color:var(--gr-rc-navy)!important;background:transparent!important;font-size:9px!important;font-weight:800!important;line-height:1.35!important;text-align:left!important}
.gr-map-faq-duo .faq-icon{color:#a56f29!important}
.gr-map-faq-duo .faq-answer p{font-size:9px!important;line-height:1.5!important;color:#6f7c82!important}

/* Footer */
.demo-footer{padding:44px 0 0!important;background:var(--gr-rc-navy)!important;color:#fff!important}
.demo-footer .gr-footer-inner{display:grid!important;grid-template-columns:1.4fr repeat(4,1fr)!important;gap:46px!important;align-items:start!important}
.demo-footer .gr-footer-brand h4{margin:0 0 12px!important;color:#fff!important;font-size:17px!important;font-weight:400!important;letter-spacing:.07em!important}
.demo-footer p,.demo-footer a,.demo-footer span{color:rgba(255,255,255,.72)!important;font-size:9px!important;line-height:1.55!important}
.demo-footer .gr-footer-column{display:flex!important;flex-direction:column!important;gap:7px!important}
.demo-footer h5{margin:0 0 10px!important;color:#fff!important;font-size:8px!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.demo-footer .footer-socials{display:flex!important;gap:10px!important;margin-top:12px!important}
.demo-footer .footer-copyright{margin-top:36px!important;padding:16px 24px!important;border-top:1px solid rgba(255,255,255,.08)!important;color:rgba(255,255,255,.5)!important;font-size:8px!important;text-align:center!important}
.gr-mobile-booking-dock{display:none}

/* Desktop/tablet guardrails */
@media (max-width:1180px){
  .demo-header.gr-site-header .gr-main-nav{gap:18px!important}
  .demo-header.gr-site-header .gr-nav-link{font-size:8px!important}
  #appartamenti .gr-premium-strip-track{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #appartamenti .gr-premium-mini-card{height:300px!important;min-height:300px!important}
  .gr-home-duo[data-gr-layout="featured-experiences"]{grid-template-columns:2.4fr 1fr!important}
}

/* Mobile approved direction */
@media (max-width:900px){
  body{padding-bottom:0!important}
  .gr-home-shell{width:calc(100% - 28px)!important}
  .demo-header.gr-site-header{height:58px!important;padding:0 10px!important;background:rgba(11,38,56,.92)!important;backdrop-filter:blur(8px)!important}
  .demo-header.gr-site-header .demo-logo{max-width:100px!important}
  .demo-header.gr-site-header .demo-logo-img{width:80px!important;filter:brightness(0) invert(1)!important}
  .demo-header.gr-site-header .gr-main-nav{display:none!important}
  .demo-header.gr-site-header .header-right{gap:7px!important}
  .demo-header.gr-site-header .lang-current{font-size:8px!important;color:#fff!important}
  .demo-header.gr-site-header .gr-header-book-calendar{min-width:82px!important;width:auto!important;height:35px!important;min-height:35px!important;padding:0 10px!important;font-size:7px!important}
  .demo-header.gr-site-header .gr-mobile-burger-toggle{display:flex!important;width:24px!important;height:32px!important;padding:6px 2px!important}
  .demo-header.gr-site-header .gr-mobile-burger-toggle span{background:#fff!important}
  .gr-mobile-burger-panel{top:58px!important}
  .gr-home-v8 .gr-home-hero{height:auto!important;min-height:620px!important;padding-bottom:118px!important;overflow:visible!important}
  .gr-home-hero .demo-hero-inner.gr-hero-copy{padding:98px 18px 76px!important}
  .gr-home-hero h1{max-width:330px!important;font-size:42px!important;line-height:.98!important}
  .gr-home-hero .demo-hero-inner>p{max-width:320px!important;margin:16px auto 18px!important;font-size:11px!important;line-height:1.55!important}
  .gr-home-hero .gr-premium-eyebrow{margin-bottom:15px!important;font-size:7px!important}
  .gr-gold-btn{min-height:42px!important;padding:0 18px!important;font-size:7px!important}
  .gr-home-hero .gr-hero-booking-bar{left:14px!important;right:14px!important;bottom:-88px!important;transform:none!important;width:auto!important;border-radius:5px!important}
  .gr-home-hero .gr-hero-booking-bar-form{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;grid-template-rows:auto auto auto!important;min-height:0!important}
  .gr-home-hero .availability-field,.gr-home-hero .gr-hero-booking-bar-actions{min-height:58px!important;padding:10px 9px!important;border-bottom:1px solid rgba(15,44,61,.10)!important}
  .gr-home-hero .gr-hero-location-field{grid-column:1!important;grid-row:1!important}
  .gr-home-hero .gr-hero-guests-field{grid-column:1!important;grid-row:2!important}
  .gr-home-hero .gr-hero-children-field{grid-column:2!important;grid-row:2!important}
  .gr-home-hero .gr-hero-range-field{grid-column:2/4!important;grid-row:1!important}
  .gr-home-hero .gr-hero-booking-bar-actions{grid-column:3!important;grid-row:2!important;border-right:0!important;padding:7px!important}
  .gr-home-hero .availability-field label{font-size:6px!important;margin-bottom:5px!important}
  .gr-home-hero .gr-bar-select-toggle,.gr-home-hero #home_calendar_range_value{font-size:8px!important}
  .gr-home-hero .gr-hero-calendar-submit{height:44px!important;min-height:44px!important;padding:0 5px!important;font-size:7px!important}
  .gr-home-intro{padding:120px 0 38px!important}
  .gr-intro-grid{display:block!important}
  .gr-intro-copy{text-align:left!important}
  .gr-intro-copy h2{max-width:315px!important;margin:9px 0 10px!important;font-size:29px!important}
  .gr-intro-copy p{font-size:10px!important;line-height:1.55!important}
  .gr-values-grid{display:none!important}
  .gr-premium-structure-strip#appartamenti{padding:34px 0 45px!important}
  .gr-residences-heading{align-items:end!important;margin-bottom:16px!important}
  .gr-residences-heading h2{max-width:260px!important;font-size:31px!important}
  .gr-residences-heading>a{font-size:6px!important}
  #appartamenti .gr-premium-strip-track{width:calc(100% - 28px)!important;display:flex!important;gap:8px!important;overflow-x:auto!important;padding-bottom:2px!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}
  #appartamenti .gr-premium-strip-track::-webkit-scrollbar{display:none!important}
  #appartamenti .gr-premium-mini-card{flex:0 0 calc(50% - 4px)!important;width:calc(50% - 4px)!important;min-width:calc(50% - 4px)!important;height:240px!important;min-height:240px!important;scroll-snap-align:start!important}
  #appartamenti .gr-premium-mini-textlink strong{font-size:17px!important}
  #appartamenti .gr-premium-mini-body{padding:12px 10px!important}
  #appartamenti .gr-premium-mini-body>.gr-card-region{font-size:5px!important}
  #appartamenti .gr-premium-structure-cta{font-size:6px!important;margin-top:8px!important}
  .gr-territory-banner{padding:44px 20px!important}
  .gr-territory-banner h2{font-size:30px!important}
  .gr-territory-banner p{font-size:10px!important}
  .gr-home-duo[data-gr-layout="featured-experiences"]{display:block!important}
  .gr-home-section.gr-featured-section{padding:42px 0 46px!important}
  .gr-home-section.gr-featured-section .gr-home-shell{width:calc(100% - 28px)!important}
  .gr-section-heading{margin-bottom:18px!important}
  .gr-section-heading h2{max-width:275px!important;font-size:29px!important}
  .gr-section-heading>a{font-size:6px!important}
  .gr-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .gr-featured-card:nth-child(n+3){display:none!important}
  .gr-featured-body{padding:10px 9px 12px!important}
  .gr-featured-body h3{font-size:15px!important}
  .gr-featured-body small,.gr-apartment-meta,.gr-text-link{font-size:6px!important}
  .gr-home-section.gr-experiences{padding:40px 14px 46px!important}
  .gr-home-section.gr-experiences>.container{max-width:none!important;width:100%!important}
  .gr-experiences .section-head h2{max-width:290px!important;font-size:30px!important}
  .gr-experiences .location-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
  .gr-experiences .location{height:92px!important;min-height:92px!important;padding:8px!important}
  .gr-experiences .location span{font-size:9px!important;line-height:1!important}
  .gr-experiences .location small{font-size:5px!important}
  #offerta{padding:42px 0!important}
  #offerta>.container{width:calc(100% - 28px)!important}
  #offerta .offer{position:relative!important;display:block!important;min-height:245px!important;background:var(--gr-rc-navy)!important}
  #offerta .offer-img{position:absolute!important;inset:0!important;min-height:0!important;opacity:.42!important;background-position:center!important}
  #offerta .offer:after{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(8,34,51,.95) 0%,rgba(8,34,51,.80) 50%,rgba(8,34,51,.18) 100%)!important}
  #offerta .offer-content{position:relative!important;z-index:2!important;width:70%!important;padding:24px 20px!important;background:transparent!important}
  #offerta .offer-content h3{font-size:28px!important}
  #offerta .offer-content p{font-size:9px!important}
  #offerta .offer-discount-badge,#offerta .offer-validity,#offerta .offer-promo-code,#offerta .countdown{font-size:7px!important}
  .gr-map-faq-duo{width:100%!important;margin:0!important;display:block!important;padding:34px 14px 0!important;background:#f3efe7!important}
  .gr-map-faq-duo .map-layout{display:flex!important;flex-direction:column!important}
  .gr-map-faq-duo .map-right{order:1!important;padding:28px 14px!important}
  .gr-map-faq-duo .map-left{order:2!important;min-height:360px!important;border:5px solid #fff!important}
  .gr-map-faq-duo #garda-map{min-height:350px!important}
  .gr-map-faq-duo .map-right h2{max-width:280px!important;font-size:30px!important}
  .gr-map-faq-duo .map-right p{font-size:9px!important}
  .gr-map-faq-duo>.faq-section{margin:34px -14px 0!important;padding:0 14px 30px!important;background:#fff!important}
  .gr-map-faq-duo .gr-faq-window{padding:28px 0 0!important}
  .gr-map-faq-duo .gr-faq-window-toggle .section-kicker{font-size:28px!important}
  .gr-map-faq-duo .faq-question{font-size:8px!important}
  .demo-footer{padding:35px 14px 76px!important}
  .demo-footer .gr-footer-inner{width:100%!important;grid-template-columns:1.2fr 1fr!important;gap:24px 22px!important}
  .demo-footer .gr-footer-brand{grid-column:1/-1!important}
  .demo-footer .footer-copyright{display:none!important}
  .gr-mobile-booking-dock{position:fixed!important;left:12px!important;right:12px!important;bottom:12px!important;z-index:10040!important;display:grid!important;grid-template-columns:auto auto 1fr auto!important;align-items:center!important;gap:7px!important;min-height:48px!important;padding:0 14px!important;background:var(--gr-rc-gold)!important;color:#fff!important;box-shadow:0 10px 28px rgba(11,38,56,.22)!important;font-size:8px!important;text-transform:uppercase!important;letter-spacing:.06em!important}
  .gr-mobile-booking-dock strong{font-size:8px!important}
  .gr-mobile-booking-dock em{font-style:normal!important;font-size:7px!important;opacity:.9!important}
  .gr-mobile-booking-dock b{font-size:18px!important;font-weight:400!important}
}

@media (max-width:430px){
  .gr-home-hero h1{font-size:39px!important}
  .gr-home-hero .gr-hero-booking-bar{bottom:-90px!important}
  .gr-residences-heading h2,.gr-section-heading h2,.gr-intro-copy h2{font-size:27px!important}
  #appartamenti .gr-premium-mini-card{height:225px!important;min-height:225px!important}
  .gr-featured-grid{grid-template-columns:1fr 1fr!important}
}


/* =========================================================
   GR RC DESIGN 03 — HEADER WORDMARK
   No bitmap logo dependency: mark + wordmark stay crisp and transparent.
========================================================= */
.demo-header.gr-site-header .demo-logo.gr-rc-brand{
  display:inline-flex!important;align-items:center!important;gap:9px!important;
  width:auto!important;max-width:none!important;height:auto!important;min-height:36px!important;
  color:#fff!important;background:transparent!important;border:0!important;box-shadow:none!important;
  text-decoration:none!important;overflow:visible!important;
}
.demo-header.gr-site-header .gr-rc-brand-mark{
  display:grid!important;place-items:center!important;width:30px!important;height:34px!important;flex:0 0 30px!important;
  border:1px solid currentColor!important;color:inherit!important;font-family:Georgia,'Times New Roman',serif!important;
  font-size:13px!important;font-weight:400!important;line-height:1!important;letter-spacing:-.06em!important;background:transparent!important;
}
.demo-header.gr-site-header .gr-rc-brand-copy{
  display:flex!important;flex-direction:column!important;gap:1px!important;color:inherit!important;
  font-family:Georgia,'Times New Roman',serif!important;font-size:9px!important;font-weight:400!important;line-height:1.02!important;
  letter-spacing:.15em!important;text-transform:uppercase!important;white-space:nowrap!important;
}
.demo-header.gr-site-header .gr-rc-brand-copy strong{font:inherit!important;color:inherit!important;font-weight:400!important;letter-spacing:inherit!important;line-height:inherit!important}
.demo-header.gr-site-header.is-scrolled .demo-logo.gr-rc-brand{color:#102c3d!important}
@media(max-width:900px){
  .demo-header.gr-site-header .demo-logo.gr-rc-brand{gap:7px!important;min-height:30px!important}
  .demo-header.gr-site-header .gr-rc-brand-mark{width:27px!important;height:30px!important;flex-basis:27px!important;font-size:11px!important}
  .demo-header.gr-site-header .gr-rc-brand-copy{font-size:7.5px!important;letter-spacing:.12em!important}
}
@media(max-width:430px){.demo-header.gr-site-header .gr-rc-brand-copy{display:none!important}}
