:root{--vc-nav-offset:32px;--vc-bg-alt:#FBFAF4;--vc-bg-main:#ECEBE4;--vc-bg-content:#F7F6F1;--vc-bg-booking:#F7F6F1;--vc-bg-pricing:#FBFAF4;--vc-bg-total:#ECEBE4;--vc-surface-main:var(--vc-bg-main);--vc-surface-alt:var(--vc-bg-alt);--vc-bg-footer:#F1F1EE;--vcBlue:#1e3a8a;--vcYellow:#facc15;--vcWarm:#fff7ed;--vcGlow:0 10px 25px rgba(30,58,138,.18);--vcRingGray:#e5e7eb;--vcRingBlue:rgba(30,58,138,0.35);--vc-font-base:"Montserrat",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--vc-font-brand:"Great Vibes",cursive;--vc-font-nav:"Playfair Display",serif;--vc-font-h2:"Playfair Display",serif;--vc-font-h3:"Playfair Display",serif;--vc-font-caption:"Montserrat",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--vc-weight-base:400;--vc-weight-brand:400;--vc-weight-nav:500;--vc-weight-h2:400;--vc-weight-h3:500;--vc-weight-caption:500;--vc-track-base:0;--vc-track-h3:-0.2px;--vc-track-caption:0;--vc-line-h2:1.5rem;--vc-line-h3:1.375;--vc-line-caption:1.4;--vc-line-brand:1.00rem;--vc-size-brand:32px;--vc-size-nav:16px;--vc-size-h2:clamp(24px, 2.5vw, 28px);--vc-size-h3:18px;--vc-style-h2:italic;--vc-track-brand:0;--vc-track-nav:0;--vc-track-h2:0;--vc-style-nav:normal;--vc-style-h3:normal;--vc-line-nav:1.2}.ty-base{font-family:var(--vc-font-base);font-weight:var(--vc-weight-base);letter-spacing:var(--vc-track-base)}.ty-brand{font-family:var(--vc-font-brand)}.ty-brand-title{font-size:32px;line-height:1;margin:0;padding:0;transform:translateY(8px)}.ty-brand-subtitle{font-size:16px;margin-top:3px;line-height:1.15;text-align:center}#logoBlock{padding-top:4px;padding-bottom:2px}.ty-nav{font-family:var(--vc-font-nav);font-weight:var(--vc-weight-nav);letter-spacing:var(--vc-track-nav);line-height:var(--vc-line-nav);font-size:var(--vc-size-nav);font-style:var(--vc-style-nav)}.ty-h2{font-family:var(--vc-font-h2);font-weight:var(--vc-weight-h2);letter-spacing:var(--vc-track-h2);line-height:var(--vc-line-h2);font-size:var(--vc-size-h2);font-style:var(--vc-style-h2)}.ty-h3{font-family:var(--vc-font-h3);font-weight:var(--vc-weight-h3);letter-spacing:var(--vc-track-h3);line-height:var(--vc-line-h3);font-size:var(--vc-size-h3);font-style:var(--vc-style-h3)}.ty-caption{font-family:var(--vc-font-caption);font-weight:var(--vc-weight-caption);letter-spacing:var(--vc-track-caption);line-height:var(--vc-line-caption)}body,html{scroll-behavior:smooth}.no-wrap{white-space:nowrap}.slider-track{transition:transform .4s}@media (max-width:767px){#pricing-carousel.is-carousel .vc-pricing-nav,#testimonials-carousel.is-carousel .vc-testimonials-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:30;width:38px;height:38px;border-radius:9999px;border:1px solid rgba(0,0,0,.08);box-shadow:0 6px 18px rgba(0,0,0,.12);display:inline-flex;align-items:center;justify-content:center;font-size:22px;line-height:1;color:#1e3a8a}.slider-caption{max-width:92vw;font-size:clamp(11.5px, 2.8vw, 13px);bottom:.75rem}}.slider-caption span{display:inline-block;text-wrap:balance}textarea.auto-resize{overflow:hidden;resize:vertical;min-height:60px}.nav-link,.nowrap-block{white-space:nowrap}main>:is(section,aside){background-color:var(--vc-bg-main);--vc-surface:var(--vc-surface-alt)}main>:is(section,aside):nth-child(2n){background-color:var(--vc-bg-alt);--vc-surface:var(--vc-surface-main)}#intro{background-color:var(--vc-bg-alt);--vc-surface:var(--vc-surface-main)}.vc-surface{background-color:var(--vc-surface)!important}.vc-content{background-color:var(--vc-bg-content)}.vc-pricing-card{background-color:var(--vc-bg-pricing)}.vc-booking{background-color:var(--vc-bg-booking)}.vc-total{background-color:var(--vc-bg-total)}.vc-footer{background-color:var(--vc-bg-footer)}.language-selector{display:inline-block}.language-button{display:flex;align-items:center;background:#fff;border-radius:9999px;padding:4px 10px;border:1px solid #e5e7eb;cursor:pointer;font-size:.875rem;white-space:nowrap}.language-button img{width:20px;height:15px;border-radius:2px;margin-right:6px}.language-dropdown{display:none;position:absolute;right:0;background:#fff;border-radius:8px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);min-width:130px;margin-top:4px}.language-option{display:flex;align-items:center;padding:8px 12px;cursor:pointer;font-size:.875rem}.language-option:hover{background:#f3f4f6}.language-option img{width:20px;height:15px;border-radius:2px;margin-right:8px}#backToBottom,#backToTop{transition:opacity .3s,transform .3s;z-index:900!important}#backToBottom:not(.opacity-0),#backToTop:not(.opacity-0){transform:translateY(0)}#backToBottom.opacity-0,#backToTop.opacity-0{transform:translateY(15px)}#amenitiesCaption{pointer-events:none}.amenity-icon{font-size:1.25rem;line-height:1;flex-shrink:0;display:inline-block}#amenitiesCaptionText{white-space:normal;word-break:keep-all}h2.section-title{font-family:var(--vc-font-h2);font-weight:var(--vc-weight-h2);letter-spacing:var(--vc-track-h2);line-height:var(--vc-line-h2);font-size:var(--vc-size-h2);font-style:var(--vc-style-h2)}h3.section-title{font-family:var(--vc-font-h3);font-weight:var(--vc-weight-h3);letter-spacing:var(--vc-track-h3);line-height:var(--vc-line-h3);font-size:var(--vc-size-h3);font-style:var(--vc-style-h3)}h3{font-family:var(--vc-font-h3);font-weight:var(--vc-weight-h3);letter-spacing:var(--vc-track-h3);line-height:var(--vc-line-h3);font-size:var(--vc-size-h3)}#burger svg{transition:transform .2s}#burger.open svg{transform:rotate(90deg)}#scrollProgressBottom{position:fixed;left:0;bottom:0;height:3px;width:0%;background:#1e3a8a;z-index:880;transition:width .1s linear}.btn-airbnb{background-color:#fc355a;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.625rem 1.25rem;border-radius:9999px;font-size:.875rem;font-weight:600;transition:filter .2s}.btn-airbnb:hover{background-color:#e03153}.thumb{opacity:0;transition:opacity .4s ease-out}.thumb[src]{opacity:1}.fancybox__toolbar .vc-airbnb-button{font-weight:600;font-size:13px;height:28px;padding:0 .45rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background-color:#e03153;color:#fff;border:none;cursor:pointer;margin-left:10px;margin-right:auto;margin-top:10px;white-space:nowrap}.fancybox__toolbar .vc-airbnb-button:hover{background-color:#fc355a}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s ease-out,transform .6s ease-out}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.phone-live-neutral{border-color:#d1d5db;box-shadow:none}.phone-live-progress{border-color:#f59e0b;box-shadow:0 0 0 1px rgba(245,158,11,.45)}.phone-live-valid{border-color:#16a34a;box-shadow:0 0 0 1px rgba(22,163,74,.45)}@media (max-width:767px){#pricing-carousel.is-carousel{position:relative}#pricing-carousel.is-carousel>.carousel__viewport{overflow-x:hidden!important;overflow-y:visible!important;background:0 0!important;padding:0 10px;box-sizing:border-box;margin-bottom:-10px}#pricing-carousel.is-carousel>.carousel__viewport>.carousel__track{display:flex!important;align-items:stretch}#pricing-carousel.is-carousel .vc-pricing-slide.carousel__slide{flex:0 0 100%!important;width:100%!important;max-width:100%!important;padding-left:6px!important;padding-right:6px!important;padding-top:0!important;box-sizing:border-box;overflow:visible!important;display:flex}#pricing-carousel.is-carousel .vc-pricing-slide>article.pricing-slide{width:100%!important;max-width:100%!important;margin-top:14px!important;padding-bottom:24px!important;overflow:visible!important;height:100%}#pricing-carousel.is-carousel .pricing-slide.has-badge>header{margin-top:0!important}#pricing-carousel.is-carousel .pricing-slide.has-badge>.absolute.-top-3{top:-14px!important}#pricing-carousel.is-carousel .carousel__button{display:none!important}#pricing-carousel.is-carousel .vc-pricing-prev{left:-8px}#pricing-carousel.is-carousel .vc-pricing-next{right:-8px}#rulesBlock{display:none!important}}@media (max-width:1023px){a[data-fancybox][data-src="#modal-amenities-full"],a[data-fancybox][data-src="#modal-location-full"]{display:flex;width:max-content;margin-left:auto;margin-right:auto}}html{scroll-padding-top:var(--vc-nav-offset)}[id]{scroll-margin-top:var(--vc-nav-offset)}#contact{scroll-margin-top:calc(var(--vc-nav-offset) + 8px)}.fancybox__content a:focus,.fancybox__content a:focus-visible,.fancybox__content button:focus,.fancybox__content button:focus-visible{outline:0!important}.fancybox__content a:focus-visible,.fancybox__content button:focus-visible{box-shadow:0 0 0 2px rgba(59,130,246,.35)!important}#booking .vc-booking-card{border:1px solid #e5e7eb!important;background-color:#fff!important;box-shadow:none!important}#booking .vc-booking-card::after{border:0!important;content:none!important}#testimonials-carousel.is-carousel{position:relative;display:block!important}#testimonials-carousel.is-carousel>.carousel__viewport{overflow-x:hidden!important;overflow-y:visible!important;padding:0 10px;box-sizing:border-box}#testimonials-carousel.is-carousel>.carousel__viewport>.carousel__track{display:flex!important;align-items:stretch}#testimonials-carousel.is-carousel .vc-testimonial-slide.carousel__slide{flex:0 0 100%!important;width:100%!important;max-width:100%!important;display:flex;box-sizing:border-box;padding:0 10px}#testimonials-carousel.is-carousel .vc-testimonial-slide>article,#testimonials-carousel.is-carousel article.vc-testimonial-slide{width:100%!important;box-sizing:border-box;padding-top:20px!important;padding-bottom:24px!important}#testimonials-carousel.is-carousel .vc-testimonial-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}#testimonials-carousel.is-carousel .carousel__slide,#testimonials-carousel.is-carousel .vc-testimonial-slide{background:0 0!important;border:0!important;box-shadow:none!important;outline:0!important}#testimonials-carousel.is-carousel article.testimonial-slide{border:1px solid #e5e7eb!important;box-shadow:none!important;filter:none!important}#testimonials-carousel.is-carousel .vc-testimonials-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:30;width:38px;height:38px;border-radius:9999px;border:1px solid rgba(0,0,0,.08);box-shadow:0 6px 18px rgba(0,0,0,.12);display:inline-flex;align-items:center;justify-content:center;font-size:22px;line-height:1;color:#1e3a8a}#testimonials-carousel.is-carousel .vc-testimonials-prev{left:0}#testimonials-carousel.is-carousel .vc-testimonials-next{right:0}.vc-contact-testimonials-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width:768px){.vc-contact-testimonials-grid{grid-template-columns:1fr 1fr;align-items:start}}.vc-contact-testimonials-grid>*{min-width:0}#contactForm input,#contactForm textarea{max-width:100%}#modal-booking-summary #bookingSummaryNotes,#modal-contact-summary #contactSummaryMessage{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.vc-bg-blue{background-color:var(--vcBlue)!important}.vc-bg-warm{background-color:var(--vcWarm)!important}.vc-bg-yellow{background-color:var(--vcYellow)!important}.vc-text-blue{color:var(--vcBlue)!important}.vc-text-yellow{color:var(--vcYellow)!important}.vc-border-blue{border-color:var(--vcBlue)!important}.vc-border-yellow{border-color:var(--vcYellow)!important}.vc-shadow-glow{box-shadow:var(--vcGlow)!important}.vc-shadow{box-shadow:0 12px 24px -18px rgba(0,0,0,.25)!important}.vc-pricing-border-gray{border:1px solid var(--vcRingGray)!important}.vc-pricing-border-blue{border:1px solid var(--vcRingBlue)!important}.vc-pricing-border-blue,.vc-pricing-border-gray{outline:0!important}.vc-pricing-shadow{box-shadow:0 12px 24px -18px rgba(0,0,0,.25)}#siteFooter .vc-footer-wrap{padding-top:1.5rem;padding-bottom:1rem}#siteFooter .vc-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}#siteFooter .vc-footer-brand{grid-column:1/-1}@media (min-width:768px){#siteFooter .vc-footer-grid{grid-template-columns:1.4fr 1fr 1.2fr;gap:2rem}#siteFooter .vc-footer-brand{grid-column:auto}}#siteFooter .vc-footer-link{color:rgb(55 65 81);text-decoration:none}#siteFooter .vc-footer-link:hover{text-decoration:underline}#siteFooter .vc-footer-bottom{margin-top:1.25rem;padding-top:.75rem;border-top:1px solid rgb(229 231 235);display:flex;flex-direction:column;gap:.5rem;align-items:center;text-align:center}@media (min-width:1024px){#testimonials .vc-contact-testimonials-grid>div>.section-title{text-align:center}}#siteFooter{font-family:var(--vc-font-nav, "Playfair Display", serif)}.vc-reveal{will-change:transform,opacity}.mini-dot{width:8px;height:8px;border-radius:9999px;background:rgba(255,255,255,.35);transition:.25s}.mini-dot.is-active{background:rgba(255,255,255,.9);width:12px}#miniSliderDots{position:absolute;bottom:.5rem}#amenitiesGalleryBadge,#regionGalleryBadge{position:absolute;bottom:.75rem;right:.75rem}.vc-gallery-badge{font-size:.75rem;line-height:1;padding:.45rem;background:rgba(0,0,0,.3);color:#fff;transition:background-color .2s,transform .2s}.vc-gallery-badge:hover{background:rgba(0,0,0,.5)}.vc-gallery-badge>i{display:block;font-size:1em;line-height:1}.slider-caption{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);text-align:center;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.85);font-family:var(--vc-font-caption, 'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);font-weight:var(--vc-weight-caption,500);letter-spacing:var(--vc-track-caption, 0);line-height:var(--vc-line-caption, 1.4);font-size:clamp(12px, 1.15vw, 16px);max-width:94vw;width:max-content;padding:0 1rem;pointer-events:none;opacity:0;transition:opacity .9s 0.35s}.opacity-0{opacity:0!important}.opacity-100{opacity:1!important}@media (max-width:767px){#testimonials-carousel.is-carousel .vc-testimonial-slide.carousel__slide{padding-left:6px;padding-right:6px}#testimonials-carousel.is-carousel .vc-testimonials-prev{left:-8px}#testimonials-carousel.is-carousel .vc-testimonials-next{right:-8px}.vc-contact-testimonials-grid>:first-child{order:2}.vc-contact-testimonials-grid>:nth-child(2){order:1}#intro .slider-caption{max-width:calc(100% - 44px)}.slider-caption{bottom:1.25rem}#miniSliderDots{bottom:.35rem}}@media (min-width:768px){#siteFooter .vc-footer-bottom{flex-direction:row;justify-content:space-between;text-align:left}.slider-caption{bottom:1.5rem;max-width:min(900px,75vw);font-size:clamp(14px, .95rem, 16px);line-height:1.25rem}.vc-gallery-badge{font-size:.875rem;padding:.5rem}}#mainNav{white-space:nowrap;min-width:0}.language-selector{position:relative;z-index:1200}.language-dropdown{z-index:1250}header.is-mobile #mainNav{display:none!important}header.is-mobile #burger{display:inline-flex!important}header:not(.is-mobile) #burger{display:none!important}.language-selector.is-open .language-dropdown{display:block}@media (max-width:900px){html:not(.js) header #mainNav{display:none!important}html:not(.js) header #burger{display:inline-flex!important}html.js header:not(.is-mobile) #mainNav{display:flex!important}html.js header:not(.is-mobile) #burger{display:none!important}}#booking .vc-calendar-table{width:100%;table-layout:auto}#booking .vc-calendar-table col.vc-col-month{width:clamp(6.2rem,26vw,8.2rem)}#booking .vc-calendar-table col.vc-col-avail{width:clamp(6.4rem,28vw,9rem)}#booking .vc-calendar-table col.vc-col-status{width:auto}#booking .vc-calendar-table thead th{white-space:normal;overflow-wrap:anywhere;line-height:1.15}#booking .vc-calendar-table td{min-width:0}#booking .vc-calendar-table tbody td:first-child{white-space:normal;overflow-wrap:normal;word-break:normal;line-height:1.2}#booking .vc-calendar-table tbody td:nth-child(2){white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.2}#booking .vc-calendar-table td:nth-child(3),#booking .vc-calendar-table th:nth-child(3){white-space:nowrap;width:1%}