@font-face{font-family:"Playfair Display";src:url("../../../uploads/villamare/playfair.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url("../../../uploads/villamare/montserrat.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url("../../../uploads/villamare/montserrat-medium.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Montserrat;src:url("../../../uploads/villamare/montserrat-bold.woff2") format("woff2");font-style:normal;font-weight:600 900;font-display:swap}
:root{--vm-gold:#af9f66;--vm-ink:#101010;--vm-paper:#fff;--vm-type:Montserrat,Arial,sans-serif;--vm-display:"Playfair Display",Georgia,serif}
html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--vm-paper);color:#484848;font-family:var(--vm-type);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;touch-action:manipulation}img{max-width:100%}p:last-child{margin-bottom:0}::selection{background:#af9f6640;color:#111}
body a:focus-visible,body button:focus-visible{outline:2px solid var(--vm-gold)!important;outline-offset:5px!important}
.elementor .elementor-heading-title{font-family:var(--vm-display);font-weight:400}.elementor-widget-text-editor{font-family:var(--vm-type)}
.elementor a.elementor-button{transition:background-color .3s,color .3s,border-color .3s;text-decoration:none}
.vm-site-header{position:absolute!important;z-index:1000;top:0;left:0;width:100%}.vm-header-logo img{display:block}
.vm-menu-toggle{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;border:0;border-radius:0;background:transparent!important;color:#fff;cursor:pointer;padding:8px}.vm-menu-toggle span{height:1px;width:22px;background:currentColor;transition:width .2s,transform .3s;display:block}.vm-menu-toggle span:nth-child(2){width:16px;align-self:flex-end}.vm-menu-toggle span:nth-child(3){width:20px;align-self:flex-end}.vm-menu-toggle:hover span{width:22px}.vm-menu-close span:nth-child(1){transform:translateY(7px) rotate(45deg)}.vm-menu-close span:nth-child(2){opacity:0}.vm-menu-close span:nth-child(3){transform:translateY(-7px) rotate(-45deg);width:22px}
.vm-menu-panel{display:none!important;position:fixed!important;inset:0 0 0 auto;z-index:2000!important;width:var(--width,460px);max-width:100vw;height:100dvh;min-height:100dvh;overflow:auto;overscroll-behavior:contain}.vm-menu-panel.vm-open{display:flex!important;animation:vm-menu-enter .45s cubic-bezier(.77,0,.175,1) both}.vm-menu-links a{display:inline-block;text-decoration:none!important;transition:color .3s}.vm-menu-links a:hover{color:var(--vm-gold)}.vm-menu-info{margin-top:auto}.vm-menu-info a{color:var(--vm-gold);text-decoration:underline}.vm-menu-bottom{justify-content:space-between}.vm-menu-bottom a{color:#000;text-decoration:none}.vm-menu-bottom .elementor-widget-social-icons,.vm-menu-bottom .elementor-widget-text-editor{width:auto}.vm-menu-bottom .elementor-widget-text-editor{white-space:nowrap}.vm-close-widget{position:absolute!important;top:12px;right:8px;width:44px!important}.vm-menu-backdrop{position:fixed;inset:0;background:#000b;z-index:1500;opacity:0;pointer-events:none;transition:opacity .4s}.vm-menu-is-open .vm-menu-backdrop{opacity:1;pointer-events:auto}.vm-main,.vm-footer,.vm-header-row{transition:transform .45s cubic-bezier(.77,0,.175,1)}.vm-menu-is-open .vm-main,.vm-menu-is-open .vm-footer,.vm-menu-is-open .vm-header-row{transform:translateX(calc(-1 * var(--vm-menu-width,460px)))}body.vm-menu-is-open{overflow:hidden}
@keyframes vm-menu-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
.elementor-editor-active.vm-editing-header .vm-site-header{position:relative!important}.elementor-editor-active.vm-editing-header .vm-menu-panel{display:flex!important;position:relative!important;min-height:750px}.elementor-editor-active .vm-hero{min-height:700px}
.vm-hero{position:relative;isolation:isolate}.vm-hero>.elementor-element{z-index:1}.vm-video-widget{position:absolute!important;inset:0;width:100%!important;height:100%;z-index:0!important;pointer-events:none}.vm-video-widget>.elementor-widget-container{height:100%}.vm-ambient{position:absolute;inset:0;overflow:hidden;background:#282823}.vm-ambient img,.vm-ambient video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vm-ambient video{opacity:0;transition:opacity .4s}.vm-ambient.vm-video-ready video{opacity:1}.vm-ambient:after{position:absolute;inset:0;content:"";background:#00000042;pointer-events:none}.vm-video-control{position:absolute;bottom:32px;right:42px;z-index:2;pointer-events:auto;color:#fff;border:1px solid #ffffff60;width:44px;height:44px;border-radius:50%;background:#0002;cursor:pointer;font-size:13px;padding:0}.vm-video-control:hover{background:#fff;color:#111}.vm-video-control-icon{display:inline-block;font-size:12px}
.vm-hero-content{pointer-events:none}.vm-hero-content a{pointer-events:auto}.elementor-editor-active .vm-hero-content{pointer-events:auto}
.vm-hero-copy{animation:vm-hero-enter 1.343s .33s both}@keyframes vm-hero-enter{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.vm-hero-title-mobile{display:none}.vm-hero-location a{text-decoration:none}.vm-hero-location a:hover{color:#fff}
.vm-reveal-pending{opacity:0}.vm-revealed{animation:vm-fade-in .8s .15s both}@keyframes vm-fade-in{from{opacity:0}to{opacity:1}}
.vm-story-copy p,.vm-intro-copy p,.vm-celebrate-copy p{margin-top:0;margin-bottom:0}.vm-story-media{overflow:hidden;position:relative}.vm-story-image{inset:0;width:100%;height:100%}.vm-story-image>.elementor-widget-container{height:100%}.vm-story-image img{display:block;width:100%;height:100%;object-fit:cover}
.vm-amenity .elementor-image-box-img{vertical-align:top}.vm-amenity .elementor-image-box-title{margin-top:0}
.vm-footer-bar a{display:block;text-decoration:none}.vm-footer-nav-item{transition:background-color .3s}.elementor .vm-footer-nav-item:hover{background:var(--vm-gold)}.elementor .vm-footer-nav-item:hover .elementor-heading-title{color:#222}.vm-footer-contact a{text-decoration:none}.vm-footer-contact a:hover{color:var(--vm-gold)}
.vm-promo{display:none!important;position:fixed!important;right:10px;bottom:10px;z-index:1100!important;box-shadow:0 4px 20px #0002}.vm-promo.vm-promo-visible{display:flex!important}.vm-promo .elementor-widget-image img{width:100%;display:block}.vm-promo-close{position:absolute!important;top:8px;right:12px;width:24px!important;z-index:2}.vm-promo-close a{background:none!important;border:0!important;line-height:1!important}.vm-promo-close a:hover{color:#af9f66}.vm-promo-action a{width:100%}
.vm-cookie{position:fixed;bottom:0;left:0;width:100%;z-index:3000;background:#111;color:#ccc;padding:20px 25px;border:1px solid #303030;box-shadow:0 -2px 12px #ffffff12;display:flex;align-items:center;gap:40px;font:400 14px/24px var(--vm-type)}.vm-cookie[hidden]{display:none}.vm-cookie-copy{flex:1}.vm-cookie-copy p{margin:0}.vm-cookie-copy .vm-cookie-title{font-size:18px;font-weight:700;margin-bottom:10px}.vm-cookie-actions{display:flex;gap:8px;flex-shrink:0}.vm-cookie button,.vm-consent-dialog button{color:#ccc;border:2px solid #ccc;border-radius:0;padding:11px 26px;background:transparent;font:500 14px/18px var(--vm-type);letter-spacing:1px;cursor:pointer;transition:background .2s,color .2s}.vm-cookie button:hover{background:#ffffff15}.vm-cookie button.vm-consent-accept,.vm-consent-dialog button.vm-consent-accept{background:#af9f66;border-color:#af9f66;color:#fff}.vm-cookie button.vm-consent-accept:hover,.vm-consent-dialog button.vm-consent-accept:hover{background:#978855;border-color:#978855}.vm-consent-dialog{width:min(560px,calc(100vw - 32px));padding:36px;color:#333;border:0;box-shadow:0 20px 100px #0004;font:400 14px/1.8 var(--vm-type)}.vm-consent-dialog::backdrop{background:#0009}.vm-consent-dialog h2{font-family:var(--vm-display);font-size:30px;margin:0 0 20px}.vm-consent-dialog .vm-consent-close{position:absolute;right:12px;top:8px;border:0;font-size:24px;padding:8px;color:#333}.vm-consent-fields{margin:24px 0}.vm-consent-fields label{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid #ddd;font-weight:500}.vm-consent-fields input{width:20px;height:20px;accent-color:#af9f66}.elementor-editor-active .vm-promo{display:flex!important;position:relative!important;right:auto;bottom:auto}.elementor-editor-active .vm-cookie{position:relative}
@media(max-width:1024px){.vm-cookie{gap:20px;flex-direction:column;align-items:stretch}.vm-cookie-actions{justify-content:flex-end}}
@media(max-width:767px){.vm-hero-title-desktop,.vm-hero-location{display:none}.vm-hero-title-mobile{display:block}.vm-video-control{bottom:12px;right:14px;width:38px;height:38px}.vm-menu-bottom{flex-wrap:wrap}.vm-cookie{padding:20px 24px 26px;gap:24px}.vm-cookie-actions{flex-direction:column}.vm-cookie button{width:100%;padding:12px 16px}.vm-cookie .vm-consent-accept{order:-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.vm-reveal-pending{opacity:1}.vm-ambient video{display:none}.vm-ambient.vm-user-started video{display:block}}
