.cmplz-video.cmplz-iframe-styles{background-color:transparent}.cmplz-video.cmplz-hidden{visibility:hidden !important}.cmplz-blocked-content-notice{display:none}.cmplz-placeholder-parent{height:inherit}.cmplz-optin .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optin .cmplz-wp-video .cmplz-blocked-content-notice,.cmplz-optout .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optout .cmplz-wp-video .cmplz-blocked-content-notice{display:block}.cmplz-blocked-content-container,.cmplz-wp-video{animation-name:cmplz-fadein;animation-duration:600ms;background:#FFF;border:0;border-radius:3px;box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15);display:flex;justify-content:center;align-items:center;background-repeat:no-repeat !important;background-size:cover !important;height:inherit;position:relative}.cmplz-blocked-content-container.gmw-map-cover,.cmplz-wp-video.gmw-map-cover{max-height:100%;position:absolute}.cmplz-blocked-content-container.cmplz-video-placeholder,.cmplz-wp-video.cmplz-video-placeholder{padding-bottom:initial}.cmplz-blocked-content-container iframe,.cmplz-wp-video iframe{visibility:hidden;max-height:100%;border:0 !important}.cmplz-blocked-content-container .cmplz-custom-accept-btn:focus,.cmplz-wp-video .cmplz-custom-accept-btn:focus{border:1px dotted #cecece}.cmplz-blocked-content-container .cmplz-custom-accept-btn,.cmplz-wp-video .cmplz-custom-accept-btn{white-space:normal;text-transform:initial;cursor:pointer;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:200px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-wp-video .cmplz-blocked-content-notice{white-space:normal;text-transform:initial;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:300px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links{display:block;margin-bottom:10px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links a,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links a{color:#fff}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body{display:block}.cmplz-blocked-content-container div div{display:none}.cmplz-wp-video .cmplz-placeholder-element{width:100%;height:inherit}@keyframes cmplz-fadein{from{opacity:0}to{opacity:1}}@font-face{font-family:"Cormorant Fallback";src:local("Times New Roman"),local("Times"),local("Liberation Serif"),local("Tinos"),local("Nimbus Roman");size-adjust:121.73%;ascent-override:75.9%;descent-override:23.58%;line-gap-override:0%}@font-face{font-family:"Montserrat Fallback";src:local("Arial"),local("Arimo"),local("Liberation Sans"),local("Nimbus Sans");size-adjust:127.77%;ascent-override:75.76%;descent-override:19.64%;line-gap-override:0%}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/themes/vaicun-stays/assets/fonts/f1.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/themes/vaicun-stays/assets/fonts/f2.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/themes/vaicun-stays/assets/fonts/f3.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/themes/vaicun-stays/assets/fonts/f4.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/themes/vaicun-stays/assets/fonts/f5.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--vaicun-bg:#0f1115;--vaicun-bg-soft:#171a21;--vaicun-surface:#ffffff;--vaicun-text:#111318;--vaicun-text-muted:#5c6370;--vaicun-text-inverse:#f5f7fb;--vaicun-accent:#c8a96a;--vaicun-accent-dark:#a8894f;--vaicun-border:#e6e8ee;--vaicun-radius:16px;--vaicun-radius-sm:10px;--vaicun-shadow:0 18px 50px rgba(15, 17, 21, 0.12);--vaicun-container:1280px;--vaicun-font:"Montserrat", "Montserrat Fallback", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--vaicun-font-display:"Cormorant Garamond", "Cormorant Fallback", "Times New Roman", serif}h1,h2,.vaicun-section__title,.vaicun-hero__title,.vaicun-region-hero__title,.vaicun-region-lago-hero__title,.vaicun-real-estate-hero__title,.vaicun-villa-hero__title,.vaicun-listing__title,.vaicun-cta-banner h2,.vaicun-content h1,.vaicun-content h2{font-family:var(--vaicun-font-display);font-weight:500;letter-spacing:-.01em}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--vaicun-font);color:var(--vaicun-text);background:var(--vaicun-surface);line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.vaicun-container{width:min(100% - 2rem, var(--vaicun-container));margin-inline:auto}.screen-reader-text,.vaicun-skip-link{position:absolute;left:-9999px}.vaicun-skip-link:focus{left:1rem;top:1rem;z-index:9999;background:#fff;padding:.5rem 1rem;border-radius:8px}.vaicun-header{position:sticky;top:0;z-index:100;background:rgb(15 17 21 / .96);backdrop-filter:blur(10px);border-bottom:1px solid rgb(255 255 255 / .08)}.vaicun-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}.vaicun-header__start{display:flex;align-items:center;gap:1.75rem;min-width:0;flex:1 1 auto}.vaicun-brand{flex:0 0 auto}.vaicun-brand__text,.vaicun-header .custom-logo-link{color:var(--vaicun-text-inverse);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.vaicun-header .custom-logo-link img{max-height:42px;width:auto}.vaicun-header-nav__list,.vaicun-nav-dropdown__list,.vaicun-mobile-nav__panel,.vaicun-footer__list,.vaicun-lang ul{list-style:none;margin:0;padding:0}.vaicun-header-nav__list{display:flex;align-items:center;gap:1.35rem}.vaicun-header-nav__item{position:relative}.vaicun-header-nav__link,.vaicun-header-nav__trigger{display:inline-flex;align-items:center;gap:.35rem;color:var(--vaicun-text-inverse);font-size:.92rem;font-weight:600;background:none;border:0;padding:0;cursor:pointer;font-family:inherit}.vaicun-header-nav__trigger:hover,.vaicun-header-nav__link:hover{color:var(--vaicun-accent)}.vaicun-header-nav__chevron{width:.45rem;height:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform 0.15s ease}.vaicun-header-nav__item--dropdown.is-open .vaicun-header-nav__chevron,.vaicun-header-nav__item--dropdown:hover .vaicun-header-nav__chevron{transform:rotate(-135deg) translateY(1px)}.vaicun-header-nav__link--whatsapp{flex-direction:column;align-items:flex-start;gap:.1rem;line-height:1.2}.vaicun-header-nav__whatsapp-label{font-size:.92rem}.vaicun-header-nav__whatsapp-phone{font-size:.78rem;font-weight:500;color:rgb(255 255 255 / .72)}.vaicun-nav-dropdown{position:absolute;top:100%;left:0;z-index:120;display:none;min-width:min(920px, calc(100vw - 2rem));padding:1.25rem;padding-top:calc(1.25rem + 0.65rem);border-radius:var(--vaicun-radius);background:#fff;color:var(--vaicun-text);box-shadow:var(--vaicun-shadow);border:1px solid var(--vaicun-border)}.vaicun-nav-dropdown::before{content:"";position:absolute;top:0;left:0;right:0;height:.65rem}@media (min-width:961px){.vaicun-header-nav__item--dropdown:hover .vaicun-nav-dropdown,.vaicun-header-nav__item--dropdown:focus-within .vaicun-nav-dropdown,.vaicun-header-nav__item--dropdown.is-open .vaicun-nav-dropdown{display:block}}.vaicun-header-nav__item--dropdown.is-open .vaicun-nav-dropdown{display:block}.vaicun-nav-dropdown__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem 1.5rem}.vaicun-nav-dropdown__region-title{margin:0 0 .65rem;font-size:.95rem;font-weight:400;color:var(--vaicun-text)}.vaicun-nav-dropdown__region-title a{color:inherit;text-decoration:none}.vaicun-nav-dropdown__region-title a:hover{color:var(--vaicun-accent-dark)}.vaicun-nav-dropdown__list li+li{margin-top:.35rem}.vaicun-nav-dropdown__list a{color:var(--vaicun-text-muted);font-size:.88rem;font-weight:500}.vaicun-nav-dropdown__list a:hover{color:var(--vaicun-text)}.vaicun-nav-dropdown__empty{padding:1.25rem;margin:0;font-size:.9rem;color:var(--vaicun-text-muted)}.vaicun-header__actions{display:flex;align-items:center;gap:.85rem;flex:0 0 auto}.vaicun-header__book{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.vaicun-nav__list,.vaicun-mobile-nav__list{display:flex;gap:1.25rem}.vaicun-nav__list a,.vaicun-mobile-nav__list a{color:var(--vaicun-text-inverse);font-size:.95rem}.vaicun-lang ul{display:flex;gap:.5rem}.vaicun-lang a{color:rgb(255 255 255 / .75);font-size:.8rem;font-weight:700}.vaicun-lang .is-active a{color:var(--vaicun-accent)}.vaicun-nav-toggle{display:none;background:none;border:0;padding:.5rem;cursor:pointer}.vaicun-nav-toggle__bar{display:block;width:22px;height:2px;margin:4px 0;background:#fff}.vaicun-mobile-nav{background:var(--vaicun-bg);padding:1rem 1.5rem 1.5rem}.vaicun-mobile-nav__panel{display:flex;flex-direction:column;gap:.85rem}.vaicun-mobile-nav__trigger,.vaicun-mobile-nav__link{display:block;width:100%;text-align:left;color:var(--vaicun-text-inverse);font-size:1rem;font-weight:600;background:none;border:0;padding:.35rem 0;font-family:inherit}.vaicun-mobile-nav__submenu{padding:.75rem 0 .25rem}.vaicun-mobile-nav__submenu .vaicun-nav-dropdown__grid{grid-template-columns:1fr;gap:1rem}.vaicun-mobile-nav__submenu .vaicun-nav-dropdown__list a{color:rgb(255 255 255 / .82)}.vaicun-mobile-nav__link--whatsapp span{display:block;margin-top:.15rem;font-size:.85rem;font-weight:500;color:rgb(255 255 255 / .72)}.vaicun-mobile-nav__book{margin-top:.5rem;width:100%}.vaicun-mobile-nav__list li+li{margin-top:.75rem}.vaicun-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.35rem;border-radius:999px;border:1px solid #fff0;font-weight:600;cursor:pointer;transition:transform 0.15s ease,background 0.15s ease}.vaicun-btn:hover{transform:translateY(-1px)}.vaicun-btn--primary{background:var(--vaicun-accent);color:#111}.vaicun-btn--primary:hover{background:var(--vaicun-accent-dark)}.vaicun-btn--secondary{background:#fff;color:var(--vaicun-text);border:1px solid var(--vaicun-border)}.vaicun-btn--secondary:hover{background:#fafbfc}.vaicun-btn--ghost{background:#fff0;border-color:var(--vaicun-border)}.vaicun-btn--small{padding:.55rem 1rem;font-size:.875rem}.vaicun-btn--large{padding:1rem 1.75rem}.vaicun-header .vaicun-btn--small{background:var(--vaicun-accent);color:#111}.vaicun-hero{position:relative;min-height:clamp(420px, 52vh, 560px);display:flex;align-items:center;overflow:hidden;background:#0f1115;color:var(--vaicun-text-inverse);padding:5rem 0 3rem}.vaicun-hero__media{position:absolute;inset:0;background:#0f1115;overflow:hidden;transform:scale(1.03);filter:saturate(.88) contrast(1.08) brightness(1.04)}.vaicun-hero__media picture,.vaicun-hero__img{display:block;width:100%;height:100%}.vaicun-hero__img{object-fit:cover;object-position:center 35%}.vaicun-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgb(15 17 21 / .84) 0%,rgb(15 17 21 / .52) 38%,rgb(15 17 21 / .18) 72%,rgb(15 17 21 / .08) 100%)}.vaicun-hero__inner{position:relative;z-index:1}.vaicun-hero__eyebrow{font-family:var(--vaicun-font);text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;font-weight:600;color:var(--vaicun-accent);margin:0 0 1rem}.vaicun-hero__title{font-size:clamp(2.4rem, 5vw, 4.25rem);line-height:1.02;margin:0 0 1rem;max-width:14ch}.vaicun-hero__subtitle{font-size:clamp(1rem, 2vw, 1.25rem);color:rgb(255 255 255 / .78);max-width:36rem;margin:0}.vaicun-section{padding:4rem 0}.vaicun-section--booking{padding-top:2rem;background:#f8f9fc}.vaicun-section--locations{background:#fff}.vaicun-section--usps{background:#f3f4f7}.vaicun-section--reviews{background:#fff}.vaicun-section--team{background:var(--vaicun-bg);color:var(--vaicun-text-inverse)}.vaicun-section--cta{background:linear-gradient(135deg,#171a21,#0f1115);color:var(--vaicun-text-inverse)}.vaicun-section__title{font-size:clamp(1.75rem, 3vw, 2.5rem);margin:0 0 .75rem}.vaicun-section__lead{color:var(--vaicun-text-muted);max-width:42rem;margin:0 0 2rem}.vaicun-content{max-width:760px}.vaicun-content h1{margin:0 0 1.5rem;font-size:clamp(2rem, 4vw, 2.75rem)}.vaicun-content h2{margin:2rem 0 .75rem;font-size:1.35rem}.vaicun-content h3{margin:1.25rem 0 .5rem;font-size:1.1rem}.vaicun-content p,.vaicun-content li{color:var(--vaicun-text-muted)}.vaicun-content p+p{margin-top:.85rem}.vaicun-content ul{margin:1rem 0 0;padding-left:1.25rem}.vaicun-content li+li{margin-top:.85rem}.vaicun-content a{color:var(--vaicun-text);text-decoration:underline;text-underline-offset:.15em}.vaicun-section--team .vaicun-section__title{color:#fff}.vaicun-booking{background:#fff;border:1px solid var(--vaicun-border);border-radius:var(--vaicun-radius);box-shadow:var(--vaicun-shadow);overflow:hidden}.vaicun-booking__iframe{width:100%;border:0;display:block;min-height:420px}.booking-widget-wrap,.vaicun-booking__mount{width:100%;max-width:100%;overflow:hidden}.booking-widget-wrap iframe,.booking-widget-wrap>div,.booking-widget-wrap booking-likemagic{width:100%!important;max-width:100%!important;min-width:0!important;display:block}.vaicun-booking__placeholder{padding:1.5rem}.vaicun-booking__staging{padding:1.5rem}.vaicun-booking__staging-note{margin:0 0 1rem;font-size:.875rem;color:var(--vaicun-muted,#546e7a)}.vaicun-booking__staging-form .vaicun-booking__mock-row{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr)) auto}.vaicun-booking--homepage .vaicun-booking__staging{padding:1.25rem 1.5rem 1.5rem}.vaicun-booking--homepage .vaicun-booking__staging-note{margin-bottom:1.25rem}.vaicun-booking__property-select,.vaicun-booking__mock input[type="date"],.vaicun-booking__mock input[type="number"]{width:100%;padding:.75rem;border:1px solid var(--vaicun-border);border-radius:var(--vaicun-radius-sm);background:#fff;font:inherit}.vaicun-booking__property-select{padding:.75rem}.vaicun-booking__mock-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;align-items:end}.vaicun-booking__mock label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600}.vaicun-booking__mock input{padding:.75rem;border:1px solid var(--vaicun-border);border-radius:var(--vaicun-radius-sm)}.vaicun-region-groups{display:flex;flex-direction:column;gap:2.5rem}.vaicun-region-group__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.vaicun-region-group__header:has(.vaicun-region-group__link){align-items:stretch}.vaicun-region-group__title{margin:0;font-size:clamp(1.35rem, 2.5vw, 1.75rem);font-weight:400;letter-spacing:-.02em}.vaicun-region-group__link{display:inline-flex;align-items:center;gap:.5rem;flex:1;color:inherit;text-decoration:none;padding:.85rem 1.1rem;border-radius:var(--vaicun-radius-sm);border:1px solid var(--vaicun-border);background:#f8f9fc;cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease,color 0.2s ease}.vaicun-region-group__link:hover,.vaicun-region-group__link:focus-visible{background:#fff;border-color:var(--vaicun-accent);box-shadow:0 10px 28px rgb(15 17 21 / .1);transform:translateY(-2px);color:var(--vaicun-text)}.vaicun-region-group__name{line-height:1.2}.vaicun-region-group__intro{margin:-.35rem 0 1.25rem;width:100%;max-width:none;font-size:.95rem;line-height:1.6;color:var(--vaicun-text-muted)}.vaicun-home-gallery{position:relative;width:100%;padding:0;background:#fff}.vaicun-home-gallery__viewport{overflow:hidden;width:100%}.vaicun-home-gallery__track{display:flex;gap:6px;will-change:transform;transition:transform 0.55s cubic-bezier(.32,.72,0,1)}.vaicun-home-gallery__slide{flex:0 0 calc((100% - (6px * (var(--home-gallery-visible, 3) - 1))) / var(--home-gallery-visible, 3));min-width:0;height:clamp(380px, 62vh, 760px)}.vaicun-home-gallery__slide img{width:100%;height:100%;object-fit:cover;display:block}.vaicun-home-gallery__controls{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 .75rem;pointer-events:none}.vaicun-home-gallery__btn{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:rgb(255 255 255 / .92);color:var(--vaicun-text);box-shadow:0 8px 24px rgb(15 17 21 / .14);cursor:pointer;opacity:0;transform:translateY(4px);transition:opacity 0.2s ease,transform 0.2s ease,background 0.2s ease}.vaicun-home-gallery:hover .vaicun-home-gallery__btn,.vaicun-home-gallery:focus-within .vaicun-home-gallery__btn{opacity:1;transform:translateY(0)}.vaicun-home-gallery__btn:hover:not(:disabled),.vaicun-home-gallery__btn:focus-visible:not(:disabled){background:#fff}.vaicun-home-gallery__btn:disabled{opacity:0!important;cursor:default}.vaicun-carousel{--carousel-gap:1.25rem;--carousel-visible:3}.vaicun-carousel__viewport{overflow:hidden;touch-action:pan-y}.vaicun-region-group .vaicun-carousel__viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cfd4de #fff0;touch-action:pan-x pan-y}.vaicun-region-group .vaicun-carousel__viewport::-webkit-scrollbar{height:6px}.vaicun-region-group .vaicun-carousel__viewport::-webkit-scrollbar-thumb{background:#cfd4de;border-radius:999px}.vaicun-region-group .vaicun-carousel__track{transition:none}.vaicun-region-group .vaicun-carousel__slide{flex:0 0 var(--carousel-slide-width,calc((100% - (var(--carousel-gap) * (var(--carousel-visible) - 1))) / var(--carousel-visible)));scroll-snap-align:start}.vaicun-carousel__track{display:flex;gap:var(--carousel-gap);transition:transform 0.35s ease;will-change:transform}.vaicun-carousel__slide{flex:0 0 calc((100% - (var(--carousel-gap) * (var(--carousel-visible) - 1))) / var(--carousel-visible));min-width:0}.vaicun-carousel__slide .vaicun-property-card{height:100%}.vaicun-carousel__controls{display:flex;gap:.5rem;flex-shrink:0}.vaicun-carousel__btn{width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid var(--vaicun-border);background:#fff;color:var(--vaicun-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;transition:background 0.15s ease,border-color 0.15s ease,opacity 0.15s ease}.vaicun-carousel__btn:hover:not(:disabled){background:#f3f4f7;border-color:#cfd4de}.vaicun-carousel__btn:disabled{opacity:.35;cursor:not-allowed}.vaicun-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.vaicun-property-card{display:block;border-radius:var(--vaicun-radius);overflow:hidden;background:#fff;border:1px solid var(--vaicun-border);box-shadow:0 8px 24px rgb(15 17 21 / .06);transition:transform 0.2s ease,box-shadow 0.2s ease}.vaicun-property-card:hover{transform:translateY(-4px);box-shadow:var(--vaicun-shadow)}.vaicun-property-card__media{position:relative;aspect-ratio:4 / 3;background:#dfe3ea}.vaicun-property-card__img{width:100%;height:100%;object-fit:cover}.vaicun-property-card__placeholder,.vaicun-property-hero__placeholder{width:100%;height:100%;background:linear-gradient(135deg,#d5dbe5,#eef1f6)}.vaicun-property-card__badge{position:absolute;top:.75rem;left:.75rem;background:var(--vaicun-bg);color:#fff;font-size:.75rem;font-weight:700;padding:.35rem .65rem;border-radius:999px}.vaicun-property-card__body{padding:1rem 1.1rem 1.2rem}.vaicun-property-card__region{margin:0 0 .35rem;font-size:.85rem;color:var(--vaicun-text-muted);text-transform:uppercase;letter-spacing:.06em}.vaicun-property-card__title{margin:0;font-size:1.15rem}.vaicun-section--usps .vaicun-section__intro{max-width:42rem;margin:0 auto 2.5rem;text-align:center}.vaicun-section__lead--center{margin-left:auto;margin-right:auto}.vaicun-usp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.vaicun-usp{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border-radius:var(--vaicun-radius);padding:1.5rem 1.35rem;border:1px solid var(--vaicun-border);box-shadow:0 8px 24px rgb(15 17 21 / .04);transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease}.vaicun-usp:hover{transform:translateY(-3px);border-color:rgb(200 169 106 / .45);box-shadow:0 14px 32px rgb(15 17 21 / .08)}.vaicun-usp__icon{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:16px;margin-bottom:1rem;color:var(--vaicun-accent-dark);background:linear-gradient(145deg,rgb(200 169 106 / .22),rgb(200 169 106 / .08));border:1px solid rgb(200 169 106 / .22)}.vaicun-usp__icon svg{width:1.55rem;height:1.55rem;fill:currentColor}.vaicun-usp__title{margin:0 0 .45rem;font-size:1.08rem;line-height:1.3}.vaicun-usp__text{margin:0;color:var(--vaicun-text-muted);font-size:.95rem;line-height:1.55}.vaicun-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.vaicun-review{margin:0;padding:1.25rem;border-radius:var(--vaicun-radius);background:#f8f9fc;border:1px solid var(--vaicun-border)}.vaicun-review__stars{color:var(--vaicun-accent-dark);letter-spacing:.1em;margin-bottom:.75rem}.vaicun-review__text{margin:0 0 1rem}.vaicun-review__footer{display:flex;flex-direction:column;gap:.15rem;font-size:.875rem;color:var(--vaicun-text-muted)}.vaicun-review cite{font-style:normal;font-weight:700;color:var(--vaicun-text)}.vaicun-team__names{margin-top:1rem;color:var(--vaicun-accent)}.vaicun-cta-banner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.vaicun-cta-banner h2{margin:0 0 .35rem;font-size:clamp(1.5rem, 3vw, 2.2rem)}.vaicun-cta-banner p{margin:0;color:rgb(255 255 255 / .75)}.vaicun-property-hero{position:relative;min-height:360px;display:grid;align-items:end}.vaicun-property-hero__img,.vaicun-property-hero__placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vaicun-property-hero__content{position:relative;z-index:1;padding:2rem 0 2.5rem;color:#fff}.vaicun-property-hero__content::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(15 17 21 / .1),rgb(15 17 21 / .75));z-index:-1}.vaicun-property-hero__region{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.vaicun-property-hero__title{margin:0;font-size:clamp(2rem, 4vw, 3rem)}.vaicun-property-hero__tagline{margin:.5rem 0 0;opacity:.85}.vaicun-property-details{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.vaicun-amenities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;padding-left:1.1rem}.vaicun-map iframe{width:100%;min-height:360px;border:0;border-radius:var(--vaicun-radius)}.vaicun-external-links{padding:1rem;border:1px solid var(--vaicun-border);border-radius:var(--vaicun-radius)}.vaicun-external-links .vaicun-btn{width:100%;margin-top:.5rem}.vaicun-hotel-facts{padding-left:1.1rem}.vaicun-listing{padding-bottom:5rem}.vaicun-listing-hero{position:relative;width:100%;min-height:clamp(280px, 42vw, 520px);background:#eceff3}.vaicun-listing-hero__photo{display:block;width:100%;height:clamp(280px, 42vw, 520px);padding:0;border:0;cursor:pointer;overflow:hidden}.vaicun-listing-hero__photo img{width:100%;height:100%;object-fit:cover;transition:transform 0.35s ease}.vaicun-listing-hero__photo:hover img{transform:scale(1.02)}.vaicun-listing-hero__actions{position:absolute;right:1.25rem;bottom:1.25rem;display:flex;gap:.65rem}.vaicun-listing-hero__all-btn{padding:.55rem 1rem;border:1px solid rgb(255 255 255 / .85);border-radius:999px;background:rgb(255 255 255 / .92);color:var(--vaicun-text);font-size:.88rem;font-weight:600;cursor:pointer;box-shadow:0 8px 24px rgb(15 17 21 / .12)}.vaicun-listing__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,480px);gap:3rem;align-items:start;padding:0 0 3rem}.vaicun-listing>.vaicun-container>.vaicun-listing__header{padding-top:2rem;margin-bottom:1.75rem}.vaicun-listing__header{margin-bottom:0}.vaicun-listing__region{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:var(--vaicun-text-muted)}.vaicun-listing__title{margin:0;font-size:clamp(1.75rem, 3vw, 2.25rem);line-height:1.15}.vaicun-listing__rating{display:flex;align-items:center;gap:.35rem;margin:.35rem 0 0;font-size:.95rem;color:var(--vaicun-text)}.vaicun-listing__rating-score{font-weight:700;color:var(--vaicun-accent-dark)}.vaicun-listing__rating-count{color:var(--vaicun-text-muted)}.vaicun-listing__rating-count::before{content:"·";margin-right:.35rem;color:var(--vaicun-text-muted)}.vaicun-listing__tagline,.vaicun-listing__intro-lead{margin:0 0 1rem;color:var(--vaicun-text);font-size:1.05rem;line-height:1.55;font-weight:500}.vaicun-listing__intro-lead+.vaicun-listing__description{margin-top:0}.vaicun-listing__stats{margin:.75rem 0 0;font-size:.95rem}.vaicun-listing-stats{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1rem}.vaicun-listing-stats__item{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .9rem;border:1px solid var(--vaicun-border);border-radius:999px;background:#fafbfc;font-size:.92rem;font-weight:500}.vaicun-listing-stats__icon{display:inline-flex;width:1.15rem;height:1.15rem;color:var(--vaicun-accent-dark)}.vaicun-listing-stats__icon svg{width:100%;height:100%;fill:currentColor}.vaicun-listing-stats--feature-rows{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;max-width:100%}@media (max-width:960px){.vaicun-listing-stats--feature-rows{gap:.65rem .85rem}}@media (max-width:480px){.vaicun-listing-stats--feature-rows .vaicun-listing-stats__item{width:100%}}.vaicun-listing__features--compact{margin-top:.5rem}.vaicun-listing-features-compact{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:.55rem;margin:0;padding:0 0 .15rem;list-style:none;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.vaicun-listing-features-compact__item{display:inline-flex;flex:0 0 auto;align-items:center;gap:.45rem;padding:.45rem .75rem;border:1px solid var(--vaicun-border);border-radius:999px;background:#fafbfc;font-size:.88rem;color:var(--vaicun-text);white-space:nowrap}.vaicun-listing-features-compact__icon{display:inline-flex;width:1rem;height:1rem;color:var(--vaicun-accent-dark)}.vaicun-listing-features-compact__icon svg{width:100%;height:100%;fill:currentColor}.vaicun-listing__intro .vaicun-listing__description p{margin-top:0;color:var(--vaicun-text-muted);line-height:1.65}.vaicun-listing__room-sections{display:grid;gap:2.5rem}.vaicun-room-section__header{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:1rem}.vaicun-room-section__icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:12px;background:rgb(200 169 106 / .14);color:var(--vaicun-accent-dark)}.vaicun-room-section__icon svg{width:1.25rem;height:1.25rem;fill:currentColor}.vaicun-room-section__title{margin:0;font-size:1.35rem;line-height:1.25}.vaicun-room-section__beds{margin:.35rem 0 0;font-weight:600;font-size:.95rem}.vaicun-room-section__detail{margin:.35rem 0 0;color:var(--vaicun-text-muted);font-size:.92rem;line-height:1.5}.vaicun-room-section__gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.vaicun-room-section__photo{aspect-ratio:4 / 3;padding:0;border:0;border-radius:12px;overflow:hidden;cursor:pointer;background:#eceff3}.vaicun-room-section__photo img{width:100%;height:100%;object-fit:cover;transition:transform 0.25s ease}.vaicun-room-section__photo:hover img{transform:scale(1.03)}.vaicun-listing__wide{padding:1.5rem 0 3rem;border-top:1px solid var(--vaicun-border)}.vaicun-listing__wide .vaicun-listing__room-sections{gap:3rem}.vaicun-listing__wide .vaicun-room-section__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:66.666%;max-width:66.666%}.vaicun-listing__wide .vaicun-room-section__photo{aspect-ratio:16 / 10;border-radius:14px}.vaicun-listing__wide .vaicun-room-section__photo:only-child,.vaicun-listing__wide .vaicun-room-section__gallery--single .vaicun-room-section__photo{grid-column:1 / -1;aspect-ratio:21 / 9;max-height:350px}.vaicun-listing__wide .vaicun-listing-amenities-panel{display:block}.vaicun-listing__wide .vaicun-listing-amenities-panel__body{display:flex;align-items:stretch;gap:2.5rem}.vaicun-listing__wide .vaicun-listing-amenities-panel__content{flex:1 1 0%;min-width:0}.vaicun-listing__wide .vaicun-listing-amenities-panel:not(:has(.vaicun-listing-amenities-panel__body)){display:grid;grid-template-columns:minmax(0,1fr) 36%;column-gap:2.5rem;align-items:end}.vaicun-listing__wide .vaicun-listing-amenities-panel:not(:has(.vaicun-listing-amenities-panel__body)) .vaicun-listing-amenities-panel__content{display:contents}.vaicun-listing__wide .vaicun-listing-amenities-panel:not(:has(.vaicun-listing-amenities-panel__body)) .vaicun-listing-amenities-panel__content h2{grid-column:1;grid-row:1}.vaicun-listing__wide .vaicun-listing-amenities-panel:not(:has(.vaicun-listing-amenities-panel__body)) .vaicun-listing-amenities-panel__lead{grid-column:1;grid-row:2;margin-bottom:1.1rem}.vaicun-listing__wide .vaicun-listing-amenities-panel:not(:has(.vaicun-listing-amenities-panel__body)) .vaicun-amenity-pills{grid-column:1;grid-row:3;align-self:stretch}.vaicun-listing__wide .vaicun-listing-amenities-panel:not(:has(.vaicun-listing-amenities-panel__body)) .vaicun-listing-amenities-panel__media{grid-column:2;grid-row:3;align-self:stretch}.vaicun-listing__wide .vaicun-listing-amenities-panel__media{flex:0 0 36%;max-width:36%;position:relative;aspect-ratio:unset;min-height:0;align-self:stretch;border-radius:16px;box-shadow:0 16px 40px rgb(15 17 21 / .1);overflow:hidden}.vaicun-listing__wide .vaicun-listing-amenities-panel__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vaicun-listing__wide .vaicun-amenity-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .85rem;flex:1 1 0%;min-width:0;align-content:start}.vaicun-listing__wide .vaicun-amenity-pills__item{width:100%}.vaicun-listing-amenities-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:2rem;align-items:start}.vaicun-listing-amenities-panel__content h2{margin:0 0 .65rem}.vaicun-listing-amenities-panel__lead{margin:0 0 1.1rem;color:var(--vaicun-text-muted);line-height:1.55;font-size:.95rem}.vaicun-amenity-pills{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.vaicun-amenity-pills__item{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .78rem;border:1px solid var(--vaicun-border);border-radius:999px;background:#fff;font-size:.84rem;line-height:1.25;color:var(--vaicun-text)}.vaicun-amenity-pills__icon{display:inline-flex;width:.95rem;height:.95rem;flex-shrink:0;color:var(--vaicun-accent-dark)}.vaicun-amenity-pills__icon svg{width:100%;height:100%;fill:currentColor}.vaicun-listing-amenities-panel__media{border-radius:16px;overflow:hidden;aspect-ratio:4 / 5;background:#eceff3;box-shadow:0 16px 40px rgb(15 17 21 / .08)}.vaicun-listing-amenities-panel__media img{width:100%;height:100%;object-fit:cover}.vaicun-listing__amenities-lead{margin:-.35rem 0 1.25rem;color:var(--vaicun-text-muted);line-height:1.55}.vaicun-listing__amenities .vaicun-listing-amenities+.vaicun-listing-amenities{margin-top:1.5rem}.vaicun-listing-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.vaicun-listing-features__card{display:flex;gap:1rem;padding:1.25rem 1.35rem;border:1px solid var(--vaicun-border);border-radius:16px;background:linear-gradient(135deg,#fff 0%,#f8f9fb 100%);box-shadow:0 10px 30px rgb(15 17 21 / .04)}.vaicun-listing-features__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;flex-shrink:0;border-radius:14px;background:rgb(200 169 106 / .16);color:var(--vaicun-accent-dark)}.vaicun-listing-features__icon svg{width:1.45rem;height:1.45rem;fill:currentColor}.vaicun-listing-features__title{margin:0;font-size:1rem;line-height:1.35}.vaicun-listing-features__text{margin:.35rem 0 0;color:var(--vaicun-text-muted);font-size:.92rem;line-height:1.5}.vaicun-room-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.vaicun-room-layout__card{border:1px solid var(--vaicun-border);border-radius:16px;overflow:hidden;background:#fff}.vaicun-room-layout__media{aspect-ratio:4 / 3;background:#eceff3}.vaicun-room-layout__photo-btn{display:block;width:100%;height:100%;padding:0;border:0;cursor:pointer;overflow:hidden}.vaicun-room-layout__photo-btn img{width:100%;height:100%;object-fit:cover;transition:transform 0.25s ease}.vaicun-room-layout__photo-btn:hover img{transform:scale(1.03)}.vaicun-room-layout__placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--vaicun-accent-dark)}.vaicun-room-layout__placeholder-icon svg{width:2rem;height:2rem;fill:currentColor}.vaicun-room-layout__body{display:flex;gap:.85rem;padding:1.1rem 1.2rem 1.25rem}.vaicun-room-layout__icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:10px;background:rgb(200 169 106 / .14);color:var(--vaicun-accent-dark)}.vaicun-room-layout__icon svg{width:1.1rem;height:1.1rem;fill:currentColor}.vaicun-room-layout__title{margin:0;font-size:1rem}.vaicun-room-layout__beds{margin:.25rem 0 0;font-weight:600;font-size:.92rem}.vaicun-room-layout__detail{margin:.35rem 0 0;color:var(--vaicun-text-muted);font-size:.88rem;line-height:1.45}.vaicun-photo-tour__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.vaicun-photo-tour__lead{margin:.35rem 0 0;color:var(--vaicun-text-muted)}.vaicun-photo-tour__tabs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;margin-bottom:1rem}.vaicun-photo-tour__tab{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1rem;border:1px solid var(--vaicun-border);border-radius:999px;background:#fff;font:inherit;font-size:.88rem;font-weight:600;white-space:nowrap;cursor:pointer}.vaicun-photo-tour__tab.is-active{border-color:var(--vaicun-text);background:var(--vaicun-text);color:#fff}.vaicun-photo-tour__tab-count{display:none}.vaicun-photo-tour__panel{display:none}.vaicun-photo-tour__panel.is-active{display:block}.vaicun-photo-tour__panel-intro{margin-bottom:1rem}.vaicun-photo-tour__panel-beds{margin:0}.vaicun-photo-tour__panel-detail{margin:.35rem 0 0;color:var(--vaicun-text-muted)}.vaicun-photo-tour__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.vaicun-photo-tour__tile{position:relative;aspect-ratio:4 / 3;padding:0;border:0;border-radius:12px;overflow:hidden;cursor:pointer;background:#eceff3}.vaicun-photo-tour__tile img{width:100%;height:100%;object-fit:cover;transition:transform 0.25s ease}.vaicun-photo-tour__tile:hover img{transform:scale(1.03)}.vaicun-listing-gallery__actions{position:absolute;right:1rem;bottom:1rem;z-index:2;display:flex;gap:.5rem}.vaicun-listing-gallery__tour-btn,.vaicun-listing-gallery__all-btn{padding:.55rem 1rem;border:1px solid var(--vaicun-border);border-radius:999px;background:#fff;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;box-shadow:var(--vaicun-shadow)}.vaicun-listing-gallery__tour-btn{background:var(--vaicun-text);color:#fff;border-color:var(--vaicun-text)}.vaicun-listing-amenities__item--hidden{display:none}.vaicun-listing-amenities.is-expanded .vaicun-listing-amenities__item--hidden{display:flex}.vaicun-listing-amenities__toggle{margin-top:.85rem;padding:0;border:0;background:none;font:inherit;font-size:.92rem;font-weight:700;text-decoration:underline;cursor:pointer;color:var(--vaicun-text)}.vaicun-listing-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.vaicun-listing-highlights__item{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;padding:1.15rem 1.2rem;border:1px solid var(--vaicun-border);border-radius:var(--vaicun-radius-sm);background:linear-gradient(180deg,#fcfcfd 0%,#f6f7f9 100%);min-height:100%}.vaicun-listing-highlights__icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:14px;background:rgb(200 169 106 / .16);color:var(--vaicun-accent-dark)}.vaicun-listing-highlights__icon svg{width:1.35rem;height:1.35rem;fill:currentColor}.vaicun-listing-highlights__label{font-size:.95rem;font-weight:500;line-height:1.35}.vaicun-listing-reviews__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1.25rem}.vaicun-listing-reviews__heading{flex:1 1 14rem;min-width:0}.vaicun-listing-reviews__heading h2{margin:0 0 .25rem}.vaicun-listing-reviews__source{margin:0 0 .35rem;font-size:.875rem;color:var(--vaicun-text-muted)}.vaicun-listing-reviews__header h2{margin:0}.vaicun-listing-reviews__summary{display:flex;align-items:center;gap:.35rem;margin:0;font-size:.95rem}.vaicun-listing-reviews__score{font-weight:700;color:var(--vaicun-accent-dark)}.vaicun-listing-reviews__count{color:var(--vaicun-text-muted)}.vaicun-listing-reviews__count::before{content:"·";margin-right:.35rem}.vaicun-listing-reviews__carousel{--carousel-gap:1rem}.vaicun-listing-reviews__carousel .vaicun-carousel__slide{display:flex}.vaicun-listing-reviews__item{display:flex;flex-direction:column;width:100%;min-height:100%}.vaicun-listing-reviews__item .vaicun-review__text{flex:1 1 auto}.vaicun-listing-reviews__link-wrap{margin:1rem 0 0}.vaicun-listing-reviews__link{display:inline-flex;align-items:center;gap:.35rem;font-size:.9375rem;font-weight:600;color:var(--vaicun-accent-dark);text-decoration:none}.vaicun-listing-reviews__link:hover{text-decoration:underline}.vaicun-listing__divider{border:0;border-top:1px solid var(--vaicun-border);margin:2rem 0}.vaicun-listing__section h2{margin:0 0 1rem;font-size:1.35rem}.vaicun-listing__section h3{margin:1.25rem 0 .75rem;font-size:1rem}.vaicun-listing__description p{margin-top:0}.vaicun-listing-amenities__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.vaicun-listing-amenities__item{display:flex;align-items:flex-start;gap:.85rem;padding:.95rem 1rem;border:1px solid var(--vaicun-border);border-radius:14px;background:#fafbfc}.vaicun-listing-amenities__icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;flex-shrink:0;border-radius:12px;background:rgb(200 169 106 / .14);color:var(--vaicun-accent-dark)}.vaicun-listing-amenities__icon svg{width:1.15rem;height:1.15rem;fill:currentColor}.vaicun-listing-amenities__label{padding-top:.35rem;line-height:1.4}.vaicun-listing-info-cards{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.vaicun-listing-info-cards__item{display:flex;align-items:flex-start;gap:.9rem;padding:1rem 1.1rem;border:1px solid var(--vaicun-border);border-radius:14px;background:#fafbfc}.vaicun-listing-info-cards__item--inline{margin-bottom:1rem}.vaicun-listing-info-cards__item p{margin:.25rem 0 0;color:var(--vaicun-text-muted)}.vaicun-listing-info-cards__item strong{display:block;font-size:.92rem}.vaicun-listing-info-cards__icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;flex-shrink:0;border-radius:12px;background:rgb(200 169 106 / .14);color:var(--vaicun-accent-dark)}.vaicun-listing-info-cards__icon svg{width:1.15rem;height:1.15rem;fill:currentColor}.vaicun-listing-rules{margin:.75rem 0 0;padding-left:1.1rem}.vaicun-listing__location{margin-bottom:1rem;color:var(--vaicun-text-muted)}.vaicun-listing__map iframe{min-height:320px}.vaicun-listing__aside{position:relative}.vaicun-listing-booking{position:sticky;top:5.5rem;width:100%;max-width:380px;margin-left:auto;margin-right:auto;padding:.85rem 5% .65rem;border:0;border-radius:var(--vaicun-radius);box-shadow:0 8px 28px rgb(15 17 21 / .08);background:#fff;overflow:hidden}.vaicun-listing-booking__title{margin:0;padding:0 0 .25rem;font-size:1rem;line-height:1.2;font-family:var(--vaicun-font-display)}.vaicun-listing-booking__note{margin:0;padding:.35rem 0 0;font-size:.72rem;line-height:1.3;color:var(--vaicun-text-muted);border:0;text-align:center}.vaicun-listing-booking .vaicun-booking{border:0;border-radius:0;box-shadow:none;background:#fff0}.vaicun-listing-booking .vaicun-booking--listing-sidebar{min-height:0}.vaicun-listing-booking .vaicun-booking__iframe{min-height:0}.vaicun-listing-booking .vaicun-booking__mount,.vaicun-listing-booking .booking-widget-wrap{min-height:0;padding:0 0 .15rem}.vaicun-listing-booking .vaicun-booking__staging{padding:1.25rem 1.5rem .5rem}.vaicun-listing-booking .vaicun-booking__staging-note{font-size:.82rem;line-height:1.45}.vaicun-listing-booking .vaicun-booking__staging-form .vaicun-booking__mock-row,.vaicun-listing-booking .vaicun-booking__mock-row{grid-template-columns:1fr;gap:1rem}.vaicun-listing-booking .vaicun-booking__mock label{font-size:.9rem}.vaicun-listing-booking .vaicun-booking__property-select,.vaicun-listing-booking .vaicun-booking__mock input[type="date"],.vaicun-listing-booking .vaicun-booking__mock input[type="number"]{padding:.9rem 1rem;font-size:1rem}.vaicun-listing-booking .vaicun-booking__mock-row .vaicun-btn,.vaicun-listing-booking .vaicun-booking__staging-form .vaicun-btn{width:100%;justify-content:center;padding:1rem 1.25rem;font-size:1rem;margin-top:.25rem}.vaicun-listing-mobile-cta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:90;padding:.75rem 1rem calc(0.75rem + env(safe-area-inset-bottom));background:rgb(255 255 255 / .96);border-top:1px solid var(--vaicun-border);backdrop-filter:blur(8px)}.vaicun-listing-mobile-cta__btn{width:100%;justify-content:center}.vaicun-booking-sheet__backdrop,.vaicun-booking-sheet__close{display:none}@media (max-width:960px){.vaicun-booking-sheet{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none;visibility:hidden}.vaicun-booking-sheet.is-open{pointer-events:auto;visibility:visible}.vaicun-booking-sheet__backdrop{display:block;position:absolute;inset:0;border:0;background:rgb(0 0 0 / .45);opacity:0;transition:opacity 0.35s ease}.vaicun-booking-sheet.is-open .vaicun-booking-sheet__backdrop{opacity:1}.vaicun-booking-sheet__panel{position:relative;z-index:1;width:100%;max-height:min(92vh, 920px);overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -18px 50px rgb(15 17 21 / .18);transform:translate3d(0,100%,0);transition:transform 0.42s cubic-bezier(.32,.72,0,1);padding-bottom:env(safe-area-inset-bottom)}.vaicun-booking-sheet.is-open .vaicun-booking-sheet__panel{transform:translate3d(0,0,0)}.vaicun-booking-sheet__close{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:.85rem;right:.85rem;z-index:2;width:2.25rem;height:2.25rem;border:0;border-radius:50%;background:rgb(15 17 21 / .08);color:var(--vaicun-text);font-size:1.35rem;line-height:1;cursor:pointer}.vaicun-booking-sheet .vaicun-listing-booking{position:static;top:auto;border:0;border-radius:0;box-shadow:none}.vaicun-booking-sheet .vaicun-listing-booking__title{padding-right:3rem}.vaicun-region-lago-booking-bottom{display:none}body.vaicun-booking-open .vaicun-listing-mobile-cta{opacity:0;pointer-events:none}}@media (min-width:961px){.vaicun-booking-sheet__panel{display:contents}}.vaicun-gallery-lightbox[hidden]{display:none!important}.vaicun-gallery-lightbox{position:fixed;inset:0;z-index:10050;width:100%;max-width:100vw;height:100vh;height:100dvh}body.vaicun-gallery-open{overflow:hidden}body.vaicun-gallery-open .vaicun-header,body.vaicun-gallery-open .vaicun-listing-hero__actions,body.vaicun-gallery-open .vaicun-listing-mobile-cta{visibility:hidden;pointer-events:none}.vaicun-gallery-lightbox.is-open{display:flex;flex-direction:column}.vaicun-gallery-lightbox__backdrop{position:absolute;inset:0;background:#0f1115}.vaicun-gallery-lightbox__panel{position:relative;z-index:1;display:flex;flex-direction:column;flex:1 1 auto;width:100%;height:100%;max-height:100dvh;min-height:0;padding:1rem;gap:.75rem;overflow:hidden}.vaicun-gallery-lightbox__panel--with-rooms,.vaicun-gallery-lightbox__panel:has(.vaicun-gallery-lightbox__rooms){display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"rooms" "stage" "thumbs";gap:.5rem;padding:3.25rem 1rem .5rem}.vaicun-gallery-lightbox__panel--with-rooms .vaicun-gallery-lightbox__rooms,.vaicun-gallery-lightbox__panel:has(.vaicun-gallery-lightbox__rooms) .vaicun-gallery-lightbox__rooms{grid-area:rooms;align-self:stretch;width:100%;height:auto;min-height:0;padding:0 2.75rem 0 0;border-radius:0;background:#fff0}.vaicun-gallery-lightbox__panel--with-rooms .vaicun-gallery-lightbox__stage,.vaicun-gallery-lightbox__panel:has(.vaicun-gallery-lightbox__rooms) .vaicun-gallery-lightbox__stage{grid-area:stage;min-height:0;height:100%;padding:0 2.75rem}.vaicun-gallery-lightbox__panel--with-rooms .vaicun-gallery-lightbox__thumbs,.vaicun-gallery-lightbox__panel:has(.vaicun-gallery-lightbox__rooms) .vaicun-gallery-lightbox__thumbs{grid-area:thumbs;min-width:0}.vaicun-gallery-lightbox.is-open:not(.vaicun-gallery-lightbox--mobile) .vaicun-gallery-lightbox__rooms-title{display:none}.vaicun-gallery-lightbox.is-open:not(.vaicun-gallery-lightbox--mobile) .vaicun-gallery-lightbox__room-list{display:flex;flex-direction:row;gap:.5rem;overflow-x:auto;flex:none;padding-bottom:.15rem;scroll-padding-inline:.5rem;scrollbar-width:none}.vaicun-gallery-lightbox.is-open:not(.vaicun-gallery-lightbox--mobile) .vaicun-gallery-lightbox__room-list::-webkit-scrollbar{display:none}.vaicun-gallery-lightbox.is-open:not(.vaicun-gallery-lightbox--mobile) .vaicun-gallery-lightbox__room-list li{flex:0 0 auto}.vaicun-gallery-lightbox.is-open:not(.vaicun-gallery-lightbox--mobile) .vaicun-gallery-lightbox__room-btn{width:auto;white-space:nowrap;padding:.55rem 1rem;border:1px solid rgb(255 255 255 / .22);border-radius:999px}.vaicun-gallery-lightbox__rooms{flex:0 0 auto;display:flex;flex-direction:column;min-height:0;padding:.75rem;border-radius:14px;background:rgb(255 255 255 / .08);color:#fff}.vaicun-gallery-lightbox__rooms-title{margin:0 0 .75rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.vaicun-gallery-lightbox__room-list{list-style:none;margin:0;padding:0;flex:1 1 auto;min-height:0;overflow-y:auto}.vaicun-gallery-lightbox__room-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.7rem .75rem;border:0;border-radius:10px;background:#fff0;color:#fff;font:inherit;font-size:.88rem;font-weight:600;text-align:left;cursor:pointer}.vaicun-gallery-lightbox__room-btn.is-active,.vaicun-gallery-lightbox__room-btn:hover{background:rgb(255 255 255 / .12)}.vaicun-gallery-lightbox__room-btn.is-active{border:1px solid rgb(255 255 255 / .55);background:rgb(255 255 255 / .18);box-shadow:0 0 0 1px rgb(255 255 255 / .08)}.vaicun-gallery-lightbox__room-count{display:none}.vaicun-gallery-lightbox__stage{position:relative;flex:1 1 auto;display:flex;align-items:stretch;align-self:stretch;min-width:0;min-height:0}.vaicun-gallery-lightbox__room-label{display:none}.vaicun-gallery-lightbox__figure{position:relative;flex:1 1 auto;display:flex;flex-direction:column;align-items:stretch;justify-content:center;align-self:stretch;margin:0;min-height:0;height:100%;width:100%;overflow:hidden}.vaicun-gallery-lightbox__close{position:absolute;top:1rem;right:1rem;z-index:3;width:2.5rem;height:2.5rem;border:0;border-radius:50%;background:rgb(255 255 255 / .15);color:#fff;font-size:1.5rem;cursor:pointer}.vaicun-gallery-lightbox__img,.vaicun-gallery-lightbox__slide img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;margin:0 auto;object-fit:contain;border-radius:var(--vaicun-radius-sm);user-select:none;-webkit-user-drag:none;pointer-events:none}.vaicun-gallery-lightbox.is-open:not(.vaicun-gallery-lightbox--mobile) .vaicun-gallery-lightbox__stage{padding:0 2.75rem}.vaicun-gallery-lightbox.is-open:not(.vaicun-gallery-lightbox--mobile) .vaicun-gallery-lightbox__figure{padding-bottom:2.5rem}.vaicun-gallery-lightbox.is-open:not(.vaicun-gallery-lightbox--mobile) .vaicun-gallery-lightbox__swipe{flex:none;width:100%;height:calc(100dvh - 220px);min-height:calc(100dvh - 220px);max-height:calc(100dvh - 220px)}.vaicun-gallery-lightbox.is-open:not(.vaicun-gallery-lightbox--mobile) .vaicun-gallery-lightbox__slide{height:100%}.vaicun-gallery-lightbox.is-open:not(.vaicun-gallery-lightbox--mobile) .vaicun-gallery-lightbox__counter-section{display:none}.vaicun-gallery-lightbox__swipe{position:relative;overflow:hidden;width:100%;max-width:100%;flex:1 1 auto;min-height:0;touch-action:none;cursor:grab}.vaicun-gallery-lightbox__swipe.is-dragging{cursor:grabbing}.vaicun-gallery-lightbox__track{display:flex;height:100%;min-height:inherit;will-change:transform;backface-visibility:hidden}.vaicun-gallery-lightbox__slide{flex:0 0 100%;width:100%;min-width:100%;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.vaicun-gallery-lightbox__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;width:100%;max-width:min(100%, 920px);margin-top:.85rem}.vaicun-gallery-lightbox__status{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;flex:0 0 auto;padding:.45rem .7rem;border-radius:12px;background:rgb(0 0 0 / .48)}.vaicun-gallery-lightbox.is-open:not(.vaicun-gallery-lightbox--mobile) .vaicun-gallery-lightbox__meta{position:absolute;left:0;bottom:0;z-index:2;margin:0;flex-direction:column;align-items:flex-start;gap:.35rem;max-width:min(100%, 420px);pointer-events:none}.vaicun-gallery-lightbox__counter{margin:0;flex:0 0 auto;color:rgb(255 255 255 / .92);font-size:.95rem;font-weight:700;white-space:nowrap}.vaicun-gallery-lightbox__caption{margin:0;color:#fff;font-size:.95rem;line-height:1.5;flex:1 1 auto;min-width:0}.vaicun-gallery-lightbox__counter-section{margin:0;color:rgb(255 255 255 / .72);font-size:.82rem;font-weight:600;white-space:nowrap}.vaicun-gallery-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:rgb(255 255 255 / .15);color:#fff;font-size:1.25rem;cursor:pointer}.vaicun-gallery-lightbox__nav--prev{left:.35rem}.vaicun-gallery-lightbox__nav--next{right:.35rem}.vaicun-gallery-lightbox__thumbs{display:flex;gap:.5rem;overflow-x:auto;padding:.35rem 0 .5rem;justify-content:flex-start;flex-shrink:0;scroll-behavior:smooth}.vaicun-gallery-lightbox__thumb{flex:0 0 auto;width:72px;height:54px;padding:0;border:2px solid #fff0;border-radius:8px;overflow:hidden;cursor:pointer;opacity:.65}.vaicun-gallery-lightbox__thumb.is-active,.vaicun-gallery-lightbox__thumb:hover{opacity:1;border-color:var(--vaicun-accent)}.vaicun-gallery-lightbox__thumb img{width:100%;height:100%;object-fit:cover}.vaicun-region-page{padding-bottom:0}.vaicun-region-hero{position:relative;min-height:420px;display:flex;align-items:flex-end;background:var(--vaicun-bg) center / cover no-repeat;color:#fff}.vaicun-region-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgb(15 17 21 / .15) 0%,rgb(15 17 21 / .72) 100%)}.vaicun-region-hero__content{position:relative;z-index:1;padding:4.5rem 0 3rem}.vaicun-region-hero__eyebrow{margin:0 0 .5rem;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:rgb(255 255 255 / .78)}.vaicun-region-hero__title{margin:0;max-width:16ch;font-size:clamp(2rem, 4vw, 3rem);line-height:1.08}.vaicun-region-hero__tagline,.vaicun-region-hero__address{margin:.85rem 0 0;max-width:42rem;color:rgb(255 255 255 / .88)}.vaicun-region-page__intro-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,480px);gap:2.5rem;align-items:start;padding:3rem 0 2rem}.vaicun-region-page__intro-text{font-size:1.05rem;line-height:1.75}.vaicun-region-page__booking-card{position:sticky;top:5.5rem}.vaicun-section--region-amenities{background:#fafbfc}.vaicun-region-amenities{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.vaicun-region-amenities__item{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;border:1px solid var(--vaicun-border);border-radius:14px;background:#fff;line-height:1.45}.vaicun-region-amenities__icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;flex-shrink:0;border-radius:12px;background:rgb(200 169 106 / .14);color:var(--vaicun-accent-dark)}.vaicun-region-amenities__icon svg{width:1.15rem;height:1.15rem;fill:currentColor}.vaicun-region-policies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.vaicun-region-policies__item{display:flex;gap:.9rem;padding:1.15rem 1.2rem;border:1px solid var(--vaicun-border);border-radius:14px;background:#fafbfc}.vaicun-region-policies__item h3{margin:0;font-size:1rem}.vaicun-region-policies__item p{margin:.35rem 0 0;color:var(--vaicun-text-muted);line-height:1.5}.vaicun-region-policies__icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;flex-shrink:0;border-radius:12px;background:rgb(200 169 106 / .14);color:var(--vaicun-accent-dark)}.vaicun-region-policies__icon svg{width:1.15rem;height:1.15rem;fill:currentColor}.vaicun-region-discover{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start}.vaicun-region-discover__map iframe{min-height:360px;border-radius:var(--vaicun-radius)}.vaicun-region-faq{margin-top:1.5rem;display:grid;gap:.75rem}.vaicun-region-faq__item{border:1px solid var(--vaicun-border);border-radius:14px;background:#fff;overflow:hidden}.vaicun-region-faq__question{padding:1.1rem 1.25rem;font-weight:600;cursor:pointer;list-style:none}.vaicun-region-faq__question::-webkit-details-marker{display:none}.vaicun-region-faq__answer{padding:0 1.25rem 1.1rem;color:var(--vaicun-text-muted);line-height:1.55}.vaicun-region-faq__answer p{margin:0}.vaicun-region-lago{padding-bottom:5rem}.vaicun-region-lago-hero{position:relative;min-height:clamp(360px, 52vw, 560px);display:flex;align-items:flex-end;background:var(--vaicun-bg) center / cover no-repeat;color:#fff}.vaicun-region-lago-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgb(15 17 21 / .2) 0%,rgb(15 17 21 / .78) 100%)}.vaicun-region-lago-hero__content{position:relative;z-index:1;padding:4rem 0 3rem;max-width:760px}.vaicun-region-lago-hero__eyebrow{margin:0 0 .65rem;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:rgb(255 255 255 / .78)}.vaicun-region-lago-hero__title{margin:0;font-size:clamp(2rem, 4vw, 3.1rem);line-height:1.08}.vaicun-region-lago-hero__tagline,.vaicun-region-lago-hero__address{margin:.85rem 0 0;color:rgb(255 255 255 / .9);line-height:1.55}.vaicun-region-lago-usps{padding:1.5rem 0 0;margin-top:-2.5rem;position:relative;z-index:2}.vaicun-region-lago-usps__track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.vaicun-region-lago-usps__card{display:block;padding:1.15rem 1.1rem;border:1px solid var(--vaicun-border);border-radius:var(--vaicun-radius-sm);background:#fff;box-shadow:var(--vaicun-shadow);color:inherit;text-decoration:none;transition:transform 0.2s ease,box-shadow 0.2s ease}.vaicun-region-lago-usps__card:hover,.vaicun-region-lago-usps__card:focus-visible{transform:translateY(-2px);box-shadow:0 22px 50px rgb(15 17 21 / .14)}.vaicun-region-lago-usps__icon{display:inline-flex;width:1.35rem;height:1.35rem;margin-bottom:.65rem;color:var(--vaicun-accent-dark)}.vaicun-region-lago-usps__icon svg{width:100%;height:100%;fill:currentColor}.vaicun-region-lago-usps__title{margin:0 0 .45rem;font-size:.98rem;line-height:1.25}.vaicun-region-lago-usps__body{margin:0;font-size:.86rem;color:var(--vaicun-text-muted);line-height:1.45}.vaicun-region-lago-story-header{padding-top:3rem;margin-bottom:1.5rem}.vaicun-region-lago-story-header__title{margin:0;max-width:18ch;font-size:clamp(1.8rem, 3vw, 2.6rem);line-height:1.12}.vaicun-region-lago-story-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,440px);gap:3rem;align-items:start;padding-bottom:3rem}.vaicun-region-lago-story-main__text{margin-bottom:1.5rem;font-size:1.02rem;line-height:1.65}.vaicun-region-lago-story-main__media{margin:0 0 1.5rem;border-radius:var(--vaicun-radius);overflow:hidden}.vaicun-region-lago-story-main__media img{width:100%;height:auto;display:block}.vaicun-region-lago-booking-sidebar{position:relative}.vaicun-region-lago-booking-card{position:sticky;top:5.5rem}.vaicun-region-lago-booking-card--wide{position:static;max-width:720px;margin:0 auto}.vaicun-region-lago-carousel{padding:2.5rem 0;background:#fafbfc;border-block:1px solid var(--vaicun-border)}.vaicun-region-lago-carousel__viewport{position:relative;min-height:160px}.vaicun-region-lago-carousel__slide{display:none;max-width:640px;margin:0 auto;text-align:center}.vaicun-region-lago-carousel__slide.is-active{display:block}.vaicun-region-lago-carousel__icon{display:inline-flex;width:2rem;height:2rem;margin-bottom:.75rem;color:var(--vaicun-accent-dark)}.vaicun-region-lago-carousel__icon svg{width:100%;height:100%;fill:currentColor}.vaicun-region-lago-carousel__slide h3{margin:0 0 .5rem;font-size:1.35rem}.vaicun-region-lago-carousel__slide p{margin:0;color:var(--vaicun-text-muted);line-height:1.55}.vaicun-region-lago-blocks{padding:3.5rem 0}.vaicun-region-lago-block{display:grid;grid-template-columns:72px minmax(0,1fr);gap:1.5rem;padding:2rem 0;border-bottom:1px solid var(--vaicun-border)}.vaicun-region-lago-block:last-child{border-bottom:0}.vaicun-region-lago-block__number{margin:0;font-size:clamp(2rem, 4vw, 3rem);font-weight:700;line-height:1;color:var(--vaicun-accent-dark)}.vaicun-region-lago-block__content h3{margin:0 0 .85rem;font-size:1.35rem}.vaicun-region-lago-block__content ul{margin:0;padding-left:1.1rem;color:var(--vaicun-text-muted);line-height:1.65}.vaicun-region-lago-section-title{margin:0 0 .75rem;font-size:clamp(1.6rem, 2.5vw, 2.2rem);line-height:1.15}.vaicun-region-lago-section-lead{margin:0 0 1.75rem;max-width:62ch;color:var(--vaicun-text-muted);line-height:1.6}.vaicun-region-lago-partners{padding:3rem 0;background:#fafbfc}.vaicun-region-lago-partners__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.vaicun-region-lago-partner-card{display:block;padding:1.35rem;border:1px solid var(--vaicun-border);border-radius:var(--vaicun-radius-sm);background:#fff;color:inherit;text-decoration:none;transition:border-color 0.2s ease,box-shadow 0.2s ease}.vaicun-region-lago-partner-card:hover,.vaicun-region-lago-partner-card:focus-visible{border-color:var(--vaicun-accent);box-shadow:var(--vaicun-shadow)}.vaicun-region-lago-partner-card h3{margin:0 0 .45rem;font-size:1.05rem}.vaicun-region-lago-partner-card p{margin:0 0 .85rem;color:var(--vaicun-text-muted);line-height:1.5;font-size:.92rem}.vaicun-region-lago-partner-card__link{font-size:.88rem;font-weight:600;color:var(--vaicun-accent-dark)}.vaicun-region-lago-offers{padding:2.5rem 0;background:var(--vaicun-bg);color:var(--vaicun-text-inverse)}.vaicun-region-lago-offers__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.vaicun-region-lago-offers__title{margin:0 0 .35rem;font-size:clamp(1.5rem, 2.5vw, 2rem)}.vaicun-region-lago-offers__inner p{margin:0;color:rgb(245 247 251 / .82)}.vaicun-region-lago-properties{padding:3.5rem 0}.vaicun-region-lago-properties__track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.vaicun-region-lago-property-card{border:1px solid var(--vaicun-border);border-radius:var(--vaicun-radius);overflow:hidden;background:#fff;box-shadow:var(--vaicun-shadow)}.vaicun-region-lago-property-card__media{display:block;aspect-ratio:4 / 3;overflow:hidden}.vaicun-region-lago-property-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.vaicun-region-lago-property-card:hover .vaicun-region-lago-property-card__media img{transform:scale(1.03)}.vaicun-region-lago-property-card__body{padding:1.1rem 1.15rem 1.25rem}.vaicun-region-lago-property-card__body h3{margin:0 0 .45rem;font-size:1.08rem}.vaicun-region-lago-property-card__body h3 a{color:inherit;text-decoration:none}.vaicun-region-lago-property-card__tagline{margin:0 0 .5rem;font-size:.9rem;color:var(--vaicun-text-muted);line-height:1.45}.vaicun-region-lago-property-card__meta{margin:0 0 .85rem;font-size:.88rem;font-weight:600;color:var(--vaicun-accent-dark)}.vaicun-region-lago-property-card__actions{display:flex;flex-wrap:wrap;gap:.55rem}.vaicun-region-lago-property-card__actions .vaicun-btn{flex:1 1 auto;justify-content:center;min-width:140px}.vaicun-region-lago-discover{padding:3rem 0;background:#fafbfc}.vaicun-region-lago-included{padding:3rem 0}.vaicun-region-lago-included__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 2rem;margin:0;padding-left:1.1rem;line-height:1.55}.vaicun-region-lago-booking-bottom{padding:3rem 0 1rem}.vaicun-region-lago-contact{padding:2rem 0 1rem}.vaicun-region-lago-contact__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:2rem;border:1px solid var(--vaicun-border);border-radius:var(--vaicun-radius);background:#fafbfc}.vaicun-region-lago .vaicun-listing-reviews{padding:3rem 0}@media (max-width:1100px){.vaicun-region-lago-usps__track{grid-template-columns:repeat(3,minmax(0,1fr))}.vaicun-region-lago-properties__track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.vaicun-region-lago-usps{margin-top:0;padding-top:1.5rem}.vaicun-region-lago-usps__track{display:flex;overflow-x:auto;gap:.75rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.35rem}.vaicun-region-lago-usps__card{flex:0 0 min(78vw, 280px);scroll-snap-align:start}.vaicun-region-lago-story-layout{grid-template-columns:1fr}.vaicun-region-lago-booking-sidebar:not(.vaicun-booking-sheet){display:none}.vaicun-region-lago-partners__grid{grid-template-columns:1fr}.vaicun-region-lago-offers__inner,.vaicun-region-lago-contact__inner{flex-direction:column;align-items:flex-start}.vaicun-region-lago-included__list{grid-template-columns:1fr}}@media (max-width:640px){.vaicun-region-lago-properties__track{display:flex;overflow-x:auto;gap:.85rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.35rem}.vaicun-region-lago-property-card{flex:0 0 min(84vw, 320px);scroll-snap-align:start}.vaicun-region-lago-block{grid-template-columns:1fr;gap:.65rem}}.vaicun-real-estate-hero{position:relative;min-height:520px;display:flex;align-items:flex-end;overflow:hidden;color:#fff}.vaicun-real-estate-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vaicun-real-estate-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgb(15 17 21 / .25) 0%,rgb(15 17 21 / .82) 100%)}.vaicun-real-estate-hero__content{position:relative;z-index:1;max-width:760px;padding:4rem 0 3.5rem}.vaicun-real-estate-hero__eyebrow{margin:0 0 .5rem;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:rgb(255 255 255 / .75)}.vaicun-real-estate-hero__title{margin:0;font-size:clamp(2rem, 4vw, 3.2rem);line-height:1.08}.vaicun-real-estate-hero__subtitle{margin:.85rem 0 0;font-size:1.2rem;font-weight:600}.vaicun-real-estate-hero__intro{margin:1rem 0 1.5rem;color:rgb(255 255 255 / .88);line-height:1.7}.vaicun-section--real-estate-benefits{background:#fafbfc}.vaicun-real-estate-banner{margin:0 0 1.75rem;border-radius:var(--vaicun-radius);overflow:hidden;max-height:420px}.vaicun-real-estate-banner img{width:100%;height:100%;max-height:420px;object-fit:cover}.vaicun-real-estate-banner--projects{margin-top:1.25rem;max-height:360px}.vaicun-real-estate-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.vaicun-real-estate-benefits__card{display:flex;flex-direction:column;border:1px solid var(--vaicun-border);border-radius:16px;background:#fff;box-shadow:0 12px 36px rgb(15 17 21 / .05);overflow:hidden}.vaicun-real-estate-benefits__media{aspect-ratio:4 / 3;overflow:hidden}.vaicun-real-estate-benefits__media img{width:100%;height:100%;object-fit:cover}.vaicun-real-estate-benefits__body{padding:1.35rem 1.5rem 1.5rem}.vaicun-real-estate-benefits__card h3{margin:0 0 .75rem;font-size:1.05rem}.vaicun-real-estate-benefits__card p{margin:0;color:var(--vaicun-text-muted);line-height:1.6}.vaicun-real-estate-expansion-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px) minmax(0,1fr);gap:1.5rem;align-items:center}.vaicun-real-estate-expansion__side{display:grid;gap:1.25rem;align-content:center}.vaicun-real-estate-expansion__col{padding:1.35rem 1.4rem;border:1px solid var(--vaicun-border);border-radius:16px;background:#fff}.vaicun-real-estate-expansion__col h3{margin:0 0 .85rem;font-size:1rem}.vaicun-real-estate-expansion__col ul{margin:0;padding-left:1.1rem;color:var(--vaicun-text-muted)}.vaicun-real-estate-expansion__col li+li{margin-top:.45rem}.vaicun-real-estate-expansion__visual{align-self:center;justify-self:center;width:100%;max-width:300px;border-radius:var(--vaicun-radius);overflow:hidden;box-shadow:var(--vaicun-shadow)}.vaicun-real-estate-expansion__visual img{width:100%;height:auto;display:block}.vaicun-real-estate-projects{display:grid;gap:2.5rem}.vaicun-real-estate-project{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:center}.vaicun-real-estate-project--reverse .vaicun-real-estate-project__media{order:2}.vaicun-real-estate-project__media{border-radius:var(--vaicun-radius);overflow:hidden;min-height:280px}.vaicun-real-estate-project__media img{width:100%;height:100%;min-height:280px;object-fit:cover}.vaicun-real-estate-project__media--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;min-height:0}.vaicun-real-estate-project__media--grid img{min-height:220px;border-radius:12px}.vaicun-real-estate-project__body h3{margin:0 0 .85rem;font-size:1.25rem}.vaicun-real-estate-project__list{margin:1rem 0 0;padding-left:1.1rem;color:var(--vaicun-text-muted)}.vaicun-real-estate-project__list li+li{margin-top:.35rem}.vaicun-section--real-estate-contact{background:var(--vaicun-bg);color:var(--vaicun-text-inverse)}.vaicun-real-estate-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:2.5rem;align-items:start}.vaicun-real-estate-contact h2,.vaicun-real-estate-contact h3{color:#fff}.vaicun-real-estate-contact__intro p{color:rgb(255 255 255 / .78);line-height:1.65}.vaicun-real-estate-contact__email a{color:var(--vaicun-accent);font-weight:700}.vaicun-real-estate-contact__form-wrap{padding:1.75rem;border-radius:var(--vaicun-radius);background:#fff;color:var(--vaicun-text)}.vaicun-real-estate-contact__form-wrap h3{margin:0 0 .5rem;color:var(--vaicun-text)}.vaicun-real-estate-contact__form-intro{margin:0 0 1.25rem;color:var(--vaicun-text-muted)}.vaicun-real-estate-contact__notice{margin:0 0 1rem;padding:.85rem 1rem;border-radius:10px;background:rgb(200 169 106 / .16);color:var(--vaicun-text)}.vaicun-real-estate-form{display:grid;gap:1rem}.vaicun-real-estate-form label{display:grid;gap:.35rem;font-size:.92rem;font-weight:600}.vaicun-real-estate-form input,.vaicun-real-estate-form textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--vaicun-border);border-radius:10px;font:inherit}.vaicun-real-estate-form__honeypot{position:absolute;left:-9999px;height:0;overflow:hidden}.vaicun-footer{background:var(--vaicun-bg);color:rgb(255 255 255 / .82);padding:3rem 0 1.5rem}.vaicun-footer__grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;align-items:start}.vaicun-footer__list a{color:rgb(255 255 255 / .82)}.vaicun-footer__list li+li{margin-top:.5rem}.vaicun-footer__copy{margin:2rem 0 0;font-size:.875rem;color:rgb(255 255 255 / .55)}@media (max-width:960px){.vaicun-header-nav,.vaicun-header__actions{display:none}.vaicun-nav-toggle{display:block}.vaicun-location-grid,.vaicun-usp-grid,.vaicun-reviews,.vaicun-property-details,.vaicun-footer__grid{grid-template-columns:1fr 1fr}.vaicun-listing__layout{display:flex;flex-direction:column;gap:2rem}.vaicun-listing__main{order:1}.vaicun-listing__aside.vaicun-booking-sheet{order:2}.vaicun-listing-booking{position:static;box-shadow:0 12px 40px rgb(15 17 21 / .1)}.vaicun-listing-hero,.vaicun-listing-hero__photo{min-height:0;height:auto;aspect-ratio:4 / 3}.vaicun-listing__wide .vaicun-room-section__gallery{width:100%;max-width:100%}.vaicun-listing__wide .vaicun-room-section__photo:only-child,.vaicun-listing__wide .vaicun-room-section__gallery--single .vaicun-room-section__photo{max-height:none;aspect-ratio:4 / 3}.vaicun-gallery-lightbox__panel--with-rooms,.vaicun-gallery-lightbox__panel:has(.vaicun-gallery-lightbox__rooms){display:flex;flex-direction:column;grid-template-columns:none;grid-template-rows:none;grid-template-areas:none;padding:0;gap:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.vaicun-gallery-lightbox--mobile .vaicun-gallery-lightbox__backdrop{background:#000}.vaicun-gallery-lightbox--mobile .vaicun-gallery-lightbox__close{position:fixed;top:max(0.75rem, env(safe-area-inset-top));right:.75rem;z-index:5;background:rgb(0 0 0 / .45)}.vaicun-gallery-lightbox--mobile .vaicun-gallery-lightbox__rooms{position:fixed;top:calc(max(0.75rem, env(safe-area-inset-top)) + 3.25rem);left:0;right:0;z-index:4;padding:0 .75rem .35rem;background:linear-gradient(180deg,rgb(0 0 0 / .72) 0%,#fff0 100%)}.vaicun-gallery-lightbox--mobile .vaicun-gallery-lightbox__stage{position:fixed;inset:0;z-index:1;min-height:0;flex:1 1 auto;width:100%}.vaicun-gallery-lightbox--mobile:not(:has(.vaicun-gallery-lightbox__rooms)) .vaicun-gallery-lightbox__stage{padding-top:calc(max(0.75rem, env(safe-area-inset-top)) + 3rem)}.vaicun-gallery-lightbox__panel--with-rooms .vaicun-gallery-lightbox__stage,.vaicun-gallery-lightbox__panel:has(.vaicun-gallery-lightbox__rooms) .vaicun-gallery-lightbox__stage{min-height:0;flex:1 1 auto;width:100%}.vaicun-gallery-lightbox--mobile .vaicun-gallery-lightbox__rooms-title{display:none}.vaicun-gallery-lightbox__rooms{flex:none;width:100%;max-height:none;padding:.25rem 0 .5rem;background:#fff0}.vaicun-gallery-lightbox__room-list{display:flex;flex-direction:row;gap:.5rem;overflow-x:auto;scroll-padding-inline-start:.75rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.vaicun-gallery-lightbox__room-list::-webkit-scrollbar{display:none}.vaicun-gallery-lightbox__room-list li{flex:0 0 auto}.vaicun-gallery-lightbox__room-btn{white-space:nowrap;border:1px solid rgb(255 255 255 / .22)}.vaicun-gallery-lightbox__figure{margin:0;width:100%;height:100%;justify-content:center;padding:calc(max(0.75rem, env(safe-area-inset-top)) + 6.75rem) 0 calc(6.5rem + env(safe-area-inset-bottom))}.vaicun-gallery-lightbox--mobile:not(:has(.vaicun-gallery-lightbox__rooms)) .vaicun-gallery-lightbox__figure{padding-top:calc(max(0.75rem, env(safe-area-inset-top)) + 3.5rem)}.vaicun-gallery-lightbox__img,.vaicun-gallery-lightbox__slide img{max-height:100%;max-width:100%;width:auto;height:auto;border-radius:0}.vaicun-gallery-lightbox--mobile .vaicun-gallery-lightbox__nav{display:none}.vaicun-gallery-lightbox--mobile .vaicun-gallery-lightbox__meta{position:fixed;left:.75rem;right:auto;bottom:calc(4.75rem + env(safe-area-inset-bottom));z-index:4;margin:0;pointer-events:none;flex-direction:column;align-items:flex-start;gap:.35rem;max-width:calc(100% - 1.5rem)}.vaicun-gallery-lightbox--mobile .vaicun-gallery-lightbox__status{padding:.45rem .7rem;border-radius:12px;background:rgb(0 0 0 / .48)}.vaicun-gallery-lightbox__nav--prev{left:.25rem}.vaicun-gallery-lightbox__nav--next{right:.25rem}.vaicun-gallery-lightbox__meta{flex-direction:column;align-items:flex-start;gap:.35rem}.vaicun-gallery-lightbox__thumbs{position:fixed;left:0;right:0;bottom:0;z-index:4;justify-content:flex-start;flex-shrink:0;margin:0;padding:.65rem .75rem calc(0.75rem + env(safe-area-inset-bottom));background:linear-gradient(180deg,#fff0 0%,rgb(0 0 0 / .82) 100%)}.vaicun-gallery-lightbox--mobile .vaicun-gallery-lightbox__thumb{width:56px;height:42px}.vaicun-section--booking{padding-top:1.25rem;padding-bottom:2.5rem}.vaicun-section--booking .vaicun-container{width:min(100% - 1.25rem, var(--vaicun-container))}.vaicun-booking--homepage{border-radius:14px}.vaicun-booking__property-select,.vaicun-booking__mock input[type="date"],.vaicun-booking__mock input[type="number"]{font-size:16px}.vaicun-booking__mock-row,.vaicun-booking__staging-form .vaicun-booking__mock-row{grid-template-columns:1fr}.vaicun-booking__mock-row .vaicun-btn,.vaicun-booking__staging-form .vaicun-btn{width:100%;justify-content:center;margin-top:.25rem}.vaicun-room-section__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.vaicun-region-page__intro-layout{grid-template-columns:1fr}.vaicun-region-amenities{grid-template-columns:repeat(2,minmax(0,1fr))}.vaicun-region-policies,.vaicun-region-discover{grid-template-columns:1fr}.vaicun-listing-mobile-cta{display:block}.vaicun-carousel{--carousel-visible:2}.vaicun-home-gallery__slide{height:clamp(320px, 52vh, 560px)}.vaicun-cta-banner{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.vaicun-location-grid,.vaicun-usp-grid,.vaicun-reviews,.vaicun-property-details,.vaicun-footer__grid,.vaicun-listing__layout{grid-template-columns:1fr}.vaicun-listing-amenities-panel{grid-template-columns:1fr}.vaicun-listing__wide .vaicun-room-section__gallery{width:100%;max-width:100%}.vaicun-listing__wide .vaicun-amenity-pills{grid-template-columns:1fr}.vaicun-listing__wide .vaicun-listing-amenities-panel:not(:has(.vaicun-listing-amenities-panel__body)){grid-template-columns:1fr}.vaicun-listing__wide .vaicun-listing-amenities-panel:not(:has(.vaicun-listing-amenities-panel__body)) .vaicun-listing-amenities-panel__media{grid-column:1;grid-row:auto;max-width:100%;width:100%;aspect-ratio:16 / 10}.vaicun-listing__wide .vaicun-listing-amenities-panel__body{flex-direction:column;align-items:stretch}.vaicun-listing__wide .vaicun-listing-amenities-panel__media{flex:none;max-width:100%;width:100%;aspect-ratio:16 / 10;position:relative}.vaicun-listing__wide .vaicun-listing-amenities-panel__media img{position:absolute;inset:0}.vaicun-listing-amenities-panel__media{order:-1;max-width:420px;aspect-ratio:16 / 10}.vaicun-listing-highlights,.vaicun-listing-amenities__grid{grid-template-columns:1fr}.vaicun-listing-features,.vaicun-room-layout,.vaicun-room-section__gallery,.vaicun-photo-tour__grid{grid-template-columns:1fr}.vaicun-photo-tour__header{flex-direction:column}.vaicun-real-estate-benefits,.vaicun-real-estate-expansion-layout,.vaicun-real-estate-project,.vaicun-real-estate-contact{grid-template-columns:1fr}.vaicun-real-estate-expansion-layout{display:grid}.vaicun-real-estate-expansion__visual{order:0;max-width:280px;margin:0 auto 1.25rem}.vaicun-real-estate-expansion__side{gap:1rem}.vaicun-real-estate-project__media--grid{grid-template-columns:1fr}.vaicun-real-estate-project--reverse .vaicun-real-estate-project__media{order:0}.vaicun-listing-stats{gap:.55rem}.vaicun-listing-stats__item{width:100%;justify-content:flex-start}.vaicun-region-amenities{grid-template-columns:1fr}.vaicun-region-hero{min-height:320px}.vaicun-carousel{--carousel-visible:1}.vaicun-home-gallery__controls{padding:0 .5rem}.vaicun-home-gallery__btn{opacity:1;transform:none;width:2.5rem;height:2.5rem}.vaicun-home-gallery__slide{height:clamp(280px, 48vh, 480px)}.vaicun-hero{min-height:320px;padding-top:3.5rem}.vaicun-hero__media{background-position:center center}}.vaicun-villa-body{--vaicun-villa-terracotta:#8b5a3c;--vaicun-villa-forest:#3d5a4c;background:#faf9f7}.vaicun-villa-header{position:sticky;top:0;z-index:200;background:rgb(255 255 255 / .96);border-bottom:1px solid var(--vaicun-border);backdrop-filter:blur(8px)}.vaicun-villa-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem}.vaicun-villa-header__brand{display:flex;flex-direction:column;gap:.1rem}.vaicun-villa-header__logo{font-family:var(--vaicun-font-display);font-size:1.35rem;font-weight:500;letter-spacing:-.02em;color:var(--vaicun-text);text-decoration:none}.vaicun-villa-header__parent{font-size:.72rem;color:var(--vaicun-text-muted);text-decoration:none}.vaicun-villa-header__parent:hover{color:var(--vaicun-accent-dark)}.vaicun-villa-nav__list{display:flex;align-items:center;gap:1.25rem;list-style:none;margin:0;padding:0}.vaicun-villa-nav__list a{font-size:.88rem;font-weight:600;color:var(--vaicun-text);text-decoration:none}.vaicun-villa-nav__list a:hover{color:var(--vaicun-accent-dark)}.vaicun-villa-header__actions{display:flex;align-items:center;gap:.75rem}.vaicun-villa-lang{font-size:.78rem;font-weight:700;color:var(--vaicun-text-muted);text-decoration:none}.vaicun-villa-nav-toggle{display:none;background:none;border:0;padding:.5rem;cursor:pointer}.vaicun-villa-nav-toggle .vaicun-nav-toggle__bar{background:var(--vaicun-text)}.vaicun-villa-mobile-nav{border-top:1px solid var(--vaicun-border);background:#fff;padding:.75rem 1.5rem 1rem}.vaicun-villa-mobile-nav__panel{display:flex;flex-direction:column;gap:.65rem}.vaicun-villa-mobile-nav__panel a{color:var(--vaicun-text);font-weight:600;text-decoration:none}.vaicun-villa-hero{position:relative;min-height:clamp(520px, 88vh, 760px);display:flex;align-items:flex-end;overflow:hidden;color:#fff}.vaicun-villa-hero__media{position:absolute;inset:0}.vaicun-villa-hero__slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity 1.2s ease,transform 8s ease}.vaicun-villa-hero__slide.is-active{opacity:1;transform:scale(1)}.vaicun-villa-hero__placeholder{width:100%;height:100%;background:linear-gradient(135deg,#2a2418 0%,#5c4a2e 100%)}.vaicun-villa-hero__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(15 17 21 / .78) 0%,rgb(15 17 21 / .25) 55%,rgb(15 17 21 / .15) 100%)}.vaicun-villa-hero__content{position:relative;z-index:2;padding:4rem 0 3.5rem;max-width:42rem}.vaicun-villa-hero__eyebrow{margin:0 0 .75rem;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgb(255 255 255 / .78)}.vaicun-villa-hero__title{margin:0 0 .5rem;font-size:clamp(2.5rem, 6vw, 4.5rem);line-height:1.02;letter-spacing:-.03em}.vaicun-villa-hero__subtitle{margin:0 0 1.75rem;font-size:clamp(1.05rem, 2vw, 1.35rem);color:rgb(255 255 255 / .92);max-width:36ch}.vaicun-villa-hero__intro{margin-bottom:1.5rem;font-size:1rem;line-height:1.65;color:rgb(255 255 255 / .86)}.vaicun-villa-hero__intro p{margin:0}.vaicun-villa-section-title{margin:0 0 1rem;font-size:clamp(1.6rem, 3vw, 2.25rem);letter-spacing:-.02em}.vaicun-villa-section-lead{margin:0 0 2rem;max-width:62ch;color:var(--vaicun-text-muted);line-height:1.6}.vaicun-villa-story{padding:4.5rem 0}.vaicun-villa-story__layout{display:grid;grid-template-columns:1.05fr 0.95fr;gap:2.5rem;align-items:center}.vaicun-villa-story__media{border-radius:var(--vaicun-radius);overflow:hidden;box-shadow:var(--vaicun-shadow)}.vaicun-villa-story__media img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover}.vaicun-villa-story__content{position:relative}.vaicun-villa-story__quote{margin:0 0 1.25rem;padding:0 0 0 1rem;border-left:3px solid var(--vaicun-villa-terracotta);font-family:var(--vaicun-font-display);font-size:clamp(1.15rem, 2.2vw, 1.45rem);line-height:1.45;color:var(--vaicun-villa-forest)}.vaicun-villa-usps{padding:4rem 0;background:#fff}.vaicun-villa-usps__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.vaicun-villa-usps__card{padding:1.5rem;border:1px solid var(--vaicun-border);border-radius:var(--vaicun-radius-sm);background:#faf9f7}.vaicun-villa-usps__card--featured{border-color:rgb(200 169 106 / .55);background:linear-gradient(180deg,#fff 0%,#faf6ef 100%)}.vaicun-villa-usps__card--featured .vaicun-villa-usps__icon svg{width:1.55rem;height:1.55rem}.vaicun-villa-trust{padding:2.5rem 0;background:linear-gradient(90deg,rgb(61 90 76 / .06) 0%,rgb(139 90 60 / .08) 100%)}.vaicun-villa-trust__inner{max-width:52rem;text-align:center}.vaicun-villa-trust__quote{margin:0;font-family:var(--vaicun-font-display);font-size:clamp(1.25rem, 2.5vw, 1.65rem);line-height:1.45;color:var(--vaicun-text)}.vaicun-villa-trust__note{margin:.85rem 0 0;font-size:.92rem;font-weight:600;color:var(--vaicun-villa-terracotta)}.vaicun-villa-usps__icon svg,.vaicun-villa-stay__icon svg,.vaicun-villa-service__icon svg{width:1.35rem;height:1.35rem;fill:currentColor;color:var(--vaicun-accent-dark)}.vaicun-villa-usps__card h3{margin:.75rem 0 .35rem;font-size:1rem}.vaicun-villa-usps__card p{margin:0;font-size:.92rem;line-height:1.55;color:var(--vaicun-text-muted)}.vaicun-villa-rooms{padding:4.5rem 0}.vaicun-villa-rooms__overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;margin-bottom:2.5rem}.vaicun-villa-rooms__overview-card{display:flex;flex-direction:column;gap:.55rem;padding:.45rem;border:1px solid var(--vaicun-border);border-radius:var(--vaicun-radius-sm);background:#fff;text-decoration:none;color:var(--vaicun-text);transition:border-color 0.15s ease,box-shadow 0.15s ease}.vaicun-villa-rooms__overview-card:hover{border-color:var(--vaicun-accent);box-shadow:var(--vaicun-shadow)}.vaicun-villa-rooms__overview-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:calc(var(--vaicun-radius-sm) - 4px)}.vaicun-villa-rooms__overview-card span{font-size:.78rem;font-weight:600;line-height:1.3;text-align:center}.vaicun-villa-rooms__list{display:flex;flex-direction:column;gap:3rem}.vaicun-villa-room{display:grid;grid-template-columns:1.05fr 0.95fr;gap:2rem;align-items:center}.vaicun-villa-room--reverse .vaicun-villa-room__media{order:2}.vaicun-villa-room--reverse .vaicun-villa-room__body{order:1}.vaicun-villa-room__media{min-width:0}.vaicun-villa-room-gallery{position:relative}.vaicun-villa-room-gallery__lead-wrap{position:relative}.vaicun-villa-room-gallery__tile{position:relative;display:block;width:100%;padding:0;border:0;border-radius:var(--vaicun-radius);overflow:hidden;cursor:pointer;background:#eceff3;-webkit-tap-highlight-color:#fff0}.vaicun-villa-room-gallery__tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.25s ease}.vaicun-villa-room-gallery__tile:hover img,.vaicun-villa-room-gallery__tile:focus-visible img{transform:scale(1.03)}.vaicun-villa-room-gallery__tile--lead{aspect-ratio:4 / 3}.vaicun-villa-room-gallery__all{position:absolute;right:.75rem;bottom:.75rem;z-index:2;padding:.5rem .85rem;border:0;border-radius:999px;background:rgb(255 255 255 / .94);font:inherit;font-size:.82rem;font-weight:700;color:var(--vaicun-text);cursor:pointer;box-shadow:var(--vaicun-shadow)}.vaicun-villa-room-gallery__thumbs{display:flex;gap:.45rem;margin-top:.45rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.vaicun-villa-room-gallery__thumbs::-webkit-scrollbar{display:none}.vaicun-villa-room-gallery__thumbs .vaicun-villa-room-gallery__tile{flex:0 0 32%;min-width:5.75rem;max-width:7.5rem;aspect-ratio:1;scroll-snap-align:start}@media (min-width:768px){.vaicun-villa-room-gallery__thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.vaicun-villa-room-gallery__thumbs .vaicun-villa-room-gallery__tile{flex:unset;min-width:0;max-width:none}}.vaicun-villa-room__title{margin:0 0 .65rem;font-family:var(--vaicun-font-display);font-size:clamp(1.35rem, 2.5vw, 1.75rem);font-weight:500;letter-spacing:-.02em}.vaicun-villa-room__chips{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0 0 .85rem;padding:0}.vaicun-villa-room__chips li{padding:.35rem .7rem;border-radius:999px;background:rgb(61 90 76 / .08);color:var(--vaicun-villa-forest);font-size:.82rem;font-weight:600}.vaicun-villa-room__ideal{margin:0 0 1rem;font-size:.92rem;line-height:1.55;color:var(--vaicun-text-muted)}.vaicun-villa-room__ideal span{font-weight:700;color:var(--vaicun-text)}.vaicun-villa-room__summary{margin:0 0 1rem;line-height:1.6;color:var(--vaicun-text-muted)}.vaicun-villa-room__specs{margin:0 0 1.25rem;display:grid;gap:.75rem}.vaicun-villa-room__spec{display:grid;grid-template-columns:minmax(7.5rem,9.5rem) 1fr;gap:.65rem 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--vaicun-border)}.vaicun-villa-room__spec:last-child{padding-bottom:0;border-bottom:0}.vaicun-villa-room__spec dt{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--vaicun-text-muted)}.vaicun-villa-room__spec dd{margin:0;line-height:1.55;color:var(--vaicun-text)}.vaicun-villa-room__cta{margin-top:1rem}.vaicun-villa-stay{padding:4rem 0;background:#fff}.vaicun-villa-stay__layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.vaicun-villa-stay__lead p{margin:0;color:var(--vaicun-text-muted);line-height:1.65}.vaicun-villa-stay__list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.vaicun-villa-stay__list li{display:flex;align-items:center;gap:.65rem;font-weight:500}.vaicun-villa-discover{padding:4.5rem 0}.vaicun-villa-discover__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.vaicun-villa-discover__card{border-radius:var(--vaicun-radius);overflow:hidden;background:#fff;border:1px solid var(--vaicun-border)}.vaicun-villa-discover__media{position:relative}.vaicun-villa-discover__badge{position:absolute;top:.75rem;left:.75rem;padding:.35rem .65rem;border-radius:999px;background:rgb(15 17 21 / .72);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.02em}.vaicun-villa-discover__media img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.vaicun-villa-discover__body{padding:1.15rem 1.25rem 1.35rem}.vaicun-villa-discover__body h3{margin:0 0 .45rem}.vaicun-villa-discover__body p{margin:0;color:var(--vaicun-text-muted);line-height:1.55}.vaicun-villa-service{padding:4rem 0;background:#fff}.vaicun-villa-service__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-bottom:2rem}.vaicun-villa-service__card{padding:1.25rem;border:1px solid var(--vaicun-border);border-radius:var(--vaicun-radius-sm)}.vaicun-villa-service__card h3{margin:.65rem 0 .35rem;font-size:1rem}.vaicun-villa-service__card p{margin:0;font-size:.92rem;line-height:1.55;color:var(--vaicun-text-muted)}.vaicun-villa-map iframe{width:100%;min-height:360px;border:0;border-radius:var(--vaicun-radius)}.vaicun-villa-service__whatsapp{font-size:.92rem}.vaicun-villa-faq{padding:4rem 0}.vaicun-villa-faq__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.vaicun-villa-faq__item{border:1px solid var(--vaicun-border);border-radius:var(--vaicun-radius-sm);background:#fff;padding:.25rem 1rem}.vaicun-villa-faq__item summary{cursor:pointer;font-weight:600;padding:.85rem 1.75rem .85rem 0;list-style:none;position:relative}.vaicun-villa-faq__item summary::-webkit-details-marker{display:none}.vaicun-villa-faq__item summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.25rem;font-weight:400;color:var(--vaicun-accent-dark);line-height:1}.vaicun-villa-faq__item[open] summary::after{content:"−"}.vaicun-villa-faq__item .vaicun-content{padding-bottom:.85rem}.vaicun-villa-booking{padding:3rem 0 4.5rem;background:linear-gradient(180deg,#faf9f7 0%,#fff 100%)}.vaicun-villa-booking__inner{max-width:920px}.vaicun-villa-booking__header{margin-bottom:1.25rem}.vaicun-villa-booking__header .vaicun-villa-section-title{margin-bottom:.5rem}.vaicun-villa-booking__header .vaicun-villa-section-lead{margin-bottom:0}.vaicun-villa-booking__widget{max-width:none}.vaicun-booking--villa-page{padding:1.35rem 1.5rem 1.5rem;background:#fff}.vaicun-booking--homepage{padding:1.25rem 5% 1.5rem;width:80%;max-width:80%;margin-left:auto;margin-right:auto}.vaicun-booking--homepage .vaicun-booking__mount,.vaicun-booking--homepage .booking-widget-wrap,.vaicun-booking--villa-page .vaicun-booking__mount,.vaicun-booking--villa-page .booking-widget-wrap{width:100%;max-width:100%}.vaicun-booking--villa-page .vaicun-booking__mount,.vaicun-booking--villa-page .booking-widget-wrap{min-height:0}.vaicun-booking--villa-page .vaicun-booking__staging{padding:0}.vaicun-booking--villa-page .vaicun-booking__staging-form .vaicun-booking__mock-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.vaicun-villa-footer{padding:2.5rem 0 1.5rem;background:var(--vaicun-bg);color:var(--vaicun-text-inverse)}.vaicun-villa-footer__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem}.vaicun-villa-footer__nav{display:flex;flex-direction:column;gap:.45rem}.vaicun-villa-footer__nav a,.vaicun-villa-footer__email a,.vaicun-villa-footer__phone a,.vaicun-villa-footer__whatsapp a{color:rgb(255 255 255 / .82);text-decoration:none}.vaicun-villa-footer__address,.vaicun-villa-footer__email,.vaicun-villa-footer__phone,.vaicun-villa-footer__whatsapp{margin:.35rem 0 0;color:rgb(255 255 255 / .72)}.vaicun-villa-service__contact{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:center;margin:1.5rem 0 0}.vaicun-villa-service__contact-link{color:var(--vaicun-accent);font-weight:600;text-decoration:none}.vaicun-villa-footer__brand strong{font-family:var(--vaicun-font-display);font-size:1.15rem;font-weight:500}.vaicun-villa-footer__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.vaicun-villa-footer__actions .vaicun-btn{font-size:.85rem}.vaicun-villa-footer__map-link{color:rgb(255 255 255 / .82);font-size:.88rem;text-decoration:underline;text-underline-offset:.15em}.vaicun-villa-footer__map-link:hover{color:var(--vaicun-accent)}.vaicun-villa-footer .vaicun-btn--secondary{background:#fff0;border-color:rgb(255 255 255 / .35);color:rgb(255 255 255 / .92)}.vaicun-villa-footer .vaicun-btn--secondary:hover{background:rgb(255 255 255 / .08)}.vaicun-villa-footer__copy{margin:1.5rem 0 0;text-align:center;font-size:.82rem;color:rgb(255 255 255 / .55)}.vaicun-villa-sticky-book{position:fixed;right:1rem;bottom:1rem;z-index:180;display:none;padding:.85rem 1.15rem;border-radius:999px;background:var(--vaicun-accent);color:var(--vaicun-text);font-weight:700;text-decoration:none;box-shadow:var(--vaicun-shadow);opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity 0.2s ease,transform 0.2s ease}.vaicun-villa-sticky-book.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}@media (max-width:960px){.vaicun-villa-nav{display:none}.vaicun-villa-nav-toggle{display:block}.vaicun-villa-header__cta{display:none}.vaicun-villa-sticky-book{display:inline-flex}.vaicun-villa-story__layout,.vaicun-villa-stay__layout,.vaicun-villa-room,.vaicun-villa-usps__grid,.vaicun-villa-rooms__overview,.vaicun-villa-discover__grid,.vaicun-villa-service__grid,.vaicun-villa-faq__list,.vaicun-villa-footer__grid{grid-template-columns:1fr}.vaicun-villa-rooms__overview{grid-template-columns:repeat(2,minmax(0,1fr))}.vaicun-villa-room--reverse .vaicun-villa-room__media,.vaicun-villa-room--reverse .vaicun-villa-room__body{order:unset}.vaicun-villa-room__spec{grid-template-columns:1fr}}input[type="checkbox"].cmplz-category{width:initial;-webkit-appearance:checkbox}input[type="checkbox"].cmplz-category:checked::before{content:''}.cmplz-cookiebanner{box-sizing:border-box}:root{--cmplz_banner_width:526px;--cmplz_banner_background_color:#ffffff;--cmplz_banner_border_color:#f2f2f2;--cmplz_banner_border_width:0px 0px 0px 0px;--cmplz_banner_border_radius:12px 12px 12px 12px;--cmplz_banner_margin:10px;--cmplz_categories-height:110px;--cmplz_title_font_size:15px;--cmplz_text_line_height:calc(var(--cmplz_text_font_size) * 1.5);--cmplz_text_color:#222222;--cmplz_hyperlink_color:#1E73BE;--cmplz_text_font_size:12px;--cmplz_link_font_size:12px;--cmplz_category_body_font_size:12px;--cmplz_button_accept_background_color:#1E73BE;--cmplz_button_accept_border_color:#1E73BE;--cmplz_button_accept_text_color:#ffffff;--cmplz_button_deny_background_color:#f9f9f9;--cmplz_button_deny_border_color:#f2f2f2;--cmplz_button_deny_text_color:#222222;--cmplz_button_settings_background_color:#f9f9f9;--cmplz_button_settings_border_color:#f2f2f2;--cmplz_button_settings_text_color:#333333;--cmplz_button_border_radius:6px 6px 6px 6px;--cmplz_button_font_size:15px;--cmplz_category_header_always_active_color:green;--cmplz_category_header_title_font_size:14px;--cmplz_category_header_active_font_size:12px;--cmplz-manage-consent-height:50px;--cmplz-manage-consent-offset:-35px;--cmplz_slider_active_color:#1e73be;--cmplz_slider_inactive_color:#F56E28;--cmplz_slider_bullet_color:#ffffff}body.cmplz-banner-active *:not(.cmplz-cookiebanner):not(.cmplz-cookiebanner *){pointer-events:none!important;user-select:none!important}.cmplz-cookiebanner *{pointer-events:auto!important;user-select:auto!important}#cmplz-manage-consent .cmplz-manage-consent{margin:unset;z-index:9998;color:var(--cmplz_text_color);background-color:var(--cmplz_banner_background_color);border-style:solid;border-color:var(--cmplz_banner_border_color);border-width:var(--cmplz_banner_border_width);border-radius:var(--cmplz_banner_border_radius);border-bottom-left-radius:0;border-bottom-right-radius:0;line-height:initial;position:fixed;bottom:var(--cmplz-manage-consent-offset);min-width:100px;height:var(--cmplz-manage-consent-height);right:40px;padding:15px;cursor:pointer;animation:mc_slideOut 0.5s forwards}#cmplz-manage-consent .cmplz-manage-consent:active{outline:none;border:none}#cmplz-manage-consent .cmplz-manage-consent.cmplz-dismissed{display:none}#cmplz-manage-consent .cmplz-manage-consent:hover,#cmplz-manage-consent .cmplz-manage-consent:focus{animation:mc_slideIn 0.5s forwards;animation-delay:0}@-webkit-keyframes mc_slideIn{100%{bottom:0}}@keyframes mc_slideIn{100%{bottom:0}}@-webkit-keyframes mc_slideOut{100%{bottom:var(--cmplz-manage-consent-offset)}}@keyframes mc_slideOut{100%{bottom:var(--cmplz-manage-consent-offset)}}@media (max-width:425px){.cmplz-cookiebanner .cmplz-header .cmplz-title{display:none}}.cmplz-cookiebanner{max-height:calc(100vh - 20px);overflow-y:auto;position:fixed;height:auto;left:50%;top:50%;-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);grid-template-rows:minmax(0,1fr);z-index:99999;background:var(--cmplz_banner_background_color)}.cmplz-cookiebanner a{transition:initial}.cmplz-cookiebanner .cmplz-buttons a.cmplz-btn.tcf{display:none}.cmplz-cookiebanner.cmplz-dismissed{display:none}.cmplz-cookiebanner .cmplz-body{width:100%;grid-column:span 3;overflow-y:auto;overflow-x:hidden;max-height:55vh}.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar-track{border-radius:10px;-webkit-box-shadow:inset 0 0 2px #fff0;background-color:#fff0}.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar{width:5px;background-color:#fff0}.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar-thumb{background-color:var(--cmplz_button_accept_background_color);border-radius:10px}@media (min-width:350px){.cmplz-cookiebanner .cmplz-body{min-width:300px}}@media (max-height:400px){.cmplz-cookiebanner{height:calc(100vh - 20px);display:flex;flex-direction:column;overflow:hidden;gap:1px;grid-row-gap:1px;padding:7px 12px!important;zoom:.6}.cmplz-cookiebanner .cmplz-body{flex:1;min-height:0;overflow-y:auto;max-height:none;margin-top:15px!important}.cmplz-cookiebanner .cmplz-header,.cmplz-cookiebanner .cmplz-divider,.cmplz-cookiebanner .cmplz-links,.cmplz-cookiebanner .cmplz-buttons,.cmplz-cookiebanner .cmplz-documents{flex-shrink:0}.cmplz-cookiebanner .cmplz-header{margin-bottom:15px!important;max-height:10px}.cmplz-close{zoom:0.6!important}.cmplz-cookiebanner .cmplz-buttons{gap:1px!important}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn{height:15vh!important;min-height:unset!important;padding:0!important;white-space:nowrap!important;font-size:1.1rem!important;line-height:14px!important;zoom:0.5!important}.cmplz-cookiebanner .cmplz-documents,.cmplz-cookiebanner .cmplz-information{zoom:0.5!important}}@media (max-height:400px) and (max-width:768px){.cmplz-cookiebanner{gap:1px}}.cmplz-cookiebanner{border-style:solid;border-color:var(--cmplz_banner_border_color);border-width:var(--cmplz_banner_border_width);border-radius:var(--cmplz_banner_border_radius);padding:15px 20px;display:grid;grid-gap:10px}.cmplz-cookiebanner .cmplz-divider{margin-left:-20px;margin-right:-20px}.cmplz-cookiebanner .cmplz-header{grid-template-columns:100px 1fr 100px;align-items:center;display:grid;grid-column:span 3}@media (max-width:399px){.cmplz-cookiebanner .cmplz-header{grid-template-columns:auto 1fr auto}}.cmplz-cookiebanner .cmplz-logo svg{max-height:35px;width:inherit}.cmplz-cookiebanner .cmplz-logo img{max-height:40px;width:inherit}.cmplz-cookiebanner .cmplz-title{justify-self:center;grid-column-start:2;font-size:var(--cmplz_title_font_size);color:var(--cmplz_text_color);font-weight:500}.cmplz-cookiebanner .cmplz-close{line-height:20px;justify-self:end;grid-column-start:3;font-size:20px;cursor:pointer;width:20px;height:20px;color:var(--cmplz_text_color)}.cmplz-cookiebanner .cmplz-close svg{width:20px;height:20px}.cmplz-cookiebanner .cmplz-close:hover{text-decoration:none;line-height:initial;font-size:18px}.cmplz-cookiebanner .cmplz-message{word-wrap:break-word;font-size:var(--cmplz_text_font_size);line-height:var(--cmplz_text_line_height);color:var(--cmplz_text_color);margin-bottom:5px}.cmplz-cookiebanner .cmplz-message a{color:var(--cmplz_hyperlink_color)}.cmplz-cookiebanner .cmplz-message,.cmplz-cookiebanner .cmplz-categories,.cmplz-cookiebanner .cmplz-links,.cmplz-cookiebanner .cmplz-buttons,.cmplz-cookiebanner .cmplz-divider{grid-column:span 3}.cmplz-cookiebanner .cmplz-categories.cmplz-tcf .cmplz-category .cmplz-category-header{grid-template-columns:1fr auto}.cmplz-cookiebanner .cmplz-categories .cmplz-category{background-color:rgb(239 239 239 / .5)}.cmplz-cookiebanner .cmplz-categories .cmplz-category:not(:last-child){margin-bottom:10px}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header{display:grid;grid-template-columns:1fr auto 15px;grid-template-rows:minmax(0,1fr);align-items:center;grid-gap:10px;padding:10px}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title{font-weight:500;grid-column-start:1;justify-self:start;font-size:var(--cmplz_category_header_title_font_size);color:var(--cmplz_text_color);margin:0}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active{font-size:var(--cmplz_category_header_active_font_size);font-weight:500;color:var(--cmplz_category_header_always_active_color)}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active label{display:none}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox{display:flex;align-items:center;margin:0}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox input[data-category=cmplz_functional]{display:none}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-toggle{background:none;border:none;padding:0;margin:0;cursor:pointer;grid-column-start:3;display:flex;align-items:center;justify-content:center;color:inherit}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open{cursor:pointer;content:'';transform:rotate(0deg);-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;-o-transition:all 0.5s ease;transition:all 0.5s ease;background-size:cover;height:18px;width:18px}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description{font-size:var(--cmplz_category_body_font_size);color:var(--cmplz_text_color);margin:0;max-width:100%;padding:10px}@media (max-width:425px){.cmplz-cookiebanner .cmplz-category .cmplz-category-header{grid-template-columns:1fr!important}}@media (max-width:425px){.cmplz-cookiebanner .cmplz-message{margin-right:5px}}.cmplz-cookiebanner .cmplz-buttons{display:flex;gap:var(--cmplz_banner_margin)}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn{min-height:45px;padding:10px;margin:initial;width:100%;white-space:nowrap;border-radius:var(--cmplz_button_border_radius);cursor:pointer;font-size:var(--cmplz_button_font_size);font-weight:500;text-decoration:none;line-height:20px;text-align:center;flex:initial}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover{text-decoration:none}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept{background-color:var(--cmplz_button_accept_background_color);border:1px solid var(--cmplz_button_accept_border_color);color:var(--cmplz_button_accept_text_color)}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny{background-color:var(--cmplz_button_deny_background_color);border:1px solid var(--cmplz_button_deny_border_color);color:var(--cmplz_button_deny_text_color)}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences{background-color:var(--cmplz_button_settings_background_color);border:1px solid var(--cmplz_button_settings_border_color);color:var(--cmplz_button_settings_text_color)}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences{background-color:var(--cmplz_button_settings_background_color);border:1px solid var(--cmplz_button_settings_border_color);color:var(--cmplz_button_settings_text_color)}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-manage-options{background-color:var(--cmplz_button_settings_background_color);border:1px solid var(--cmplz_button_settings_border_color);color:var(--cmplz_button_settings_text_color)}.cmplz-cookiebanner .cmplz-buttons a.cmplz-btn{display:flex;align-items:center;justify-content:center;padding:initial}@media (max-width:425px){.cmplz-cookiebanner .cmplz-links.cmplz-information{display:initial;text-align:center}}.cmplz-cookiebanner .cmplz-links{display:flex;gap:var(--cmplz_banner_margin)}.cmplz-cookiebanner .cmplz-links.cmplz-information{justify-content:space-between}.cmplz-cookiebanner .cmplz-links.cmplz-documents{justify-content:center}.cmplz-cookiebanner .cmplz-links .cmplz-link{color:var(--cmplz_hyperlink_color);font-size:var(--cmplz_link_font_size);text-decoration:underline;margin:0}.cmplz-cookiebanner .cmplz-links .cmplz-link.cmplz-read-more-purposes{display:none}.cmplz-cookiebanner .cmplz-links ul{margin:0;padding:0;list-style:none;display:flex;gap:var(--cmplz_banner_margin);justify-content:center}.cmplz-categories .cmplz-category .cmplz-description-statistics-anonymous{display:none}.cmplz-categories .cmplz-category .cmplz-description-statistics{display:block}.cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-toggle{background:none;border:none;padding:0;margin:0;cursor:pointer;grid-column-start:3;display:flex;align-items:center;justify-content:center;color:inherit}.cmplz-categories .cmplz-category .cmplz-category-toggle[aria-expanded="true"] .cmplz-icon.cmplz-open{transform:rotate(180deg)}.cmplz-cookiebanner{top:initial;left:initial;right:10px;bottom:10px;transform:initial}@media (min-width:768px){.cmplz-cookiebanner{min-width:var(--cmplz_banner_width);max-width:100%;display:grid;grid-row-gap:10px}}@media (max-width:768px){.cmplz-cookiebanner{left:initial;right:initial;bottom:0;width:100%}.cmplz-cookiebanner .cmplz-buttons{flex-direction:column}}@media (min-width:768px){.cmplz-message,.cmplz-categories{width:calc(var(--cmplz_banner_width) - 42px)}}.cmplz-cookiebanner .cmplz-categories,.cmplz-cookiebanner .cmplz-save-preferences,.cmplz-cookiebanner .cmplz-link.cmplz-manage-options,.cmplz-cookiebanner .cmplz-manage-vendors,.cmplz-cookiebanner .cmplz-read-more,.cmplz-cookiebanner .cmplz-btn.cmplz-manage-options{display:none}.cmplz-cookiebanner .cmplz-categories.cmplz-fade-in{animation:fadeIn 1s;-webkit-animation:fadeIn 1s;-moz-animation:fadeIn 1s;-o-animation:fadeIn 1s;-ms-animation:fadeIn 1s;display:block}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-moz-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-o-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-ms-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.cmplz-cookiebanner .cmplz-links.cmplz-information{display:none}.cmplz-cookiebanner .cmplz-preferences,.cmplz-manage-consent-container .cmplz-preferences{display:none}.cmplz-cookiebanner .cmplz-statistics:not(.cmplz-tcf),.cmplz-manage-consent-container .cmplz-statistics:not(.cmplz-tcf){display:none}@media (max-width:768px){#cmplz-manage-consent .cmplz-manage-consent{display:none}}.cmplz-logo{display:none!important}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox{position:relative}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox{opacity:0;margin:0;margin-top:-10px;cursor:pointer;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-moz-opacity:0;-khtml-opacity:0;position:absolute;z-index:1;top:0;left:0;width:40px;height:20px}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:focus+.cmplz-label:before{box-shadow:0 0 0 2px #245fcc}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked+.cmplz-label::before{display:block;background-color:var(--cmplz_slider_active_color);content:"";padding-left:6px}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked+.cmplz-label:after{left:14px}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label{position:relative;padding-left:30px;margin:0}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:before,.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:after{box-sizing:border-box;position:absolute;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;transition:background-color 0.3s,left 0.3s}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:before{display:block;content:"";color:#fff;box-sizing:border-box;font-family:'FontAwesome',sans-serif;padding-left:23px;font-size:12px;line-height:20px;background-color:var(--cmplz_slider_inactive_color);left:0;top:-7px;height:15px;width:28px;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:after{display:block;content:"";letter-spacing:20px;background:var(--cmplz_slider_bullet_color);left:4px;top:-5px;height:11px;width:11px}.cmplz-cookiebanner{box-shadow:rgb(0 0 0 / .19) 0 10px 20px,rgb(0 0 0 / .23) 0 6px 6px}#cmplz-manage-consent .cmplz-manage-consent{box-shadow:rgb(0 0 0 / .19) 0 10px 20px,rgb(0 0 0 / .23) 0 6px 6px}.cmplz-cookiebanner.cmplz-show{box-shadow:rgb(0 0 0 / .19) 0 10px 20px,rgb(0 0 0 / .23) 0 6px 6px}.cmplz-cookiebanner.cmplz-show:hover{transition-duration:1s;box-shadow:rgb(0 0 0 / .3) 0 19px 38px,rgb(0 0 0 / .22) 0 15px 12px}.cmplz-categories .cmplz-category .cmplz-description-statistics-anonymous{display:block}.cmplz-categories .cmplz-category .cmplz-description-statistics{display:none}.wpforms-recaptcha-container{position:relative!important}div.wpforms-container-full .wpforms-form .cmplz-accept-marketing{background:grey}