:root{--primary:#1b6f68;--accent:#d8f26a;--surface:#f4f7f5;--radius:24px;--ink:#17302d;--content-width:1200px;--menu-content-width:1200px;--font:Inter;--anim-speed:.75s;--header-bg:#fff;--header-text:#17302d;--topbar-bg:#102d2a;--topbar-text:#dbe8e6;--menu-hover-bg:#f4f7f5;--menu-hover-text:#1b6f68;--menu-active-bg:#d8f26a;--menu-active-text:#17302d;--header-height:78px;--menu-font-size:15px;--menu-font-weight:700;--menu-gap:12px;--menu-item-radius:10px;--logo-size:20px;--logo-text-spacing:10px}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:var(--font),system-ui,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.site main>section>*{max-width:var(--content-width);margin-left:auto;margin-right:auto}.site header.sticky{position:sticky;top:0;z-index:50}.site header{border-bottom:1px solid #e7eceb;color:var(--header-text);transition:.25s}.site header.noHeaderBorder{border-bottom-color:transparent}.site header.headerShadow{box-shadow:0 12px 35px #102d2a1f}.topbar{background:var(--topbar-bg);color:var(--topbar-text);padding:9px max(5vw,calc((100vw - var(--content-width))/2));display:flex;justify-content:space-between;font-size:13px}nav{height:var(--header-height);padding:0 max(18px,calc((100vw - var(--menu-content-width))/2));display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:var(--logo-size)}.brandBtn{border:0;background:none;color:var(--header-text)}.navlinks{display:flex;gap:var(--menu-gap);align-items:center;min-width:0}.navlinks>button{position:relative;border:0;background:none;padding:10px 12px;white-space:nowrap;font-size:var(--menu-font-size);font-weight:var(--menu-font-weight);color:var(--header-text);border-radius:var(--menu-item-radius);transition:.2s}.menuUppercase .navlinks>button{text-transform:uppercase;letter-spacing:.06em}.menuStyle-pills .navlinks>button:hover{background:var(--menu-hover-bg);color:var(--menu-hover-text)}.menuStyle-pills .navlinks>button.navActive{background:var(--menu-active-bg);color:var(--menu-active-text)}.menuStyle-underline .navlinks>button{border-radius:0}.menuStyle-underline .navlinks>button:after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;background:transparent;transform:scaleX(0);transition:.2s}.menuStyle-underline .navlinks>button:hover{color:var(--menu-hover-text)}.menuStyle-underline .navlinks>button:hover:after{background:var(--menu-hover-bg);transform:scaleX(1)}.menuStyle-underline .navlinks>button.navActive{color:var(--menu-active-text)}.menuStyle-underline .navlinks>button.navActive:after{background:var(--menu-active-bg);transform:scaleX(1)}.menuStyle-minimal .navlinks>button:hover{color:var(--menu-hover-text)}.menuStyle-minimal .navlinks>button.navActive{color:var(--menu-active-text)}.ghost,.menu{background:none;border:0;display:flex;align-items:center;gap:7px;font-weight:700}.menu{display:none}.hero{min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;padding:70px max(5vw,calc((100vw - var(--content-width))/2));background:linear-gradient(120deg,#f8fbfa 60%,var(--surface) 60%)}.heroCopy{align-self:center;max-width:767px}.eyebrow,.sectionHead span,.process>div>span,.contact>div>span,.adminTop span,.pageHero span{font-size:12px;letter-spacing:2px;font-weight:800;color:var(--primary)}h1{font-size:clamp(52px,6vw,88px);line-height:1.02;margin:16px 0}h2{font-size:clamp(34px,4vw,56px);line-height:1.08;margin:12px 0 20px}.hero p,.sectionHead p,.split p{font-size:18px;line-height:1.75;color:#5b6b69}.actions{display:flex;gap:20px;align-items:center;margin-top:32px}.btn{background:var(--primary);color:#fff;border:0;padding:16px 22px;border-radius:14px;font-weight:800;display:inline-flex;align-items:center;gap:8px}.link{font-weight:800}.metrics{display:flex;gap:34px;margin-top:55px}.metrics div{display:flex;flex-direction:column}.metrics b{font-size:26px}.metrics span{font-size:13px;color:#687775}.heroVisual{display:flex;align-items:center;justify-content:center;min-width:0}.heroVisual>img{width:min(480px,100%);height:560px;border-radius:var(--radius);box-shadow:0 30px 80px #0e4d4735}.visualCard{width:min(420px,90%);aspect-ratio:.82;border-radius:var(--radius);background:var(--primary);color:#fff;padding:38px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 30px 80px #0e4d4735}.visualCard strong{font-size:32px;margin:28px 0 8px}.pageHero{padding:100px max(5vw,calc((100vw - var(--content-width))/2));background:var(--surface);text-align:center}.pageHero h1{font-size:64px}.pageHero p{font-size:18px}.section{padding:100px max(5vw,calc((100vw - var(--content-width))/2))}.sectionHead{display:flex;justify-content:space-between;align-items:end;gap:40px}.sectionHead>div{max-width:750px}.sectionHead>p{max-width:430px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:45px}.service{padding:28px;border:1px solid #dfe7e5;border-radius:var(--radius);transition:.25s;background:#fff}.service:hover{transform:translateY(-5px);box-shadow:0 20px 50px #17302d14}.serviceImg{width:100%;height:180px;object-fit:cover;border-radius:calc(var(--radius) * .65);margin-bottom:20px}.icon{width:52px;height:52px;border-radius:16px;background:var(--accent);display:grid;place-items:center}.service p{color:#6b7775;line-height:1.6}.service a{display:flex;align-items:center;font-weight:800;color:var(--primary)}.process{padding:100px max(5vw,calc((100vw - var(--content-width))/2));background:#102d2a;color:#fff}.process>div:first-child{max-width:767px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:50px}.steps>div{padding:26px;border-top:1px solid #ffffff35}.steps b{color:var(--accent);font-size:28px}.steps p{color:#c6d4d2;line-height:1.6}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.aboutVisual{min-height:480px;background:var(--surface);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;font-size:20px;font-weight:800;overflow:hidden}.aboutVisual img{width:100%;height:100%;min-height:480px;object-fit:cover}.split li{margin:16px 0;font-weight:700}.testimonials{padding:100px max(5vw,calc((100vw - var(--content-width))/2));background:var(--surface)}.quotes,.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px}.quotes{grid-template-columns:repeat(2,1fr)}blockquote,.pricing>div{margin:0;background:#fff;padding:34px;border-radius:var(--radius)}blockquote p{font-size:22px;line-height:1.55}.pricing b{font-size:42px;color:var(--primary)}.pricing .featured{background:var(--primary);color:#fff;transform:translateY(-12px)}.pricing .featured b{color:var(--accent)}.contact{padding:100px max(5vw,calc((100vw - var(--content-width))/2));background:var(--accent);display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact form{background:#fff;padding:30px;border-radius:var(--radius);display:grid;gap:15px}.contact input,.contact select,.contact textarea,.panel input,.panel textarea,.panel select{width:100%;padding:14px;border:1px solid #d6e0de;border-radius:12px;background:#fff}.contact textarea,.panel textarea{min-height:90px}.footer{padding:30px max(5vw,calc((100vw - var(--content-width))/2));display:flex;justify-content:space-between;align-items:center;background:#0c2422;color:#fff}.anim{animation-duration:var(--anim-speed);animation-fill-mode:both;animation-timing-function:ease-out}.fade-up{animation-name:fadeUp}.zoom-in{animation-name:zoomIn}.slide-left{animation-name:slideLeft}.float{animation:float 4s ease-in-out infinite}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes zoomIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideLeft{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.admin{min-height:100vh;display:grid;grid-template-columns:270px 1fr;background:#f5f7f7}.admin aside{background:#102d2a;color:#fff;padding:26px;display:flex;flex-direction:column;gap:10px;position:sticky;top:0;height:100vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.admin aside .brand{margin-bottom:30px}.admin aside button{border:0;background:transparent;color:#dbe8e6;padding:14px;border-radius:12px;text-align:left;display:flex;gap:10px;align-items:center;font-weight:700}.admin aside button.active,.admin aside button:hover{background:#ffffff18}.admin main{padding:42px;min-width:0}.adminTop{display:flex;justify-content:space-between;align-items:center;max-width:1100px}.adminTop h1{font-size:42px}.topActions{display:flex;gap:10px}.panel{background:#fff;border-radius:22px;padding:30px;max-width:1100px;box-shadow:0 10px 35px #17302d0c}.panel label{display:block;font-weight:800;margin-bottom:20px}.panel input,.panel textarea,.panel select{margin-top:8px}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.small{border:1px solid var(--primary);color:var(--primary);background:#fff;padding:12px 16px;border-radius:10px;font-weight:800;display:inline-flex;align-items:center;gap:7px}.check{display:flex!important;align-items:center;gap:10px;margin:8px 0!important}.check input{width:auto;margin:0}.preview{margin-top:30px;border-top:1px solid #e1e8e6;padding-top:20px}.mini{padding:30px;display:flex;gap:15px}.mini button,.mini span{padding:12px 18px;border:0}.mini span{border-radius:10px}.panelHeader{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.panelHeader h2{font-size:30px;margin:0}.panelHeader p{color:#6a7775}.editCard,.pageEditor{border:1px solid #e1e8e6;border-radius:16px;padding:18px;margin:14px 0}.editCardTop,.pageEditorHead{display:flex;align-items:center;gap:10px;margin-bottom:12px}.editCardTop b,.pageEditorHead strong{flex:1}.iconBtn{border:0;background:#eef4f2;border-radius:9px;padding:8px;display:grid;place-items:center}.iconBtn svg{width:18px}.danger{color:#b42318;background:#fff1f0}.sectionChecks{display:flex;flex-wrap:wrap;gap:12px}.menuEdit{display:grid;grid-template-columns:auto 1fr 1fr auto auto;gap:10px;align-items:center;margin:12px 0}.menuEdit input,.menuEdit select{margin:0}.moveBtns{display:flex;gap:4px}.moveBtns button{border:1px solid #d6e0de;background:#fff;border-radius:7px;padding:8px}.mediaGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:20px 0 30px}.mediaCard{border:1px solid #e0e8e6;border-radius:16px;padding:18px}.mediaPreview{height:220px;background:var(--surface);border-radius:12px;display:grid;place-items:center;margin:14px 0;overflow:hidden}.mediaPreview img{width:100%;height:100%;object-fit:cover}.uploadBtn{display:flex!important;align-items:center;justify-content:center;gap:8px;background:var(--primary);color:#fff;padding:12px;border-radius:10px;margin:0 0 10px!important}.uploadBtn input{display:none}.dangerText{color:#b42318;border-color:#f0b7b2;width:100%;justify-content:center}@media(max-width:950px){.grid,.steps{grid-template-columns:1fr 1fr}.hero,.split,.contact{grid-template-columns:1fr}.heroVisual{min-height:420px}.quotes,.pricing,.admin{grid-template-columns:1fr}.admin aside{position:static;height:auto;flex-direction:row;overflow:auto}.admin aside .brand{display:none}.admin main{padding:24px}.mediaGrid{grid-template-columns:1fr}}@media(max-width:650px){.topbar{display:none}.menu{display:block}.navlinks{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:24px;flex-direction:column;box-shadow:0 20px 30px #0001}.navlinks.open{display:flex}.hero{padding-top:45px}.grid,.steps,.two,.three,.menuEdit{grid-template-columns:1fr}.section,.process,.testimonials,.contact{padding-top:70px;padding-bottom:70px}.sectionHead{align-items:start;flex-direction:column}.metrics{gap:16px;flex-wrap:wrap}.adminTop,.panelHeader{align-items:flex-start;gap:16px;flex-direction:column}.topActions{width:100%}.pageHero h1{font-size:48px}}.dashGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.quickCard,.stat{border:1px solid #dfe7e5;background:#fff;border-radius:18px;padding:24px;text-align:left;display:flex;flex-direction:column;gap:8px}.quickCard svg{color:var(--primary)}.quickCard b{font-size:19px}.quickCard span,.stat span,.pageRow small,.sectionItem small,.switchRow small{color:#6b7775}.stat b{font-size:40px;color:var(--primary)}.builderLayout{display:grid;grid-template-columns:360px minmax(0,740px);gap:20px;align-items:start}.pageList,.editorPanel{min-width:0}.pageRow{width:100%;border:1px solid #e2e9e7;background:#fff;padding:14px;border-radius:12px;margin:8px 0;display:flex;justify-content:space-between;align-items:center;text-align:left}.pageRow.selected{border-color:var(--primary);background:var(--surface)}.pageRow span{display:flex;flex-direction:column}.pageRow em{font-size:11px;font-style:normal;background:#edf5f3;padding:6px 8px;border-radius:999px}.panel details{border:1px solid #e1e8e6;border-radius:14px;padding:14px;margin:12px 0}.panel summary{font-weight:800;cursor:pointer;padding:4px}.sectionStack{display:grid;gap:8px;margin:14px 0}.sectionItem,.switchRow{border:1px solid #e1e8e6;border-radius:12px;padding:12px;display:flex;align-items:center;justify-content:space-between}.sectionItem span,.switchRow span{display:flex;flex-direction:column}.sectionItem div{display:flex;gap:5px}.sectionItem button{border:1px solid #d7e0de;background:#fff;border-radius:8px;padding:7px}.sectionItem svg{width:16px}.editorImage{width:100%;max-height:260px;object-fit:cover;border-radius:14px}.modal{position:fixed;inset:0;background:#102d2acc;z-index:200;display:grid;place-items:center;padding:20px}.wizard{width:min(760px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;padding:28px}.wizardHead,.wizardActions{display:flex;justify-content:space-between;align-items:center}.wizardHead h2{font-size:32px;margin:4px 0}.progress{display:flex;gap:10px;margin:22px 0}.progress i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e9efed;font-style:normal;font-weight:800}.progress i.done{background:var(--primary);color:#fff}.wizardStep{min-height:330px}.wizardStep h3{font-size:26px}.templateGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.templateGrid button{border:1px solid #dfe7e5;background:#fff;border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.templateGrid button.selected,.sectionChoices label.selected{border-color:var(--primary);background:var(--surface)}.sectionChoices{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.sectionChoices label{border:1px solid #dfe7e5;border-radius:12px;padding:14px}.sectionChoices input{width:auto;margin-right:8px}.review{background:var(--surface);padding:22px;border-radius:16px;display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.galleryDemo{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:30px}.galleryDemo div{height:180px;background:var(--surface);border-radius:var(--radius);display:grid;place-items:center}.cta{padding:80px max(5vw,calc((100vw - var(--content-width))/2));display:flex;justify-content:space-between;align-items:center;background:var(--primary);color:#fff}.pageHero[style]{background-size:cover;background-position:center;color:#fff}.pageHero[style] span{color:var(--accent)}@media(max-width:1000px){.builderLayout{grid-template-columns:1fr}.dashGrid,.templateGrid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.dashGrid,.templateGrid,.sectionChoices{grid-template-columns:1fr}.wizard{padding:18px}.cta{flex-direction:column;gap:20px;text-align:center}}.backupGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.importCard{cursor:pointer}.importCard input{display:none}.dangerCard{border-color:#f0b7b2!important}.dangerCard b{color:#b42318}.safeNote{margin-top:24px;padding:18px;border-radius:14px;background:#eef8f5;border:1px solid #cfe8df}.safeNote p{margin:6px 0 0;color:#58706b}@media(max-width:850px){.backupGrid{grid-template-columns:1fr}}.menuLivePreview{margin-top:20px;padding:18px;border-radius:14px;background:#f6f8f7}.menuLivePreview>span{display:block;font-size:12px;font-weight:800;color:#687775;margin-bottom:10px}.demoMenu{display:flex;align-items:center;gap:var(--menu-gap);padding:12px 16px;background:var(--header-bg);color:var(--header-text);border-radius:14px;box-shadow:0 8px 24px #102d2a14;overflow:auto}.demoMenu b{font-size:var(--logo-size);margin-right:auto;white-space:nowrap}.demoMenu button{border:0;padding:9px 12px;background:transparent;color:var(--header-text);font-size:var(--menu-font-size);font-weight:var(--menu-font-weight);border-radius:var(--menu-item-radius);white-space:nowrap}.demoMenu button:hover{background:var(--menu-hover-bg);color:var(--menu-hover-text)}.demoMenu button.active{background:var(--menu-active-bg);color:var(--menu-active-text)}.visualEditBar{position:fixed;right:18px;bottom:18px;z-index:9999;display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fffffff2;border:1px solid rgba(23,48,45,.12);border-radius:16px;box-shadow:0 16px 45px #0f2d292e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.visualEditBar span{font-size:12px;color:#536a66;max-width:230px}.visualEditBar button{white-space:nowrap}.editActive{background:var(--accent)!important;color:var(--ink)!important}.inlineEditable{outline:1px dashed rgba(27,111,104,.55);outline-offset:4px;border-radius:4px;cursor:text;transition:.18s}.inlineEditable:hover,.inlineEditable:focus{outline:2px solid var(--primary);background:#d8f26a29;box-shadow:0 0 0 5px #d8f26a14}.editModeOn main section{position:relative}.editModeOn main section:hover{box-shadow:inset 0 0 0 2px #1b6f681f}@media(max-width:720px){.visualEditBar{left:10px;right:10px;bottom:10px;justify-content:center}.visualEditBar span{display:none}}.linkEditable{outline:2px dashed #8b5cf6!important;outline-offset:5px;cursor:pointer!important}.linkEditable:hover{background:#8b5cf61a}.sitePopupBackdrop{position:fixed;inset:0;background:#102d2acc;z-index:10000;display:grid;place-items:center;padding:20px}.sitePopup{position:relative;width:min(560px,100%);background:#fff;border-radius:24px;padding:38px;box-shadow:0 30px 90px #0004}.sitePopup h2{font-size:34px;margin:0 0 12px}.sitePopup p{white-space:pre-wrap}.popupClose{position:absolute;right:15px;top:12px;border:0;background:#eef4f2;width:36px;height:36px;border-radius:50%;font-size:25px}.formFieldSettings{display:grid;gap:10px}.formFieldSettings .switchRow{gap:14px;flex-wrap:wrap}.formFieldSettings .check{margin:0!important}.pageRow{cursor:grab;gap:10px}.pageRow:active{cursor:grabbing}.pageMain{flex:1;min-width:0;border:0;background:transparent;padding:0;display:flex;align-items:center;gap:10px;text-align:left;color:inherit}.pageMain>span:last-child{display:flex;flex-direction:column;min-width:0}.dragHandle{font-size:20px;color:#80908d;line-height:1}.pageOrderActions{display:flex;align-items:center;gap:5px}.pageOrderActions button{width:30px;height:30px;border:1px solid #d7e0de;background:#fff;border-radius:8px;font-weight:800;cursor:pointer}.pageOrderActions button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pageOrderActions button:disabled{opacity:.35;cursor:not-allowed}.pageOrderActions em{white-space:nowrap}@media(max-width:650px){.pageRow{align-items:flex-start}.pageOrderActions{flex-wrap:wrap;justify-content:flex-end}.pageOrderActions em{width:100%;text-align:center}}.inlineEditableSafe{outline:2px dashed rgba(27,111,104,.55)!important;outline-offset:4px!important;cursor:text!important;position:relative}.inlineEditableSafe:hover{outline-color:var(--primary)!important;background:#d8f26a1f!important}.inlineImageEditable{outline:3px dashed rgba(27,111,104,.65)!important;outline-offset:4px!important;cursor:pointer!important}.inlineImageEditable:hover{filter:brightness(.92)}.universalLinkPicker header *:hover,.universalLinkPicker main *:hover,.universalLinkPicker footer *:hover{outline:2px dashed #2f80ed!important;outline-offset:3px;cursor:crosshair!important}.universalLinkPicker .visualEditBar,.universalLinkPicker .visualEditBar *{outline:none!important;cursor:default!important}.hasAssignedLink{cursor:pointer}.linkModeOn .hasAssignedLink{box-shadow:0 0 0 2px #2f80ed59 inset}.galleryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.galleryItem{position:relative;border:0;padding:0;background:#eef4f2;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;cursor:zoom-in}.galleryItem img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease,filter .45s ease}.galleryItem span{position:absolute;left:12px;bottom:12px;padding:7px 10px;border-radius:999px;background:#102d2acc;color:#fff;font-size:12px;font-weight:800;opacity:0;transform:translateY(6px);transition:.25s}.galleryItem:hover img{transform:scale(1.06);filter:brightness(.82)}.galleryItem:hover span{opacity:1;transform:none}.galleryEmpty{min-height:210px;border:2px dashed #d3dfdc;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#667a76;text-align:center;padding:24px}.lightboxBackdrop{position:fixed;inset:0;z-index:12000;background:#041412e8;display:grid;place-items:center;padding:28px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lightboxCard{position:relative;width:min(1100px,96vw);height:min(760px,88vh);display:grid;place-items:center}.lightboxCard img{max-width:100%;max-height:100%;object-fit:contain;border-radius:16px;box-shadow:0 30px 100px #0009}.lightboxClose,.lightboxNav{position:absolute;z-index:2;border:0;background:#ffffffeb;color:#17302d;box-shadow:0 8px 30px #0004;cursor:pointer}.lightboxClose{right:4px;top:4px;width:44px;height:44px;border-radius:50%;font-size:30px}.lightboxNav{top:50%;transform:translateY(-50%);width:48px;height:64px;border-radius:14px;font-size:38px}.lightboxNav.prev{left:4px}.lightboxNav.next{right:4px}.lightboxCount{position:absolute;bottom:8px;background:#102d2acc;color:#fff;padding:7px 12px;border-radius:999px;font-weight:800;font-size:12px}.effect-zoom{animation:galleryZoom .3s ease both}.effect-fade{animation:galleryFade .35s ease both}.effect-slide{animation:gallerySlide .35s ease both}@keyframes galleryZoom{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes galleryFade{0%{opacity:0}to{opacity:1}}@keyframes gallerySlide{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}.galleryManager{margin-top:34px;padding-top:28px;border-top:1px solid #dfe7e5}.gallerySettings{display:flex;gap:14px;margin:18px 0}.gallerySettings label{font-weight:800}.gallerySettings select{margin-left:10px;padding:9px 12px;border:1px solid #cfdad7;border-radius:10px;background:#fff}.galleryAdminGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.galleryAdminGrid article{border:1px solid #dfe7e5;border-radius:16px;padding:10px;background:#fff}.galleryAdminGrid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:11px}.galleryAdminGrid input{width:100%;box-sizing:border-box;margin:8px 0;padding:9px;border:1px solid #d7e0de;border-radius:9px}.galleryAdminGrid article>div{display:flex;gap:6px}.galleryAdminGrid button{border:1px solid #d7e0de;background:#fff;border-radius:8px;padding:7px 10px}.galleryAdminGrid .dangerMini{margin-left:auto;color:#b42318;border-color:#efc5c1}@media(max-width:850px){.galleryGrid,.galleryAdminGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.galleryGrid,.galleryAdminGrid{grid-template-columns:1fr}.lightboxNav{width:40px;height:52px}.lightboxBackdrop{padding:12px}}.googleRatingLine{margin:.55rem 0 0;color:var(--ink);opacity:.78}.googleRatingLine b{color:#b97800}.googleReviewLink{align-self:flex-end}.reviewStars{color:#f4a700;letter-spacing:2px;font-size:15px;margin-bottom:8px}.googleQuote footer span{opacity:.65;font-weight:600}.syncMessage{margin:14px 0;padding:12px 14px;border-radius:12px;background:var(--surface);font-weight:700}.lastSync{opacity:.65;font-size:13px}.googleBusinessSummary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #dfe8e5;border-radius:16px;margin:16px 0}.googleBusinessSummary div{display:flex;flex-direction:column;gap:4px}.googleBusinessSummary span{opacity:.68}.googleReviewAdminList{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:18px 0}.googleReviewAdminList article{padding:16px;border:1px solid #dfe8e5;border-radius:16px;background:#fff}.googleReviewAdminList article p{line-height:1.55}.googleReviewAdminList article small{opacity:.6}.popupContactForm{display:grid;gap:12px;margin:18px 0 8px}.popupContactForm input,.popupContactForm textarea{width:100%;box-sizing:border-box}.popupContactForm textarea{min-height:110px}.formStatus{margin-top:10px;padding:10px 12px;border-radius:10px;font-weight:700}.formStatus.success{background:#e9f8ef;color:#17643a}.formStatus.error{background:#fff0f0;color:#9d2424}.popupFormToggle{margin:12px 0}.gmailSettings{margin:16px 0}.sitePopup{max-height:90vh;overflow:auto}.addContentPicker header *:hover,.addContentPicker main *:hover,.addContentPicker footer *:hover{outline:2px dashed #16a34a!important;outline-offset:4px;cursor:copy!important}.colorPickerMode header *:hover,.colorPickerMode main *:hover,.colorPickerMode footer *:hover{outline:2px dashed #e879f9!important;outline-offset:4px;cursor:crosshair!important}.addContentPicker .visualEditBar,.addContentPicker .visualEditBar *,.colorPickerMode .visualEditBar,.colorPickerMode .visualEditBar *{outline:none!important;cursor:default!important}.cmsCustomBlock{max-width:var(--content-width);margin:18px auto;padding:18px max(5vw,calc((100vw - var(--content-width))/2));position:relative}.cmsCustomBlock h2,.cmsCustomBlock p{margin-top:0;margin-bottom:12px}.cmsCustomBlock hr{border:0;border-top:1px solid #dce5e3}.cmsCustomBlock .btn{display:inline-flex}@media(max-width:900px){.visualEditBar{flex-wrap:wrap;max-width:calc(100vw - 24px)}}.cmsCustomBlockDelete{position:absolute;top:6px;right:6px;z-index:20;border:0;border-radius:8px;padding:6px 9px;background:#b42318;color:#fff;font:600 12px/1.2 inherit;cursor:pointer;box-shadow:0 4px 12px #00000029}.cmsCustomBlockDelete:hover{filter:brightness(.92)}.pageTransition{min-height:1px}.slide-right{animation-name:slideRight}.page-fade{animation-name:pageFade}@keyframes slideRight{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:none}}@keyframes pageFade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.pageTransition.anim{animation:none!important}}.colorEditorBackdrop{position:fixed;inset:0;z-index:15000;background:#0819176b;display:flex;align-items:center;justify-content:flex-end;padding:18px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.colorEditorPanel{width:min(390px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:22px;padding:22px;box-shadow:0 28px 90px #00000047;display:grid;gap:15px}.colorEditorHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #e3e9e7;padding-bottom:14px}.colorEditorHead>div{display:flex;flex-direction:column;gap:3px}.colorEditorHead b{font-size:19px}.colorEditorHead small{opacity:.6;text-transform:capitalize}.colorEditorHead button{border:0;background:#eef4f2;width:34px;height:34px;border-radius:50%;font-size:24px}.colorEditorPanel label{font-weight:800;display:grid;gap:7px}.colorEditorPanel input[type=range]{width:100%}.colorToggle{display:flex!important;align-items:center;gap:9px}.colorToggle input{width:auto}.colorControl{display:grid;grid-template-columns:54px 1fr;gap:10px}.colorControl input[type=color]{width:54px;height:44px;padding:3px;border:1px solid #d5dfdd;border-radius:10px;background:#fff}.colorControl input:not([type=color]){width:100%;padding:11px;border:1px solid #d5dfdd;border-radius:10px}.colorControl input:disabled{opacity:.42}.colorPresets{border-top:1px solid #e3e9e7;padding-top:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.colorPresets span{width:100%;font-weight:800}.colorPresets button{width:30px;height:30px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #ccd7d4;cursor:pointer}.colorEditorActions{display:flex;justify-content:space-between;gap:10px;padding-top:5px}.dangerColor{color:#a1261c;border-color:#e7b5b0}.colorPickerMode section:hover{outline:3px solid rgba(232,121,249,.55)!important;outline-offset:-3px}.colorPickerMode article:hover,.colorPickerMode blockquote:hover,.colorPickerMode form:hover{outline:3px dashed #d946ef!important;outline-offset:4px}@media(max-width:600px){.colorEditorBackdrop{padding:8px;align-items:flex-end}.colorEditorPanel{width:100%;max-height:85vh;border-radius:20px 20px 10px 10px}}.siteLogoButton{flex:0 1 auto;gap:0;min-width:0;position:relative;z-index:2;transition:transform .2s ease}.siteLogoImage{display:block;max-height:calc(var(--header-height) - 18px);height:auto;object-fit:contain}.siteLogoButton span{white-space:nowrap;margin-inline-start:var(--logo-text-spacing,10px)}.logoPosition-center{position:relative}.logoPosition-center .siteLogoButton{position:absolute;left:50%;transform:translate(-50%)}.logoPosition-right{flex-direction:row-reverse}.logoPosition-right .siteLogoButton{order:-1}.logoManagerGrid{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:24px;align-items:start}.logoUploadPanel{border:1px solid #e0e8e6;border-radius:16px;padding:18px}.logoAdminPreview{min-height:170px;background:var(--surface);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:14px}.logoAdminPreview img{max-width:90%;height:auto;object-fit:contain}.logoAdminPreview .brand{color:var(--ink)}@media(max-width:950px){.logoManagerGrid{grid-template-columns:1fr}.logoPosition-center .siteLogoButton{position:static;transform:none!important}.logoPosition-right{flex-direction:row}.logoPosition-right .siteLogoButton{order:0}}.featureBadge{background:#d8f26a;color:#17302d;font-size:11px;font-weight:900;letter-spacing:.08em;padding:7px 10px;border-radius:999px}.helperText{font-size:12px;color:#687775}.logoControls{display:grid;gap:13px}.colorQuickGrid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:16px}.colorQuickGrid label{border:1px solid #dfe7e5;border-radius:16px;padding:16px;display:grid;grid-template-columns:1fr 54px;align-items:center;gap:10px;background:#fff}.colorQuickGrid label span{font-weight:800}.colorQuickGrid input[type=color]{width:54px;height:46px;padding:3px;border:1px solid #ccd8d5;border-radius:10px}.colorQuickGrid code{grid-column:1/-1;background:#f4f7f5;border-radius:8px;padding:7px 9px;font-size:12px}.colorModeCallout{margin-top:24px;border:2px solid var(--primary);border-radius:18px;padding:20px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;background:#f8fbfa}.colorModeCallout h3{margin:0 0 5px}.colorModeCallout p{margin:0;color:#5b6b69}.versionPill{font-size:10px;background:#d8f26a;color:#17302d;padding:3px 7px;border-radius:999px;margin-left:5px}.colorPickerMode header,.colorPickerMode footer,.colorPickerMode section,.colorPickerMode form,.colorPickerMode article,.colorPickerMode blockquote,.colorPickerMode button,.colorPickerMode img,.colorPickerMode h1,.colorPickerMode h2,.colorPickerMode h3,.colorPickerMode p,.colorPickerMode span{cursor:crosshair!important}.colorPickerMode header:hover,.colorPickerMode footer:hover,.colorPickerMode section:hover,.colorPickerMode form:hover,.colorPickerMode article:hover,.colorPickerMode blockquote:hover,.colorPickerMode button:hover,.colorPickerMode img:hover,.colorPickerMode h1:hover,.colorPickerMode h2:hover,.colorPickerMode h3:hover,.colorPickerMode p:hover,.colorPickerMode span:hover{outline:3px solid #2673ff!important;outline-offset:2px!important}@media(max-width:900px){.colorQuickGrid{grid-template-columns:1fr 1fr}.colorModeCallout{grid-template-columns:1fr}.colorModeCallout svg{display:none}}@media(max-width:600px){.colorQuickGrid{grid-template-columns:1fr}}.cmsPlaceholder{position:relative;width:100%;margin:28px 0;border:1px dashed rgba(27,111,104,.35);border-radius:18px;background:#ffffff73;overflow:visible}.cmsPlaceholderMount{width:100%}.cmsPlaceholderMount>.section,.cmsPlaceholderMount>section{margin:0;padding-top:48px;padding-bottom:48px}.addModeOn .cmsPlaceholder{outline:2px dashed var(--primary);outline-offset:4px}.cmsPlaceholder .cmsCustomBlockDelete{z-index:30}.addContentBackdrop{position:fixed;inset:0;z-index:16000;background:#0819177a;display:flex;align-items:center;justify-content:center;padding:18px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.addContentPanel{width:min(620px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:24px;padding:22px;box-shadow:0 30px 100px #00000052;display:grid;gap:17px}.addContentHead{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #e3e9e7;padding-bottom:14px}.addContentHead>div{display:grid;gap:3px}.addContentHead b{font-size:20px}.addContentHead small{opacity:.62}.addContentHead button{border:0;background:#eef4f2;width:34px;height:34px;border-radius:50%;font-size:24px}.addTypeGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.addTypeGrid button,.alignButtons button{border:1px solid #d5dfdd;background:#fff;padding:12px;border-radius:12px;font-weight:800}.addTypeGrid button.selected,.alignButtons button.selected{background:var(--primary);color:#fff;border-color:var(--primary)}.addContentPanel label{font-weight:800;display:grid;gap:8px}.addContentPanel textarea{min-height:95px}.addContentPanel select,.addContentPanel textarea{width:100%;padding:12px;border:1px solid #d5dfdd;border-radius:12px;background:#fff}.addContentPanel input[type=range]{width:100%}.alignButtons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.addContentActions{display:flex;justify-content:flex-end;gap:10px;padding-top:6px}.cmsCustomBlockSettings{position:absolute;top:6px;right:104px;z-index:20;border:0;border-radius:8px;padding:6px 9px;background:#17302d;color:#fff;font:600 12px/1.2 inherit;cursor:pointer;box-shadow:0 4px 12px #00000029}.cmsCustomBlock{transition:transform .15s ease,width .15s ease}.cmsPlaceholder.cmsCustomBlock{max-width:none}@media(max-width:767px){.addTypeGrid{grid-template-columns:repeat(2,1fr)}.addContentPanel{padding:16px}.cmsCustomBlockSettings{right:96px}}.cmsCustomBlock.cmsFullWidth{width:100vw!important;max-width:none!important;box-sizing:border-box}.cmsCustomBlock.cmsFullWidth>.cmsPlaceholderMount{width:100%}.undoToast{position:fixed;left:50%;bottom:86px;transform:translate(-50%);z-index:16000;background:#102d2a;color:#fff;border-radius:14px;padding:10px 12px 10px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 18px 55px #00000052;font-weight:800}.undoToast button{border:0;border-radius:9px;background:#d8f26a;color:#17302d;padding:8px 12px;font-weight:900;cursor:pointer}.undoToast .undoClose{background:transparent;color:#fff;padding:4px 7px;font-size:18px}@media(max-width:767px){.cmsCustomBlock.cmsFullWidth{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.undoToast{width:calc(100vw - 36px);box-sizing:border-box;justify-content:center;flex-wrap:wrap}}.cmsCustomBlock.cmsFullWidth{display:block!important;width:100vw!important;min-width:100vw!important;max-width:100vw!important;box-sizing:border-box!important;padding-left:0!important;padding-right:0!important;margin-right:0!important;overflow:visible!important}.cmsCustomBlock.cmsFullWidth .cmsPlaceholderMount,.cmsCustomBlock.cmsFullWidth .cmsPlaceholderMount>section,.cmsCustomBlock.cmsFullWidth .cmsPlaceholderMount>.section{width:100%!important;max-width:none!important;box-sizing:border-box!important}.cmsCustomBlock.cmsFullWidth.cmsPlaceholder{border-left:0;border-right:0;border-radius:0}.deletePageBtn{border:1px solid #efc5c1!important;background:#fff5f4!important;color:#b42318!important;border-radius:8px!important;padding:7px!important;display:grid;place-items:center}.deletePageBtn:disabled{opacity:.35;cursor:not-allowed}.menuDashboard details{border:1px solid #e0e8e6;border-radius:15px;padding:16px;margin:16px 0}.menuDashboard summary{font-weight:900;cursor:pointer;font-size:18px}.menuColorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.colorPair{display:grid;grid-template-columns:54px 1fr;gap:8px;align-items:center;margin-top:8px}.colorPair input[type=color]{width:54px;height:42px;padding:3px;margin:0}.colorPair input:not([type=color]){margin:0}.menuPresetRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0}.menuPresetRow span{font-weight:900;margin-right:4px}.menuPresetRow button{border:1px solid #cfdbd8;background:#fff;padding:9px 13px;border-radius:9px;font-weight:800}.headerShadow{box-shadow:none!important}.navlinks.open{background:var(--mobile-menu-bg);color:var(--mobile-menu-text)}.navlinks.open button{color:var(--mobile-menu-text)}header:not(.noHeaderBorder){border-bottom-color:var(--header-border-color)}@media(max-width:767px){.menuColorGrid{grid-template-columns:1fr}}.cmsCustomSection{display:block;box-sizing:border-box;position:relative;z-index:1}.cmsSectionGrid{width:min(var(--content-width),calc(100% - 40px));margin:0 auto;display:grid;align-items:stretch}.cmsFullWidth .cmsSectionGrid{width:100%;max-width:none;padding-left:20px;padding-right:20px;box-sizing:border-box}.cmsSectionSlot{min-width:0;position:relative}.cmsSectionSlot>section{margin:0!important;max-width:none!important;width:100%!important;box-sizing:border-box}.cmsSectionSlot .hero,.cmsSectionSlot .split,.cmsSectionSlot .contact{grid-template-columns:1fr!important}.cmsEmptySlot{min-height:150px;border:2px dashed #b9c9c5;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;background:#ffffff8c;color:#58706c}.cmsEmptySlot span{font-size:13px;margin-top:6px}.sectionBuilderFields{display:grid;gap:14px}.sectionSlotEditors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:850px){.cmsSectionGrid{grid-template-columns:1fr!important}.sectionSlotEditors{grid-template-columns:1fr}}.cmsCustomBlockDuplicate{position:absolute;right:118px;top:8px;z-index:35;border:0;border-radius:9px;padding:8px 10px;background:#eef4ff;color:#244a7c;font-weight:800;box-shadow:0 6px 18px #17302d1c}.cmsCustomBlockDuplicate:hover{background:#dce9ff}.cmsCustomBlock{position:relative}.cmsDraggableBlock{cursor:grab;position:relative}.cmsDraggableBlock:active{cursor:grabbing}.cmsDragging{opacity:.45;outline:3px dashed var(--primary)!important}.addMode .cmsDropTarget{transition:outline .15s ease,background-color .15s ease}.addMode .cmsDropTarget:hover{outline:1px dashed rgba(27,111,104,.35);outline-offset:3px}.cmsDropTargetActive{outline:3px solid var(--accent)!important;outline-offset:5px;background-color:#d8f26a1f!important}.cmsCustomBlockDuplicate{cursor:pointer}.universalDuplicatePicker header *,.universalDuplicatePicker main *,.universalDuplicatePicker footer *{cursor:copy}.universalDuplicatePicker header *:hover,.universalDuplicatePicker main *:hover,.universalDuplicatePicker footer *:hover{outline:2px dashed #8b5cf6!important;outline-offset:3px}.cmsSnapshotContent{width:100%;min-width:0}.cmsSnapshotContent>*{max-width:100%}.cmsSnapshotContent img{max-width:100%;height:auto}.cmsCustomBlock:has(.cmsSnapshotContent){overflow:visible}.universalEditPicker header *,.universalEditPicker main *,.universalEditPicker footer *{cursor:pointer}.universalEditPicker header *:hover,.universalEditPicker main *:hover,.universalEditPicker footer *:hover{outline:2px solid #7c3aed!important;outline-offset:3px}.elementEditorBackdrop{position:fixed;inset:0;z-index:25000;background:#071815a8;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.elementEditorPanel{width:min(430px,94vw);height:100%;overflow:auto;background:#fff;padding:20px;box-shadow:-20px 0 60px #0004;color:#17302d}.elementEditorHead{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:1px solid #dfe7e5;padding-bottom:14px;margin-bottom:16px}.elementEditorHead b{font-size:20px}.elementEditorHead small{display:block;color:#6d7f7b;margin-top:4px;word-break:break-all}.elementEditorHead button{border:0;background:#eef4f2;border-radius:10px;width:38px;height:38px;font-size:24px}.elementEditorPanel label{display:grid;gap:7px;margin:14px 0;font-weight:800}.elementEditorPanel input,.elementEditorPanel select,.elementEditorPanel textarea{width:100%;box-sizing:border-box;padding:11px;border:1px solid #cfdad7;border-radius:10px;background:#fff}.elementEditorPanel textarea{min-height:100px;resize:vertical}.elementEditorActions{display:flex;justify-content:space-between;gap:10px;position:sticky;bottom:-20px;background:#fff;padding:16px 0 4px;margin-top:20px;border-top:1px solid #dfe7e5}.elementImageActions{padding:10px 0}.editModeOn [data-cms-custom-block]{outline:2px dashed #7c3aed;outline-offset:4px}.pageSectionAnchor{scroll-margin-top:110px}.sectionAnchorItem span{display:grid;gap:5px;min-width:0;flex:1}.sectionAnchorItem input{max-width:340px;padding:8px 10px;border:1px solid #d8e2df;border-radius:9px;font:inherit}.wizardSectionHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.wizardSectionHead p{margin:4px 0 0;color:#60706d}.wizardAnchors{margin-top:18px;padding:16px;border:1px solid #dde7e4;border-radius:14px;background:#f8fbfa;display:grid;gap:10px}.wizardAnchors h4{margin:0 0 4px}.wizardAnchors label{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.5fr);gap:12px;align-items:center}@media(max-width:720px){.wizardAnchors label{grid-template-columns:1fr}.wizardSectionHead{display:grid}}html{scroll-behavior:smooth}.pageSectionAnchor{scroll-margin-top:calc(var(--header-height,78px) + 18px)}#home{scroll-margin-top:0}.onePageSite{overflow:visible}.menuLinkEditorList{display:grid;gap:14px}.menuLinkEditorRow{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(170px,.8fr) minmax(220px,1fr);gap:12px;align-items:end;padding:16px;border:1px solid #dfe7e5;border-radius:16px;background:#fff}.menuLinkTitle{display:grid;gap:7px}.menuLinkTitle input{font-weight:750}.menuLinkTitle small{color:#64748b}.menuLinkEditorRow label{margin:0}.menuLinkPreview{grid-column:1/-1;padding:9px 11px;border-radius:10px;background:#f4f7f5;color:#475569}.menuLinkPreview code{font-weight:800;color:#1b6f68}.menuLinkEditorRow select,.menuLinkEditorRow input{width:100%}@media(max-width:850px){.menuLinkEditorRow{grid-template-columns:1fr}}.pageSectionAnchor.anim{animation-duration:var(--anim-speed);animation-fill-mode:both;animation-timing-function:ease-out;will-change:transform,opacity}@media(prefers-reduced-motion:reduce){.pageSectionAnchor.anim{animation:none!important;transform:none!important;opacity:1!important}}.serviceManagerHeader{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:34px 0 14px}.serviceManagerHeader h3{margin:0 0 6px}.serviceManagerHeader p{margin:0;color:#6a7775}.serviceManagerList{display:grid;gap:14px}.serviceManagerCard{margin:0}.serviceCardToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.serviceCardToolbar>div{display:flex;gap:6px}.serviceCardToolbar .iconBtn:disabled{opacity:.35;cursor:not-allowed}@media(max-width:650px){.serviceManagerHeader,.serviceCardToolbar{align-items:flex-start;flex-direction:column}.serviceCardToolbar>div{width:100%;flex-wrap:wrap}}.sectionLibraryItem{align-items:flex-start;gap:16px}.sectionLibraryItem>span{display:grid;gap:8px;flex:1}.sectionLibraryItem label{margin:0;font-size:12px}.sectionLibraryItem input[type=text],.sectionLibraryItem input:not([type]){width:100%}.helperText{font-size:13px;opacity:.72;margin-top:8px}.genericSection{position:relative}.genericFullWidth{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);padding-left:max(24px,calc((100vw - var(--content-width))/2));padding-right:max(24px,calc((100vw - var(--content-width))/2))}.genericColumns{display:grid;gap:24px;margin-top:28px}.genericColumn{min-height:150px;padding:24px;border:1px dashed #b9c9c6;border-radius:var(--radius);background:#ffffffb3}@media(max-width:800px){.genericColumns{grid-template-columns:1fr!important}.sectionLibraryItem{display:block}.sectionLibraryItem>div{margin-top:12px}}.smartSectionSetup{display:grid;gap:16px}.smartSectionNotice{padding:14px 16px;border-radius:16px;background:#e9f7f4;border:1px solid #b9ded7;display:flex;flex-direction:column;gap:4px}.smartSectionNotice b{color:#135f58}.smartSectionNotice span{font-size:13px;color:#48635f}.smartSpecificFields,.menuSectionBox{display:grid;gap:12px;padding:14px;border:1px solid #dfe9e6;border-radius:16px;background:#fafcfc}.inlineChecks{display:flex;flex-wrap:wrap;gap:10px}.cmsSmartSectionWrap{scroll-margin-top:calc(var(--header-height) + 22px)}.cmsSmartSectionMount{width:100%}.smartSection{width:min(100% - 36px,var(--content-width));margin:0 auto}.cmsFullWidth .smartSection{width:100%;max-width:none}.smartSectionTitle{width:min(100%,var(--content-width));margin:0 auto 18px}.smartSectionTitle h2{margin:0 0 8px}.smartSectionTitle p{margin:0;color:#63736f}.smartMapSection iframe,.smartVideoFrame iframe{width:100%;border:0;border-radius:var(--radius);display:block}.smartVideoFrame{width:min(100%,980px);margin:0 auto}.smartEmptyState{min-height:240px;border:2px dashed #bfd1cd;border-radius:var(--radius);display:grid;place-content:center;text-align:center;gap:6px;background:#f7faf9;color:#546965}.smartEmptyState b{font-size:18px;color:#17302d}.cmsCustomBlockSettings,.cmsCustomBlockDuplicate,.cmsCustomBlockDelete{z-index:30}.menuOrderControls{display:flex;flex-direction:column;gap:6px;align-self:center}.menuOrderControls button{width:34px;height:30px;border:1px solid #dbe4e2;border-radius:8px;background:#fff;cursor:pointer;font-weight:800}.menuOrderControls button:disabled{opacity:.35;cursor:not-allowed}.sectionAnchorItem .small{margin-top:8px}.anchorOffsetControls{display:grid;grid-template-columns:1fr 90px;gap:10px;align-items:center}.anchorOffsetControls input[type=number]{width:100%}.sectionSlotEditors{display:grid;gap:16px}.columnSlotEditor{border:1px solid #dfe7e5;border-radius:16px;padding:14px;background:#fbfdfc}.columnSlotEditor>label:first-child{font-weight:800}.columnSlotSettings{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px dashed #cfdad7}.columnSlotSettings textarea{min-height:76px}.cmsSectionSlot .smartSection{margin:0;padding:0;background:transparent}.cmsSectionSlot .smartSection .sectionHead{margin-bottom:18px}.cmsSectionSlot .smartSection iframe{width:100%;border:0;border-radius:14px}.cmsSectionSlot .smartVideoFrame{width:100%}@media(max-width:800px){.cmsSectionGrid{grid-template-columns:1fr!important}.columnSlotSettings .two{grid-template-columns:1fr}}.adminPasswordForm{max-width:767px;display:grid;gap:16px}.adminPasswordForm label{display:grid;gap:7px}.adminPasswordForm small{opacity:.72}.cmsEffects{position:relative;will-change:transform,filter,box-shadow;transform-style:preserve-3d;transition:transform calc(var(--cms-effect-transition,320) * 1ms) ease,filter calc(var(--cms-effect-transition,320) * 1ms) ease,box-shadow calc(var(--cms-effect-transition,320) * 1ms) ease}.cmsEffects[style*="--cms-hover-effect: lift"]:hover{transform:translateY(-10px) scale(var(--cms-hover-amount,1.04))}.cmsEffects[style*="--cms-hover-effect: zoom"]:hover{transform:scale(var(--cms-hover-amount,1.06))}.cmsEffects[style*="--cms-hover-effect: tilt"]:hover{transform:perspective(900px) rotateX(5deg) rotateY(-7deg) scale(var(--cms-hover-amount,1.03))}.cmsEffects[style*="--cms-hover-effect: bright"]:hover{filter:brightness(1.14) saturate(1.12);box-shadow:0 0 calc(var(--cms-glow-blur,24px) * 1.4) var(--cms-glow-spread,4px) var(--cms-glow-color,#d8f26a)}.cmsEffects[style*="--cms-hover-effect: shine"]{overflow:hidden}.cmsEffects[style*="--cms-hover-effect: shine"]:after{content:"";position:absolute;inset:-40%;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.65) 50%,transparent 65%);transform:translate(-120%) rotate(8deg);transition:transform .65s ease}.cmsEffects[style*="--cms-hover-effect: shine"]:hover:after{transform:translate(120%) rotate(8deg)}.effectsStudio{margin:14px 0;border:1px solid #dfe7e5;border-radius:16px;padding:10px 12px;background:#f8faf9}.effectsStudio summary{cursor:pointer;font-weight:800;color:#17302d}.effectsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.effectsGrid label{margin:0}@media(max-width:680px){.effectsGrid{grid-template-columns:1fr}}@keyframes cmsPulseGlow{0%,to{filter:brightness(1);box-shadow:0 0 8px 0 var(--cms-glow-color,#d8f26a)}50%{filter:brightness(1.12);box-shadow:0 0 var(--cms-glow-blur,28px) var(--cms-glow-spread,5px) var(--cms-glow-color,#d8f26a)}}@keyframes cmsBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes cmsRotate{to{transform:rotate(360deg)}}@keyframes cmsWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}.cmsEffects[style*="--cms-animation-mode: hover"]:hover{animation-name:var(--cms-hover-animation);animation-duration:var(--cms-animation-duration,2s);animation-delay:var(--cms-animation-delay,0s);animation-direction:var(--cms-animation-direction,normal);animation-iteration-count:infinite;animation-timing-function:ease-in-out;animation-fill-mode:both}@keyframes cmsBounce{0%,20%,53%,80%,to{transform:translateY(0)}40%,43%{transform:translateY(-24px)}70%{transform:translateY(-12px)}90%{transform:translateY(-4px)}}@keyframes cmsShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-7px)}20%,40%,60%,80%{transform:translate(7px)}}@keyframes cmsHeartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.12)}28%{transform:scale(1)}42%{transform:scale(1.12)}70%{transform:scale(1)}}@keyframes cmsSwing{20%{transform:rotate(12deg)}40%{transform:rotate(-9deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-3deg)}to{transform:rotate(0)}}@keyframes cmsFlip{0%{transform:perspective(500px) rotateY(0)}50%{transform:perspective(500px) rotateY(180deg)}to{transform:perspective(500px) rotateY(360deg)}}@keyframes cmsRubber{0%,to{transform:scale(1)}30%{transform:scaleX(1.24) scaleY(.76)}40%{transform:scaleX(.8) scaleY(1.2)}50%{transform:scaleX(1.14) scaleY(.86)}65%{transform:scaleX(.95) scaleY(1.05)}75%{transform:scaleX(1.04) scaleY(.96)}}@keyframes cmsJello{0%,to{transform:skew(0)}22%{transform:skew(-10deg,-10deg)}33%{transform:skew(7deg,7deg)}44%{transform:skew(-4deg,-4deg)}55%{transform:skew(2deg,2deg)}}@keyframes cmsNeon{0%,18%,22%,25%,53%,57%,to{filter:brightness(1.2);box-shadow:0 0 8px var(--cms-glow-color,#d8f26a),0 0 24px var(--cms-glow-color,#d8f26a)}20%,24%,55%{filter:brightness(.8);box-shadow:none}}@keyframes cmsRainbow{0%{filter:hue-rotate(0deg) saturate(1.3);box-shadow:0 0 20px #ff3b3b}33%{box-shadow:0 0 26px #35d07f}66%{box-shadow:0 0 26px #3b82f6}to{filter:hue-rotate(360deg) saturate(1.3);box-shadow:0 0 20px #ff3b3b}}@keyframes cmsBorderRun{0%{outline-color:#ff3b3b;outline-offset:0}25%{outline-color:#facc15;outline-offset:5px}50%{outline-color:#22c55e;outline-offset:0}75%{outline-color:#3b82f6;outline-offset:5px}to{outline-color:#ff3b3b;outline-offset:0}}@keyframes cmsSpotlight{0%,to{filter:brightness(.95)}50%{filter:brightness(1.35) contrast(1.08);box-shadow:0 0 36px var(--cms-glow-color,#d8f26a)}}@keyframes cmsWave{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(-2deg)}75%{transform:translateY(8px) rotate(2deg)}}@keyframes cmsBlurPulse{0%,to{filter:blur(0) brightness(1)}50%{filter:blur(2px) brightness(1.2)}}@keyframes cmsSkew{0%,to{transform:skew(0)}25%{transform:skew(-5deg)}75%{transform:skew(5deg)}}.cmsAddedButton{position:relative;overflow:hidden;cursor:pointer;font-weight:800;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.cmsAddedButton:hover{transform:translateY(-3px);filter:brightness(1.08)}.cmsAddedButtonAnimated.cms-added-pulse{animation:cmsHeartbeat 2s ease-in-out infinite}.cmsAddedButtonAnimated.cms-added-glow{animation:cmsPulseGlow 2s ease-in-out infinite}.cmsAddedButtonAnimated.cms-added-bounce{animation:cmsBounce 2s ease-in-out infinite}.cmsAddedButtonAnimated.cms-added-float{animation:float 3s ease-in-out infinite}.cmsAddedButtonAnimated.cms-added-shake{animation:cmsShake 2.2s ease-in-out infinite}.cmsAddedButtonAnimated.cms-added-heartbeat{animation:cmsHeartbeat 1.8s ease-in-out infinite}.cmsAddedButtonAnimated.cms-added-rainbow{animation:cmsRainbow 4s linear infinite}.cmsAddedButtonAnimated.cms-added-shine:after{content:"";position:absolute;inset:-50%;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.72) 50%,transparent 65%);transform:translate(-120%) rotate(8deg);animation:cmsButtonShine 2.4s ease-in-out infinite;pointer-events:none}@keyframes cmsButtonShine{0%,35%{transform:translate(-120%) rotate(8deg)}70%,to{transform:translate(120%) rotate(8deg)}}.buttonBuilderFields{padding:14px;border:1px solid #dfe7e5;border-radius:14px;background:#f8fbfa;margin:10px 0}.googleReviewLink{display:inline-flex;align-items:center;justify-content:center;font-weight:800;text-decoration:none;position:relative;overflow:hidden;transition:.25s ease}.reviewBtn-filled{background:var(--accent,#d8f26a);color:var(--text,#17302d);border:2px solid transparent}.reviewBtn-outline{background:transparent;color:var(--primary,#1b6f68);border:2px solid currentColor}.reviewBtn-ghost{background:#ffffff1f;color:inherit;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.effect-pulse-glow{animation:reviewPulseGlow 1.8s ease-in-out infinite}.effect-float{animation:reviewFloat 2.6s ease-in-out infinite}.effect-heartbeat{animation:reviewHeartbeat 1.5s ease-in-out infinite}.effect-shine:before{content:"";position:absolute;inset:-20%;transform:translate(-130%) rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:reviewShine 2.4s linear infinite}@keyframes reviewPulseGlow{0%,to{box-shadow:0 0 #d8f26a33,0 0 12px #d8f26a59}50%{box-shadow:0 0 0 8px #d8f26a00,0 0 30px #d8f26acc}}@keyframes reviewFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes reviewHeartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.08)}28%{transform:scale(1)}42%{transform:scale(1.06)}70%{transform:scale(1)}}@keyframes reviewShine{0%{transform:translate(-130%) rotate(18deg)}to{transform:translate(160%) rotate(18deg)}}.googleReviewLink{border:0;cursor:pointer;font:inherit}.reviewSubmissionModal{width:min(620px,calc(100vw - 28px));max-height:90vh;overflow:auto;text-align:left}.reviewModalEyebrow{display:block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:var(--primary);margin-bottom:6px}.reviewSubmissionModal form{display:grid;gap:14px;margin-top:20px}.reviewSubmissionModal label{display:grid;gap:7px;font-weight:700}.reviewSubmissionModal input,.reviewSubmissionModal textarea{width:100%;box-sizing:border-box;border:1px solid #dbe5e2;border-radius:12px;padding:12px 14px;font:inherit;background:#fff;color:var(--ink)}.reviewSubmissionModal textarea{resize:vertical;min-height:125px}.starPicker{display:flex;gap:3px}.starPicker button{border:0;background:transparent;color:#cbd5d1;font-size:2rem;line-height:1;padding:2px;cursor:pointer;transition:transform .15s ease,color .15s ease}.starPicker button.active{color:#f5b301}.starPicker button:hover{transform:scale(1.14)}.reviewHoneypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}.reviewSubmitBtn{justify-self:start}.reviewSubmitMessage{padding:11px 13px;border-radius:10px;background:var(--surface);font-weight:650}.pendingReviewsPanel{margin-top:26px;padding-top:22px;border-top:1px solid #e3ebe8}.pendingReviewCard{display:flex;justify-content:space-between;gap:18px;padding:16px;border:1px solid #e2e9e7;border-radius:14px;margin:10px 0;background:#fff}.pendingReviewCard small{display:block;color:#64736f;margin-top:3px}.pendingReviewCard p{margin-bottom:0}.pendingReviewActions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}@media(max-width:640px){.pendingReviewCard{display:block}.pendingReviewActions{margin-top:14px}}.floatingReviewButton{position:fixed;right:22px;bottom:calc(var(--footer-height,72px) + 22px);z-index:1200;border:0;border-radius:999px;padding:14px 20px;font-weight:800;cursor:pointer;background:var(--accent,#d8f26a);color:var(--text,#17302d);box-shadow:0 12px 34px #0000002e}.floatingReviewButton:hover{transform:translateY(-2px)}@media(max-width:767px){.floatingReviewButton{right:12px;bottom:calc(var(--footer-height,72px) + 12px);padding:12px 15px;font-size:13px}}.googleReviewLink[type=button],button.googleReviewLink{appearance:none;-webkit-appearance:none}.manualReviewsPanel{margin-top:24px}.reviewModalBackdrop{z-index:30000!important}.floatingReviewButton,[data-cms-ignore].floatingReviewButton{pointer-events:auto!important;touch-action:manipulation}.reviewModalBackdrop{pointer-events:auto!important}.reviewSubmissionModal,.reviewSubmissionModal *{pointer-events:auto}.reviewsCollapseControls{display:flex;justify-content:center;margin-top:22px}.reviewsCollapseButton{min-width:210px;cursor:pointer}.mediaEmpty{display:flex;flex-direction:column;align-items:center;gap:10px;color:#71807d}.mediaActions{display:grid;gap:8px}.logoManagerGrid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:24px}.logoAdminPreview{min-height:220px;background:var(--surface);border-radius:16px;display:grid;place-items:center;overflow:hidden;margin-bottom:14px}.logoAdminPreview img{max-height:190px;object-fit:contain}.colorPair{display:grid;grid-template-columns:54px 1fr;gap:8px;align-items:center}.colorPair input[type=color]{height:48px;padding:4px}.menuColorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.menuPresetRow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:20px}.menuPresetRow button{border:1px solid #d6e0de;background:#fff;border-radius:10px;padding:10px 14px}.diagonalPreview{height:180px;border:1px solid #dce5e3;border-radius:16px;margin:12px 0 18px;display:grid;place-items:center;overflow:hidden}.diagonalPreview span{background:#ffffffd9;border:1px solid #dce5e3;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.admin aside button{flex:0 0 auto}.admin main>.panel,.admin main>.builderLayout{animation:adminPanelIn .18s ease-out}@keyframes adminPanelIn{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:800px){.logoManagerGrid,.menuColorGrid{grid-template-columns:1fr}}.cmsFreeCanvasRoot{position:relative!important}.cmsFreeCanvasItem{position:absolute!important;left:var(--cms-x-desktop)!important;top:var(--cms-y-desktop)!important;width:var(--cms-w-desktop)!important;height:var(--cms-h-desktop)!important;max-width:none!important;margin:0!important;transform:rotate(var(--cms-rotation,0deg))!important;transform-origin:center;box-sizing:border-box;touch-action:none}.cmsFreeCanvasButton{display:flex;align-items:stretch;justify-content:stretch;padding:0!important}.cmsFreeCanvasButton .cmsAddedButton{display:block;min-width:0;cursor:pointer}.addModeOn .cmsFreeCanvasItem{outline:2px dashed #14b8a6;outline-offset:4px;cursor:grab;-webkit-user-select:none;user-select:none}.addModeOn .cmsFreeCanvasItem.cmsFreeDragging{cursor:grabbing;outline-color:#d8f26a;box-shadow:0 0 0 5px #d8f26a40}.cmsFreeResizeHandle{display:none;position:absolute;right:-12px;bottom:-12px;width:28px;height:28px;border-radius:50%;border:2px solid #fff;background:#102d2a;color:#fff;align-items:center;justify-content:center;font-size:14px;line-height:1;cursor:nwse-resize;z-index:1002;padding:0;box-shadow:0 4px 14px #00000038}.addModeOn .cmsFreeResizeHandle{display:flex}.freeCanvasSettings{margin-top:14px;padding:12px;border:1px solid #dfe7e5;border-radius:14px;background:#f8fbfa}.freeCanvasSettings summary{cursor:pointer;font-weight:800;color:#1b6f68}.freePositionGroup{border:1px solid #dfe7e5;border-radius:12px;margin:10px 0;padding:10px}.freePositionGroup legend{font-weight:800;padding:0 6px}.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media(max-width:1024px){.cmsFreeCanvasItem{left:var(--cms-x-tablet)!important;top:var(--cms-y-tablet)!important;width:var(--cms-w-tablet)!important;height:var(--cms-h-tablet)!important}}@media(max-width:767px){.cmsFreeCanvasItem{left:var(--cms-x-mobile)!important;top:var(--cms-y-mobile)!important;width:var(--cms-w-mobile)!important;height:var(--cms-h-mobile)!important}.four{grid-template-columns:repeat(2,minmax(0,1fr))}}.cmsCanvasReady{outline:1px dashed rgba(27,111,104,.35);outline-offset:3px;cursor:move!important}.cmsCanvasReady:hover{outline-color:#1b6f68}.cmsCanvasSelected{outline:2px solid #d8f26a!important;outline-offset:4px}.cmsCanvasOverlay{position:absolute;z-index:2147483000;border:1px dashed #1b6f68;pointer-events:none;box-sizing:border-box}.cmsCanvasOverlay .cmsCanvasLabel{position:absolute;left:0;top:-28px;background:#102d2a;color:#fff;font:700 10px/1 Arial;padding:7px 9px;border-radius:7px;white-space:nowrap;pointer-events:auto}.cmsCanvasOverlay button{position:relative;top:-29px;left:116px;width:26px;height:26px;border:0;border-radius:6px;margin-left:3px;background:#fff;color:#102d2a;box-shadow:0 3px 12px #0000002e;cursor:pointer;pointer-events:auto}.cmsCanvasResize{position:absolute;right:-8px;bottom:-8px;width:16px;height:16px;border:2px solid #fff;border-radius:4px;background:#1b6f68;box-shadow:0 2px 8px #00000040;cursor:nwse-resize;pointer-events:auto}[data-cms-canvas="1"]{box-sizing:border-box}.cmsFreeCanvasItem.cmsFreeResponsive{left:var(--cms-x-active)!important;top:var(--cms-y-active)!important;width:var(--cms-w-active)!important;height:var(--cms-h-active)!important}.sectionOrderDashboard details{margin-bottom:14px}.sectionOrderDashboard summary{cursor:pointer;font-weight:800;padding:12px 4px}.sectionOrderItem{align-items:center}.sectionOrderItem>span{display:flex;flex-direction:column;gap:4px}.sectionOrderActions{display:flex;align-items:center;gap:8px}.sectionOrderActions label{display:flex;align-items:center;gap:6px;margin:0;font-size:12px}.sectionOrderActions input,.sectionLibraryItem input[type=number]{width:72px}.sectionOrderActions button{min-width:38px;min-height:36px}.effectsModeOn header *,.effectsModeOn main *,.effectsModeOn footer *{cursor:pointer}.effectsPickerMode header *:hover,.effectsPickerMode main *:hover,.effectsPickerMode footer *:hover{outline:2px solid #f59e0b!important;outline-offset:3px}.effectsModeOn .cmsEffects{outline-offset:3px}.cmsEffectV82{isolation:isolate}.cmsEffectV82[data-cms-effect-engine="8.2"]{transition:transform calc(var(--cms-effect-transition,320) * 1ms) ease,filter calc(var(--cms-effect-transition,320) * 1ms) ease,box-shadow calc(var(--cms-effect-transition,320) * 1ms) ease}.cmsEffectV82[style*="--cms-hover-effect: lift"]:hover{transform:translateY(-10px) scale(var(--cms-hover-amount,1.04))}.cmsEffectV82[style*="--cms-hover-effect: zoom"]:hover{transform:scale(var(--cms-hover-amount,1.06))}.cmsEffectV82[style*="--cms-hover-effect: tilt"]:hover{transform:perspective(900px) rotateX(5deg) rotateY(-7deg) scale(var(--cms-hover-amount,1.03))}@media(prefers-reduced-motion:reduce){.cmsEffectV82{animation:none!important;transition:none!important}}.cmsFreeCanvasText{display:flex;align-items:flex-start;justify-content:flex-start;padding:0!important;min-width:70px;min-height:32px}.cmsFreeCanvasText>.cmsAddedHeading,.cmsFreeCanvasText>.cmsAddedParagraph{display:block;margin:0!important;width:100%;height:100%;box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}.cmsFreeCanvasText>.cmsAddedHeading{line-height:1.08}.cmsFreeCanvasText>.cmsAddedParagraph{line-height:1.55;overflow:auto}.addModeOn .cmsFreeCanvasText>.cmsAddedHeading,.addModeOn .cmsFreeCanvasText>.cmsAddedParagraph{pointer-events:none}.sectionDashboardManager{display:grid;gap:18px}.sectionManagerTop{display:flex;align-items:end;justify-content:space-between;gap:20px}.sectionManagerTop h2{margin:0 0 5px}.sectionManagerTop p{margin:0;color:#60726f}.sectionManagerActions{display:flex;align-items:end;gap:10px}.sectionManagerActions label{min-width:230px}.sectionPanels{display:grid;gap:14px}.sectionControlPanel{padding:0;overflow:hidden}.sectionControlPanel>summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:17px 20px;cursor:pointer;background:#f7faf9;border-bottom:1px solid #e3ebe9}.sectionControlPanel>summary div{display:grid}.sectionControlPanel>summary small{color:#73827f}.sectionControlPanel>summary em{font-style:normal;font-size:12px;padding:5px 9px;border-radius:20px;background:#e8f4ef;color:#17634e}.sectionPanelOrder{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#17302d;color:#fff;font-weight:800}.sectionPanelToolbar{display:flex;gap:8px;align-items:center;padding:14px 20px;border-bottom:1px solid #edf2f1}.sectionPanelToolbar .check{margin-left:auto}.sectionControlGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px}.sectionControlGrid .wide{grid-column:1/-1}.sectionSpecific{margin:0 20px 20px;padding:16px;border:1px solid #dfe8e6;border-radius:14px;background:#fbfdfc;display:grid;gap:12px}.sectionSpecific h3{margin:0}.sectionItemEditor{display:grid;grid-template-columns:34px 1fr 2fr;gap:10px;align-items:start}.sectionItemEditor b{display:grid;place-items:center;height:38px;background:#17302d;color:#fff;border-radius:9px}.addSectionPanel{display:flex;justify-content:flex-end}.addSectionPanel label{min-width:320px}.cmsDashboardSection{box-sizing:border-box;width:100%}.visualEditBar{justify-content:center}.visualEditBar span{max-width:560px}@media(max-width:900px){.sectionControlGrid{grid-template-columns:1fr 1fr}.sectionManagerTop{align-items:stretch;flex-direction:column}.sectionManagerActions{align-items:stretch}.sectionItemEditor{grid-template-columns:34px 1fr}.sectionItemEditor textarea{grid-column:2}.cmsDashboardSection[data-pad-tablet]:not([data-pad-tablet="0"]){padding-top:attr(data-pad-tablet px);padding-bottom:attr(data-pad-tablet px)}}@media(max-width:767px){.sectionControlGrid{grid-template-columns:1fr}.sectionControlGrid .wide{grid-column:auto}.sectionPanelToolbar{flex-wrap:wrap}.sectionPanelToolbar .check{margin-left:0}.sectionManagerActions{flex-direction:column}.sectionManagerActions label,.addSectionPanel label{min-width:0;width:100%}.sectionItemEditor{grid-template-columns:1fr}.sectionItemEditor textarea{grid-column:auto}}.onePageFlow{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.onePageFlowHero{display:flex;flex-direction:column;padding:14px 18px;border-radius:14px;background:var(--surface,#f4f7f5);border:1px solid #dfe7e5}.onePageFlowHero span,.onePageFlowHint{font-size:13px;color:#60706d}.onePageFlowLine{font-size:24px;font-weight:900}.addSectionPanel{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.addSectionPanel h3{margin:0 0 5px}.addSectionPanel p{margin:0;color:#60706d}.addSectionAction{display:flex;gap:10px;align-items:center;min-width:min(100%,460px)}.addSectionAction select{flex:1}.sectionControlPanel summary small{display:block}.sectionControlPanel input:disabled{opacity:.7;cursor:not-allowed}.sectionPanelToolbar button:disabled{opacity:.4;cursor:not-allowed}.liveAddSectionButton{position:fixed;right:24px;bottom:24px;z-index:1200;border:0;border-radius:999px;padding:13px 18px;display:flex;align-items:center;gap:9px;background:var(--primary,#1b6f68);color:#fff;box-shadow:0 14px 40px #102d2a47;cursor:pointer;font:inherit}.liveAddSectionButton span{font-size:25px;line-height:1}.liveAddSectionButton b{font-size:14px}.liveAddSectionButton:hover{transform:translateY(-2px)}.liveSectionPickerBackdrop{position:fixed;inset:0;z-index:2200;background:#0818169e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;place-items:center;padding:24px}.liveSectionPicker{width:min(960px,96vw);max-height:86vh;overflow:auto;background:#fff;border-radius:24px;box-shadow:0 30px 90px #00000052;padding:22px}.liveSectionPickerHead{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.liveSectionPickerHead b{font-size:22px;color:#17302d}.liveSectionPickerHead small{display:block;margin-top:5px;color:#60736f}.liveSectionPickerHead>button{border:0;background:#edf3f1;border-radius:50%;width:38px;height:38px;font-size:24px;cursor:pointer}.liveSectionTypeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.liveSectionTypeGrid>button{min-height:112px;text-align:left;border:1px solid #dfe8e5;background:#f8fbfa;border-radius:16px;padding:16px;cursor:pointer;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-content:center}.liveSectionTypeGrid>button:hover{border-color:var(--primary,#1b6f68);background:#eff8f5;transform:translateY(-1px)}.liveSectionTypeGrid span{grid-row:1/3;font-size:25px;color:var(--primary,#1b6f68)}.liveSectionTypeGrid b{color:#17302d}.liveSectionTypeGrid small{color:#70817e;margin-top:4px}@media(max-width:767px){.liveSectionTypeGrid{grid-template-columns:1fr 1fr}.liveAddSectionButton{right:14px;bottom:14px}.liveAddSectionButton b{display:none}}@media(max-width:480px){.liveSectionTypeGrid{grid-template-columns:1fr}}.sectionExtraContent{width:min(100% - 32px,var(--content-width,1200px));margin:28px auto 0;display:grid;gap:20px}.sectionExtraButtonWrap{width:100%}.sectionExtraImage{margin:0}.sectionExtraImage img{display:block;height:auto}.sectionExtraImage figcaption{margin-top:8px;font-size:.9rem;opacity:.75}.sectionExtraCard{padding:24px;border:1px solid #dfe7e5;border-radius:18px;background:#fff}.sectionExtraCard img{width:100%;max-height:320px;object-fit:cover;border-radius:12px;margin-bottom:16px}.sectionExtraIcon{display:flex;align-items:center;gap:12px;font-weight:700}.sectionExtraIcon>span:first-child{font-size:2rem}.universalSectionBuilder{border-top:2px solid #d8f26a;margin-top:24px;padding-top:22px}.sectionBuilderHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.sectionBuilderHeader select{min-width:230px}.sectionBlockEditor{border:1px solid #dfe7e5;border-radius:14px;padding:0;margin:12px 0;background:#fbfdfc}.sectionBlockEditor>summary{display:flex;justify-content:space-between;gap:14px;padding:14px 16px;cursor:pointer}.sectionBlockEditor>label,.sectionBlockEditor>.two,.sectionBlockEditor>details,.sectionBlockEditor>.uploadBtn{margin:12px 16px;display:block}.sectionBlockToolbar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid #e6eeec;border-bottom:1px solid #e6eeec}.sectionBlockPreview{display:block;max-width:260px;max-height:180px;object-fit:cover;border-radius:12px;margin:12px 16px}@media(max-width:767px){.sectionBuilderHeader{flex-direction:column}.sectionBuilderHeader select{width:100%;min-width:0}.sectionBlockToolbar{flex-wrap:wrap}}.dashboardPickMode main,.dashboardPickMode header,.dashboardPickMode footer{cursor:crosshair}.dashboardPickMode .pageSectionAnchor{position:relative;outline:2px dashed transparent;outline-offset:-4px;transition:outline-color .15s,box-shadow .15s}.dashboardPickMode .pageSectionAnchor:hover{outline-color:#d8f26a;box-shadow:inset 0 0 0 4px #d8f26a38}.dashboardPickMode .pageSectionAnchor:hover:after{content:"✎ Άνοιγμα στο Dashboard";position:absolute;z-index:999;top:12px;right:12px;background:#102d2a;color:#fff;padding:8px 12px;border-radius:999px;font:700 13px/1 sans-serif;pointer-events:none;box-shadow:0 8px 24px #0003}.dashboardTargetFlash{animation:dashboardTargetFlash 2.2s ease}@keyframes dashboardTargetFlash{0%,to{box-shadow:none}20%,70%{box-shadow:0 0 0 5px #d8f26acc,0 16px 50px #102d2a38}}.sectionExtraContent{position:relative;min-height:1px}.sectionExtraFreeCanvas{position:absolute!important;left:var(--free-x-d,5%);top:var(--free-y-d,5%);width:var(--free-w-d,40%);max-width:calc(100% - var(--free-x-d,5%));z-index:3;margin:0!important;box-sizing:border-box}.sectionExtraButtonWrap.sectionExtraFreeCanvas .btn{max-width:100%;box-sizing:border-box}.freeCanvasDashboardSettings{margin:14px 16px!important;border:1px solid #d8e5e2;border-radius:12px;padding:12px;background:#f8fbfa}.freeCanvasDashboardSettings>summary{cursor:pointer;font-weight:800}.fieldHelp{font-size:.88rem;opacity:.75}.freeCanvasDevice{border:1px solid #dfe8e6;border-radius:10px;margin:12px 0;padding:10px}.freeCanvasDevice legend{font-weight:800;padding:0 7px}.freeCanvasDevice .three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:980px){.sectionExtraFreeCanvas{left:var(--free-x-t,var(--free-x-d,5%));top:var(--free-y-t,var(--free-y-d,5%));width:var(--free-w-t,var(--free-w-d,55%));max-width:calc(100% - var(--free-x-t,var(--free-x-d,5%)))}}@media(max-width:640px){.sectionExtraFreeCanvas{left:var(--free-x-m,var(--free-x-t,5%));top:var(--free-y-m,var(--free-y-t,5%));width:var(--free-w-m,var(--free-w-t,90%));max-width:calc(100% - var(--free-x-m,var(--free-x-t,5%)))}.freeCanvasDevice .three{grid-template-columns:1fr}}.sectionExtraContent:has(.sectionExtraFreeCanvas){min-height:420px}@media(max-width:980px){.sectionExtraContent:has(.sectionExtraFreeCanvas){min-height:360px}}@media(max-width:640px){.sectionExtraContent:has(.sectionExtraFreeCanvas){min-height:320px}}.freeCanvasAlwaysVisible{display:block;margin:16px 0!important;border:2px solid #c9d9d6!important;background:#fff!important;box-shadow:0 8px 24px #102d2a12}.freeCanvasAlwaysVisible.isActive{border-color:#1b8f84!important;background:#f4fffc!important}.freeCanvasTitleRow{display:flex;align-items:center;justify-content:space-between;gap:16px}.freeCanvasTitleRow h4{margin:0 0 4px;font-size:1rem}.freeCanvasTitleRow p{margin:0;opacity:.75}.freeCanvasSwitch{display:flex;align-items:center;gap:8px;font-weight:800;white-space:nowrap;padding:9px 12px;border:1px solid #cddbd8;border-radius:999px;background:#fff;cursor:pointer}.freeCanvasSwitch input{width:18px;height:18px;accent-color:#1b8f84}.freeCanvasInactiveHelp{margin-top:12px;padding:12px;border-radius:10px;background:#f1f5f4;color:#49605d}@media(max-width:640px){.freeCanvasTitleRow{align-items:flex-start;flex-direction:column}.freeCanvasSwitch{width:100%;justify-content:center}}.sectionBuilderActions{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,auto);gap:12px;align-items:end}.sectionBuilderActions label{display:grid;gap:6px}.sectionBuilderActions small{max-width:520px}.sectionExtraContent{position:relative}.sectionExtraContent.sectionLayout-stack{display:flex;flex-direction:column;gap:18px}.sectionExtraContent.sectionLayout-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sectionExtraContent.sectionLayout-three,.sectionExtraContent.sectionLayout-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sectionExtraContent.sectionLayout-split-left,.sectionExtraContent.sectionLayout-split-right{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:30px;align-items:center}.sectionExtraContent.sectionLayout-split-right{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.sectionExtraContent.sectionLayout-centered{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}.sectionExtraContent.sectionLayout-centered>*{width:min(100%,860px)}.sectionExtraContent.sectionLayout-compact{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.sectionExtraContent.sectionLayout-cards>*{height:100%}.dashboardPickMode .pageSectionAnchor *:hover{outline:2px solid #1b6f68;outline-offset:3px;cursor:pointer}@media(max-width:900px){.sectionExtraContent.sectionLayout-three,.sectionExtraContent.sectionLayout-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sectionExtraContent.sectionLayout-split-left,.sectionExtraContent.sectionLayout-split-right,.sectionBuilderActions{grid-template-columns:1fr}}@media(max-width:767px){.sectionExtraContent.sectionLayout-two,.sectionExtraContent.sectionLayout-three,.sectionExtraContent.sectionLayout-cards{grid-template-columns:1fr}}.trashPanel h3{margin:28px 0 12px}.trashRow{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border:1px solid rgba(16,45,42,.14);border-radius:16px;background:#fff;margin-bottom:10px}.trashRow>div:first-child{display:flex;flex-direction:column;gap:5px}.trashRow small{color:#667a77}.trashRow .actionRow{flex-wrap:wrap;justify-content:flex-end}@media(max-width:720px){.trashRow{align-items:flex-start;flex-direction:column}.trashRow .actionRow{width:100%;justify-content:flex-start}}.selectedSectionPreview{display:grid;gap:4px;margin-top:14px;padding:14px 16px;border:1px solid #dfe7e5;border-radius:14px;background:#f8fbfa}.selectedSectionPreview b{color:#17302d}.selectedSectionPreview span{font-size:.88rem;color:#59706d}.professionalSectionLibrary .addSectionAction{min-width:min(100%,360px)}.sectionExtraContent.sectionLayout-media-left,.sectionExtraContent.sectionLayout-media-right{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:34px;align-items:center}.sectionExtraContent.sectionLayout-media-right{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)}.sectionExtraContent.sectionLayout-media-right>:first-child{grid-column:2}.sectionExtraContent.sectionLayout-media-right>:nth-child(2){grid-column:1;grid-row:1}.sectionExtraContent.sectionLayout-feature{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sectionExtraContent.sectionLayout-feature>:first-child{grid-column:1/-1}.sectionExtraContent.sectionLayout-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:18px}.sectionExtraContent.sectionLayout-mosaic>*{grid-column:span 4}.sectionExtraContent.sectionLayout-mosaic>:first-child{grid-column:span 8;grid-row:span 2}.sectionExtraContent.sectionLayout-mosaic>:nth-child(4n){grid-column:span 6}.sectionExtraContent.sectionLayout-alternating{display:grid;grid-template-columns:1fr;gap:22px}.sectionExtraContent.sectionLayout-alternating>*{width:min(88%,900px)}.sectionExtraContent.sectionLayout-alternating>:nth-child(2n){margin-left:auto}.sectionExtraContent.sectionLayout-pills{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.sectionExtraContent.sectionLayout-pills>*{width:auto;max-width:100%;padding:12px 18px;border:1px solid #dfe7e5;border-radius:999px;background:#fff}@media(max-width:900px){.sectionExtraContent.sectionLayout-media-left,.sectionExtraContent.sectionLayout-media-right{grid-template-columns:1fr}.sectionExtraContent.sectionLayout-media-right>:first-child,.sectionExtraContent.sectionLayout-media-right>:nth-child(2){grid-column:auto;grid-row:auto}.sectionExtraContent.sectionLayout-mosaic>*{grid-column:span 6}.sectionExtraContent.sectionLayout-mosaic>:first-child{grid-column:1/-1}.sectionExtraContent.sectionLayout-alternating>*{width:100%}}@media(max-width:767px){.sectionExtraContent.sectionLayout-feature{grid-template-columns:1fr}.sectionExtraContent.sectionLayout-feature>:first-child{grid-column:auto}.sectionExtraContent.sectionLayout-mosaic{grid-template-columns:1fr}.sectionExtraContent.sectionLayout-mosaic>*,.sectionExtraContent.sectionLayout-mosaic>:first-child,.sectionExtraContent.sectionLayout-mosaic>:nth-child(4n){grid-column:auto;grid-row:auto}.professionalSectionLibrary{align-items:stretch}.professionalSectionLibrary .addSectionAction{min-width:0}}.heroTemplate{position:relative;overflow:hidden;isolation:isolate}.heroTemplate .heroCopy{position:relative;z-index:3}.heroClassicTemplate,.heroSplitTemplate{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(28px,5vw,72px);align-items:center}.heroSplitTemplate .heroVisual{transform:translateY(10px)}.heroFullscreenTemplate{min-height:min(820px,88vh);display:flex;align-items:center;background-size:cover!important;background-position:center!important;color:#fff}.heroFullscreenTemplate .heroCopy{max-width:767px}.heroFullscreenTemplate .heroCopy p,.heroFullscreenTemplate .link{color:#ffffffe0}.heroVideoTemplate,.heroSliderTemplate{min-height:min(820px,88vh);display:flex;align-items:center;color:#fff;background:#102d2a}.heroMediaBackground,.heroSliderMedia{position:absolute;inset:0;z-index:0}.heroMediaBackground video,.heroMediaBackground img,.heroSliderMedia img{width:100%;height:100%;object-fit:cover}.heroMediaShade{position:absolute;inset:0;background:linear-gradient(90deg,#082220db,#08222040);z-index:1}.heroVideoTemplate .heroCopy,.heroSliderTemplate .heroCopy{max-width:767px}.heroVideoTemplate .heroCopy p,.heroVideoTemplate .link,.heroSliderTemplate .heroCopy p,.heroSliderTemplate .link{color:#ffffffe6}.heroSliderMedia img{position:absolute;inset:0;opacity:0;animation:cmsHeroSlide 15s infinite}.heroSliderMedia img:first-child{opacity:1}@keyframes cmsHeroSlide{0%,28%{opacity:1;transform:scale(1)}34%,94%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}.heroMinimalTemplate{display:flex;justify-content:center;text-align:center}.heroMinimalTemplate .heroCopy{max-width:900px;margin:auto}.heroMinimalTemplate .actions{justify-content:center}.heroMedicalTemplate{display:grid;grid-template-columns:1fr;align-items:center}.heroMedicalTemplate .heroCopy{max-width:840px}.heroTrustBar{position:relative;z-index:3;display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px;padding:18px 22px;border:1px solid rgba(27,111,104,.15);border-radius:18px;background:#ffffffad;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-weight:700}.heroCtaTemplate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;color:#fff}.heroCtaTemplate .heroCopy p,.heroCtaTemplate .link{color:#ffffffdb}.heroCtaBadge{position:relative;z-index:3;max-width:260px;padding:24px;border-radius:24px;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-weight:800}.lockedHomeBadge{display:inline-flex;padding:7px 11px;border-radius:999px;background:#e9f8ef;color:#17623d;font-size:12px;font-weight:800;margin-bottom:8px}.heroTemplateManager{border:1px solid rgba(27,111,104,.15);background:linear-gradient(180deg,#fff,#f8fbfa)}.functionalGalleryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.functionalGalleryGrid a{display:block;overflow:hidden;border-radius:18px;aspect-ratio:4/3}.functionalGalleryGrid img{width:100%;height:100%;object-fit:cover;transition:.3s}.functionalGalleryGrid a:hover img{transform:scale(1.04)}.galleryMasonry .functionalGalleryGrid{grid-auto-rows:160px}.galleryMasonry .functionalGalleryGrid a:nth-child(3n+1){grid-row:span 2}.functionalVideoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.functionalVideoGrid iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:18px;background:#102d2a}.functionalStandaloneVideo{display:block;width:min(100%,1000px);margin:auto;border-radius:22px}.functionalMapSection iframe{width:100%;min-height:420px;border:0;border-radius:22px}.downloadList{display:flex;flex-wrap:wrap;gap:12px}.functionalEmpty{padding:32px;border:1px dashed #b9c9c6;border-radius:18px;background:#f8fbfa;color:#59706c;text-align:center}.dashboardMediaStrip{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:12px}.dashboardMediaStrip>div{position:relative}.dashboardMediaStrip img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.dashboardMediaStrip button{position:absolute;right:5px;top:5px;border-radius:50%}.functionalSettings{background:#fbfcfc;border:1px solid #e4ecea}@media(max-width:900px){.heroClassicTemplate,.heroSplitTemplate,.heroCtaTemplate{grid-template-columns:1fr}.heroCtaBadge{max-width:none}.functionalGalleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.functionalVideoGrid{grid-template-columns:1fr}}@media(max-width:600px){.functionalGalleryGrid{grid-template-columns:1fr}.heroFullscreenTemplate,.heroVideoTemplate,.heroSliderTemplate{min-height:72vh}.heroTrustBar{display:grid;gap:8px}}.heroVideoUploadSettings{display:grid;gap:12px;margin-top:10px;padding:14px;border:1px solid rgba(23,48,45,.12);border-radius:14px;background:#f8fbfabf}.heroVideoAdminPreview{display:grid;gap:10px}.heroVideoAdminPreview video{display:block;width:min(100%,720px);max-height:360px;object-fit:cover;border-radius:12px;background:#102d2a}.mapSearchPreview{margin-top:12px;border:1px solid rgba(0,0,0,.12);border-radius:14px;overflow:hidden;background:#fff}.mapSearchPreview iframe{display:block;width:100%;height:280px;border:0}.functionalMapSection iframe{display:block;width:100%;min-height:280px;border:0;border-radius:18px}.functionalSettings .row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0}.functionalSettings details{margin-top:12px}.cmsDashboardSection{position:relative;overflow:hidden;isolation:isolate}.sectionPremiumBgMedia,.sectionPremiumBgOverlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.sectionPremiumBgMedia{z-index:0;object-fit:cover}.sectionPremiumBgImage{background-size:cover;background-position:center;background-repeat:no-repeat}.sectionPremiumBgOverlay{z-index:1}.sectionPremiumContent{position:relative;z-index:2}.sectionBgMode-image .sectionPremiumContent,.sectionBgMode-video .sectionPremiumContent{color:inherit}@media(max-width:900px){.sectionPremiumBgMedia{object-position:center center}}.admin aside button:nth-of-type(4){border:1px solid #ffffff28;background:#ffffff0d}.functionalGalleryItem{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden;border-radius:12px}.functionalGalleryItem img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;transition:transform .25s ease,filter .25s ease}.functionalGalleryItem span{position:absolute;left:12px;bottom:12px;padding:6px 9px;border-radius:8px;background:#04070ead;color:#fff;font-size:10px;font-weight:800;opacity:0;transition:.2s}.functionalGalleryItem:hover img{transform:scale(1.035);filter:brightness(.82)}.functionalGalleryItem:hover span{opacity:1}.galleryMasonryGrid{display:block!important;columns:3;column-gap:14px}.galleryMasonryGrid .functionalGalleryItem{margin:0 0 14px;break-inside:avoid}.gallerySliderGrid{display:flex!important;overflow-x:auto!important;gap:14px!important;scroll-snap-type:x mandatory}.gallerySliderGrid .functionalGalleryItem{min-width:min(72vw,520px);scroll-snap-align:start}.galleryLightboxOverlay{position:fixed!important;inset:0!important;z-index:2147483646!important;background:#000000e8!important;-webkit-backdrop-filter:blur(9px)!important;backdrop-filter:blur(9px)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important}.galleryLightboxCard{position:relative!important;width:min(94vw,1400px)!important;height:min(90vh,980px)!important;display:flex!important;align-items:center!important;justify-content:center!important;animation-duration:.28s;animation-fill-mode:both}.galleryLightboxCard img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:10px;box-shadow:0 30px 100px #0009}.galleryLightboxClose,.galleryLightboxNav{position:absolute!important;z-index:5!important;border:0!important;color:#fff!important;background:#0f121cd6!important;cursor:pointer!important}.galleryLightboxClose{right:8px!important;top:8px!important;width:46px!important;height:46px!important;border-radius:50%!important;font-size:30px!important}.galleryLightboxNav{top:50%!important;transform:translateY(-50%)!important;width:54px!important;height:74px!important;border-radius:12px!important;font-size:42px!important}.galleryLightboxNav.prev{left:8px!important}.galleryLightboxNav.next{right:8px!important}.galleryLightboxCount{position:absolute;left:50%;bottom:8px;transform:translate(-50%);padding:7px 12px;border-radius:999px;background:#0f121cd6;color:#fff;font-size:11px;font-weight:800}.galleryLightboxCard.effect-zoom{animation-name:unifiedGalleryZoom}.galleryLightboxCard.effect-fade{animation-name:unifiedGalleryFade}.galleryLightboxCard.effect-slide{animation-name:unifiedGallerySlide}@keyframes unifiedGalleryZoom{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes unifiedGalleryFade{0%{opacity:0}to{opacity:1}}@keyframes unifiedGallerySlide{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@media(max-width:767px){.galleryMasonryGrid{columns:2}.galleryLightboxOverlay{padding:8px!important}.galleryLightboxNav{width:42px!important;height:58px!important}}.topbar a{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}.topbar a:hover{opacity:.82}.footer a{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}.footer a:hover{opacity:.82}.visualEditBar button.editActive{box-shadow:0 0 0 2px #2673ff29}.colorPickerMode{cursor:crosshair}.colorPickerMode .visualEditBar,.colorPickerMode .visualEditBar *{cursor:default}@keyframes cmsTyping{0%{clip-path:inset(0 100% 0 0);opacity:.35}to{clip-path:inset(0 0 0 0);opacity:1}}.compactReviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.compactReviewCard{padding:22px 24px;border:1px solid #e1e9e7;box-shadow:0 8px 24px #17302d0b;min-height:0}.compactReviewCard p{font-size:17px;line-height:1.5;margin:8px 0 14px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.compactReviewCard footer{font-size:14px;font-weight:800}.reviewPagination{height:auto;padding:0;margin:20px auto 0;display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}.reviewPageButton{width:38px;height:38px;padding:0;border:1px solid #d8e3e0;border-radius:10px;background:#fff;color:var(--ink);font-weight:800;box-shadow:none;transition:.2s}.reviewPageButton:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.reviewPageButton.active{background:var(--primary);border-color:var(--primary);color:#fff}@media(max-width:650px){.compactReviewGrid{grid-template-columns:1fr;gap:12px;margin-top:22px}.compactReviewCard{padding:17px 18px;border-radius:16px}.compactReviewCard p{font-size:15px;line-height:1.45;-webkit-line-clamp:4;margin:6px 0 11px}.compactReviewCard .reviewStars{font-size:13px;margin-bottom:5px}.compactReviewCard footer{font-size:13px}.reviewPagination{gap:6px;margin-top:16px}.reviewPageButton{width:36px;height:36px;border-radius:9px}}:root{--a11y-font-scale:1}html{font-size:calc(16px * var(--a11y-font-scale))}.a11yWidget{position:fixed;left:18px;bottom:18px;z-index:2147483000;font-family:Arial,Helvetica,sans-serif;color:#102d2a}.a11yFab{width:54px;height:54px;border-radius:50%;border:2px solid #fff;background:#102d2a;color:#fff;font-size:27px;line-height:1;display:grid;place-items:center;box-shadow:0 8px 28px #0000003b;cursor:pointer}.a11yFab:focus-visible,.a11yPanel button:focus-visible{outline:3px solid #d8f26a;outline-offset:3px}.a11yPanel{position:absolute;left:0;bottom:66px;width:min(330px,calc(100vw - 28px));padding:14px;background:#fff;border:1px solid #dce5e3;border-radius:18px;box-shadow:0 18px 55px #102d2a38;display:grid;gap:8px}.a11yHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:2px 2px 8px;border-bottom:1px solid #e7eceb}.a11yHead b{display:block;font-size:17px}.a11yHead small{display:block;margin-top:3px;color:#60716e;font-size:12px}.a11yHead>button{border:0;background:transparent;font-size:25px;line-height:1;cursor:pointer;color:#102d2a}.a11yPanel>button,.a11yFont button{border:1px solid #dce5e3;background:#f7faf9;color:#102d2a;border-radius:11px;padding:10px 12px;font-weight:700;text-align:left;cursor:pointer}.a11yPanel>button.active{background:#102d2a;color:#fff;border-color:#102d2a}.a11yFont{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 2px}.a11yFont>span{font-weight:700;font-size:13px}.a11yFont>div{display:flex;align-items:center;gap:7px}.a11yFont button{padding:7px 9px;text-align:center}.a11yFont strong{min-width:42px;text-align:center;font-size:12px}.a11yPanel>.a11yReset{margin-top:3px;text-align:center;background:#fff}html.a11y-readable body,html.a11y-readable button,html.a11y-readable input,html.a11y-readable textarea,html.a11y-readable select{font-family:Arial,Verdana,Tahoma,sans-serif!important;letter-spacing:.015em;line-height:1.65}html.a11y-underline a,html.a11y-underline main button:not(.a11yFab){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important}html.a11y-grayscale body{filter:grayscale(1)}html.a11y-grayscale .a11yWidget{filter:grayscale(0)}html.a11y-contrast body{background:#000!important;color:#fff!important}html.a11y-contrast header,html.a11y-contrast main,html.a11y-contrast section,html.a11y-contrast footer,html.a11y-contrast article,html.a11y-contrast .pageSectionAnchor{background:#000!important;color:#fff!important}html.a11y-contrast h1,html.a11y-contrast h2,html.a11y-contrast h3,html.a11y-contrast h4,html.a11y-contrast p,html.a11y-contrast span,html.a11y-contrast li,html.a11y-contrast label{color:#fff!important}html.a11y-contrast a,html.a11y-contrast main button{color:#ffeb3b!important}html.a11y-contrast input,html.a11y-contrast textarea,html.a11y-contrast select{background:#000!important;color:#fff!important;border:2px solid #fff!important}html.a11y-contrast .a11yPanel{background:#fff!important;color:#102d2a!important}html.a11y-contrast .a11yPanel *{color:inherit!important}html.a11y-big-cursor,html.a11y-big-cursor *{cursor:default!important}html.a11y-big-cursor a,html.a11y-big-cursor button,html.a11y-big-cursor [role=button],html.a11y-big-cursor input,html.a11y-big-cursor select,html.a11y-big-cursor textarea{cursor:pointer!important}html.a11y-reduce-motion *,html.a11y-reduce-motion *:before,html.a11y-reduce-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}@media(max-width:640px){.a11yWidget{left:12px;bottom:12px}.a11yFab{width:50px;height:50px}.a11yPanel{bottom:60px;max-height:76vh;overflow:auto}}@media print{.a11yWidget{display:none!important}}@media(max-width:650px){nav{position:relative;width:100%;min-width:0;gap:6px;padding-left:10px;padding-right:8px;overflow:visible}.siteLogoButton{display:flex;flex:1 1 auto;min-width:0;max-width:calc(100% - 48px);overflow:visible;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:0}.siteLogoImage{display:block;flex:0 1 auto;max-width:min(44vw,190px);max-height:calc(var(--header-height) - 12px);height:auto;min-width:0;object-fit:contain}.siteLogoButton span{display:block;flex:0 1 auto;min-width:0;margin-inline-start:var(--logo-text-spacing,10px)!important;transform:none!important;white-space:nowrap!important;overflow:visible;text-overflow:clip;overflow-wrap:normal;word-break:normal;font-size:var(--logo-size,20px)!important;line-height:1.08}.menu{display:flex;flex:0 0 42px;width:42px;min-width:42px;justify-content:center;margin-left:auto;position:relative;z-index:6;padding:8px}.navlinks{top:100%;left:0;right:0;width:auto;max-width:100vw;overflow-x:hidden}}html.a11y-grayscale body{filter:none!important}html.a11y-grayscale #root>.app>header,html.a11y-grayscale #root>.app>main,html.a11y-grayscale #root>.app>footer,html.a11y-grayscale #root>.app>.floatingReviewButton,html.a11y-grayscale #root>.app>.sitePopupBackdrop,html.a11y-grayscale #root>.app>.reviewModalBackdrop{filter:grayscale(1)}html.a11y-grayscale .a11yWidget{filter:none!important}html.a11y-grayscale .a11yFab{background:#137c70!important;color:#fff!important;border-color:#fff!important;box-shadow:0 0 0 3px #d8f26a,0 8px 28px #00000047!important}html.a11y-grayscale .site>*:not(.a11yWidget){filter:grayscale(1)}html.a11y-grayscale .site>.a11yWidget{filter:none!important}.site main,.site main>section{min-width:0;max-width:100%}.site img,.site video,.site svg{max-width:100%}.hero,.heroClassicTemplate,.heroSplitTemplate{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);column-gap:clamp(28px,4vw,72px)}.heroCopy,.heroVisual{min-width:0}.heroVisual>img{width:min(480px,100%);height:auto;aspect-ratio:6/7;object-fit:cover;object-position:center;display:block}.heroMediaBackground img,.heroMediaBackground video,.heroSliderMedia img{object-fit:cover;object-position:center}.section img,.process img,.testimonials img,.contact img,.sectionExtraImage img{height:auto;max-width:100%}.aboutVisual img{height:100%;max-width:100%;object-fit:cover}@media(min-width:1500px){.hero{padding-left:max(32px,calc((100vw - var(--content-width))/2));padding-right:max(32px,calc((100vw - var(--content-width))/2))}.heroCopy{justify-self:start}.heroVisual{justify-self:end;width:100%}.section,.process,.testimonials,.contact,.pageHero{padding-left:max(32px,calc((100vw - var(--content-width))/2));padding-right:max(32px,calc((100vw - var(--content-width))/2))}}@media(max-width:980px){.hero,.heroClassicTemplate,.heroSplitTemplate{column-gap:0}.heroVisual>img{aspect-ratio:auto;height:auto}}.languageSwitcher{display:flex;align-items:center;gap:4px;margin-left:auto;margin-right:8px;flex:0 0 auto;padding:3px;border:1px solid color-mix(in srgb,var(--header-text) 18%,transparent);border-radius:999px;background:color-mix(in srgb,var(--header-bg) 90%,transparent)}.languageSwitcher button{border:0;background:transparent;color:var(--header-text);font:800 11px/1 var(--font);padding:7px 8px;border-radius:999px;cursor:pointer;min-width:32px}.languageSwitcher button.active{background:var(--primary);color:#fff}.siteHealthPanel .panelHeader{align-items:center}.healthScore{width:92px;height:92px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#f2f7f5;border:8px solid #b8d7ce}.healthScore strong{font-size:30px;line-height:1}.healthScore span{font-size:11px;opacity:.7}.healthScore.excellent{border-color:#51a783}.healthScore.good{border-color:#c4a94d}.healthScore.attention{border-color:#cf746c}.healthFeatureGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.healthFeatureGrid article{border:1px solid #e0e8e5;border-radius:14px;padding:14px;display:grid;gap:6px;background:#fff}.healthFeatureGrid article span{font-size:13px;line-height:1.45;color:#61716d}.healthIssues{display:grid;gap:8px}.healthIssue{display:flex;align-items:center;gap:10px;border:1px solid #e6ecea;border-radius:12px;padding:10px 12px}.healthIssue>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-weight:900;background:#eef4f2}.healthIssue.warn>span{background:#fff4cf}.healthIssue.error>span{background:#ffe1de}.keywordChips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.keywordChips>span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#eef5f2;font-size:13px}.keywordChips b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#fff}.healthStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 18px}.healthStats span{padding:12px;border:1px solid #e2e9e7;border-radius:12px;text-align:center}.healthStats b{display:block;font-size:22px}@media(max-width:767px){.languageSwitcher{margin-left:auto;margin-right:4px}.languageSwitcher button{padding:7px 6px;min-width:29px}.healthFeatureGrid,.healthStats{grid-template-columns:1fr}.healthScore{width:72px;height:72px;border-width:6px}.healthScore strong{font-size:24px}}.translationFieldTools{display:grid;gap:6px;margin-top:6px}.translationFieldBar{display:flex;align-items:center;gap:5px;min-height:26px}.translationFieldBar button{border:1px solid #d7e2df;background:#fff;color:#31524d;border-radius:999px;padding:4px 8px;font:800 10px/1 var(--font);cursor:pointer}.translationFieldBar button.active{background:var(--primary);border-color:var(--primary);color:#fff}.translationFieldBar>span{font-size:10px;font-weight:800;letter-spacing:.04em;color:#6a7d78;padding:3px 7px;border-radius:999px;background:#eef4f2}.translationFieldBar>span[data-status=missing]{background:#fff4cf;color:#7b6519}.translationFieldBar>span[data-status=locked]{background:#e4f4ed;color:#27644f}.translationFieldBar .translationLock{margin-left:auto;padding:4px 7px;opacity:.55}.translationFieldBar .translationLock.locked{opacity:1;background:#e4f4ed;border-color:#9bcab7}.translationEnglishInput{width:100%!important;border:1px solid #9bcab7!important;background:#f7fcfa!important;box-shadow:0 0 0 2px #1b6f680f!important}textarea.translationEnglishInput{min-height:90px;resize:vertical}.translationFieldBar{margin-left:-14px;width:calc(100% + 14px);max-width:calc(100% + 14px);justify-content:flex-start;flex-wrap:wrap;overflow:visible;box-sizing:border-box}.translationFieldBar .translationLock{margin-left:0}.translationFieldBar>span{max-width:100%;white-space:nowrap}@media(max-width:900px){.translationFieldBar{margin-left:-10px;width:calc(100% + 10px);max-width:calc(100% + 10px);gap:4px}.translationFieldBar button{padding:4px 7px}.translationFieldBar>span{padding:3px 6px;font-size:9px}}@media(max-width:767px){.site header nav{height:auto;min-height:var(--header-height);flex-wrap:wrap;align-content:center;row-gap:3px;padding-top:5px;padding-bottom:5px}.site header .siteLogoButton{order:1;flex:1 1 calc(100% - 50px);max-width:calc(100% - 50px)}.site header .menu{order:2;margin-left:auto}.site header .languageSwitcher{order:3;flex:0 0 100%;width:100%;justify-content:flex-end;margin:0;padding:0 2px 1px;border:0;background:transparent}.site header .languageSwitcher button{background:color-mix(in srgb,var(--header-bg) 92%,transparent);border:1px solid color-mix(in srgb,var(--header-text) 16%,transparent);padding:5px 7px;min-width:28px}.site header .languageSwitcher button.active{background:var(--primary);border-color:var(--primary);color:#fff}.site header .navlinks{top:100%}}@media(max-width:420px){.site header .siteLogoImage{max-width:min(38vw,155px)}.site header .siteLogoButton span{font-size:clamp(13px,var(--logo-size),18px)!important}}.mobileLanguageSwitcher{display:none}@media(max-width:767px){.site header nav{height:var(--header-height);min-height:var(--header-height);flex-wrap:nowrap;align-content:normal;row-gap:0;padding-top:0;padding-bottom:0}.site header .siteLogoButton{order:initial;flex:1 1 auto;max-width:calc(100% - 54px);min-width:0}.site header .menu{order:initial;margin-left:auto;flex:0 0 auto}.site header .desktopLanguageSwitcher{display:none!important}.site header .navlinks{top:100%}.site header .navlinks.open .mobileLanguageSwitcher{display:flex}.mobileLanguageSwitcher{align-items:center;justify-content:center;gap:7px;width:100%;padding:10px 8px;margin:3px 0 5px;border-top:1px solid color-mix(in srgb,var(--mobile-menu-text) 14%,transparent);border-bottom:1px solid color-mix(in srgb,var(--mobile-menu-text) 14%,transparent)}.mobileLanguageSwitcher>span{font-size:15px;line-height:1}.mobileLanguageSwitcher button{min-width:38px;border:1px solid color-mix(in srgb,var(--mobile-menu-text) 22%,transparent);background:transparent;color:var(--mobile-menu-text);border-radius:999px;padding:7px 10px;font:800 11px/1 var(--font);cursor:pointer}.mobileLanguageSwitcher button.active{background:var(--primary);border-color:var(--primary);color:#fff}}.footer.footerPro{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-left:max(24px,5vw);padding-right:max(24px,5vw);flex-wrap:wrap}.footerIdentity{display:flex;align-items:center;gap:18px}.footerLogo{display:block;height:auto;max-height:70px;max-width:320px;object-fit:contain}.footerPowered{margin-left:auto}.footerPowered a,.footerPowered strong{color:inherit;font-weight:900;text-decoration:none}.footerBrandingAdmin{border:1px solid #dce7e4;border-radius:16px;padding:16px;margin:16px 0;background:#f8fbfa}.footerLogoAdminPreview{min-height:90px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px dashed #cad9d5;border-radius:12px;padding:12px;margin-bottom:12px}.footerLogoAdminPreview img{max-height:80px;max-width:100%;object-fit:contain}.villaProfileSection{padding:100px max(5vw,calc((100vw - var(--content-width))/2));display:grid;grid-template-columns:minmax(300px,.86fr) minmax(420px,1.14fr);gap:64px;align-items:center;background:linear-gradient(135deg,#f8fbfa,#eef6f3)}.villaProfileMedia{position:relative;min-height:560px;border-radius:28px;overflow:hidden;background:#eef6f3;box-shadow:0 28px 70px #102d2a24}.villaProfileMedia img{width:100%;height:100%;min-height:560px;object-fit:cover}.villaProfilePlaceholder{min-height:560px;display:grid;place-items:center;align-content:center;gap:18px;color:var(--primary);font-weight:800}.villaProfileVerified{position:absolute;left:20px;bottom:20px;background:#fff;border-radius:999px;padding:11px 16px;font-weight:900}.villaProfileContent h2{font-size:clamp(38px,5vw,64px);line-height:1.02;margin:0 0 10px}.villaProfileContent>h3{color:var(--primary)}.villaProfileIntro{font-size:19px;line-height:1.7}.villaProfileMeta{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.villaProfileTrust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0;align-items:stretch}.villaProfileMeta span,.villaProfileTrust span{background:#fff;border:1px solid #dbe7e3;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:800}.villaProfileTrust span{display:flex;align-items:center;justify-content:center;text-align:center;min-width:0;white-space:normal;line-height:1.25;overflow-wrap:anywhere}.villaProfileCredentials{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}.villaProfileCredentials article{display:flex;gap:13px;background:#fff;border:1px solid #dce8e4;border-radius:16px;padding:16px}.villaProfileCredentials article>span{font-weight:900;color:var(--primary)}.translationStats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.translationStats>div{border:1px solid #d9e6e2;background:#f8fbfa;border-radius:14px;padding:14px;display:flex;flex-direction:column}.translationCategoryBar,.translationFilters,.adminLiveToolActions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.translationCategoryBar button,.translationFilters button,.adminLiveToolActions button{border:1px solid #d4e0dd;background:#fff;border-radius:999px;padding:8px 11px;font-weight:800;cursor:pointer}.translationCategoryBar button.active,.translationFilters button.active,.adminLiveToolActions button.active{background:#17302d;color:#fff}.translationCategoryBar button small{margin-left:6px}.translationToolbar{display:flex;gap:12px;align-items:center;margin:14px 0}.translationToolbar>input{flex:1}.translationTable{border:1px solid #d9e4e1;border-radius:14px;overflow:hidden}.translationTableHead,.translationRow{display:grid;grid-template-columns:minmax(160px,.85fr) minmax(220px,1.3fr) minmax(220px,1.3fr) 110px;gap:10px;align-items:start}.translationTableHead{padding:10px 12px;background:#17302d;color:#fff;font-size:12px;font-weight:900}.translationRow{padding:12px;border-top:1px solid #e3ebe9}.translationRow textarea{width:100%;min-height:50px;resize:vertical}.translationRow textarea[readonly]{background:#f4f7f6}.translationWhere,.translationStatus{display:flex;flex-direction:column;gap:5px}.translationEmpty{padding:30px;text-align:center;opacity:.65}.adminInlineLiveSite{border:1px solid #d7e4e0;border-radius:16px;overflow:auto;max-height:calc(100vh - 230px);background:#fff}.adminInlineLiveSite>.site{min-height:100vh}.desktopLanguageSwitcher{display:flex!important}.a11yWidget{left:18px!important;right:auto!important}.a11yPanel{left:0!important;right:auto!important}@media(max-width:900px){.villaProfileSection{grid-template-columns:1fr;gap:36px}.villaProfileCredentials{grid-template-columns:1fr}.translationStats{grid-template-columns:1fr 1fr}.translationToolbar{flex-direction:column;align-items:stretch}.translationTableHead{display:none}.translationRow{grid-template-columns:1fr}.footer.footerPro{justify-content:center;text-align:center}.footerIdentity{width:100%;justify-content:center;flex-direction:column}.footerPowered{margin-left:0;width:100%}}.reviewApprovalShell{min-height:100vh;background:#eef5f2;color:#17302d;padding:clamp(24px,5vw,70px);font-family:var(--font,Inter,Arial,sans-serif)}.reviewApprovalLogin,.reviewApprovalPanel{max-width:1180px;margin:0 auto;background:#fff;border:1px solid #d8e5e1;border-radius:24px;box-shadow:0 24px 70px #17302d14}.reviewApprovalLogin{max-width:520px;padding:34px}.reviewApprovalLogin h1{font-size:32px;margin:28px 0 8px}.reviewApprovalLogin>p{line-height:1.65;color:#61716d}.reviewApprovalLogin form{display:grid;gap:16px;margin:26px 0}.reviewApprovalLogin label{display:grid;gap:7px;font-weight:850}.reviewApprovalLogin input{width:100%;padding:13px 14px;border:1px solid #cbdad6;border-radius:11px;font:inherit}.reviewApprovalBrand{display:flex;align-items:center;gap:11px}.reviewApprovalBrand svg{width:34px;height:34px;color:var(--primary,#176b5b)}.reviewApprovalBrand div{display:flex;flex-direction:column}.reviewApprovalBrand b{font-size:17px}.reviewApprovalBrand span{font-size:11px;letter-spacing:.13em;opacity:.6;text-transform:uppercase}.reviewApprovalBack{display:inline-block;margin-top:10px;color:inherit;text-decoration:none;font-weight:800}.reviewApprovalHeader{display:flex;align-items:center;justify-content:space-between;padding:20px 26px;border-bottom:1px solid #e2ebe8;gap:16px}.reviewApprovalHeader>div:last-child{display:flex;align-items:center;gap:10px}.reviewApprovalHeader a{color:inherit;font-weight:800;text-decoration:none}.reviewApprovalTitle{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px 34px 20px}.reviewApprovalTitle>div:first-child>span{font-size:11px;letter-spacing:.16em;color:var(--primary,#176b5b);font-weight:900}.reviewApprovalTitle h1{font-size:clamp(30px,4vw,48px);margin:5px 0}.reviewApprovalTitle p{margin:0;color:#63736f}.reviewApprovalCount{min-width:100px;height:100px;border-radius:50%;display:grid;place-items:center;align-content:center;background:#17302d;color:#fff;font-size:30px;font-weight:900}.reviewApprovalCount small{font-size:10px;font-weight:700;opacity:.75}.reviewApprovalGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 34px 38px}.reviewApprovalCard{border:1px solid #dce7e4;border-radius:18px;padding:22px;background:#fbfdfc}.reviewApprovalMeta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reviewApprovalMeta>div:first-child{display:flex;flex-direction:column}.reviewApprovalMeta span{font-size:12px;color:#788681;margin-top:3px}.reviewApprovalStars{color:#c99018;letter-spacing:2px}.reviewApprovalCard blockquote{font-size:17px;line-height:1.65;margin:22px 0;color:#334641}.reviewApprovalEmail{font-size:12px;color:#71807c;margin-bottom:16px}.reviewApprovalActions{display:flex;gap:10px}.reviewApprovalActions button{border:0;border-radius:11px;padding:11px 15px;font-weight:900;cursor:pointer}.reviewApproveBtn{background:#176b5b;color:#fff}.reviewRejectBtn{background:#fff0f0;color:#a63131;border:1px solid #efcaca!important}.reviewApprovalMessage{margin:10px 34px;padding:12px 15px;border-radius:11px;background:#e9f7f2;color:#155b4e;font-weight:800}.reviewApprovalMessage.error{margin:10px 0;background:#fff0f0;color:#9b3030}.reviewApprovalEmpty{margin:18px 34px 38px;padding:45px 20px;border:1px dashed #cbdad6;border-radius:16px;text-align:center;display:flex;flex-direction:column;gap:7px;color:#687975}@media(max-width:767px){.reviewApprovalShell{padding:14px}.reviewApprovalHeader,.reviewApprovalTitle{align-items:flex-start}.reviewApprovalHeader,.reviewApprovalTitle{flex-direction:column}.reviewApprovalGrid{grid-template-columns:1fr;padding:14px 18px 24px}.reviewApprovalTitle{padding:26px 20px 12px}.reviewApprovalCount{width:78px;height:78px;min-width:78px}.reviewApprovalHeader>div:last-child{width:100%;justify-content:space-between}.reviewApprovalActions{flex-direction:column}.reviewApprovalActions button{width:100%}}.contactField{display:grid;gap:7px;width:100%}.contactField>span{font-size:13px;font-weight:850}.contactField input,.contactField textarea{width:100%}.adminRouteLogin{min-height:100vh;display:grid;place-items:center;background:#eef5f2;padding:24px}.adminRouteLogin>div{width:min(460px,100%);background:#fff;border:1px solid #d8e5e1;border-radius:20px;padding:28px;box-shadow:0 20px 60px #17302d16}.adminRouteLogin h2{margin-top:0}.adminRouteLogin a{display:inline-block;margin-left:12px;color:inherit;font-weight:800;text-decoration:none}.adminDashboardFloatingButton{position:fixed;left:18px;top:18px;z-index:10020;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.24);border-radius:14px;padding:11px 15px;background:#17302d;color:#fff;font:800 14px/1 var(--font,system-ui);box-shadow:0 14px 38px #081c1947;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.adminDashboardFloatingButton:hover{transform:translateY(-1px)}.site>.visualEditBar{right:18px;bottom:18px;left:auto}.site>.liveAddSectionButton{right:24px;bottom:88px}@media(max-width:720px){.adminDashboardFloatingButton{left:10px;top:10px;padding:10px 12px}.site>.visualEditBar{left:10px;right:10px;bottom:10px}.site>.liveAddSectionButton{right:14px;bottom:84px}}.clickEditTranslationBox{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:2px 0 12px;padding:12px;border:1px solid #d9e6e2;border-radius:14px;background:#f8fbfa}.clickEditTranslationBox label{margin:0!important}.clickEditTranslationBox textarea{min-height:86px!important}.clickEditLangLabel{display:flex;align-items:center;gap:6px;font-weight:900;font-size:12px;margin-bottom:6px;color:#17302d}.clickEditTranslationHint{grid-column:1/-1;color:#62736f;font-size:11px;line-height:1.4}@media(max-width:767px){.clickEditTranslationBox{grid-template-columns:1fr}.clickEditTranslationHint{grid-column:1}}@media(min-width:768px){.site header .desktopLanguageSwitcher{display:flex!important}.site header .mobileLanguageSwitcher{display:none!important}}@media(max-width:767px){.site header .desktopLanguageSwitcher{display:none!important}}.bookingSection{max-width:900px;margin:0 auto}.bookingForm{display:grid;gap:14px;background:#fff;padding:24px;border-radius:var(--radius);box-shadow:0 16px 50px #102d2a12}.bookingForm label{display:grid;gap:7px;font-weight:700}.bookingForm input,.bookingForm select{width:100%;padding:12px;border:1px solid #dfe7e5;border-radius:12px;background:#fff}.bookingMessage{padding:12px;border-radius:12px;background:#eef8f5}.approvalTabs{display:flex;gap:10px;margin:20px 0}.approvalTabs button{padding:10px 16px;border:1px solid #dfe7e5;border-radius:999px;background:#fff;font-weight:800}.approvalTabs button.active{background:var(--primary);color:#fff}.appointmentList{display:grid;gap:12px}.appointmentCard{display:grid;grid-template-columns:1fr 1fr auto auto;gap:16px;align-items:center;background:#fff;border:1px solid #dfe7e5;border-radius:16px;padding:16px}.appointmentCard>div{display:grid;gap:4px}.appointmentCard span{font-size:13px;opacity:.75}.appointmentCard em{font-style:normal;font-weight:800}.appointmentCard.status-approved{border-left:5px solid #1b8a5a}.appointmentCard.status-pending{border-left:5px solid #d59a16}.appointmentCard.status-cancelled{opacity:.6}@media(max-width:767px){.appointmentCard,.bookingForm .two{grid-template-columns:1fr}}@media(min-width:768px){.floatingReviewButton{right:22px}.adminNewSectionButton,.newSectionFloating,.floatingNewSection{right:22px;bottom:calc(var(--footer-height,72px) + 92px)}}@media(max-width:767px){.floatingReviewButton{right:12px}.adminNewSectionButton,.newSectionFloating,.floatingNewSection{right:12px;bottom:calc(var(--footer-height,72px) + 84px)}}.bookingSection{display:none!important}.floatingBookingButton{position:fixed;left:22px;bottom:calc(var(--footer-height,72px) + 22px);z-index:2050;display:grid;grid-template-columns:30px auto;grid-template-rows:auto auto;align-items:center;column-gap:10px;min-width:190px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--primary) 28%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface,#fff) 94%,transparent);color:var(--ink,#17302d);box-shadow:0 18px 45px #102d2a2b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.floatingBookingButton:hover{transform:translateY(-3px);box-shadow:0 22px 55px #102d2a38}.floatingBookingButton>span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--primary);color:#fff;font-size:21px}.floatingBookingButton>b{font-size:14px;line-height:1.05;text-align:left}.floatingBookingButton>small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.62;text-align:left;margin-top:3px}.bookingModalBackdrop{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:24px;background:#0916159e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:bookingBackdropIn .2s ease}.bookingModal{position:relative;width:min(1040px,96vw);max-height:min(790px,92vh);display:grid;grid-template-columns:minmax(300px,.82fr) minmax(480px,1.18fr);overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:30px;background:#fff;box-shadow:0 35px 100px #00000047;animation:bookingModalIn .28s cubic-bezier(.2,.8,.2,1)}.bookingModalClose{position:absolute;right:18px;top:18px;z-index:3;width:42px;height:42px;border:0;border-radius:50%;background:#ffffffe6;box-shadow:0 6px 20px #0000001f;font-size:28px;line-height:1;color:#17302d;cursor:pointer}.bookingModalIntro{position:relative;display:flex;flex-direction:column;justify-content:center;padding:54px 44px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 86%,#102d2a),#102d2a);color:#fff;overflow:hidden}.bookingModalIntro:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-150px;bottom:-130px;background:#ffffff14}.bookingEyebrow{font-size:11px;font-weight:900;letter-spacing:.18em;opacity:.78}.bookingModalIntro h2{margin:12px 0 14px;font-size:clamp(30px,4vw,46px);line-height:1.04;letter-spacing:-.035em;color:#fff}.bookingModalIntro>p{margin:0 0 30px;max-width:440px;line-height:1.65;color:#ffffffd1}.bookingFlow{display:grid;gap:14px}.bookingFlow>div{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center}.bookingFlow>div>b{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#ffffff1f;font-size:11px}.bookingFlow span{display:grid;gap:2px}.bookingFlow strong{font-size:14px}.bookingFlow small{font-size:12px;color:#ffffffab}.bookingTrust{position:relative;z-index:1;margin-top:28px;padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#ffffff14;font-size:12px;line-height:1.45}.bookingModalBody{overflow:auto;padding:50px 44px 38px;background:linear-gradient(180deg,#fff,#fbfdfc)}.bookingModalForm{box-shadow:none!important;padding:0!important;border-radius:0!important;background:transparent!important;gap:16px!important}.bookingField{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:end}.bookingField>span{display:grid;place-items:center;width:30px;height:30px;margin-bottom:8px;border-radius:9px;background:color-mix(in srgb,var(--primary) 13%,#fff);color:var(--primary);font-size:11px;font-weight:900}.bookingModalForm label{font-size:12px;letter-spacing:.015em;color:#405653}.bookingModalForm input,.bookingModalForm select{min-height:48px;border:1px solid #dce7e4!important;border-radius:13px!important;background:#fff!important;box-shadow:0 1px #102d2a05;outline:none;transition:border .2s,box-shadow .2s}.bookingModalForm input:focus,.bookingModalForm select:focus{border-color:var(--primary)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 11%,transparent)}.bookingDetailsTitle{display:grid;gap:3px;margin-top:5px;padding-top:16px;border-top:1px solid #e8efed}.bookingDetailsTitle>b{font-size:14px}.bookingDetailsTitle small{font-size:11px;opacity:.62}.bookingSubmit{min-height:52px;margin-top:4px;border-radius:14px!important;font-weight:900}.bookingMessage{margin-top:2px;border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);background:color-mix(in srgb,var(--primary) 8%,#fff)!important;font-size:13px;line-height:1.45}@keyframes bookingBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes bookingModalIn{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:780px){.floatingBookingButton{left:12px;bottom:calc(var(--footer-height,72px) + 12px);min-width:0;padding:11px 13px;border-radius:16px}.floatingBookingButton>b{font-size:12px}.floatingBookingButton>small{display:none}.bookingModalBackdrop{padding:10px;align-items:end}.bookingModal{width:100%;max-height:94vh;grid-template-columns:1fr;border-radius:24px 24px 12px 12px}.bookingModalIntro{padding:30px 24px 24px}.bookingModalIntro h2{font-size:30px;margin:9px 0 10px}.bookingModalIntro>p{font-size:13px;margin-bottom:18px}.bookingFlow{grid-template-columns:repeat(3,1fr);gap:7px}.bookingFlow>div{grid-template-columns:1fr;gap:5px;align-items:start}.bookingFlow>div>b{width:30px;height:30px;border-radius:9px}.bookingFlow small,.bookingTrust{display:none}.bookingModalBody{padding:24px 20px 28px}.bookingModalForm .two{grid-template-columns:1fr}.bookingModalClose{right:12px;top:12px;width:38px;height:38px}}.floatingBookingButton{left:auto!important;right:22px!important;bottom:calc(var(--footer-height,72px) + 92px)!important}.floatingReviewButton{right:22px!important;bottom:calc(var(--footer-height,72px) + 22px)!important}.bookingModalBackdrop{overflow:auto;padding:18px}.bookingModal{width:min(1040px,calc(100vw - 36px));max-height:calc(100vh - 36px)}.bookingModalBody,.bookingModalForm,.bookingModalForm .two{min-width:0}.bookingModalForm input,.bookingModalForm select,.bookingModalForm textarea{min-width:0;max-width:100%;box-sizing:border-box}@media(max-width:900px){.bookingModal{grid-template-columns:1fr;width:min(720px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto}.bookingModalIntro{padding:34px 28px 26px}.bookingModalBody{overflow:visible;padding:28px 26px 32px}}@media(max-width:767px){.bookingModalBackdrop{padding:0;align-items:stretch;background:#091615b8}.bookingModal{width:100vw!important;max-width:none!important;height:100dvh;max-height:100dvh!important;border-radius:0!important;overflow:auto!important;display:block!important}.bookingModalIntro{padding:58px 20px 22px!important}.bookingModalIntro h2{font-size:28px!important;line-height:1.08!important}.bookingModalIntro>p{font-size:13px!important;line-height:1.55!important}.bookingFlow{grid-template-columns:1fr!important;gap:10px!important}.bookingFlow>div{grid-template-columns:34px 1fr!important;align-items:center!important}.bookingFlow small{display:block!important}.bookingTrust{display:block!important;margin-top:18px!important}.bookingModalBody{padding:22px 16px 34px!important}.bookingModalForm{gap:14px!important}.bookingModalForm .two{grid-template-columns:1fr!important;gap:12px!important}.bookingField{grid-template-columns:28px 1fr!important}.bookingModalForm input,.bookingModalForm select{min-height:50px!important;font-size:16px!important}.bookingSubmit{width:100%!important;min-height:54px!important}.bookingModalClose{position:fixed!important;right:12px!important;top:12px!important;z-index:10060!important}.floatingReviewButton{right:12px!important;bottom:calc(var(--footer-height,72px) + 12px)!important}.floatingBookingButton{right:12px!important;bottom:calc(var(--footer-height,72px) + 78px)!important;left:auto!important;max-width:calc(100vw - 24px)}}.mobileQuickActions{display:none}@media(max-width:767px){.desktopFloatingOnly{display:none!important}.mobileQuickActions{position:fixed;right:14px;bottom:calc(var(--footer-height,72px) + 14px);z-index:2200;display:grid;justify-items:end;gap:10px}.mobileQuickActionsFab{width:52px;height:52px;border:0;border-radius:50%;background:var(--primary);color:#fff;font-size:30px;line-height:1;box-shadow:0 14px 34px #102d2a47;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.mobileQuickActions.open .mobileQuickActionsFab{transform:rotate(90deg);box-shadow:0 18px 40px #102d2a57}.mobileQuickActionsMenu{display:grid;gap:8px;opacity:0;transform:translateY(8px) scale(.97);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.mobileQuickActions.open .mobileQuickActionsMenu{opacity:1;transform:none;pointer-events:auto}.mobileQuickActionsMenu button{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);border-radius:15px;background:color-mix(in srgb,var(--surface,#fff) 95%,transparent);color:var(--ink,#17302d);box-shadow:0 12px 30px #102d2a29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);white-space:nowrap;cursor:pointer}.mobileQuickActionsMenu button span{font-size:18px}.mobileQuickActionsMenu button b{font-size:12px}}.floatingBookingButton,.floatingReviewButton,.mobileQuickActions,.unifiedQuickActions,.unifiedFabHost,#villacms-unified-fab,#villacms-unified-quick-actions{display:none!important}header nav{min-width:0}.navlinks{min-width:0}.navlinks button{flex:0 0 auto}@media(max-width:1180px){header nav{grid-template-columns:auto 1fr auto;gap:10px!important}.navlinks.compactNav{position:fixed!important;top:var(--header-height,78px);right:12px;left:auto!important;width:min(360px,calc(100vw - 24px));max-height:calc(100vh - 100px);overflow:auto;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;padding:14px!important;border:1px solid #dfe7e5;border-radius:18px;background:var(--surface,#fff);box-shadow:0 20px 60px #102d2a2e;z-index:5000}.navlinks.compactNav.open{display:flex!important}.navlinks.compactNav>button{width:100%;text-align:left;justify-content:flex-start;padding:11px 12px!important;white-space:normal!important}.navlinks.compactNav .mobileLanguageSwitcher{display:flex!important;width:100%;justify-content:flex-start;padding-top:8px;margin-top:4px;border-top:1px solid #e7efed}.compactHidden{display:none!important}.menu.menuVisible{display:inline-grid!important}}@media(min-width:1181px){.menu{display:none!important}.navlinks{display:flex!important;position:static!important}}.navlinks.compactNav{position:fixed!important;top:var(--header-height,78px);right:12px;left:auto!important;width:min(360px,calc(100vw - 24px));max-height:calc(100vh - 100px);overflow:auto;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;padding:14px!important;border:1px solid #dfe7e5;border-radius:18px;background:var(--surface,#fff);box-shadow:0 20px 60px #102d2a2e;z-index:5000}.navlinks.compactNav.open{display:flex!important}.navlinks.compactNav>button{width:100%;text-align:left;justify-content:flex-start;padding:11px 12px!important;white-space:normal!important}.navlinks.compactNav .mobileLanguageSwitcher{display:flex!important;width:100%;justify-content:flex-start;padding-top:8px;margin-top:4px;border-top:1px solid #e7efed}.compactHidden{display:none!important}.menu.menuVisible{display:inline-grid!important}.navlinks:not(.compactNav){display:flex!important;position:static!important}.menu:not(.menuVisible){display:none!important}@media(max-width:767px){.navlinks.compactNav{top:calc(var(--header-height,78px) + 4px);right:8px;width:calc(100vw - 16px);max-height:calc(100dvh - 96px);border-radius:16px}}.sectionTextTranslationBlock{padding:10px 0 2px;border-top:1px solid #e7efed;margin-top:4px}.sectionTextTranslationBlock h3{margin:0 0 4px}.sectionTextTranslationBlock p{margin:0}.contactDirectFields{display:grid;gap:3px}.contactDirectFields p{margin:0}.pageSectionAnchor{position:relative;overflow:hidden}.sectionShape-rectangle{border-radius:0}.sectionShape-rounded{border-radius:32px}.sectionShape-oval{border-radius:50%/10%}.sectionShape-pill{border-radius:999px}.sectionShape-diagonal{clip-path:polygon(0 4%,100% 0,100% 96%,0 100%)}.sectionShape-arc{border-radius:50% 50% 0 0/7% 7% 0 0}.sectionShape-blob{border-radius:8% 14% 10% 16%/10% 8% 15% 12%}.sectionShape-waveTop{clip-path:polygon(0 6%,8% 4%,16% 7%,24% 3%,32% 6%,40% 2%,48% 6%,56% 3%,64% 7%,72% 4%,80% 7%,88% 3%,96% 6%,100% 5%,100% 100%,0 100%)}.sectionShape-waveBottom{clip-path:polygon(0 0,100% 0,100% 94%,92% 96%,84% 93%,76% 97%,68% 94%,60% 98%,52% 94%,44% 97%,36% 93%,28% 96%,20% 93%,12% 97%,4% 94%,0 95%)}.sectionShape-waveBoth{clip-path:polygon(0 6%,8% 4%,16% 7%,24% 3%,32% 6%,40% 2%,48% 6%,56% 3%,64% 7%,72% 4%,80% 7%,88% 3%,96% 6%,100% 5%,100% 94%,92% 96%,84% 93%,76% 97%,68% 94%,60% 98%,52% 94%,44% 97%,36% 93%,28% 96%,20% 93%,12% 97%,4% 94%,0 95%)}@media(max-width:767px){.sectionShape-rounded{border-radius:22px}.sectionShape-oval{border-radius:36px}.sectionShape-pill{border-radius:40px}.sectionShape-diagonal{clip-path:polygon(0 2.5%,100% 0,100% 97.5%,0 100%)}.sectionShape-waveTop{clip-path:polygon(0 3%,12% 2%,24% 4%,36% 2%,48% 4%,60% 2%,72% 4%,84% 2%,100% 3%,100% 100%,0 100%)}.sectionShape-waveBottom{clip-path:polygon(0 0,100% 0,100% 97%,88% 98%,76% 96%,64% 98%,52% 96%,40% 98%,28% 96%,16% 98%,0 97%)}.sectionShape-waveBoth{clip-path:polygon(0 3%,12% 2%,24% 4%,36% 2%,48% 4%,60% 2%,72% 4%,84% 2%,100% 3%,100% 97%,88% 98%,76% 96%,64% 98%,52% 96%,40% 98%,28% 96%,16% 98%,0 97%)}}.visualEditBar{z-index:2147483647!important;isolation:isolate}@media(max-width:720px){.visualEditBar{z-index:2147483647!important}}@keyframes cmsCinematicRise{0%{opacity:0;transform:translateY(34px) scale(.97);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes cmsSoftReveal{0%{opacity:0;filter:blur(14px);transform:scale(1.025)}to{opacity:1;filter:none;transform:none}}@keyframes cmsDepthFloat{0%,to{transform:translateY(0) translateZ(0);filter:drop-shadow(0 8px 18px rgba(16,45,42,.08))}50%{transform:translateY(-10px) scale(1.012);filter:drop-shadow(0 20px 34px rgba(16,45,42,.16))}}@keyframes cmsLuxuryGlow{0%,to{filter:drop-shadow(0 0 0 rgba(216,242,106,0))}50%{filter:drop-shadow(0 0 20px rgba(216,242,106,.5))}}@keyframes cmsParallaxPulse{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-5px,0) scale(1.018)}}@keyframes cmsTiltIn{0%{opacity:0;transform:perspective(900px) rotateX(10deg) translateY(22px)}to{opacity:1;transform:perspective(900px) rotateX(0) translateY(0)}}@keyframes cmsFocusPop{0%{opacity:0;transform:scale(.92);filter:blur(6px)}70%{opacity:1;transform:scale(1.025);filter:none}to{transform:scale(1)}}@keyframes cmsShimmer{0%{filter:brightness(1)}45%{filter:brightness(1.12)}55%{filter:brightness(1.28)}to{filter:brightness(1)}}@keyframes cmsMagnetic{0%,to{transform:translate(0)}50%{transform:translateY(-4px)}}.anim.cinematic-rise{animation-name:cmsCinematicRise}.anim.soft-reveal{animation-name:cmsSoftReveal}.anim.depth-float{animation-name:cmsDepthFloat}.anim.focus-pop{animation-name:cmsFocusPop}.cmsEffectPlugin[data-cms-effect=cinematic-rise],.cmsEffects[data-cms-effect=cinematic-rise]{animation-name:cmsCinematicRise}.cmsEffectPlugin[data-cms-effect=soft-reveal],.cmsEffects[data-cms-effect=soft-reveal]{animation-name:cmsSoftReveal}.cmsEffectPlugin[data-cms-effect=depth-float],.cmsEffects[data-cms-effect=depth-float]{animation-name:cmsDepthFloat}.cmsEffectPlugin[data-cms-effect=luxury-glow],.cmsEffects[data-cms-effect=luxury-glow]{animation-name:cmsLuxuryGlow}.cmsEffectPlugin[data-cms-effect=parallax-pulse],.cmsEffects[data-cms-effect=parallax-pulse]{animation-name:cmsParallaxPulse}.cmsEffectPlugin[data-cms-effect=tilt-in],.cmsEffects[data-cms-effect=tilt-in]{animation-name:cmsTiltIn}.cmsEffectPlugin[data-cms-effect=focus-pop],.cmsEffects[data-cms-effect=focus-pop]{animation-name:cmsFocusPop}.cmsEffectPlugin[data-cms-effect=shimmer],.cmsEffects[data-cms-effect=shimmer]{animation-name:cmsShimmer}.cmsEffectPlugin[data-cms-effect=magnetic],.cmsEffects[data-cms-effect=magnetic]{animation-name:cmsMagnetic}.pageSectionAnchor.sectionBgMode-glass{border:1px solid rgba(255,255,255,.28);box-shadow:0 22px 70px #102d2a1a}.pageSectionAnchor.sectionBgMode-aurora,.pageSectionAnchor.sectionBgMode-mesh,.pageSectionAnchor.sectionBgMode-radial,.pageSectionAnchor.sectionBgMode-spotlight{background-attachment:scroll}@media(prefers-reduced-motion:reduce){.anim.cinematic-rise,.anim.soft-reveal,.anim.depth-float,.anim.focus-pop{animation:none!important}}.cmsDashboardSection{position:relative;isolation:isolate;overflow:hidden}.cmsDashboardSection>.sectionPremiumBgMedia,.cmsDashboardSection>.sectionPremiumBgOverlay{z-index:0}.cmsDashboardSection>.sectionPremiumContent{position:relative;z-index:1}.cmsDashboardSection.sectionOwnsBackground>.sectionPremiumContent>section{background:transparent!important}.cmsDashboardSection.sectionOwnsBackground>.sectionPremiumContent>.process{background:transparent!important}.sectionControlPanel{overflow:hidden}.sectionControlPanel>summary{position:sticky;top:0;z-index:3;background:inherit}.sectionControlGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.sectionControlGrid>.wide{grid-column:1/-1}.sectionProSelector{border:1px solid rgba(27,111,104,.18);background:linear-gradient(180deg,#fffffffa,#f4f7f5b8);border-radius:14px;padding:12px!important;box-shadow:0 8px 24px #102d2a0f}.sectionProSelector>span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--primary);margin-bottom:7px}.sectionProSelector select{font-weight:750;background:#fff}.selectorBackground{order:-30}.selectorDesign{order:-29}.selectorAnimation{order:-28}.sectionPanelToolbar{position:sticky;top:0;z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-radius:12px;padding:9px;margin-bottom:12px}.dashboardFloatingSave{position:fixed;right:28px;bottom:28px;z-index:10000;display:flex;align-items:center;gap:9px;border:0;border-radius:999px;padding:14px 20px;background:var(--primary,#1b6f68);color:#fff;font:800 14px var(--font,Inter,sans-serif);box-shadow:0 16px 42px #102d2a47;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.dashboardFloatingSave:hover{transform:translateY(-2px);box-shadow:0 20px 48px #102d2a57}.dashboardFloatingSave:active{transform:translateY(0) scale(.97)}.dashboardFloatingSave svg,.dashboardFloatingSave .fallbackIcon{width:18px;height:18px}@media(max-width:900px){.sectionControlGrid{grid-template-columns:1fr}.dashboardFloatingSave{right:16px;bottom:16px;padding:13px 17px}.sectionPanelToolbar{position:relative}}.premiumMap{position:relative;padding:clamp(18px,3vw,34px);border-radius:30px;overflow:hidden;border:1px solid rgba(23,48,45,.1);box-shadow:0 28px 80px #102d2a1f}.premiumMap-glass{background:linear-gradient(145deg,#fffffff5,#f4f7f5db);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.premiumMap-dark{background:linear-gradient(145deg,#102d2a,#173b37);color:#fff;border-color:#ffffff1f;box-shadow:0 30px 90px #04141247}.premiumMap-clean{background:#fff;border-color:#e3ebe9;box-shadow:0 20px 60px #102d2a14}.premiumMapHead{display:flex;align-items:center;gap:16px;margin-bottom:18px}.premiumMapHead .sectionHead{flex:1;margin:0}.premiumMapHead .sectionHead h2{margin-bottom:4px}.premiumMapPin{width:52px;height:52px;flex:0 0 52px;border-radius:17px;display:grid;place-items:center;background:var(--primary,#1b6f68);color:#fff;font-size:28px;box-shadow:0 12px 28px #1b6f6840}.premiumMapOpen{white-space:nowrap;text-decoration:none;font-weight:800;padding:11px 16px;border-radius:999px;background:var(--accent,#d8f26a);color:#17302d;transition:transform .22s ease,box-shadow .22s ease}.premiumMapOpen:hover{transform:translateY(-2px);box-shadow:0 10px 24px #102d2a24}.premiumMapFrame{position:relative;border-radius:22px;overflow:hidden;background:#e8efed;box-shadow:inset 0 0 0 1px #ffffff80}.premiumMapFrame:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px #102d2a14}.premiumMapFrame iframe{width:100%;display:block;border:0;filter:saturate(.92) contrast(1.02)}.premiumMap-dark .sectionHead span,.premiumMap-dark .sectionHead p{color:#ffffffb8}.premiumMap-dark .sectionHead h2{color:#fff}.premiumMap-dark .premiumMapFrame iframe{filter:saturate(.75) contrast(1.06) brightness(.88)}@media(max-width:767px){.premiumMap{padding:14px;border-radius:22px}.premiumMapHead{align-items:flex-start;flex-wrap:wrap}.premiumMapPin{width:44px;height:44px;flex-basis:44px;border-radius:14px}.premiumMapOpen{width:100%;text-align:center}.premiumMapFrame{border-radius:16px}}.premiumMapLayout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.4fr);gap:clamp(18px,2.5vw,32px);align-items:stretch}.premiumMapContent{display:flex;flex-direction:column;justify-content:center;gap:20px;min-width:0}.premiumMapBusiness>span{display:block;font-size:11px;letter-spacing:.18em;font-weight:900;opacity:.62;margin-bottom:6px}.premiumMapBusiness h3{font-size:clamp(24px,3vw,38px);line-height:1.05;margin:0}.premiumMapInfoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.premiumMapInfoCard{display:flex;flex-direction:column;gap:5px;padding:15px 16px;border-radius:17px;text-decoration:none;color:inherit;background:#ffffff9e;border:1px solid rgba(16,45,42,.09);min-height:74px}.premiumMapInfoCard b{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.62}.premiumMapInfoCard span{font-weight:750;line-height:1.35;overflow-wrap:anywhere}.premiumMapActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.premiumMapSecondary{padding:11px 4px;text-decoration:none;color:inherit;font-weight:800;opacity:.72}.premiumMapSecondary:hover{opacity:1}.premiumMapFrame{min-height:100%;display:flex}.premiumMapFrame iframe{min-height:420px;height:100%}.premiumMap-glass .premiumMapLayout{grid-template-columns:minmax(310px,.82fr) minmax(440px,1.35fr)}.premiumMap-glass .premiumMapFrame{transform:translateY(6px);box-shadow:0 24px 55px #102d2a24}.premiumMap-dark{padding:clamp(24px,4vw,48px)}.premiumMap-dark .premiumMapHead{border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:20px}.premiumMap-dark .premiumMapLayout{grid-template-columns:minmax(340px,.95fr) minmax(420px,1.2fr)}.premiumMap-dark .premiumMapInfoCard{background:#ffffff12;border-color:#ffffff1f}.premiumMap-dark .premiumMapSecondary{color:#fff}.premiumMap-dark .premiumMapFrame{border-radius:10px;box-shadow:0 30px 70px #0000004d}.premiumMap-clean{padding:0;box-shadow:none;border-radius:0;border-width:0}.premiumMap-clean .premiumMapHead{padding:0 0 22px;border-bottom:1px solid #e5ecea}.premiumMap-clean .premiumMapPin{display:none}.premiumMap-clean .premiumMapLayout{grid-template-columns:minmax(280px,.72fr) minmax(480px,1.6fr);gap:36px;padding-top:28px}.premiumMap-clean .premiumMapInfoGrid{grid-template-columns:1fr}.premiumMap-clean .premiumMapInfoCard{padding:12px 0;border-width:0 0 1px;border-radius:0;background:transparent;min-height:auto}.premiumMap-clean .premiumMapFrame{border-radius:0;box-shadow:none}.mapPremiumFields{display:grid;gap:10px;margin:10px 0;padding:14px;border:1px solid rgba(16,45,42,.1);border-radius:16px;background:#ffffff8c}@media(max-width:900px){.premiumMapLayout,.premiumMap-glass .premiumMapLayout,.premiumMap-dark .premiumMapLayout,.premiumMap-clean .premiumMapLayout{grid-template-columns:1fr}.premiumMap-clean .premiumMapLayout{gap:20px}.premiumMapFrame iframe{min-height:360px}.premiumMapContent{order:1}.premiumMapFrame{order:2}}@media(max-width:600px){.premiumMapInfoGrid{grid-template-columns:1fr}.premiumMap-dark{padding:18px}.premiumMap-clean .premiumMapLayout{padding-top:18px}.premiumMapBusiness h3{font-size:26px}}.functionalMapSection.premiumMap iframe{width:100%;border:0;display:block;border-radius:0}.functionalMapSection.premiumMap .premiumMapFrame{overflow:hidden}.functionalMapSection.premiumMap-dark .premiumMapBusiness p{color:#ffffffb8}.functionalMapSection.premiumMap-clean .premiumMapBusiness p{color:#61716e}.premiumGalleryPro{position:relative;overflow:hidden;border-radius:28px;padding:clamp(34px,5vw,72px)!important;background:var(--pg-bg);color:var(--pg-title);box-shadow:0 32px 90px #0003}.premiumGalleryPro:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 4%,color-mix(in srgb,var(--pg-accent) 14%,transparent),transparent 28%),linear-gradient(120deg,transparent 55%,rgba(255,255,255,.025))}.premiumGalleryProHead{position:relative;max-width:780px;margin:0 0 38px}.premiumGalleryProHead>span{display:block;color:var(--pg-accent);font-size:12px;font-weight:850;letter-spacing:.22em;margin-bottom:14px}.premiumGalleryProHead h2{margin:0;color:var(--pg-title);font-family:Georgia,serif;font-weight:500;font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:-.035em}.premiumGalleryProHead>i{display:block;width:68px;height:2px;background:var(--pg-accent);margin:24px 0}.premiumGalleryProHead p{margin:0;color:var(--pg-text);font-size:17px;line-height:1.75;max-width:660px}.premiumGalleryProBody{position:relative;display:grid;grid-template-columns:240px minmax(0,1fr);border:1px solid color-mix(in srgb,var(--pg-title) 18%,transparent);border-radius:22px;overflow:hidden;background:color-mix(in srgb,var(--pg-panel) 94%,transparent);box-shadow:0 24px 70px #00000047}.premiumGalleryProBody aside{display:flex;flex-direction:column;padding:34px;border-right:1px solid color-mix(in srgb,var(--pg-title) 13%,transparent);min-height:520px}.premiumGalleryProIcon{color:var(--pg-accent);font-size:34px;margin-bottom:28px}.premiumGalleryProCount{display:flex;align-items:flex-end;gap:10px}.premiumGalleryProCount b{font-size:50px;line-height:.9;color:var(--pg-accent);font-weight:650}.premiumGalleryProCount em{font-style:normal;font-size:28px;color:var(--pg-text);opacity:.55}.premiumGalleryProCount small{font-size:24px;color:var(--pg-text);opacity:.8}.premiumGalleryProBody aside>label{font-size:11px;letter-spacing:.18em;color:var(--pg-text);margin-top:14px}.premiumGalleryProBody aside>i{width:44px;height:2px;background:var(--pg-accent);margin:32px 0}.premiumGalleryProBody aside>p{color:var(--pg-accent);font-size:15px;line-height:1.65;margin:0 0 auto}.premiumGalleryProBody aside>button{margin-top:30px;border:1px solid var(--pg-accent);background:transparent;color:var(--pg-title);border-radius:7px;padding:14px 16px;font-size:11px;font-weight:800;letter-spacing:.06em;cursor:pointer;transition:.25s}.premiumGalleryProBody aside>button:hover{background:var(--pg-accent);color:var(--pg-bg)}.premiumGalleryProGrid{padding:28px;min-width:0}.premiumGalleryProGrid .functionalGalleryGrid{display:grid!important;grid-template-columns:repeat(var(--pg-cols),minmax(0,1fr))!important;gap:12px!important}.premiumGalleryProGrid .functionalGalleryItem{position:relative;aspect-ratio:4/3!important;height:auto!important;min-height:0!important;border:0!important;border-radius:10px!important;overflow:hidden!important;padding:0!important;background:#222!important}.premiumGalleryProGrid .functionalGalleryItem img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .4s ease,filter .4s ease}.premiumGalleryProGrid .functionalGalleryItem>span{position:absolute!important;inset:auto 0 0!important;padding:22px 12px 10px!important;background:linear-gradient(transparent,#000000a6)!important;color:#fff!important;font-size:11px!important;opacity:0;transition:.25s}.premiumGalleryProGrid .functionalGalleryItem:hover img{transform:scale(1.045);filter:brightness(.9)}.premiumGalleryProGrid .functionalGalleryItem:hover>span{opacity:1}.premiumGallerySettings{border:1px solid rgba(201,154,80,.22);border-radius:18px;padding:16px;background:linear-gradient(145deg,rgba(201,154,80,.04),transparent)}@media(max-width:900px){.premiumGalleryProBody{grid-template-columns:1fr}.premiumGalleryProBody aside{min-height:auto;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--pg-title) 13%,transparent);display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.premiumGalleryProBody aside>p{grid-column:1/-1}.premiumGalleryProBody aside>button{grid-column:1/-1}.premiumGalleryProGrid .functionalGalleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.premiumGalleryPro{padding:24px 14px!important;border-radius:20px}.premiumGalleryProBody aside{padding:22px}.premiumGalleryProGrid{padding:12px}.premiumGalleryProGrid .functionalGalleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.premiumGalleryProGrid .functionalGalleryItem{border-radius:7px!important}}.premiumGalleryPro{border-radius:0!important;box-shadow:none!important;border-top:1px solid color-mix(in srgb,var(--pg-title) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--pg-title) 10%,transparent)}.premiumGalleryPro:before{background:radial-gradient(circle at 80% 0%,color-mix(in srgb,var(--pg-accent) 10%,transparent),transparent 30%),linear-gradient(120deg,transparent 58%,color-mix(in srgb,var(--pg-accent) 3%,transparent))}.premiumGalleryProBody{border-radius:0!important;box-shadow:none!important;background:var(--pg-panel)!important;border-color:color-mix(in srgb,var(--pg-title) 14%,transparent)!important}.premiumGalleryProGrid .functionalGalleryItem{border-radius:0!important;box-shadow:none!important}.premiumGalleryProGrid .functionalGalleryItem:before{border-radius:0!important}.premiumGalleryProBody aside>button{border-radius:0!important}.premiumGallerySettings{border-radius:0!important}@media(max-width:560px){.premiumGalleryPro,.premiumGalleryProGrid .functionalGalleryItem{border-radius:0!important}}.premiumGalleryPro{background:linear-gradient(110deg,var(--pg-bg) 0 37%,color-mix(in srgb,var(--pg-bg) 96%,var(--pg-accent)) 37% 100%)!important;padding:clamp(48px,6vw,92px)!important;border:0!important}.premiumGalleryProHead{max-width:767px;margin-bottom:42px}.premiumGalleryProHead h2{font-family:inherit!important;font-weight:760!important;letter-spacing:-.045em}.premiumGalleryProHead>i{width:82px}.premiumGalleryProBody{grid-template-columns:minmax(220px,29%) minmax(0,1fr)!important;border:0!important;background:transparent!important}.premiumGalleryProBody aside{background:color-mix(in srgb,var(--pg-panel) 92%,transparent)!important;border:0!important;border-left:3px solid var(--pg-accent)!important;padding:36px!important;min-height:100%!important}.premiumGalleryProGrid{padding:0 0 0 clamp(20px,3vw,48px)!important}.premiumGalleryProGrid .functionalGalleryGrid{gap:10px!important}.premiumGalleryProGrid .functionalGalleryItem{aspect-ratio:4/3!important;border:1px solid color-mix(in srgb,var(--pg-title) 10%,transparent)!important;background:color-mix(in srgb,var(--pg-bg) 88%,#000)!important}.premiumGalleryProBody aside>button{border-width:1px!important;text-transform:uppercase}.premiumGalleryProIcon{font-size:26px!important}.cmsDashboardSection[data-section-type=services] .serviceGrid,.cmsDashboardSection[data-section-type=services] .cards{counter-reset:service-card;gap:1px!important;background:color-mix(in srgb,var(--primary,#1b6f68) 16%,transparent);border-top:1px solid color-mix(in srgb,var(--primary,#1b6f68) 20%,transparent);border-bottom:1px solid color-mix(in srgb,var(--primary,#1b6f68) 20%,transparent)}.cmsDashboardSection[data-section-type=services] .serviceCard,.cmsDashboardSection[data-section-type=services] .card{counter-increment:service-card;position:relative;overflow:hidden;border-radius:0!important;border:0!important;box-shadow:none!important;padding:clamp(24px,3vw,42px)!important;background:var(--surface,#fff)!important;transition:transform .28s ease,background .28s ease}.cmsDashboardSection[data-section-type=services] .serviceCard:before,.cmsDashboardSection[data-section-type=services] .card:before{content:"0" counter(service-card);display:block;margin-bottom:34px;color:var(--primary,#1b6f68);font-size:12px;font-weight:900;letter-spacing:.16em}.cmsDashboardSection[data-section-type=services] .serviceCard:after,.cmsDashboardSection[data-section-type=services] .card:after{content:"";position:absolute;right:-45px;top:-45px;width:130px;height:130px;border-radius:50%;border:1px solid color-mix(in srgb,var(--primary,#1b6f68) 18%,transparent);transition:.35s}.cmsDashboardSection[data-section-type=services] .serviceCard:hover,.cmsDashboardSection[data-section-type=services] .card:hover{transform:translateY(-4px);background:color-mix(in srgb,var(--surface,#fff) 95%,var(--primary,#1b6f68))!important}.cmsDashboardSection[data-section-type=services] .serviceCard:hover:after,.cmsDashboardSection[data-section-type=services] .card:hover:after{transform:scale(1.22)}.cmsDashboardSection[data-section-type=process] .processGrid,.cmsDashboardSection[data-section-type=steps] .processGrid,.cmsDashboardSection[data-section-type=process] .cards,.cmsDashboardSection[data-section-type=steps] .cards{counter-reset:treatment-step;position:relative;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important}.cmsDashboardSection[data-section-type=process] .processGrid:before,.cmsDashboardSection[data-section-type=steps] .processGrid:before,.cmsDashboardSection[data-section-type=process] .cards:before,.cmsDashboardSection[data-section-type=steps] .cards:before{content:"";position:absolute;left:0;right:0;top:34px;height:1px;background:linear-gradient(90deg,var(--primary,#1b6f68),color-mix(in srgb,var(--primary,#1b6f68) 18%,transparent))}.cmsDashboardSection[data-section-type=process] .processCard,.cmsDashboardSection[data-section-type=steps] .processCard,.cmsDashboardSection[data-section-type=process] .card,.cmsDashboardSection[data-section-type=steps] .card{counter-increment:treatment-step;position:relative;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:76px clamp(20px,3vw,42px) 28px!important}.cmsDashboardSection[data-section-type=process] .processCard:before,.cmsDashboardSection[data-section-type=steps] .processCard:before,.cmsDashboardSection[data-section-type=process] .card:before,.cmsDashboardSection[data-section-type=steps] .card:before{content:counter(treatment-step);position:absolute;top:12px;left:clamp(20px,3vw,42px);width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--primary,#1b6f68);background:var(--surface,#fff);color:var(--primary,#1b6f68);font-size:13px;font-weight:900}.cmsDashboardSection[data-section-type=process] .processCard:not(:last-child),.cmsDashboardSection[data-section-type=steps] .processCard:not(:last-child),.cmsDashboardSection[data-section-type=process] .card:not(:last-child),.cmsDashboardSection[data-section-type=steps] .card:not(:last-child){border-right:1px solid color-mix(in srgb,var(--primary,#1b6f68) 12%,transparent)!important}@media(max-width:800px){.premiumGalleryProBody{grid-template-columns:1fr!important}.premiumGalleryProGrid{padding:24px 0 0!important}.premiumGalleryProBody aside{min-height:auto!important}.cmsDashboardSection[data-section-type=process] .processGrid,.cmsDashboardSection[data-section-type=steps] .processGrid,.cmsDashboardSection[data-section-type=process] .cards,.cmsDashboardSection[data-section-type=steps] .cards{grid-template-columns:1fr!important}.cmsDashboardSection[data-section-type=process] .processGrid:before,.cmsDashboardSection[data-section-type=steps] .processGrid:before,.cmsDashboardSection[data-section-type=process] .cards:before,.cmsDashboardSection[data-section-type=steps] .cards:before{display:none}}.exactSectionHeading{text-align:center;max-width:850px;margin:0 auto 38px}.exactSectionHeading>span{display:block;color:var(--primary,#607b43);font-size:11px;font-weight:850;letter-spacing:.18em;margin-bottom:12px}.exactSectionHeading h2{margin:0;color:var(--text,#20231f);font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:-.025em}.exactSectionHeading p{max-width:680px;margin:14px auto 0;line-height:1.7}.exactSectionHeading>i{display:block;width:34px;height:1px;background:color-mix(in srgb,var(--primary,#607b43) 55%,transparent);margin:18px auto 0}.premiumGalleryExact{position:relative;isolation:isolate;overflow:hidden;background:var(--xg-bg)!important;padding:clamp(46px,6vw,88px) clamp(28px,6vw,90px)!important;color:var(--xg-title)}.premiumGalleryExact:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(100deg,color-mix(in srgb,var(--xg-bg) 97%,white) 0 34%,var(--xg-bg) 34% 100%)}.premiumGalleryExactDecor{position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.28;background:radial-gradient(ellipse at 4% 64%,color-mix(in srgb,var(--xg-accent) 17%,transparent),transparent 18%),radial-gradient(ellipse at 98% 10%,color-mix(in srgb,var(--xg-accent) 10%,transparent),transparent 18%)}.premiumGalleryExactLayout{display:grid;grid-template-columns:minmax(280px,30%) minmax(0,1fr);gap:clamp(34px,5vw,78px);align-items:start;max-width:1500px;margin:auto}.premiumGalleryExactCopy{padding-top:30px}.premiumGalleryExactCopy>span{display:block;color:var(--xg-accent);font-size:11px;font-weight:850;letter-spacing:.18em;margin-bottom:18px}.premiumGalleryExactCopy h2{margin:0;color:var(--xg-title);font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:clamp(42px,5vw,70px);line-height:1.02;letter-spacing:-.035em}.premiumGalleryExactRule{display:block;width:42px;height:1px;background:var(--xg-accent);margin:24px 0}.premiumGalleryExactCopy>p{margin:0;color:var(--xg-text);font-size:16px;line-height:1.85;max-width:767px}.premiumGalleryExactCopy>button{margin-top:30px;padding:15px 22px;border:0;background:var(--xg-accent);color:#fff;font-weight:750;font-size:11px;letter-spacing:.1em;min-width:245px;text-align:left;cursor:pointer}.premiumGalleryExactCopy>button em{float:right;font-style:normal;font-size:18px;line-height:.6}.premiumGalleryExactNote{margin:78px 0 0 90px;max-width:250px}.premiumGalleryExactNote>i{font-style:normal;color:var(--xg-accent);font-size:30px}.premiumGalleryExactNote p{color:var(--xg-title);line-height:1.6;font-size:14px}.premiumGalleryExactNote b{display:block;width:50px;height:1px;background:var(--xg-accent)}.premiumGalleryExactMedia .functionalGalleryGrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important}.premiumGalleryExactMedia .functionalGalleryItem{aspect-ratio:4/3!important;height:auto!important;min-height:0!important;border:0!important;border-radius:0!important;padding:0!important;background:#ddd!important;overflow:hidden!important}.premiumGalleryExactMedia .functionalGalleryItem img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .35s ease,filter .35s ease}.premiumGalleryExactMedia .functionalGalleryItem>span{position:absolute!important;inset:auto 0 0!important;padding:22px 12px 10px!important;background:linear-gradient(transparent,#00000085)!important;color:#fff!important;font-size:10px!important;opacity:0;transition:.25s}.premiumGalleryExactMedia .functionalGalleryItem:hover img{transform:scale(1.035);filter:brightness(.94)}.premiumGalleryExactMedia .functionalGalleryItem:hover>span{opacity:1}.premiumGalleryExactFooter{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--xg-title) 10%,transparent);font-size:13px;color:var(--xg-text)}.premiumGalleryExactFooter b{color:var(--xg-accent);font-size:16px}.exactServices{padding:clamp(48px,6vw,84px) clamp(24px,4vw,58px)!important;background:color-mix(in srgb,var(--surface,#f4f7f5) 92%,white)}.exactServicesGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;max-width:1500px;margin:auto}.exactServiceCard{position:relative;min-height:270px;padding:25px 20px 22px;background:#fff;border:1px solid color-mix(in srgb,var(--text,#17302d) 8%,transparent);box-shadow:0 8px 22px #1e2c260b;transition:transform .25s ease,box-shadow .25s ease}.exactServiceCard:hover{transform:translateY(-5px);box-shadow:0 16px 34px #1e2c2614}.exactServiceTop{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:25px}.exactServiceIcon{width:44px;height:44px;display:grid;place-items:center;color:var(--primary,#607b43);font-size:25px}.exactServiceIcon img{width:100%;height:100%;object-fit:cover}.exactServiceTop>b{font-size:26px;color:color-mix(in srgb,var(--text,#17302d) 12%,transparent);font-weight:650}.exactServiceCard h3{font-size:16px;line-height:1.35;margin:0 0 18px}.exactServiceCard p{font-size:12px;line-height:1.7;color:color-mix(in srgb,var(--text,#17302d) 72%,transparent);margin:0 0 18px}.exactServiceArrow{position:absolute;bottom:20px;left:20px;color:var(--primary,#607b43);font-style:normal;font-size:22px}.exactProcess{padding:clamp(50px,6vw,86px) clamp(28px,5vw,72px)!important;background:color-mix(in srgb,var(--surface,#f4f7f5) 90%,#f1efe7)!important}.exactProcessFlow{display:flex;align-items:center;justify-content:center;max-width:1300px;margin:auto}.exactProcessStep{position:relative;display:grid;grid-template-columns:auto 150px minmax(150px,220px);align-items:center;gap:20px;flex:1}.exactProcessNumber{font-size:27px;font-weight:700;color:var(--primary,#607b43)}.exactProcessVisual{position:relative;width:118px;height:118px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 7px 20px #1e2c260f}.exactProcessVisual:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:6px solid transparent;border-top-color:var(--primary,#607b43);border-right-color:var(--primary,#607b43);transform:rotate(20deg)}.exactProcessVisual span{font-size:38px;color:#222}.exactProcessVisual i{position:absolute;inset:10px;border-radius:50%;border:1px solid rgba(0,0,0,.05)}.exactProcessText h3{font-size:16px;margin:0 0 10px}.exactProcessText p{font-size:12px;line-height:1.65;margin:0;color:color-mix(in srgb,var(--text,#17302d) 72%,transparent)}.exactProcessConnector{position:absolute;right:-22px;top:58px;width:44px;height:1px;background:var(--primary,#607b43)}.exactProcessConnector b{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--primary,#607b43);left:18px;top:-4px}.exactContact{display:grid!important;grid-template-columns:minmax(280px,31%) minmax(180px,20%) minmax(360px,1fr)!important;gap:0!important;align-items:stretch!important;padding:0!important;background:color-mix(in srgb,var(--surface,#f4f7f5) 92%,white)!important;overflow:hidden}.exactContactInfo{padding:clamp(42px,5vw,72px)!important;position:relative;background:color-mix(in srgb,var(--surface,#f4f7f5) 92%,white)}.exactContactInfo>span{display:block;color:var(--primary,#607b43);font-size:11px;font-weight:850;letter-spacing:.16em;margin-bottom:14px}.exactContactInfo h2{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:clamp(38px,4.6vw,64px);line-height:1.04;margin:0;max-width:420px}.exactContactInfo>i{display:block;width:42px;height:1px;background:var(--primary,#607b43);margin:22px 0}.exactContactInfo>p{font-size:14px;line-height:1.75;max-width:767px}.exactContactDirect{display:grid;gap:18px;margin-top:34px}.exactContactDirect p{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:center;margin:0}.exactContactDirect b{color:var(--primary,#607b43);font-size:22px}.exactContactPlant{position:absolute;right:-20px;bottom:-20px;font-size:180px;color:color-mix(in srgb,var(--primary,#607b43) 16%,transparent);transform:rotate(-12deg)}.exactContactVisual{position:relative;min-height:540px;background:linear-gradient(145deg,#eee9df,#d9cfc0);overflow:hidden}.exactContactVisual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.9),transparent 32%),linear-gradient(90deg,transparent 55%,rgba(255,255,255,.4))}.exactContactPlantPot{position:absolute;left:50%;bottom:9%;transform:translate(-50%);width:86px;height:115px;background:#d7c9b8;border-radius:48% 48% 42% 42%}.exactContactPlantPot:before,.exactContactPlantPot:after{content:"";position:absolute;bottom:82px;width:34px;height:150px;background:linear-gradient(#5b7441,#304d2d);border-radius:70% 15%;transform-origin:bottom}.exactContactPlantPot:before{left:13px;transform:rotate(-26deg)}.exactContactPlantPot:after{right:13px;transform:rotate(26deg)}.exactContactForm{padding:clamp(34px,4vw,58px)!important;background:#fff;align-self:center;margin:28px clamp(24px,4vw,56px);box-shadow:0 14px 36px #2d312b14}.exactContactFormTitle{font-family:Georgia,Times New Roman,serif;font-size:24px;margin-bottom:20px}.exactContactForm .contactForm{box-shadow:none!important;border:0!important;padding:0!important;background:transparent!important}.exactContactForm input,.exactContactForm textarea{border-radius:0!important;border:1px solid #ddd!important;background:#fff!important}.exactContactForm button{border-radius:0!important;width:100%;background:var(--primary,#607b43)!important;color:#fff!important;letter-spacing:.08em}.exactContactTrust{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid #eee}.exactContactTrust span{font-size:10px;line-height:1.4;text-align:center;color:#5e655e}@media(max-width:1100px){.exactServicesGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.exactProcessFlow{flex-direction:column;align-items:stretch;gap:18px}.exactProcessStep{grid-template-columns:60px 118px 1fr}.exactProcessConnector{display:none}.exactContact{grid-template-columns:1fr 1fr!important}.exactContactVisual{display:none}}@media(max-width:767px){.premiumGalleryExactLayout{grid-template-columns:1fr}.premiumGalleryExactCopy{padding-top:0}.premiumGalleryExactNote{margin:36px 0 0}.premiumGalleryExactMedia .functionalGalleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.exactServicesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.exactProcessStep{grid-template-columns:46px 92px 1fr}.exactProcessVisual{width:86px;height:86px}.exactContact{grid-template-columns:1fr!important}.exactContactInfo{padding:36px 24px!important}.exactContactForm{margin:0;padding:30px 24px!important;box-shadow:none}.exactContactTrust{grid-template-columns:1fr}.exactContactPlant{display:none}}.exactServices{padding:clamp(64px,7vw,110px) clamp(28px,5vw,72px)!important;background:radial-gradient(circle at 8% 18%,color-mix(in srgb,var(--primary,#607b43) 7%,transparent),transparent 26%),linear-gradient(180deg,color-mix(in srgb,var(--surface,#f4f7f5) 95%,white),var(--surface,#f4f7f5))!important}.exactServices .exactSectionHeading{margin-bottom:52px!important}.exactServicesGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;max-width:1320px!important}.exactServiceCard{min-height:330px!important;padding:34px 30px 30px!important;border:1px solid color-mix(in srgb,var(--primary,#607b43) 15%,transparent)!important;box-shadow:0 14px 36px #1f30290e!important;background:color-mix(in srgb,#fff 96%,var(--surface,#f4f7f5))!important;overflow:hidden}.exactServiceCard:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--primary,#607b43) 4%,transparent),transparent 42%),radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--primary,#607b43) 8%,transparent),transparent 32%);pointer-events:none}.exactServiceCard:after{content:"";position:absolute;left:30px;right:30px;bottom:0;height:3px;background:var(--primary,#607b43);transform:scaleX(.22);transform-origin:left;transition:transform .28s ease}.exactServiceCard:hover{transform:translateY(-7px)!important;box-shadow:0 22px 48px #1f302918!important}.exactServiceCard:hover:after{transform:scaleX(1)}.exactServiceTop{margin-bottom:34px!important}.exactServiceIcon{width:56px!important;height:56px!important;border:1px solid color-mix(in srgb,var(--primary,#607b43) 20%,transparent);display:grid!important;place-items:center!important;font-size:28px!important;color:var(--primary,#607b43)!important;background:color-mix(in srgb,var(--surface,#f4f7f5) 80%,white)}.exactServiceTop>b{font-size:34px!important;line-height:1!important;color:color-mix(in srgb,var(--primary,#607b43) 16%,transparent)!important;font-weight:700!important}.exactServiceCard h3{font-size:21px!important;line-height:1.28!important;margin-bottom:16px!important;max-width:280px}.exactServiceCard p{font-size:14px!important;line-height:1.8!important;color:color-mix(in srgb,var(--text,#17302d) 68%,transparent)!important;max-width:310px}.exactServiceArrow{bottom:28px!important;left:30px!important;font-size:25px!important}.exactProcess{padding:clamp(72px,8vw,120px) clamp(34px,6vw,100px)!important}.exactProcess .exactSectionHeading{margin-bottom:70px!important}.exactProcessFlow{max-width:1480px!important;gap:clamp(36px,5vw,80px)!important;justify-content:space-between!important}.exactProcessStep{grid-template-columns:auto 170px minmax(190px,250px)!important;gap:28px!important;flex:1 1 0!important;min-width:0}.exactProcessNumber{font-size:34px!important;min-width:48px}.exactProcessVisual{width:142px!important;height:142px!important;box-shadow:0 12px 30px #1e2c2612!important}.exactProcessVisual span{font-size:44px!important}.exactProcessVisual:after{inset:-6px!important;border-width:7px!important}.exactProcessText h3{font-size:20px!important;margin-bottom:12px!important}.exactProcessText p{font-size:14px!important;line-height:1.75!important}.exactProcessConnector{right:calc(-.5*clamp(34px,5vw,80px))!important;top:70px!important;width:clamp(46px,6vw,92px)!important}.exactProcessConnector b{left:50%!important;transform:translate(-50%)}@media(max-width:1100px){.exactServicesGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.exactProcessFlow{gap:34px!important}}@media(max-width:800px){.exactServicesGrid{grid-template-columns:1fr!important}.exactServiceCard{min-height:280px!important}.exactProcessFlow{gap:30px!important}.exactProcessStep{grid-template-columns:52px 108px 1fr!important;gap:18px!important}.exactProcessVisual{width:98px!important;height:98px!important}.exactProcessVisual span{font-size:32px!important}}.exactContact,.exactContactInfo{background:transparent!important}.exactContactInfo:before,.exactContactInfo:after,.exactContact:before,.exactContact:after{display:none!important;content:none!important}.exactContactPlant,.exactContactVisual{display:none!important}.exactContact{grid-template-columns:minmax(300px,42%) minmax(380px,58%)!important;max-width:1320px;margin-left:auto;margin-right:auto}.exactContactForm{background:var(--surface,#fff)!important}@media(max-width:900px){.exactContact{grid-template-columns:1fr!important}}.servicesExactFinal{padding:clamp(70px,8vw,118px) clamp(28px,6vw,92px)!important;background:color-mix(in srgb,var(--surface,#fff) 97%,white)!important}.servicesExactHead{text-align:center;max-width:900px;margin:0 auto 54px}.servicesExactHead>span{display:block;color:var(--primary,#315f28);font-size:12px;font-weight:850;letter-spacing:.24em;margin-bottom:14px}.servicesExactHead h2{margin:0;color:var(--text,#161a16);font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:clamp(38px,4.6vw,62px);line-height:1.06;letter-spacing:-.025em}.servicesExactHead p{margin:20px auto 0;max-width:720px;color:color-mix(in srgb,var(--text,#161a16) 72%,transparent);font-size:15px;line-height:1.7}.servicesExactLeaf{display:flex;justify-content:center;align-items:center;gap:10px;margin:18px 0 0;color:var(--primary,#315f28)}.servicesExactLeaf i{display:block;width:34px;height:1px;background:var(--primary,#315f28)}.servicesExactLeaf b{font-size:21px;font-weight:400}.servicesExactGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1320px;margin:auto}.servicesExactCard{position:relative;min-height:350px;padding:36px 34px 34px;background:#fff;border:1px solid rgba(31,55,28,.08);box-shadow:0 12px 32px #1f302913;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease}.servicesExactCard:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--primary,#315f28)}.servicesExactCard:hover{transform:translateY(-6px);box-shadow:0 22px 48px #1f30291f}.servicesExactNumber{position:absolute;left:28px;top:31px;color:color-mix(in srgb,var(--primary,#315f28) 56%,white);font-family:Georgia,Times New Roman,serif;font-size:37px;font-weight:500}.servicesExactIcon{width:68px;height:68px;margin:0 auto 26px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--primary,#315f28);border:1px solid rgba(31,55,28,.1);box-shadow:0 6px 16px #1f302917}.servicesExactIcon img{width:42px;height:42px;object-fit:contain}.servicesExactCard h3{max-width:300px;margin:0 auto 18px;text-align:left;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500;line-height:1.2;color:var(--text,#161a16)}.servicesExactCard p{max-width:300px;margin:0 auto;color:color-mix(in srgb,var(--text,#161a16) 74%,transparent);font-size:14px;line-height:1.75}.servicesExactArrow{position:absolute;right:30px;bottom:28px;width:31px;height:31px;border:1px solid var(--primary,#315f28);border-radius:50%;display:grid;place-items:center;color:var(--primary,#315f28);font-size:17px;transition:.25s}.servicesExactCard:hover .servicesExactArrow{background:var(--primary,#315f28);color:#fff}@media(max-width:980px){.servicesExactGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.servicesExactFinal{padding:54px 18px!important}.servicesExactGrid{grid-template-columns:1fr}.servicesExactCard{min-height:320px;padding:32px 28px}.servicesExactHead{margin-bottom:38px}}.navlinks .bookingMenuPill{margin-left:clamp(10px,1.4vw,24px)!important;padding:10px 18px!important;border-radius:999px!important;background:var(--primary,#1b6f68)!important;color:#fff!important;border:1px solid var(--primary,#1b6f68)!important;box-shadow:0 6px 18px color-mix(in srgb,var(--primary,#1b6f68) 18%,transparent)!important;white-space:nowrap}.navlinks .bookingMenuPill:hover,.navlinks .bookingMenuPill.navActive{background:var(--menu-active-bg,var(--accent,#d8f26a))!important;color:var(--menu-active-text,#17302d)!important;border-color:var(--menu-active-bg,var(--accent,#d8f26a))!important}@media(min-width:901px){.navlinks .bookingMenuPill{transform:translate(clamp(4px,.8vw,14px))}}@media(max-width:900px){.navlinks.compactNav .bookingMenuPill,.navlinks.open .bookingMenuPill{transform:none!important;margin:8px 0 0!important;width:100%!important;max-width:none!important;text-align:center!important;justify-content:center!important;box-sizing:border-box!important}}.psxServices{padding:clamp(72px,8vw,116px) clamp(28px,6vw,92px)!important;background:color-mix(in srgb,var(--surface,#f5f6f3) 97%,white)!important}.psxHead{text-align:center;max-width:920px;margin:0 auto 58px}.psxHead>span{display:block;color:var(--primary,#315f28);font-size:12px;font-weight:850;letter-spacing:.24em;margin-bottom:14px}.psxHead h2{margin:0;color:var(--text,#171b17);font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:clamp(40px,4.7vw,64px);line-height:1.04;letter-spacing:-.03em}.psxHead p{margin:20px auto 0;max-width:720px;color:color-mix(in srgb,var(--text,#171b17) 70%,transparent);font-size:15px;line-height:1.72}.psxLeaf{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--primary,#315f28);margin-top:18px}.psxLeaf i{width:34px;height:1px;background:var(--primary,#315f28)}.psxLeaf b{font-size:20px;font-weight:400}.psxGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1320px;margin:auto}.psxCard{position:relative;min-height:350px;padding:36px 34px 34px;background:#fff!important;border:1px solid rgba(31,55,28,.08)!important;box-shadow:0 12px 30px #1f302912!important;overflow:hidden;border-radius:0!important;transition:transform .28s ease,box-shadow .28s ease!important}.psxCard:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--primary,#315f28)}.psxCard:hover{transform:translateY(-6px)!important;box-shadow:0 22px 46px #1f30291c!important}.psxNum{position:absolute;left:28px;top:31px;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:500;color:color-mix(in srgb,var(--primary,#315f28) 50%,white)!important}.psxIcon{width:68px;height:68px;margin:0 auto 26px;display:grid;place-items:center;border-radius:50%;background:#fff!important;border:1px solid rgba(31,55,28,.11);box-shadow:0 6px 16px #1f302914;color:var(--primary,#315f28)!important}.psxIcon span{font-size:28px;line-height:1}.psxIcon img{width:42px;height:42px;object-fit:contain}.psxCard h3{max-width:300px;margin:0 auto 18px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500;line-height:1.2;color:var(--text,#171b17)!important}.psxCard p{max-width:300px;margin:0 auto;color:color-mix(in srgb,var(--text,#171b17) 72%,transparent)!important;font-size:14px;line-height:1.75}.psxArrow{position:absolute;right:30px;bottom:28px;width:31px;height:31px;border:1px solid var(--primary,#315f28);border-radius:50%;display:grid;place-items:center;color:var(--primary,#315f28);font-size:17px;transition:.25s}.psxCard:hover .psxArrow{background:var(--primary,#315f28);color:#fff}@media(max-width:980px){.psxGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.psxServices{padding:54px 18px!important}.psxGrid{grid-template-columns:1fr}.psxCard{min-height:320px;padding:32px 28px}.psxHead{margin-bottom:38px}}.exactProcessFlow{align-items:stretch!important;gap:clamp(46px,5.5vw,94px)!important}.exactProcessStep{position:relative!important;grid-template-columns:58px 154px minmax(210px,270px)!important;column-gap:30px!important;align-items:center!important;isolation:isolate!important}.exactProcessNumber{position:relative!important;z-index:4!important;align-self:center!important;background:transparent!important}.exactProcessVisual{position:relative!important;z-index:4!important;background:#fff!important}.exactProcessText{position:relative!important;z-index:5!important;min-width:0!important;padding:10px 0!important;background:transparent!important}.exactProcessText h3{position:relative!important;z-index:6!important;margin:0 0 14px!important;line-height:1.25!important}.exactProcessText p{position:relative!important;z-index:6!important;margin:0!important;line-height:1.8!important}.exactProcessConnector{display:block!important;position:absolute!important;z-index:1!important;left:236px!important;right:calc(-1*clamp(46px,5.5vw,94px) + 6px)!important;top:50%!important;width:auto!important;height:1px!important;transform:translateY(-50%)!important;background:color-mix(in srgb,var(--primary,#607b43) 58%,transparent)!important;pointer-events:none!important}.exactProcessConnector b{position:absolute!important;left:50%!important;top:50%!important;width:7px!important;height:7px!important;transform:translate(-50%,-50%)!important;border-radius:50%!important;background:var(--primary,#607b43)!important}.exactProcessText:before{content:""!important;position:absolute!important;z-index:-1!important;inset:-10px -12px!important;background:var(--section-bg,var(--surface,#f4f7f5))!important;opacity:.96!important}@media(max-width:1100px){.exactProcessStep{grid-template-columns:54px 120px minmax(0,1fr)!important;column-gap:22px!important}.exactProcessConnector{display:none!important}.exactProcessText:before{inset:-8px!important}}@media(max-width:767px){.exactProcessStep{grid-template-columns:44px 94px minmax(0,1fr)!important;column-gap:16px!important}.exactProcessText{padding:6px 0!important}}.psxIcon .psxMedicalSvg{width:42px!important;height:42px!important;display:block!important;color:var(--primary,#315f28)!important}.psxIcon .psxMedicalSvg svg{width:100%!important;height:100%!important;display:block!important;overflow:visible!important}.psxIcon>span:not(.psxMedicalSvg),.psxIcon>img{display:none!important}.psfServices,.psfServices *{box-sizing:border-box}.psfServices{display:block!important;width:100%!important;padding:clamp(72px,8vw,118px) clamp(28px,6vw,92px)!important;margin:0!important;background:color-mix(in srgb,var(--surface,#f4f7f5) 97%,#fff)!important;color:var(--text,#17302d)!important;border:0!important;border-radius:0!important;box-shadow:none!important}.psfHead{max-width:920px!important;margin:0 auto 58px!important;text-align:center!important;background:transparent!important}.psfHead>span{display:block!important;margin:0 0 14px!important;color:var(--primary,#315f28)!important;font-size:12px!important;font-weight:850!important;letter-spacing:.24em!important}.psfHead h2{margin:0!important;color:var(--text,#171b17)!important;font-family:Georgia,Times New Roman,serif!important;font-weight:500!important;font-size:clamp(40px,4.7vw,64px)!important;line-height:1.04!important;letter-spacing:-.03em!important}.psfHead p{max-width:720px!important;margin:20px auto 0!important;color:color-mix(in srgb,var(--text,#171b17) 70%,transparent)!important;font-size:15px!important;line-height:1.72!important}.psfMark{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;margin:18px auto 0!important;color:var(--primary,#315f28)!important}.psfMark i{width:34px!important;height:1px!important;background:var(--primary,#315f28)!important}.psfMark b{font-size:20px!important;font-weight:400!important}.psfGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;max-width:1320px!important;margin:0 auto!important;padding:0!important;background:transparent!important}.psfCard{display:block!important;position:relative!important;min-height:350px!important;padding:34px 34px 38px!important;background:#fff!important;color:var(--text,#171b17)!important;border:1px solid color-mix(in srgb,var(--primary,#315f28) 12%,#fff)!important;border-radius:0!important;box-shadow:0 12px 30px #1f302912!important;overflow:hidden!important;transition:transform .28s ease,box-shadow .28s ease!important}.psfCard:before{content:none!important;display:none!important}.psfCard:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:2px!important;background:var(--primary,#315f28)!important}.psfCard:hover{transform:translateY(-6px)!important;background:#fff!important;box-shadow:0 22px 46px #1f30291c!important}.psfTop{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;margin:0 0 24px!important}.psfNum{color:color-mix(in srgb,var(--primary,#315f28) 56%,#fff)!important;font-family:Georgia,Times New Roman,serif!important;font-size:38px!important;font-weight:500!important;line-height:1!important}.psfIcon{display:grid!important;place-items:center!important;flex:0 0 68px!important;width:68px!important;height:68px!important;background:#fff!important;color:var(--primary,#315f28)!important;border:1px solid color-mix(in srgb,var(--primary,#315f28) 18%,#fff)!important;border-radius:50%!important;box-shadow:0 6px 16px #1f302914!important}.psfIcon .psxMedicalSvg{display:block!important;width:42px!important;height:42px!important;color:var(--primary,#315f28)!important}.psfIcon .psxMedicalSvg svg{width:100%!important;height:100%!important;display:block!important;stroke:currentColor!important}.psfCard h3{max-width:300px!important;margin:0 0 10px!important;color:var(--text,#171b17)!important;font-family:Georgia,Times New Roman,serif!important;font-size:24px!important;font-weight:500!important;line-height:1.2!important}.psfTitleRule{display:block!important;width:38px!important;height:2px!important;margin:0 0 18px!important;background:var(--primary,#315f28)!important}.psfCard p{max-width:300px!important;margin:0!important;padding:0 0 42px!important;color:color-mix(in srgb,var(--text,#171b17) 72%,transparent)!important;font-size:14px!important;line-height:1.75!important}.psfArrow{display:grid!important;place-items:center!important;position:absolute!important;right:30px!important;bottom:28px!important;width:31px!important;height:31px!important;border:1px solid var(--primary,#315f28)!important;border-radius:50%!important;background:#fff!important;color:var(--primary,#315f28)!important;font-size:17px!important}.psfCard:hover .psfArrow{background:var(--primary,#315f28)!important;color:#fff!important}.pfxProcess,.pfxProcess *{box-sizing:border-box}.pfxProcess{display:block!important;width:100%!important;padding:clamp(76px,8vw,124px) clamp(28px,6vw,96px)!important;margin:0!important;color:var(--text,#17302d)!important;border:0!important;border-radius:0!important;box-shadow:none!important}.pfxHead{max-width:900px!important;margin:0 auto 74px!important;text-align:center!important}.pfxHead>span{display:block!important;margin:0 0 14px!important;color:var(--primary,#315f28)!important;font-size:12px!important;font-weight:850!important;letter-spacing:.22em!important}.pfxHead h2{margin:0!important;font-family:Georgia,Times New Roman,serif!important;font-weight:500!important;font-size:clamp(40px,4.7vw,62px)!important;line-height:1.05!important;letter-spacing:-.03em!important}.pfxHead p{max-width:720px!important;margin:18px auto 0!important;font-size:15px!important;line-height:1.75!important}.pfxHead>i{display:block!important;width:42px!important;height:1px!important;background:var(--primary,#315f28)!important;margin:20px auto 0!important}.pfxTrack{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(42px,5vw,82px)!important;max-width:1460px!important;margin:0 auto!important}.pfxStep{position:relative!important;min-width:0!important;text-align:center!important;padding:0 10px!important}.pfxVisualRow{position:relative!important;height:156px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:26px!important}.pfxCircle{position:relative!important;z-index:3!important;width:132px!important;height:132px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#fff!important;border:1px solid color-mix(in srgb,var(--primary,#315f28) 18%,#fff)!important;box-shadow:0 10px 28px #1f302912!important}.pfxCircle:after{content:""!important;position:absolute!important;inset:-5px!important;border-radius:50%!important;border:6px solid transparent!important;border-top-color:var(--primary,#315f28)!important;border-right-color:var(--primary,#315f28)!important;transform:rotate(18deg)!important}.pfxCircle>span{position:relative!important;z-index:4!important;font-size:38px!important;color:var(--primary,#315f28)!important}.pfxLine{position:absolute!important;z-index:1!important;top:50%!important;height:1px!important;background:color-mix(in srgb,var(--primary,#315f28) 45%,transparent)!important;transform:translateY(-50%)!important}.pfxLineLeft{left:calc(-.5*clamp(42px,5vw,82px))!important;right:50%!important;margin-right:66px!important}.pfxLineRight{left:50%!important;right:calc(-.5*clamp(42px,5vw,82px))!important;margin-left:66px!important}.pfxNum{display:block!important;margin:0 0 10px!important;color:var(--primary,#315f28)!important;font-family:Georgia,Times New Roman,serif!important;font-size:28px!important;font-weight:500!important}.pfxStep h3{margin:0 0 12px!important;font-family:Georgia,Times New Roman,serif!important;font-size:22px!important;font-weight:500!important;line-height:1.2!important}.pfxStep p{max-width:270px!important;margin:0 auto!important;font-size:14px!important;line-height:1.75!important;color:color-mix(in srgb,var(--text,#17302d) 72%,transparent)!important}@media(max-width:1050px){.pfxTrack{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:54px 38px!important}.pfxLine{display:none!important}}@media(max-width:980px){.psfGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:767px){.psfServices{padding:54px 18px!important}.psfGrid{grid-template-columns:1fr!important;gap:16px!important}.psfCard{min-height:320px!important;padding:30px 28px 34px!important}.pfxProcess{padding:58px 18px!important}.pfxTrack{grid-template-columns:1fr!important;gap:44px!important}.pfxVisualRow{height:128px!important}.pfxCircle{width:108px!important;height:108px!important}.pfxCircle>span{font-size:32px!important}}.psfServicesEditor{grid-column:1/-1!important}.psfServicesEditorHead{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.psfServicesEditorHead h3{margin:0 0 6px}.psfServicesEditorHead p{margin:0;max-width:720px}.psfServicesEditorList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.psfServiceEditCard{border:1px solid rgba(31,95,40,.13);background:#fff;padding:18px;box-shadow:0 8px 22px #1f30290b}.psfServiceEditTop{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:14px;margin-bottom:14px}.psfServiceEditNumber{font-family:Georgia,Times New Roman,serif;font-size:28px;color:var(--primary,#315f28)}.psfServiceEditIcon{width:52px;height:52px;border:1px solid rgba(31,95,40,.14);border-radius:50%;display:grid;place-items:center;color:var(--primary,#315f28)}.psfServiceEditIcon .psxMedicalSvg{width:32px;height:32px}.psfServiceOrderButtons{display:flex;justify-content:flex-end;gap:6px}.psfServiceOrderButtons button{min-width:38px}.psfServiceEditCard label{display:block;margin-top:10px}.psfServiceEditActions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:12px;border-top:1px solid #edf1ee}.psfServiceEditActions span{font-size:11px;color:#75817d}@media(max-width:850px){.psfServicesEditorList{grid-template-columns:1fr}.psfServicesEditorHead{display:block}.psfServicesEditorHead .btn{margin-top:12px;width:100%}}.premiumMap,.premiumMapFrame{border-radius:0!important}.exactContactForm{box-shadow:none!important}@media(max-width:767px){.villaProfileTrust{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.villaProfileTrust span{font-size:11px;padding:8px 6px;border-radius:14px}}.manualAppointmentBox{margin:18px 0 22px;padding:16px;border:1px solid #dfe7e5;border-radius:16px;background:#f8fbfa}.manualAppointmentBox summary{font-weight:900;cursor:pointer}.manualAppointmentBox form{display:grid;gap:12px;margin-top:14px}.manualAppointmentBox label{display:grid;gap:6px;font-weight:700}.manualAppointmentBox input{width:100%;padding:11px;border:1px solid #d6e0de;border-radius:10px;background:#fff}.bookingDateInput:not(.hasValue)::-webkit-datetime-edit{color:transparent}.bookingDateInput:not(.hasValue)::-webkit-datetime-edit-text,.bookingDateInput:not(.hasValue)::-webkit-datetime-edit-month-field,.bookingDateInput:not(.hasValue)::-webkit-datetime-edit-day-field,.bookingDateInput:not(.hasValue)::-webkit-datetime-edit-year-field{color:transparent}.bookingDateInput:not(.hasValue){color:transparent}.bookingDateInput.hasValue{color:inherit}.bookingModalForm input[type=date]:invalid::-webkit-datetime-edit{color:transparent}.bookingModalForm input[type=date]:invalid::-webkit-datetime-edit-text,.bookingModalForm input[type=date]:invalid::-webkit-datetime-edit-month-field,.bookingModalForm input[type=date]:invalid::-webkit-datetime-edit-day-field,.bookingModalForm input[type=date]:invalid::-webkit-datetime-edit-year-field{color:transparent}.bookingDateWrap{position:relative;width:100%}.bookingDateWrap .bookingDateInput{width:100%}.bookingDatePlaceholder{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:#7c8d89;font-weight:400;z-index:1}.bookingDateWrap:focus-within .bookingDatePlaceholder{opacity:.72}.villaLuxuryHero{position:relative;min-height:100svh!important;height:100svh;overflow:hidden;background:#171510;color:#fff;display:flex!important;align-items:flex-end!important;padding:0!important}.villaHeroMedia,.villaHeroShade{position:absolute;inset:0}.villaHeroMedia{z-index:0;background:transparent;overflow:hidden}.villaHeroSlides{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat}.villaHeroMedia img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:none!important;transition:opacity 1.25s ease-in-out;animation:none!important;pointer-events:none}.villaHeroMedia img.isActive{opacity:1;transform:none!important}.villaHeroFallback{position:absolute;inset:0;background:#111}.villaHeroFallbackNeutral{background:#111}.villaHeroShade{z-index:1;background:linear-gradient(180deg,#08070547,#08070514 35%,#080705c2),linear-gradient(90deg,rgba(8,7,5,.52),transparent 62%)}.villaHeroContent{position:relative;z-index:3;width:min(1440px,calc(100% - 8vw));margin:0 auto 5.5vh;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:48px}.villaLuxuryHero .heroCopy{max-width:850px;color:#fff}.villaLuxuryHero .heroCopy .eyebrow{letter-spacing:.28em;font-size:11px;color:#f4ead7;border:1px solid rgba(255,255,255,.28);display:inline-flex;padding:8px 12px;border-radius:999px;background:#0c0a0729;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.villaLuxuryHero .heroCopy h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(3.2rem,7.2vw,7.4rem);line-height:.92;letter-spacing:-.045em;max-width:980px;margin:.24em 0 .18em}.villaLuxuryHero .heroCopy p{font-size:clamp(1rem,1.4vw,1.3rem);max-width:630px;color:#ffffffd1;line-height:1.65}.villaLuxuryHero .heroCopy .actions{display:none}.villaAvailabilityBar{margin-top:0;display:grid;grid-template-columns:1fr 1fr .8fr auto;align-items:stretch;background:#f8f4ebf0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#171510;max-width:1100px;justify-self:end;border:1px solid rgba(255,255,255,.5);box-shadow:0 24px 70px #00000047}.villaAvailabilityBar label{margin:0;padding:14px 20px;border-right:1px solid rgba(23,21,16,.12);display:flex;flex-direction:column;justify-content:center;gap:4px}.villaAvailabilityBar label span{font-size:9px;letter-spacing:.2em;font-weight:800;color:#7c7465}.villaAvailabilityBar input,.villaAvailabilityBar select{border:0!important;background:transparent!important;padding:0!important;min-height:28px;color:#171510;font:600 14px/1.2 var(--font);outline:none}.villaAvailabilityButton{display:flex;align-items:center;justify-content:center;gap:10px;background:#171510;color:#fff!important;text-decoration:none;padding:0 28px;font-size:11px;font-weight:800;letter-spacing:.12em;white-space:nowrap;transition:.25s ease}.villaAvailabilityButton:hover{background:#6f624d}.villaHeroScroll{position:absolute;right:3vw;bottom:6vh;z-index:3;display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.24em;writing-mode:vertical-rl;color:#ffffffb3}.villaHeroScroll span{display:block;width:1px;height:48px;background:#ffffff73}.menuStyle-luxury-float{margin:14px 2vw 0;border:1px solid rgba(255,255,255,.3)!important;border-radius:4px;background:#f5f1e8db!important;box-shadow:0 16px 50px #110f0b1f!important}.menuStyle-luxury-float nav{padding-inline:26px}.menuStyle-luxury-float .navlinks button{background:transparent!important;border:0!important;border-radius:0!important;font-size:.82em;letter-spacing:.13em;text-transform:uppercase;position:relative}.menuStyle-luxury-float .navlinks button:after{content:"";position:absolute;left:50%;right:50%;bottom:6px;height:1px;background:currentColor;transition:.25s ease}.menuStyle-luxury-float .navlinks button:hover:after,.menuStyle-luxury-float .navlinks button.navActive:after{left:16%;right:16%}.menuStyle-luxury-editorial{background:#f5f0e7!important;border:0!important}.menuStyle-luxury-editorial .brand span{font-family:Georgia,Times New Roman,serif;letter-spacing:.04em}.menuStyle-luxury-editorial .navlinks button{background:none!important;border:0!important;border-radius:0!important;font-family:Georgia,Times New Roman,serif;font-size:1.03em;font-weight:400!important}.menuStyle-luxury-dark{background:#12100cf0!important;color:#f8f2e8!important;border-color:#ffffff1f!important}.menuStyle-luxury-dark nav,.menuStyle-luxury-dark .brand,.menuStyle-luxury-dark .navlinks button{color:#f8f2e8!important}.menuStyle-luxury-dark .navlinks button{background:transparent!important;border:1px solid transparent!important}.menuStyle-luxury-dark .navlinks button:hover,.menuStyle-luxury-dark .navlinks button.navActive{border-color:#f8f2e84d!important;background:#ffffff0f!important}.menuStyle-luxury-frame{margin:10px 1.2vw 0;border:1px solid rgba(70,60,45,.24)!important;background:#fbf8f1!important}.menuStyle-luxury-frame nav{border:1px solid rgba(70,60,45,.14);margin:5px}.menuStyle-luxury-frame .navlinks button{background:transparent!important;border:0!important;border-left:1px solid rgba(70,60,45,.18)!important;border-radius:0!important;padding-inline:18px}@media(max-width:767px){.villaHeroContent{width:calc(100% - 32px);margin-bottom:28px;display:block}.villaLuxuryHero .heroCopy h1{font-size:clamp(3rem,15vw,5rem)}.villaAvailabilityBar{grid-template-columns:1fr 1fr;margin-top:22px}.villaAvailabilityBar label:nth-child(2){border-right:0}.villaAvailabilityBar label:nth-child(3){border-top:1px solid rgba(23,21,16,.12)}.villaAvailabilityButton{min-height:62px;padding:0 14px;font-size:10px}.villaHeroScroll{display:none}.menuStyle-luxury-float,.menuStyle-luxury-frame{margin:0;border-radius:0}}@media(prefers-reduced-motion:reduce){.villaHeroMedia img{animation:none!important;transition:none!important}.villaHeroMedia img.isActive{opacity:1!important}}.menuStyle-luxury-resort{background:#faf7eff5!important;border:0!important;border-bottom:1px solid rgba(108,88,55,.18)!important}.menuStyle-luxury-resort .brand span{font-family:Georgia,Times New Roman,serif;letter-spacing:.08em}.menuStyle-luxury-resort .navlinks button{background:transparent!important;border:0!important;border-radius:0!important;text-transform:uppercase;letter-spacing:.16em;font-size:.76em!important}.menuStyle-luxury-resort .navlinks button.navActive{box-shadow:inset 0 -1px 0 currentColor!important}.menuStyle-luxury-minimal{background:#fffdf8!important;border:0!important}.menuStyle-luxury-minimal .navlinks button{background:transparent!important;border:0!important;border-radius:0!important;letter-spacing:.1em}.menuStyle-luxury-minimal .navlinks button.navActive,.menuStyle-luxury-minimal .navlinks button:hover{background:#b8975c17!important;box-shadow:inset 0 -2px #b8975c!important}.menuStyle-luxury-transparent{background:#12100c2e!important;border-color:#ffffff38!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important}.menuStyle-luxury-transparent nav,.menuStyle-luxury-transparent .brand,.menuStyle-luxury-transparent .navlinks button{color:#fff!important}.menuStyle-luxury-transparent .navlinks button{background:transparent!important;border:0!important;text-shadow:0 1px 12px rgba(0,0,0,.28)}.menuStyle-luxury-transparent .navlinks button.navActive{box-shadow:inset 0 -1px #ffffffd9!important}.heroPhotoManager{display:grid;gap:10px;margin-top:10px}.heroPhotoManager .dashboardMediaStrip{margin-top:4px}.heroPositionControls{display:grid;gap:12px;margin:14px 0;padding:16px;border:1px solid #e1e8e6;border-radius:14px;background:#fafcfb}.heroPositionControls h3{margin:0}.heroPositionControls p{margin:0 0 4px;color:#6b7775}.heroPositionControls label{display:grid;gap:8px}.heroPositionControls label b{font-size:12px;color:var(--primary)}.heroPositionControls input[type=range]{width:100%;padding:0;border:0}.heroPositionButtons{display:grid;grid-template-columns:1fr auto 1fr;gap:8px}.heroPositionButtons button{border:1px solid #d7e0de;background:#fff;border-radius:10px;padding:9px 10px;font-weight:700;cursor:pointer}.luxurySectionIntro{max-width:767px;margin:0 auto 44px;text-align:center}.luxurySectionIntro>span,.luxuryGalleryHead span{font-size:11px;letter-spacing:.28em;font-weight:800;text-transform:uppercase;opacity:.62}.luxurySectionIntro h2,.luxuryGalleryHead h2{font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.025em;font-size:clamp(36px,5vw,64px);line-height:1.02;margin:12px 0 16px}.luxurySectionIntro p{max-width:650px;margin:auto;opacity:.7;line-height:1.8}.luxuryAmenitiesGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1200px;margin:0 auto}.luxuryAmenityCard{position:relative;min-height:245px;padding:28px;border:1px solid rgba(20,25,22,.1);background:#ffffffad;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.luxuryAmenityCard:hover{transform:translateY(-5px);box-shadow:0 24px 60px #181b1717}.luxuryAmenityCard>div h3{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:22px;margin:18px 0 8px}.luxuryAmenityCard>div p{font-size:14px;line-height:1.65;opacity:.66;margin:0}.luxuryAmenityCard>b{position:absolute;right:20px;top:20px;font-size:10px;letter-spacing:.18em;opacity:.32}.luxuryAmenityIcon{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(20,25,22,.12);border-radius:50%;color:var(--primary,#8d7750)}.luxuryAmenityIcon svg{width:30px;height:30px}.luxuryAmenities-minimal .luxuryAmenityCard{min-height:170px;background:transparent;border-width:0 0 1px;border-radius:0;padding-left:0;padding-right:0}.luxuryAmenities-dark{background:#171713!important;color:#f5f0e7}.luxuryAmenities-dark .luxuryAmenityCard{background:#211f1a;border-color:#ffffff1a}.luxuryAmenities-dark .luxuryAmenityIcon{border-color:#ffffff29;color:#d3bd8f}.luxuryGalleryHead{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:50px;align-items:end;max-width:1200px;margin:0 auto 36px}.luxuryGalleryHead p{max-width:520px;justify-self:end;line-height:1.75;opacity:.68}.luxuryGalleryFrame{max-width:1280px;margin:auto}.luxuryGallerySection .functionalGalleryGrid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:105px;gap:12px}.luxuryGallerySection .functionalGalleryItem{grid-column:span 4;grid-row:span 3;border-radius:2px;overflow:hidden}.luxuryGallerySection .functionalGalleryItem:nth-child(1){grid-column:span 7;grid-row:span 5}.luxuryGallerySection .functionalGalleryItem:nth-child(2){grid-column:span 5;grid-row:span 3}.luxuryGallerySection .functionalGalleryItem:nth-child(3){grid-column:span 5;grid-row:span 2}.luxuryGallerySection .functionalGalleryItem:nth-child(4),.luxuryGallerySection .functionalGalleryItem:nth-child(5){grid-column:span 6;grid-row:span 3}.luxuryGallerySection .functionalGalleryItem img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.luxuryGallerySection .functionalGalleryItem:hover img{transform:scale(1.035)}.luxuryGallerySection .functionalGalleryItem span{background:#00000080;font-size:10px;letter-spacing:.18em}.luxuryGallery-resort .functionalGalleryItem{border-radius:20px}.luxuryGallery-minimal .functionalGalleryGrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:22px}.luxuryGallery-minimal .functionalGalleryItem,.luxuryGallery-minimal .functionalGalleryItem:nth-child(n){grid-column:auto;grid-row:auto;aspect-ratio:16/10}.luxuryAmenitiesEditorList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.luxuryAmenityEditCard{border:1px solid #e7e6e1;border-radius:16px;padding:16px;background:#fff}.luxuryAmenityEditPreview{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.luxuryAmenityEditPreview .luxuryAmenityIcon{width:48px;height:48px}.luxuryAmenityEditPreview>span{font-size:11px;letter-spacing:.18em;opacity:.4}.luxuryAmenityEditCard .psfServiceEditActions>div{display:flex;gap:6px}.luxuryAmenityEditCard .psfServiceEditActions button:not(.dangerMini){min-width:38px;padding:8px}.luxuryGalleryEditor{border-left:3px solid #b59a68}@media(max-width:980px){.luxuryAmenitiesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.luxuryGalleryHead{grid-template-columns:1fr}.luxuryGalleryHead p{justify-self:start}.luxuryGallerySection .functionalGalleryGrid{grid-auto-rows:80px}.luxuryAmenitiesEditorList{grid-template-columns:1fr}}@media(max-width:767px){.luxuryAmenitiesGrid{grid-template-columns:1fr}.luxuryAmenityCard{min-height:190px}.luxuryGallerySection .functionalGalleryGrid{display:grid;grid-template-columns:1fr;grid-auto-rows:auto}.luxuryGallerySection .functionalGalleryItem,.luxuryGallerySection .functionalGalleryItem:nth-child(n){grid-column:auto;grid-row:auto;aspect-ratio:4/3}.luxurySectionIntro,.luxuryGalleryHead{text-align:left}.luxurySectionIntro{margin-bottom:28px}}.luxuryGallerySection{position:relative;overflow:hidden;isolation:isolate;padding-top:110px;padding-bottom:110px}.luxuryGalleryBg-warm{background:linear-gradient(135deg,#fbf8f1,#f1eadf 48%,#faf7f0)!important;color:#27241f}.luxuryGalleryBg-sand{background:linear-gradient(135deg,#eadfce,#f8f1e5 52%,#e8ddcb)!important;color:#2b261f}.luxuryGalleryBg-dark{background:radial-gradient(circle at 12% 15%,rgba(190,160,105,.16),transparent 32%),linear-gradient(145deg,#15130f,#242019)!important;color:#f4efe6}.luxuryGalleryGlow{position:absolute;border-radius:50%;filter:blur(4px);pointer-events:none;z-index:-1}.luxuryGalleryGlowA{width:420px;height:420px;left:-150px;top:-170px;background:radial-gradient(circle,rgba(186,155,103,.2),transparent 70%)}.luxuryGalleryGlowB{width:520px;height:520px;right:-190px;bottom:-260px;background:radial-gradient(circle,rgba(255,255,255,.5),transparent 68%)}.luxuryGalleryBg-dark .luxuryGalleryGlowB{background:radial-gradient(circle,rgba(190,160,105,.12),transparent 68%)}.luxuryGalleryShell{position:relative;max-width:1400px;margin:0 auto;padding:0 30px}.luxuryGalleryFacts{max-width:1200px;margin:0 auto 34px;padding:20px 0;border-top:1px solid rgba(60,50,35,.13);border-bottom:1px solid rgba(60,50,35,.13);display:grid;grid-template-columns:auto 1fr minmax(260px,430px);gap:24px;align-items:center}.luxuryGalleryFacts>b{font-size:10px;letter-spacing:.24em;font-weight:800}.luxuryGalleryFacts>div{display:flex;gap:10px;flex-wrap:wrap}.luxuryGalleryFacts>div span{padding:8px 12px;border:1px solid rgba(70,55,35,.13);background:#ffffff57;font-size:11px;letter-spacing:.07em}.luxuryGalleryFacts>p{margin:0;font-size:13px;line-height:1.65;opacity:.66;text-align:right}.luxuryGalleryBg-dark .luxuryGalleryFacts{border-color:#ffffff24}.luxuryGalleryBg-dark .luxuryGalleryFacts>div span{background:#ffffff0d;border-color:#ffffff24}.luxuryGallerySection .functionalGalleryItem{box-shadow:0 20px 55px #3127191c}.luxuryGalleryInfoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:1200px;margin:28px auto 0;background:#55442a1c;border:1px solid rgba(85,68,42,.11)}.luxuryGalleryInfoGrid article{min-height:150px;padding:24px 25px;background:#ffffff94;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.luxuryGalleryBg-dark .luxuryGalleryInfoGrid{background:#ffffff14;border-color:#ffffff14}.luxuryGalleryBg-dark .luxuryGalleryInfoGrid article{background:#ffffff09}.luxuryGalleryInfoGrid span{font-size:9px;letter-spacing:.22em;font-weight:800;opacity:.55}.luxuryGalleryInfoGrid h3{font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500;margin:9px 0 7px}.luxuryGalleryInfoGrid p{font-size:13px;line-height:1.65;opacity:.64;margin:0}.luxuryGalleryMetaEditor{margin-top:18px;padding-top:16px;border-top:1px solid #e6e2d9}.luxuryGalleryMetaEditor h4{margin:0 0 12px}.luxuryGalleryMetaRow{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #ece9e2}.luxuryGalleryMetaRow img{width:90px;height:90px;object-fit:cover;border-radius:10px}.luxuryGalleryMetaRow>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.luxuryGalleryMetaRow textarea{grid-column:1/-1}@media(max-width:900px){.luxuryGalleryFacts{grid-template-columns:1fr}.luxuryGalleryFacts>p{text-align:left}.luxuryGalleryInfoGrid{grid-template-columns:1fr 1fr}}@media(max-width:767px){.luxuryGallerySection{padding-top:75px;padding-bottom:75px}.luxuryGalleryShell{padding:0 16px}.luxuryGalleryInfoGrid{grid-template-columns:1fr}.luxuryGalleryMetaRow{grid-template-columns:70px 1fr}.luxuryGalleryMetaRow img{width:70px;height:70px}.luxuryGalleryMetaRow>div{grid-template-columns:1fr}}.luxuryGalleryShell{max-width:1680px}.luxuryGalleryHead,.luxuryGalleryFacts{max-width:1500px}.luxuryGalleryWide{max-width:1600px}.luxuryGalleryVisualGrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:105px;gap:14px}.luxuryGalleryPhoto{position:relative;grid-column:span 4;grid-row:span 3;border:0;padding:0;overflow:hidden;background:#171510;cursor:pointer;text-align:left;min-height:0}.luxuryGalleryPhoto:nth-child(1){grid-column:span 7;grid-row:span 5}.luxuryGalleryPhoto:nth-child(2){grid-column:span 5;grid-row:span 3}.luxuryGalleryPhoto:nth-child(3){grid-column:span 5;grid-row:span 2}.luxuryGalleryPhoto:nth-child(4),.luxuryGalleryPhoto:nth-child(5){grid-column:span 6;grid-row:span 3}.luxuryGalleryPhoto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .75s cubic-bezier(.2,.7,.2,1)}.luxuryGalleryPhoto:hover img{transform:scale(1.035)}.luxuryGalleryPhotoShade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(10,9,7,.72) 100%);pointer-events:none}.luxuryGalleryPhotoInfo{position:absolute;left:24px;right:24px;bottom:22px;color:#fff;z-index:2}.luxuryGalleryPhotoInfo h3{font:500 clamp(20px,2vw,30px)/1.05 Georgia,"Times New Roman",serif;margin:7px 0 6px}.luxuryGalleryPhotoInfo p{max-width:520px;margin:0;font-size:12px;line-height:1.55;opacity:.82}.luxuryGalleryCategory{font-size:9px;letter-spacing:.24em;font-weight:900;opacity:.8}.luxuryGalleryBadges{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.luxuryGalleryBadges b{padding:7px 10px;border:1px solid rgba(255,255,255,.38);background:#12100c47;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:9px;letter-spacing:.16em;font-weight:800;border-radius:999px}.luxuryGalleryHiddenLightbox .functionalGalleryItem{pointer-events:auto}.luxuryGalleryInfoGrid{display:none!important}.luxuryAmenityIcon{color:#111!important;border-color:#11111129!important}.luxuryAmenityIcon svg{stroke:#111!important}.luxuryAmenities-ivory .luxuryAmenityCard{background:linear-gradient(145deg,#fffdf8,#f4ecdf);border-color:#e8dfd0;box-shadow:0 22px 60px #2f261914}.luxuryAmenities-glass{background:linear-gradient(135deg,#efe8dc,#f8f5ef)!important}.luxuryAmenities-glass .luxuryAmenityCard{background:#ffffff75;border-color:#ffffffc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 55px #221d1614}.luxuryAmenities-editorial .luxuryAmenitiesGrid{gap:0;border-top:1px solid rgba(17,17,17,.14);border-left:1px solid rgba(17,17,17,.14)}.luxuryAmenities-editorial .luxuryAmenityCard{border:0;border-right:1px solid rgba(17,17,17,.14);border-bottom:1px solid rgba(17,17,17,.14);border-radius:0;background:transparent}.luxuryAmenities-dark .luxuryAmenityIcon,.luxuryAmenities-dark .luxuryAmenityIcon svg{color:#111!important;stroke:#111!important;background:#f3eee4;border-color:#f3eee4!important}.desktopLanguageSwitcher.languageSwitcher{padding:5px!important;gap:3px!important;border:1px solid rgba(126,105,72,.25)!important;background:#faf7f0bd!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;box-shadow:0 10px 28px #231c1212!important}.desktopLanguageSwitcher.languageSwitcher button{min-width:38px!important;padding:9px 10px!important;font-size:10px!important;letter-spacing:.13em!important;color:#342d24!important}.desktopLanguageSwitcher.languageSwitcher button.active{background:#171510!important;color:#f8f2e8!important;box-shadow:0 8px 20px #00000029!important}.mobileLanguageSwitcher{border:1px solid rgba(120,100,70,.18)!important;background:#faf7f0eb!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;border-radius:999px!important;padding:5px!important}.mobileLanguageSwitcher>span{display:none!important}.mobileLanguageSwitcher button{border-radius:999px!important;font-size:10px!important;letter-spacing:.12em!important}.mobileLanguageSwitcher button.active{background:#171510!important;color:#fff!important}.luxuryMapSection{position:relative;padding:110px 0;background:linear-gradient(135deg,#fbf8f1,#f1eadf);overflow:hidden}.luxuryMapSection:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;right:-180px;top:-210px;background:radial-gradient(circle,rgba(177,145,91,.17),transparent 68%)}.luxuryMapShell{position:relative;max-width:1560px;margin:auto;padding:0 28px}.luxuryMapShell>div:first-child{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(600px,1.3fr);gap:32px;align-items:stretch}.luxuryMapIntro>span{font-size:10px;letter-spacing:.28em;font-weight:900;opacity:.58}.luxuryMapIntro>h2{font:500 clamp(40px,5vw,72px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.03em;margin:14px 0 18px}.luxuryMapIntro>p{max-width:600px;line-height:1.8;opacity:.68}.luxuryMapAddressCard{margin-top:36px;padding:28px;border:1px solid rgba(67,51,31,.15);background:#ffffff85;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.luxuryMapAddressCard small{font-size:9px;letter-spacing:.22em;font-weight:900;opacity:.5}.luxuryMapAddressCard h3{font:500 28px/1.1 Georgia,Times New Roman,serif;margin:12px 0 10px}.luxuryMapAddressCard>p{margin:0 0 14px}.luxuryMapAddressCard em{display:block;font-style:normal;line-height:1.65;opacity:.65;font-size:13px}.luxuryMapContact{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}.luxuryMapContact a{color:inherit;font-size:12px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}.luxuryMapDirections{display:inline-flex;margin-top:24px;padding:13px 18px;background:#171510;color:#fff!important;text-decoration:none;font-size:10px;letter-spacing:.14em;font-weight:900}.luxuryMapVisual{position:relative;min-height:560px;background:#ddd8ce;overflow:hidden;box-shadow:0 26px 80px #271e1229}.luxuryMapVisual iframe{display:block;width:100%;border:0;filter:saturate(.7) contrast(.96)}.luxuryMapDistanceRail{position:absolute;left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:repeat(3,1fr);background:#faf7f0eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.7)}.luxuryMapDistanceRail>div{padding:15px 17px;border-right:1px solid rgba(32,25,16,.1)}.luxuryMapDistanceRail>div:last-child{border-right:0}.luxuryMapDistanceRail b{display:block;font-size:10px;letter-spacing:.14em}.luxuryMapDistanceRail span{display:block;margin-top:4px;font:500 18px/1 Georgia,Times New Roman,serif}.luxuryMapHighlights{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:28px;background:#43331f21;border:1px solid rgba(67,51,31,.13)}.luxuryMapHighlights article{display:flex;gap:16px;padding:22px;background:#ffffff94}.luxuryMapHighlights article>span{font-size:9px;letter-spacing:.18em;opacity:.4}.luxuryMapHighlights b{font:500 20px/1.1 Georgia,Times New Roman,serif}.luxuryMapHighlights p{margin:6px 0 0;font-size:12px;opacity:.62}.luxuryMap-sand{background:linear-gradient(135deg,#e8ddcc,#f6efe3)}.luxuryMap-midnight{background:linear-gradient(145deg,#15130f,#262118);color:#f7f2e8}.luxuryMap-midnight .luxuryMapAddressCard,.luxuryMap-midnight .luxuryMapHighlights article{background:#ffffff0e;border-color:#ffffff1f}.guestBookingBackdrop{position:fixed;inset:0;z-index:10050;background:#0a0907a8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:24px}.guestBookingModal{position:relative;width:min(1040px,96vw);max-height:92vh;overflow:auto;background:linear-gradient(135deg,#fbf8f1,#efe6d8);color:#211c16;box-shadow:0 34px 100px #00000059;padding:34px}.guestBookingClose{position:absolute;right:18px;top:16px;border:0;background:transparent;font-size:30px;cursor:pointer}.guestBookingTop span{font-size:9px;letter-spacing:.28em;font-weight:900;opacity:.56}.guestBookingTop h2{font:500 clamp(32px,4vw,52px)/1 Georgia,"Times New Roman",serif;margin:10px 0}.guestBookingTop p{opacity:.64;margin:0 0 24px}.guestBookingSearch{display:grid;grid-template-columns:1fr 1fr .65fr auto;background:#fff;border:1px solid rgba(39,31,20,.12)}.guestBookingSearch label{padding:13px 16px;font-size:9px;letter-spacing:.12em;font-weight:900;border-right:1px solid rgba(39,31,20,.1)}.guestBookingSearch input,.guestBookingSearch select{display:block;width:100%;margin-top:6px;border:0;background:transparent;padding:0;font:600 14px var(--font)}.guestBookingSearch>button{border:0;background:#171510;color:#fff;padding:0 22px;font-size:10px;letter-spacing:.12em;font-weight:900}.guestBookingResult{margin-top:20px;padding:22px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(43,34,21,.12);background:#ffffff80}.guestBookingResult>div>span{font-size:9px;letter-spacing:.2em;font-weight:900}.guestBookingResult h3{font:500 27px Georgia,Times New Roman,serif;margin:5px 0}.guestBookingResult p{margin:0;opacity:.62}.guestBookingResult.unavailable{background:#f3e8e3}.guestBookingPrice{text-align:right}.guestBookingPrice small,.guestBookingPrice em{display:block;font-size:10px;opacity:.55}.guestBookingPrice strong{display:block;font:500 34px Georgia,Times New Roman,serif;margin:4px 0}.guestBookingForm{margin-top:20px;padding-top:20px;border-top:1px solid rgba(47,36,22,.14)}.guestBookingForm label{font-size:11px;font-weight:800;letter-spacing:.04em}.guestBookingForm input,.guestBookingForm textarea{width:100%;margin-top:7px}.guestBookingTerms{font-size:11px;line-height:1.55;opacity:.58;margin:15px 0}.guestBookingComplete{width:100%;border:0;background:#171510;color:#fff;padding:17px;font-size:11px;letter-spacing:.18em;font-weight:900;cursor:pointer}.guestBookingSuccess{margin-top:22px;padding:26px;border:1px solid #9ea889;background:#f3f2e8}.guestBookingSuccess b{font:500 28px Georgia,Times New Roman,serif}.guestBookingSuccess strong{display:block;margin-top:12px}.guestBookingMessage{margin-top:14px;font-size:13px;font-weight:700}.guestBookingAdminList{display:grid;gap:10px;margin-top:14px}.guestBookingAdminList article{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:14px;border:1px solid #e6e2da;background:#fff}.guestBookingAdminList article span{display:block;font-size:12px;color:#6b655c;margin-top:4px}.guestBookingAdminList article>div:last-child{display:flex;gap:7px}@media(max-width:900px){.luxuryGalleryVisualGrid{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto}.luxuryGalleryPhoto,.luxuryGalleryPhoto:nth-child(n){grid-column:auto;grid-row:auto;aspect-ratio:4/3}.luxuryMapShell>div:first-child{grid-template-columns:1fr}.luxuryMapVisual{min-height:480px}.luxuryMapHighlights{grid-template-columns:1fr}.guestBookingSearch{grid-template-columns:1fr 1fr}.guestBookingSearch>button{min-height:54px}.guestBookingAdminList article{grid-template-columns:1fr}}@media(max-width:767px){.luxuryGalleryShell{padding:0 12px}.luxuryGalleryVisualGrid{grid-template-columns:1fr;gap:10px}.luxuryGalleryPhoto,.luxuryGalleryPhoto:nth-child(n){aspect-ratio:4/3}.luxuryGalleryPhotoInfo{left:16px;right:16px;bottom:15px}.luxuryGalleryPhotoInfo p{display:none}.luxuryMapSection{padding:72px 0}.luxuryMapShell{padding:0 16px}.luxuryMapDistanceRail{position:static;grid-template-columns:1fr;margin:0}.luxuryMapDistanceRail>div{border-right:0;border-bottom:1px solid rgba(32,25,16,.1)}.guestBookingBackdrop{padding:10px}.guestBookingModal{padding:24px 16px}.guestBookingSearch{grid-template-columns:1fr}.guestBookingSearch label{border-right:0;border-bottom:1px solid rgba(39,31,20,.1)}.guestBookingResult{align-items:flex-start;gap:18px;flex-direction:column}.guestBookingPrice{text-align:left}.guestBookingForm .two{grid-template-columns:1fr}}.villaAvailabilityBar{border-radius:28px;overflow:hidden;box-shadow:0 28px 80px #0000004d;border:1px solid rgba(255,255,255,.62)}.villaAvailabilityBar label:first-child{border-radius:28px 0 0 28px}.villaAvailabilityButton{border-radius:0 28px 28px 0;min-width:220px}.guestBookingModal{width:min(1180px,96vw);padding:44px;border-radius:30px}.guestBookingSearch{border-radius:20px;overflow:hidden}.guestBookingSearch label{padding:20px 22px}.guestBookingSearch input,.guestBookingSearch select{min-height:36px;font-size:16px}.guestBookingSearch>button{padding:0 30px}.guestBookingForm{padding-top:28px}.guestBookingForm .two{gap:18px}.guestBookingForm label{font-size:12px}.guestBookingForm input,.guestBookingForm textarea{min-height:52px;border-radius:14px;padding:13px 15px;font-size:15px}.guestBookingForm textarea{min-height:100px}.guestBookingComplete{padding:20px;border-radius:16px}.guestBookingResult{border-radius:18px;padding:26px}.luxuryGallerySection{padding-left:0!important;padding-right:0!important}.luxuryGalleryShell{width:100%;max-width:none!important;padding:0 clamp(14px,2.2vw,36px)!important}.luxuryGalleryHead,.luxuryGalleryFacts{max-width:1680px!important;margin-left:auto!important;margin-right:auto!important}.luxuryGalleryFrame{max-width:none!important;width:100%}.luxuryGalleryVisualGrid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}.luxuryGalleryPhoto,.luxuryGalleryPhoto:nth-child(n){position:relative;display:block;width:100%;aspect-ratio:4/3!important;min-height:0!important;border:0;padding:0;overflow:hidden;background:#ddd;cursor:pointer}.luxuryGalleryPhoto:nth-child(1),.luxuryGalleryPhoto:nth-child(7){grid-column:span 2;grid-row:span 2}.luxuryGalleryPhoto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.luxuryGalleryPhoto:hover img{transform:scale(1.025)}.luxuryGalleryPhotoShade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(7,6,4,.72))}.luxuryGalleryPhotoInfo{position:absolute;left:18px;right:18px;bottom:16px;color:#fff;text-align:left;z-index:2}.luxuryGalleryPhotoInfo h3{font:500 21px Georgia,Times New Roman,serif;margin:5px 0}.luxuryGalleryPhotoInfo p{font-size:12px;margin:5px 0;opacity:.84}.luxuryGalleryCategory{font-size:9px;letter-spacing:.18em;font-weight:900}.luxuryGalleryBadges{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.luxuryGalleryBadges b{font-size:8px;letter-spacing:.13em;padding:7px 9px;border:1px solid rgba(255,255,255,.38);background:#0f0d0a47;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px}.luxuryGalleryHiddenLightbox{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.luxuryGalleryPager{display:none}.luxuryMapReviews{max-width:1560px;margin:42px auto 0;padding:34px 28px 0;border-top:1px solid rgba(55,42,25,.13)}.luxuryMapReviewsHead{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:24px;margin-bottom:22px}.luxuryMapReviewsHead span{font-size:9px;letter-spacing:.24em;font-weight:900;opacity:.5}.luxuryMapReviewsHead h3{font:500 clamp(30px,3vw,48px)/1.05 Georgia,"Times New Roman",serif;margin:8px 0 0}.luxuryMapReviewsHead p{text-align:right;opacity:.55}.luxuryMapReviewGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.luxuryMapReviewGrid article{padding:28px;background:#fff9;border:1px solid rgba(57,42,25,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.luxuryMapReviewGrid article p{font:500 18px/1.55 Georgia,Times New Roman,serif;margin:14px 0 24px}.luxuryMapReviewGrid article b{display:block;font-size:12px}.luxuryMapReviewGrid article span{font-size:10px;opacity:.5}.luxuryReviewStars{letter-spacing:.12em;font-size:11px}.luxuryMap-midnight .luxuryMapReviewGrid article{background:#ffffff0e;border-color:#ffffff1c}.placesInterestSection{position:relative;padding:110px clamp(16px,3vw,48px);background:linear-gradient(135deg,#f7f0e5,#fffdfa);overflow:hidden}.placesInterestHead{max-width:900px;margin:0 auto 42px;text-align:center}.placesInterestHead>span{font-size:10px;letter-spacing:.28em;font-weight:900;opacity:.52}.placesInterestHead h2{font:500 clamp(38px,5vw,66px)/1 Georgia,"Times New Roman",serif;margin:12px 0 16px}.placesInterestHead p{max-width:767px;margin:auto;line-height:1.8;opacity:.66}.placesInterestGrid{max-width:1560px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.placeInterestCard{position:relative;aspect-ratio:4/5;border:0;padding:0;overflow:hidden;background:#d9d1c6;color:#fff;text-align:left;cursor:pointer}.placeInterestCard img,.placeInterestPlaceholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.placeInterestPlaceholder{display:grid;place-items:center;background:linear-gradient(145deg,#c9b89d,#7b694f);font:500 64px Georgia,Times New Roman,serif}.placeInterestShade{position:absolute;inset:0;background:linear-gradient(180deg,#00000008 35%,#000000d1)}.placeInterestInfo{position:absolute;left:22px;right:22px;bottom:22px;z-index:2}.placeInterestInfo span{font-size:9px;letter-spacing:.18em;font-weight:900}.placeInterestInfo h3{font:500 28px/1.05 Georgia,Times New Roman,serif;margin:8px 0}.placeInterestInfo p{font-size:12px;line-height:1.55;opacity:.85}.placeInterestInfo b{display:inline-block;margin-top:10px;font-size:9px;letter-spacing:.16em}.placeInterestCard img{transition:transform .55s ease}.placeInterestCard:hover img{transform:scale(1.035)}.placesInterest-dark{background:#171510;color:#f8f2e8}.placesInterest-ivory{background:#fbf8f1}.placeInterestBackdrop{position:fixed;inset:0;z-index:12000;background:#0a0806bd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;place-items:center;padding:22px}.placeInterestModal{position:relative;width:min(980px,96vw);max-height:92vh;overflow:auto;display:grid;grid-template-columns:1.08fr .92fr;background:#fbf7ef;color:#211d17;border-radius:28px;box-shadow:0 35px 120px #00000073}.placeInterestModalImage{width:100%;height:100%;min-height:570px;object-fit:cover}.placeInterestModalBody{padding:48px}.placeInterestModalBody>span{font-size:9px;letter-spacing:.2em;font-weight:900;opacity:.5}.placeInterestModalBody h3{font:500 clamp(36px,4vw,58px)/1 Georgia,"Times New Roman",serif;margin:12px 0 20px}.placeInterestModalBody p{font-size:15px;line-height:1.8;opacity:.72}.placeInterestTips{margin:24px 0;padding:17px 0;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1);font-size:12px;letter-spacing:.04em}.placeInterestClose{position:absolute;right:16px;top:16px;z-index:2;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:#00000047;color:#fff;font-size:24px;cursor:pointer}.placesInterestEditorList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.placeInterestEditCard{padding:16px;border:1px solid #e4dfd6;border-radius:16px;background:#fff}@media(max-width:1100px){.luxuryGalleryVisualGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.placesInterestGrid{grid-template-columns:repeat(2,1fr)}.luxuryMapReviewGrid{grid-template-columns:1fr 1fr}.placesInterestEditorList{grid-template-columns:1fr}}@media(max-width:767px){.villaAvailabilityBar{border-radius:22px}.villaAvailabilityBar label:first-child{border-radius:22px 0 0}.villaAvailabilityButton{border-radius:0 0 22px;min-width:0}.guestBookingModal{border-radius:24px;padding:28px 16px}.guestBookingSearch{border-radius:16px}.guestBookingSearch label{padding:17px}.guestBookingForm input,.guestBookingForm textarea{min-height:54px}.luxuryGalleryVisualGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.luxuryGalleryPhoto,.luxuryGalleryPhoto:nth-child(n){grid-column:auto!important;grid-row:auto!important;aspect-ratio:1/1!important}.luxuryGalleryPhotoInfo{left:11px;right:11px;bottom:10px}.luxuryGalleryPhotoInfo h3{font-size:16px}.luxuryGalleryPhotoInfo p{display:none}.luxuryGalleryPager{display:flex;justify-content:center;gap:8px;margin-top:20px}.luxuryGalleryPager button{width:38px;height:38px;border-radius:50%;border:1px solid rgba(37,29,19,.18);background:#fff9;font-weight:800}.luxuryGalleryPager button.active{background:#171510;color:#fff}.luxuryMapReviews{padding:26px 16px 0}.luxuryMapReviewsHead{grid-template-columns:1fr}.luxuryMapReviewsHead p{text-align:left}.luxuryMapReviewGrid{grid-template-columns:1fr}.placesInterestSection{padding:72px 14px}.placesInterestGrid{grid-template-columns:1fr 1fr;gap:8px}.placeInterestInfo{left:12px;right:12px;bottom:12px}.placeInterestInfo h3{font-size:20px}.placeInterestInfo p{display:none}.placeInterestModal{display:block}.placeInterestModalImage{height:38vh;min-height:260px}.placeInterestModalBody{padding:28px 20px}.placeInterestModalBody h3{font-size:38px}}.villaDateField{position:relative;overflow:visible!important}.villaDateButton{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:30px;padding:0;border:0;background:transparent;color:#171510;cursor:pointer;text-align:left}.villaDateButton b{font:700 14px/1.2 var(--font);letter-spacing:.01em}.villaDateButton em{font-style:normal;font-size:18px;color:#8d806d;transition:transform .2s ease}.villaDateButton:hover em{transform:translateY(2px)}.calendarDismiss{position:fixed!important;inset:0!important;z-index:9000!important;border:0!important;background:transparent!important;padding:0!important}.villaCalendarPopover{position:absolute;left:4px;top:auto;bottom:calc(100% + 14px);z-index:9010;width:min(360px,88vw);transform-origin:bottom left}.luxuryCalendar{padding:18px;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:#fffdf8fa;box-shadow:0 30px 80px #14100a47;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);color:#211d17}.luxuryCalendarHead{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;margin-bottom:14px}.luxuryCalendarHead strong{text-align:center;text-transform:capitalize;font-size:15px;letter-spacing:.02em}.luxuryCalendarHead button{width:38px;height:38px;border:1px solid #e7dfd2;border-radius:50%;background:#fff;color:#211d17;font-size:23px;cursor:pointer;transition:.2s ease}.luxuryCalendarHead button:hover{transform:translateY(-1px);border-color:#b9aa91;box-shadow:0 8px 20px #281e0f14}.luxuryCalendarWeek,.luxuryCalendarGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.luxuryCalendarWeek{margin-bottom:5px}.luxuryCalendarWeek span{text-align:center;font-size:9px;font-weight:900;letter-spacing:.12em;color:#9c907f;padding:4px 0}.luxuryCalendarGrid button,.luxuryCalendarGrid .empty{aspect-ratio:1/1;min-width:0}.luxuryCalendarGrid button{position:relative;border:1px solid transparent;border-radius:12px;background:transparent;color:#332c23;font:800 12px/1 var(--font);cursor:pointer;transition:.18s ease}.luxuryCalendarGrid button:hover:not(:disabled){background:#f1eadf;border-color:#dfd2bf;transform:translateY(-1px)}.luxuryCalendarGrid button.selected{background:#181612;color:#fff;border-color:#181612;box-shadow:0 8px 20px #1816122e}.luxuryCalendarGrid button.reserved{background:#8f4d45;color:#fff;border-color:#8f4d45;opacity:.92;cursor:not-allowed}.luxuryCalendarGrid button.reserved i{position:absolute;left:50%;bottom:5px;width:4px;height:4px;border-radius:50%;background:#f8d7cf;transform:translate(-50%)}.luxuryCalendarGrid button.blocked{background:#d8c5a1;color:#5b4930;border-color:#d8c5a1;cursor:not-allowed}.luxuryCalendarGrid button.past{opacity:.28;cursor:not-allowed}.luxuryCalendarLegend{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;padding-top:13px;border-top:1px solid #ebe3d7}.luxuryCalendarLegend span{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;color:#776b5d}.luxuryCalendarLegend i{width:9px;height:9px;border-radius:50%}.luxuryCalendarLegend i.available{background:#f1eadf;border:1px solid #d8c9b2}.luxuryCalendarLegend i.reserved{background:#8f4d45}.luxuryCalendarLegend i.selected{background:#181612}@media(max-width:767px){.villaCalendarPopover{position:fixed;left:50%;top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 96px);width:min(360px,calc(100vw - 24px));transform:translate(-50%);transform-origin:bottom center;z-index:11020}.calendarDismiss{background:#0c0a0773!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.luxuryCalendar{border-radius:26px;padding:17px}.luxuryCalendarGrid button{border-radius:11px}}.villaAvailabilityBar{overflow:visible!important}.villaAvailabilityBar>.villaDateField:first-child{border-radius:28px 0 0 28px}.villaAvailabilityBar>.villaDateField,.villaAvailabilityBar>label:not(.villaDateField){background:#f8f4ebf5}.villaAvailabilityBar>.villaDateField:first-child{overflow:visible!important}.villaAvailabilityBar>.villaDateField:nth-child(2){overflow:visible!important}.villaCalendarPopover,.calendarDismiss,.luxuryCalendar{pointer-events:auto}.guestBookingBackdrop{overflow:hidden!important;padding:clamp(10px,2vw,24px)!important}.guestBookingModal{width:min(1240px,calc(100vw - 32px))!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-width:none!important;-ms-overflow-style:none!important}.guestBookingModal::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.guestBookingModalBody,.guestBookingForm{scrollbar-width:none!important;-ms-overflow-style:none!important}.guestBookingModalBody::-webkit-scrollbar,.guestBookingForm::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}@media(max-width:767px){.villaAvailabilityBar{overflow:visible!important}.villaAvailabilityBar>.villaDateField:first-child{border-radius:22px 0 0}.guestBookingBackdrop{padding:8px!important;align-items:center!important}.guestBookingModal{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;padding:24px 16px 20px!important;border-radius:24px!important}}.calendarDismiss{display:none!important}.luxuryCalendar{background:#fffaf2!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid #ddcfbb!important;box-shadow:0 28px 70px #19140e4d!important;opacity:1!important}.luxuryCalendarHead strong{font-size:18px!important;font-weight:800!important;letter-spacing:.01em!important}.luxuryCalendarHead button{width:42px!important;height:42px!important;font-size:26px!important;background:#fffdf8!important}.luxuryCalendarWeek span{font-size:11px!important;letter-spacing:.1em!important}.luxuryCalendarGrid button{font-size:15px!important;font-weight:800!important;min-height:42px!important;background:#fffdf9}.luxuryCalendarGrid button:hover:not(:disabled){background:#f1e7d8!important}.luxuryCalendarLegend span{font-size:12px!important}@media(max-width:767px){.villaCalendarPopover{width:min(390px,calc(100vw - 18px))!important;bottom:calc(env(safe-area-inset-bottom,0px) + 104px)!important}.luxuryCalendar{padding:18px 14px!important;border-radius:24px!important;background:#fffaf2!important}.luxuryCalendarHead{grid-template-columns:44px 1fr 44px!important;margin-bottom:12px!important}.luxuryCalendarHead strong{font-size:18px!important}.luxuryCalendarHead button{width:44px!important;height:44px!important;touch-action:manipulation}.luxuryCalendarWeek,.luxuryCalendarGrid{gap:4px!important}.luxuryCalendarWeek span{font-size:10px!important;padding:6px 0!important}.luxuryCalendarGrid button{min-width:44px!important;min-height:44px!important;aspect-ratio:auto!important;border-radius:12px!important;font-size:16px!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent;pointer-events:auto!important}.luxuryCalendarGrid .empty{min-height:44px!important;aspect-ratio:auto!important}.luxuryCalendarLegend{gap:10px!important;margin-top:12px!important;padding-top:12px!important}.luxuryCalendarLegend span{font-size:11px!important}}.villaAvailabilityBar>.villaDateField{margin:0;padding:14px 20px;border-right:1px solid rgba(23,21,16,.12);display:flex;flex-direction:column;justify-content:center;gap:4px;background:#f8f4eb!important;color:#171510}.villaAvailabilityBar>.villaDateField>span{font-size:9px;line-height:1.15;letter-spacing:.2em;font-weight:800;color:#7c7465}.villaDateButton{min-height:28px!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}.villaDateButton b{font:700 14px/1.2 var(--font)!important;color:#171510!important}.villaDateButton em{color:#8d806d!important}.guestBookingBackdrop{z-index:2147483000!important;isolation:isolate;background:#0a0907b8!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.guestBookingModal{z-index:1!important}@media(max-width:767px){.villaAvailabilityBar>.villaDateField{padding:13px 14px!important;min-height:64px;background:#f8f4eb!important}.villaAvailabilityBar>.villaDateField:first-child{border-radius:22px 0 0!important}.villaAvailabilityBar>.villaDateField:nth-child(2){border-radius:0 22px 0 0!important;border-right:0!important}.villaAvailabilityBar>.villaDateField>span{font-size:8px!important;letter-spacing:.17em!important}.villaDateButton b{font-size:13px!important;white-space:nowrap}.villaDateButton em{font-size:16px!important}.guestBookingBackdrop{padding:12px!important;align-items:center!important;justify-content:center!important}.guestBookingModal{width:min(430px,calc(100vw - 24px))!important;max-height:min(82dvh,720px)!important;padding:20px 14px 16px!important;border-radius:22px!important;overflow-y:auto!important;overflow-x:hidden!important}.guestBookingClose{right:12px!important;top:10px!important;font-size:27px!important;line-height:1!important}.guestBookingTop{padding-right:30px}.guestBookingTop span{font-size:8px!important;letter-spacing:.2em!important}.guestBookingTop h2{font-size:30px!important;line-height:1.02!important;margin:7px 0 5px!important}.guestBookingTop p{font-size:12px!important;line-height:1.35!important;margin:0 0 12px!important}.guestBookingSearch{grid-template-columns:1fr 1fr!important;border-radius:15px!important}.guestBookingSearch label{padding:11px 12px!important;font-size:8px!important}.guestBookingSearch label:nth-child(2){border-right:0!important}.guestBookingSearch label:nth-child(3){grid-column:1/2;border-top:1px solid rgba(39,31,20,.1)!important;border-bottom:0!important}.guestBookingSearch>button{grid-column:2/3;min-height:50px!important;padding:0 10px!important;font-size:9px!important;border-radius:0 0 15px!important}.guestBookingSearch input,.guestBookingSearch select{min-height:30px!important;font-size:13px!important;margin-top:3px!important}.guestBookingResult{margin-top:12px!important;padding:14px!important;border-radius:14px!important;gap:10px!important}.guestBookingResult h3{font-size:22px!important;margin:3px 0!important}.guestBookingResult p{font-size:12px!important}.guestBookingPrice strong{font-size:27px!important}.guestBookingForm{margin-top:12px!important;padding-top:12px!important}.guestBookingForm .two{grid-template-columns:1fr 1fr!important;gap:9px!important}.guestBookingForm label{font-size:10px!important}.guestBookingForm input,.guestBookingForm textarea{min-height:42px!important;padding:9px 10px!important;border-radius:11px!important;font-size:13px!important;margin-top:4px!important}.guestBookingForm textarea{min-height:62px!important;resize:none}.guestBookingTerms{font-size:9px!important;line-height:1.4!important;margin:8px 0!important}.guestBookingComplete{padding:13px!important;border-radius:12px!important;font-size:10px!important}}@media(max-width:767px){.guestBookingModal{max-height:78dvh!important;padding:18px 12px 14px!important}.guestBookingTop h2{font-size:27px!important}.guestBookingForm .two{grid-template-columns:1fr!important}}.villaAvailabilityBar>.villaGuestField{margin:0;padding:14px 20px;border-right:1px solid rgba(23,21,16,.12);display:flex;flex-direction:column;justify-content:center;gap:4px;background:#f8f4eb!important;color:#171510}.villaAvailabilityBar>.villaGuestField>span{font-size:9px;line-height:1.15;letter-spacing:.2em;font-weight:800;color:#7c7465}.villaGuestSelectWrap{position:relative;display:flex;align-items:center;min-height:28px}.villaGuestSelectWrap select{width:100%!important;appearance:none;-webkit-appearance:none;border:0!important;background:transparent!important;padding:0 24px 0 0!important;min-height:28px!important;color:#171510!important;font:700 14px/1.2 var(--font)!important;outline:none!important;cursor:pointer}.villaGuestSelectWrap em{position:absolute;right:0;top:50%;transform:translateY(-52%);font-style:normal;font-size:16px;color:#8d806d;pointer-events:none}@media(max-width:767px){.guestBookingBackdrop{position:fixed!important;inset:0!important;z-index:2147483646!important;background:#15120e!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.guestBookingModal{position:relative!important;z-index:2147483647!important;width:min(410px,calc(100vw - 28px))!important;max-height:70dvh!important;padding:16px 13px 14px!important;border-radius:20px!important;overflow-y:auto!important;overflow-x:hidden!important;background:#fffaf2!important;box-shadow:0 24px 70px #0000006b!important}.guestBookingTop h2{font-size:26px!important;margin:5px 0 4px!important}.guestBookingTop p{font-size:11px!important;margin:0 0 9px!important}.guestBookingTop span{font-size:7px!important}.guestBookingSearch label{padding:9px 10px!important}.guestBookingSearch input,.guestBookingSearch select{min-height:27px!important;font-size:12px!important}.guestBookingSearch>button{min-height:44px!important;font-size:8px!important}.guestBookingResult{margin-top:9px!important;padding:11px!important}.guestBookingResult h3{font-size:20px!important}.guestBookingPrice strong{font-size:24px!important}.guestBookingForm{margin-top:9px!important;padding-top:9px!important}.guestBookingForm .two{gap:7px!important}.guestBookingForm input,.guestBookingForm textarea{min-height:38px!important;padding:7px 9px!important;font-size:12px!important}.guestBookingForm textarea{min-height:52px!important}.guestBookingComplete{padding:11px!important}.villaAvailabilityBar>.villaGuestField{min-height:64px;padding:13px 14px!important;border-top:1px solid rgba(23,21,16,.12);background:#f8f4eb!important}.villaAvailabilityBar>.villaGuestField>span{font-size:8px!important;letter-spacing:.17em!important}.villaGuestSelectWrap select{font-size:13px!important;min-height:28px!important}.villaGuestSelectWrap em{font-size:16px!important}}@media(max-width:767px){.guestBookingModal{max-height:66dvh!important;width:calc(100vw - 24px)!important;padding:14px 11px 12px!important}.guestBookingTop h2{font-size:24px!important}.guestBookingTop p{display:none!important}.guestBookingForm .two{grid-template-columns:1fr!important}}.villaCalendarPopover{z-index:2147483645!important;isolation:isolate!important}.villaLuxuryHero:has(.villaCalendarPopover){z-index:100000!important;overflow:visible!important}.villaLuxuryHero:has(.villaCalendarPopover) .villaHeroContent{z-index:100001!important}.villaLuxuryHero:has(.villaCalendarPopover) .villaAvailabilityBar{position:relative!important;z-index:100002!important;overflow:visible!important}.villaLuxuryHero:has(.villaCalendarPopover) .villaDateField{position:relative!important;z-index:100003!important;overflow:visible!important}@media(max-width:767px){.villaCalendarPopover{z-index:2147483645!important}.villaLuxuryHero:has(.villaCalendarPopover){z-index:100000!important;overflow:visible!important}}.villaCalendarPortal{position:absolute!important;z-index:2147483647!important;pointer-events:auto!important;isolation:isolate!important}.villaCalendarPortal .luxuryCalendar{width:100%!important;position:relative!important;z-index:1!important}.villaAvailabilityBar{border-radius:999px!important}.villaAvailabilityBar>.villaDateField:first-child{border-radius:999px 0 0 999px!important;overflow:visible!important;padding-left:24px!important}.villaAvailabilityBar>.villaGuestField{border-radius:0!important}.villaAvailabilityButton{border-radius:0 999px 999px 0!important}@media(max-width:767px){.villaAvailabilityBar{border-radius:20px!important;overflow:visible!important}.villaAvailabilityBar>.villaDateField:first-child{border-radius:20px 0 0!important;padding-left:12px!important}.villaAvailabilityBar>.villaDateField:nth-child(2){border-radius:0 20px 0 0!important}.villaAvailabilityBar>.villaGuestField{border-radius:0 0 0 20px!important;overflow:hidden!important}.villaAvailabilityButton{border-radius:0 0 20px!important;overflow:hidden!important}.villaCalendarPortal{max-width:calc(100vw - 18px)!important}}.villaAvailabilityBar{overflow:hidden!important}@media(max-width:767px){.villaAvailabilityBar{overflow:hidden!important;border-radius:20px!important}.villaAvailabilityBar>.villaGuestField{border-radius:0 0 0 20px!important;overflow:hidden!important}}@media(max-width:767px){.villaAvailabilityBar{border-radius:22px!important;overflow:hidden!important;isolation:isolate!important;background:#f8f4eb!important}.villaAvailabilityBar>.villaGuestField{border-radius:0 0 0 22px!important;overflow:hidden!important;clip-path:inset(0 round 0 0 0 22px);background:#f8f4eb!important}.villaAvailabilityBar>.villaGuestField .villaGuestSelectWrap,.villaAvailabilityBar>.villaGuestField select{background:transparent!important;border-bottom-left-radius:22px!important}}.villaGuestField{position:relative}.customGuestSelect{position:relative;width:100%}.villaGuestTrigger{appearance:none;-webkit-appearance:none;width:100%;min-height:46px;border:0;background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;cursor:pointer;text-align:left;font:inherit}.villaGuestTrigger b{font:inherit;font-weight:700;color:inherit;white-space:nowrap}.villaGuestTrigger em{font-style:normal;font-size:18px;line-height:1;transition:transform .18s ease}.villaGuestTrigger[aria-expanded=true] em{transform:rotate(180deg)}.villaGuestMenu{position:absolute;left:-12px;right:-12px;bottom:calc(100% + 14px);z-index:2147483646;background:#fffaf1;border:1px solid rgba(67,50,29,.14);border-radius:24px;box-shadow:0 24px 70px #22190f3d;padding:8px;overflow:hidden;max-height:300px;overflow-y:auto;scrollbar-width:none}.villaGuestMenu::-webkit-scrollbar{display:none}.villaGuestMenu button{width:100%;border:0;background:transparent;border-radius:16px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:#272019;font-family:inherit}.villaGuestMenu button:hover,.villaGuestMenu button.active{background:#181511;color:#fff}.villaGuestMenu button span{font-size:15px;font-weight:800}.villaGuestMenu button small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.72}@media(max-width:767px){.mobileLanguageSwitcher{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:auto!important;max-width:100%!important;margin:12px auto 4px!important;padding:5px!important;border-radius:999px!important;background:#f7f1e7!important;border:1px solid rgba(63,49,31,.16)!important;box-shadow:0 10px 28px #1d160e1a!important;overflow:visible!important}.mobileLanguageSwitcher>span{display:none!important}.mobileLanguageSwitcher button{display:flex!important;align-items:center!important;justify-content:center!important;min-width:46px!important;height:38px!important;padding:0 12px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#2f281f!important;font-size:11px!important;font-weight:800!important;letter-spacing:.1em!important;line-height:1!important;white-space:nowrap!important}.mobileLanguageSwitcher button.active{background:#171510!important;color:#fff!important;box-shadow:0 6px 16px #00000029!important}.villaGuestMenu{position:fixed;left:18px;right:18px;bottom:24px;max-height:min(52vh,360px);border-radius:26px;padding:10px;z-index:2147483647}.villaGuestMenu button{min-height:48px;padding:12px 16px}}.luxuryPremiumSection{position:relative;isolation:isolate;overflow:visible}.luxuryPremiumSection>.sectionPremiumContent>.section{background:transparent!important}.luxuryBg-ivory{background:linear-gradient(135deg,#fffdf8,#f6efe3 52%,#fffaf1)!important}.luxuryBg-champagne{background:radial-gradient(circle at 18% 20%,rgba(201,165,103,.23),transparent 32%),linear-gradient(135deg,#fffaf0,#eee0c9 52%,#faf3e7)!important}.luxuryBg-travertine{background-color:#eee4d4!important;background-image:linear-gradient(115deg,rgba(255,255,255,.32),transparent 45%),repeating-linear-gradient(8deg,rgba(80,60,35,.035) 0 1px,transparent 1px 12px)!important}.luxuryBg-linen{background-color:#f4efe5!important;background-image:repeating-linear-gradient(90deg,rgba(74,58,39,.025) 0 1px,transparent 1px 5px),repeating-linear-gradient(0deg,rgba(74,58,39,.02) 0 1px,transparent 1px 6px)!important}.luxuryBg-pearl{background:radial-gradient(circle at 75% 25%,rgba(255,255,255,.92),transparent 34%),linear-gradient(145deg,#f8f6f1,#ebe8e1 56%,#faf9f5)!important}.luxuryBg-sand{background:linear-gradient(120deg,#e9ddcb,#f8f1e5 46%,#e6d5bd)!important}.luxuryBg-marble{background-color:#faf8f3!important;background-image:linear-gradient(125deg,transparent 0 34%,rgba(101,92,78,.07) 35%,transparent 37%),linear-gradient(40deg,transparent 0 62%,rgba(177,158,130,.09) 63%,transparent 65%)!important;background-size:320px 240px,430px 300px!important}.luxuryBg-botanical{background-color:#f4f0e5!important;background-image:radial-gradient(ellipse at 8% 35%,rgba(47,61,43,.12),transparent 25%),radial-gradient(ellipse at 95% 68%,rgba(69,78,50,.1),transparent 27%),linear-gradient(135deg,#fbf8ef,#eee8d9)!important}.luxuryBg-onyx{background:radial-gradient(circle at 80% 15%,rgba(211,181,125,.14),transparent 25%),linear-gradient(135deg,#0e0d0b,#1c1915 50%,#0d0c0a)!important;color:#f8f1e6!important}.luxuryBg-midnight{background:radial-gradient(circle at 18% 18%,rgba(159,132,91,.12),transparent 28%),linear-gradient(140deg,#11151a,#20262b 55%,#0e1114)!important;color:#f7f0e4!important}.luxuryBg-glass{background:linear-gradient(135deg,#eff1ee,#faf9f5 48%,#e7ece8)!important}.luxuryBg-editorial{background:linear-gradient(90deg,#eee5d7 0 18%,#f8f3ea 18% 82%,#e9dfcf 82% 100%)!important}.luxuryBg-onyx .luxurySectionIntro p,.luxuryBg-midnight .luxurySectionIntro p,.luxuryBg-onyx .placesInterestHead p,.luxuryBg-midnight .placesInterestHead p{color:#ffffffb8!important}.luxuryFloatingPromo{padding:0 clamp(18px,5vw,78px)!important;position:relative;z-index:9}.luxuryPromoCard{max-width:1320px;margin:0 auto;min-height:260px;border-radius:34px;overflow:hidden;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr) auto;align-items:stretch;background:#fffaf1;border:1px solid rgba(68,52,31,.12);box-shadow:0 28px 80px #30241529}.luxuryPromoMedia{min-height:260px;overflow:hidden}.luxuryPromoMedia img{width:100%;height:100%;object-fit:cover;display:block}.luxuryPromoCopy{padding:42px clamp(28px,5vw,68px);display:flex;flex-direction:column;justify-content:center}.luxuryPromoCopy>span{font-size:11px;letter-spacing:.2em;font-weight:800;color:#806842;margin-bottom:14px}.luxuryPromoCopy h2{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(34px,4vw,58px);line-height:.98;margin:0 0 15px;color:#201b15}.luxuryPromoCopy p{max-width:767px;color:#655b4d;line-height:1.7;margin:0 0 22px}.luxuryPromoCopy a{display:inline-flex;align-items:center;gap:12px;width:max-content;border-radius:999px;padding:13px 19px;background:#17140f;color:#fff;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.luxuryPromoMark{padding:30px 28px;display:flex;align-items:flex-end;font-family:Cinzel,serif;font-size:10px;letter-spacing:.18em;line-height:1.5;color:#8c7553;border-left:1px solid rgba(68,52,31,.1)}.luxuryFloatingPromo-glass .luxuryPromoCard{background:#ffffffb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:#ffffffb3}.luxuryFloatingPromo-dark .luxuryPromoCard{background:#171510;color:#fff}.luxuryFloatingPromo-dark .luxuryPromoCopy h2{color:#fff}.luxuryFloatingPromo-dark .luxuryPromoCopy p{color:#c8c0b5}.luxuryFloatingPromo-dark .luxuryPromoCopy a{background:#f5ead8;color:#18140f}.luxuryFloatingPromo-split .luxuryPromoCard{grid-template-columns:1fr 1fr auto}.villaGuestPortalMenu{position:fixed!important;z-index:2147483647!important;background:#fffaf1!important;border:1px solid rgba(67,50,29,.14)!important;border-radius:24px!important;box-shadow:0 24px 70px #22190f47!important;padding:8px!important;max-height:300px!important;overflow:auto!important;scrollbar-width:none!important;isolation:isolate!important}.villaGuestPortalMenu::-webkit-scrollbar{display:none!important}.villaGuestPortalMenu button{width:100%!important;min-height:46px!important;border:0!important;background:transparent!important;border-radius:16px!important;padding:10px 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;color:#272019!important;font-family:inherit!important;cursor:pointer!important}.villaGuestPortalMenu button:hover,.villaGuestPortalMenu button.active{background:#181511!important;color:#fff!important}header.menuStyle-luxury-transparent{transition:background .3s ease,color .3s ease,box-shadow .3s ease,border-color .3s ease!important}header.menuStyle-luxury-transparent.villacms-menu-scrolled{background:#fffaf2f5!important;color:#1d1914!important;border-bottom-color:#3e301f1f!important;box-shadow:0 14px 42px #18120b1f!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important}header.menuStyle-luxury-transparent.villacms-menu-scrolled .navlinks button,header.menuStyle-luxury-transparent.villacms-menu-scrolled .brand,header.menuStyle-luxury-transparent.villacms-menu-scrolled .languageSwitcher button{color:#1d1914!important}header.menuStyle-luxury-transparent.villacms-menu-scrolled .languageSwitcher button.active{background:#1d1914!important;color:#fff!important}@media(max-width:767px){.luxuryPromoCard{grid-template-columns:1fr;border-radius:26px;min-height:0}.luxuryPromoMedia{min-height:190px;max-height:230px}.luxuryPromoCopy{padding:28px 24px 30px}.luxuryPromoCopy h2{font-size:38px}.luxuryPromoMark{display:none}.luxuryFloatingPromo{padding:0 14px!important}.villaGuestPortalMenu{inset:auto 16px 18px!important;width:auto!important;transform:none!important;max-height:48dvh!important;border-radius:26px!important}}.menuStyle-luxury-line-reveal .navlinks>button{position:relative;background:transparent!important;border:0!important;border-radius:0!important;overflow:hidden;transition:color .28s ease,transform .28s ease}.menuStyle-luxury-line-reveal .navlinks>button:before{content:"";position:absolute;left:16%;right:16%;bottom:5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.2,.75,.2,1)}.menuStyle-luxury-line-reveal .navlinks>button:hover{transform:translateY(-2px);color:var(--menu-hover-text)!important}.menuStyle-luxury-line-reveal .navlinks>button:hover:before,.menuStyle-luxury-line-reveal .navlinks>button.navActive:before{transform:scaleX(1);transform-origin:left}.menuStyle-luxury-gold-pill .navlinks>button{position:relative;background:transparent!important;border:1px solid transparent!important;border-radius:999px!important;transition:all .3s ease}.menuStyle-luxury-gold-pill .navlinks>button:hover{background:linear-gradient(135deg,#c5a46729,#ffffff8c)!important;border-color:#ad874461!important;box-shadow:0 8px 24px #5b44221a;transform:translateY(-2px)}.menuStyle-luxury-gold-pill .navlinks>button.navActive{background:#1e1a15!important;color:#fff!important;border-color:#1e1a15!important}.menuStyle-luxury-couture{background:#fbf8f1!important;border-bottom:1px solid rgba(53,45,35,.12)!important}.menuStyle-luxury-couture .navlinks>button{position:relative;background:transparent!important;border:0!important;border-radius:0!important;letter-spacing:.16em;text-transform:uppercase;font-size:.76em!important;transition:letter-spacing .3s ease,color .3s ease}.menuStyle-luxury-couture .navlinks>button:hover{letter-spacing:.23em;color:#9a7741!important}.menuStyle-luxury-couture .navlinks>button.navActive:after{content:"◆";font-size:6px;position:absolute;left:50%;bottom:1px;transform:translate(-50%);color:#a7864e}.menuStyle-luxury-resort-glow{background:#fcf8f0f0!important;box-shadow:0 18px 50px #261e1414!important}.menuStyle-luxury-resort-glow .navlinks>button{background:transparent!important;border:0!important;position:relative;transition:transform .3s ease,color .3s ease,text-shadow .3s ease}.menuStyle-luxury-resort-glow .navlinks>button:hover{transform:translateY(-2px);color:#8e6a35!important;text-shadow:0 0 18px rgba(184,145,78,.32)}.menuStyle-luxury-resort-glow .navlinks>button.navActive{color:#8e6a35!important;box-shadow:inset 0 -1px #b89152!important}.menuStyle-luxury-architect{background:#f7f4ed!important;border-top:1px solid rgba(24,22,18,.14)!important;border-bottom:1px solid rgba(24,22,18,.14)!important}.menuStyle-luxury-architect .navlinks{gap:0!important}.menuStyle-luxury-architect .navlinks>button{background:transparent!important;border:0!important;border-left:1px solid rgba(24,22,18,.13)!important;border-radius:0!important;padding-inline:21px!important;transition:background .25s ease,color .25s ease}.menuStyle-luxury-architect .navlinks>button:last-of-type{border-right:1px solid rgba(24,22,18,.13)!important}.menuStyle-luxury-architect .navlinks>button:hover{background:#211d17!important;color:#fff!important}.menuStyle-luxury-architect .navlinks>button.navActive{background:#b5935e!important;color:#fff!important}.pageSectionAnchor.luxuryFloatingPromoAnchor{position:relative!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:transparent!important;z-index:24!important;isolation:auto!important}.pageSectionAnchor.luxuryFloatingPromoAnchor>.sectionPremiumBgMedia,.pageSectionAnchor.luxuryFloatingPromoAnchor>.sectionPremiumBgOverlay{display:none!important}.pageSectionAnchor.luxuryFloatingPromoAnchor>.sectionPremiumContent{position:absolute!important;z-index:25!important;left:0;right:0;top:0;overflow:visible!important;pointer-events:none}.pageSectionAnchor.luxuryFloatingPromoAnchor .luxuryFloatingPromo{position:absolute!important;left:0!important;right:0!important;top:0!important;padding:0 clamp(18px,5vw,78px)!important;margin:0!important;background:transparent!important;pointer-events:none}.pageSectionAnchor.luxuryFloatingPromoAnchor .luxuryPromoCard{pointer-events:auto}.luxuryPremiumSection{position:relative;overflow:hidden}.luxuryPremiumSection:before,.luxuryPremiumSection:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.luxuryPremiumSection>.sectionPremiumContent{position:relative;z-index:2}.luxuryBg-none{background:var(--luxury-custom-bg,transparent)!important}.luxuryBg-none:before,.luxuryBg-none:after{display:none!important}.luxuryBg-pool-light{background:linear-gradient(145deg,#f7fbfa,#eaf5f3 52%,#f7f0e5)!important}.luxuryBg-pool-light:before{background:radial-gradient(ellipse at 15% 18%,rgba(255,255,255,.95),transparent 33%),repeating-radial-gradient(ellipse at 82% 18%,rgba(95,184,185,.13) 0 2px,transparent 3px 13px);filter:blur(.2px);opacity:.85}.luxuryBg-pool-light:after{background:linear-gradient(115deg,transparent 0 63%,rgba(255,255,255,.55) 63% 64%,transparent 64% 100%);opacity:.65}.luxuryBg-mediterranean{background:#f3eee5!important}.luxuryBg-mediterranean:before{background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.8),transparent 28%),radial-gradient(circle at 88% 78%,rgba(199,176,141,.18),transparent 32%),repeating-linear-gradient(8deg,rgba(96,76,52,.025) 0 1px,transparent 1px 7px);mix-blend-mode:multiply}.luxuryBg-palm-shadow{background:linear-gradient(130deg,#fbfaf6,#f2eee4)!important}.luxuryBg-palm-shadow:before{background:radial-gradient(ellipse at 90% 10%,rgba(55,79,50,.14),transparent 27%),linear-gradient(122deg,transparent 62%,rgba(62,85,56,.08) 62% 65%,transparent 65%),linear-gradient(104deg,transparent 72%,rgba(62,85,56,.06) 72% 75%,transparent 75%);filter:blur(10px);transform:scale(1.12)}.luxuryBg-travertine{background:#ebe1d2!important}.luxuryBg-travertine:before{background:repeating-linear-gradient(7deg,rgba(91,66,38,.055) 0 1px,transparent 1px 11px),repeating-linear-gradient(95deg,rgba(255,255,255,.24) 0 2px,transparent 2px 23px);opacity:.72}.luxuryBg-coastal-haze{background:linear-gradient(160deg,#eef5f4,#e7f0ef 40%,#f2eadf)!important}.luxuryBg-coastal-haze:before{background:radial-gradient(ellipse at 18% 90%,rgba(92,153,157,.2),transparent 38%),radial-gradient(ellipse at 78% -10%,rgba(255,255,255,.94),transparent 43%)}.luxuryBg-water-ripple{background:linear-gradient(135deg,#f8fbfa,#edf5f4)!important}.luxuryBg-water-ripple:before{background:repeating-radial-gradient(ellipse at 72% 35%,rgba(86,158,161,.12) 0 1px,transparent 2px 18px);opacity:.8;transform:scale(1.2)}.luxuryBg-botanical{background:linear-gradient(140deg,#f7f5ee,#edf0e8)!important}.luxuryBg-botanical:before{background:radial-gradient(ellipse at 8% 15%,rgba(67,91,59,.16),transparent 22%),radial-gradient(ellipse at 92% 80%,rgba(72,101,65,.1),transparent 25%);filter:blur(16px)}.luxuryBg-sunset{background:linear-gradient(125deg,#f8efe4,#f4dfcf 48%,#efe8dc)!important}.luxuryBg-sunset:before{background:radial-gradient(circle at 82% 24%,rgba(240,174,116,.3),transparent 24%),radial-gradient(circle at 16% 75%,rgba(255,255,255,.65),transparent 28%)}.luxuryBg-architectural{background:#f7f5f0!important}.luxuryBg-architectural:before{background:linear-gradient(90deg,transparent 0 9%,rgba(49,44,37,.045) 9% 9.15%,transparent 9.15% 100%),linear-gradient(0deg,transparent 0 76%,rgba(49,44,37,.045) 76% 76.15%,transparent 76.15% 100%);background-size:180px 180px}.luxuryBg-linen{background:#f2eee6!important}.luxuryBg-linen:before{background:repeating-linear-gradient(0deg,rgba(71,57,40,.03) 0 1px,transparent 1px 5px),repeating-linear-gradient(90deg,rgba(255,255,255,.16) 0 1px,transparent 1px 6px)}.luxuryBg-sand{background:linear-gradient(145deg,#f1e7d8,#e8d8c4 60%,#f4ede3)!important}.luxuryBg-sand:before{background:radial-gradient(ellipse at 16% 24%,rgba(255,255,255,.55),transparent 28%),repeating-radial-gradient(circle at 86% 70%,rgba(125,92,52,.055) 0 1px,transparent 2px 10px)}.luxuryBg-onyx{background:linear-gradient(135deg,#171714,#23221d)!important;color:#f7f2e9}.luxuryBg-onyx:before{background:linear-gradient(112deg,transparent 0 34%,rgba(224,205,176,.07) 34% 34.5%,transparent 34.5% 67%,rgba(255,255,255,.035) 67% 67.4%,transparent 67.4%);opacity:.9}.luxuryBg-midnight{background:linear-gradient(145deg,#101b1b,#183032 55%,#12191a)!important;color:#f7f2e9}.luxuryBg-midnight:before{background:radial-gradient(ellipse at 78% 22%,rgba(77,171,176,.16),transparent 30%),repeating-radial-gradient(ellipse at 15% 95%,rgba(118,194,196,.08) 0 1px,transparent 2px 15px)}.luxuryBg-ivory{background:linear-gradient(135deg,#fbfaf6,#f1ece3)!important}.luxuryBg-ivory:before{background:radial-gradient(circle at 85% 15%,rgba(208,186,151,.12),transparent 25%),radial-gradient(circle at 10% 90%,rgba(255,255,255,.75),transparent 28%)}.menuStyle-luxury-float{background:var(--floating-menu-bg,#f5f1e8)!important;color:var(--floating-menu-text,#171510)!important}.menuStyle-luxury-float .brand,.menuStyle-luxury-float .brandBtn,.menuStyle-luxury-float .navlinks>button{color:var(--floating-menu-text,#171510)!important}.menuStyle-luxury-float .navlinks>button:hover,.menuStyle-luxury-float .navlinks>button.navActive{color:var(--floating-menu-hover,#9a7440)!important}.menuStyle-luxury-float.floatingMenuNoBg{background:transparent!important;box-shadow:none!important;border-color:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@media(max-width:767px){.pageSectionAnchor.luxuryFloatingPromoAnchor .luxuryFloatingPromo{padding:0 14px!important}.luxuryPremiumSection:before{background-size:cover}}.luxuryFloatingPromo{height:0!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;position:relative!important;z-index:18!important;overflow:visible!important}.luxuryFloatingPromo .luxuryPromoCard{position:absolute!important;left:50%!important;top:0!important;transform:translate(-50%,-50%)!important;width:min(820px,82vw)!important;min-height:118px!important;border-radius:28px!important;overflow:hidden!important;box-shadow:0 18px 55px #20191224!important}.luxuryFloatingPromo .luxuryPromoMedia{width:30%!important;min-height:118px!important}.luxuryFloatingPromo .luxuryPromoCopy{padding:18px 24px!important}.luxuryFloatingPromo .luxuryPromoCopy h2{font-size:clamp(1.25rem,2vw,2rem)!important;margin:.2rem 0!important}.luxuryFloatingPromo .luxuryPromoCopy p{font-size:.9rem!important;margin:.3rem 0!important}.luxuryFloatingPromo .luxuryPromoMark{font-size:.64rem!important;padding:0 18px!important}body.adminMode .luxuryFloatingPromo:before,body.adminMode .luxuryFloatingPromo:after,.luxuryFloatingPromo .clickToEdit:before,.luxuryFloatingPromo .clickToEdit:after{display:none!important;content:none!important}@media(max-width:767px){.luxuryFloatingPromo .luxuryPromoCard{width:calc(100vw - 34px)!important;min-height:86px!important;border-radius:20px!important}.luxuryFloatingPromo .luxuryPromoMedia{width:27%!important;min-height:86px!important}.luxuryFloatingPromo .luxuryPromoCopy{padding:12px 14px!important}.luxuryFloatingPromo .luxuryPromoCopy h2{font-size:1.05rem!important;line-height:1.12!important}.luxuryFloatingPromo .luxuryPromoCopy p{display:none!important}.luxuryFloatingPromo .luxuryPromoCopy>a{font-size:.75rem!important}.luxuryFloatingPromo .luxuryPromoMark{display:none!important}}.luxuryMapSection{position:relative;overflow:hidden;padding:clamp(64px,7vw,110px) 0!important}.luxuryMapShell{width:min(1480px,94vw)!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr)!important;gap:0!important;border:1px solid rgba(120,102,78,.16)!important;border-radius:38px!important;overflow:hidden!important;background:#f8f4ec!important;box-shadow:0 30px 90px #30271c1f!important}.luxuryMapIntro{padding:clamp(30px,4vw,62px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;background:linear-gradient(145deg,#fbf8f1,#efe6d8)!important}.luxuryMapIntro h2{font-size:clamp(2rem,3.5vw,4.2rem)!important;line-height:.95!important;letter-spacing:-.04em!important;margin:.2em 0 .4em!important}.luxuryMapIntro>span{font-size:.7rem!important;letter-spacing:.24em!important;font-weight:800!important;color:#9a7440!important}.luxuryMapAddressCard{margin-top:24px!important;padding:22px!important;border-radius:24px!important;background:#ffffffb8!important;border:1px solid rgba(118,94,61,.12)!important;box-shadow:0 14px 34px #3c2d1e12!important}.luxuryMapAddressCard small{letter-spacing:.2em!important;font-size:.64rem!important;color:#8e7556!important}.luxuryMapAddressCard h3{margin:.35rem 0!important;font-size:1.35rem!important}.luxuryMapContact{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin:14px 0!important}.luxuryMapContact a,.luxuryMapDirections{font-size:.82rem!important;text-decoration:none!important}.luxuryMapDirections{display:inline-flex!important;width:max-content!important;padding:11px 16px!important;border-radius:999px!important;background:#1f1c18!important;color:#fff!important}.luxuryMapVisual{position:relative!important;min-height:560px!important;background:#ddd5c8!important}.luxuryMapVisual iframe{width:100%!important;height:100%!important;min-height:560px!important;border:0!important;display:block!important;filter:saturate(.88) contrast(.96)!important}.luxuryMapDistanceRail{position:absolute!important;left:22px!important;right:22px!important;bottom:22px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;padding:12px!important;border-radius:22px!important;background:#fffdf8f0!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;box-shadow:0 12px 35px #1e191421!important}.luxuryMapDistanceRail>div{padding:12px 14px!important;border-right:1px solid rgba(100,80,55,.12)!important}.luxuryMapDistanceRail>div:last-child{border-right:0!important}.luxuryMapHighlights{width:min(1380px,90vw)!important;margin:26px auto 0!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important}.luxuryMapHighlights article{border-radius:22px!important;padding:20px!important;background:#ffffffc7!important;border:1px solid rgba(120,100,74,.12)!important;box-shadow:0 12px 30px #32281e0f!important}.luxuryMapReviews{width:min(1380px,90vw)!important;margin:18px auto 0!important;padding:34px!important;border-radius:30px!important;background:linear-gradient(125deg,#1d1b18,#302b24)!important;color:#fff!important;display:grid!important;grid-template-columns:.7fr 1.3fr!important;gap:30px!important;align-items:center!important;box-shadow:0 22px 60px #1a16122e!important}.luxuryMapReviewsHead span{font-size:.72rem!important;letter-spacing:.22em!important;opacity:.66!important}.luxuryMapReviewsHead h3{font-size:clamp(1.8rem,3vw,3.2rem)!important;line-height:1!important;margin:.4rem 0!important}.luxuryMapReviewsHead p{opacity:.7!important}.luxuryMapReviewGrid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important}.luxuryMapReviewGrid article{background:#ffffff14!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:20px!important;padding:20px!important;min-height:160px!important}.luxuryReviewStars{color:#e9c878!important;letter-spacing:.08em!important}.luxuryManualPinBox{margin:16px 0 22px!important;padding:18px!important;border-radius:22px!important;border:1px solid rgba(120,96,65,.16)!important;background:linear-gradient(145deg,#fffdf9,#f3ece0)!important}.luxuryManualPinBox>b,.luxuryManualPinBox>div>b{font-family:Georgia,serif!important;font-size:1.05rem!important}.luxuryManualPinBox .row{margin:10px 0!important}.menuLivePreview .demoMenu{transition:.2s ease!important;border:1px solid!important;border-radius:20px!important;padding:14px 18px!important}.menuLivePreview .demoMenu button{background:transparent!important;border:0!important;transition:.2s ease!important}@media(max-width:900px){.luxuryMapShell{grid-template-columns:1fr!important}.luxuryMapVisual,.luxuryMapVisual iframe{min-height:430px!important}.luxuryMapReviews{grid-template-columns:1fr!important}.luxuryMapReviewGrid,.luxuryMapHighlights{grid-template-columns:1fr 1fr!important}}@media(max-width:767px){.luxuryMapShell{width:calc(100vw - 24px)!important;border-radius:26px!important}.luxuryMapInfo{padding:26px 22px!important}.luxuryMapVisual,.luxuryMapVisual iframe{min-height:390px!important}.luxuryMapDistanceRail{left:10px!important;right:10px!important;bottom:10px!important;grid-template-columns:1fr!important;max-height:170px!important;overflow:auto!important}.luxuryMapDistanceRail>div{border-right:0!important;border-bottom:1px solid rgba(100,80,55,.12)!important;padding:8px 10px!important}.luxuryMapHighlights{grid-template-columns:1fr!important;width:calc(100vw - 28px)!important}.luxuryMapReviews{width:calc(100vw - 28px)!important;padding:24px 18px!important;border-radius:24px!important}.luxuryMapReviewGrid{grid-template-columns:1fr!important}}.luxuryGalleryFrame{max-width:1540px!important;width:min(96vw,1540px)!important;margin-inline:auto!important}.luxuryGallerySection .functionalGalleryGrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:12px!important;align-items:stretch!important}.luxuryGallerySection .functionalGalleryItem,.luxuryGallerySection .functionalGalleryItem:nth-child(n){grid-column:auto!important;grid-row:auto!important;width:100%!important;aspect-ratio:4/3!important;min-height:0!important;border-radius:16px!important;position:relative!important;overflow:hidden!important;background:#ece8df!important;box-shadow:0 8px 26px #1d181212!important}.luxuryGallerySection .functionalGalleryItem img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.luxuryGallerySection .functionalGalleryItem:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(180deg,transparent,rgba(14,12,9,.34));pointer-events:none;opacity:.72}.luxuryGallerySection .functionalGalleryItem span,.luxuryGallerySection .luxuryGalleryBadge{z-index:2!important}.luxuryGalleryHead{max-width:1540px!important;width:min(96vw,1540px)!important;margin-inline:auto!important}@media(max-width:1050px){.luxuryGallerySection .functionalGalleryGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:767px){.luxuryGalleryFrame,.luxuryGalleryHead{width:calc(100vw - 24px)!important}.luxuryGallerySection .functionalGalleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.luxuryGallerySection .functionalGalleryItem,.luxuryGallerySection .functionalGalleryItem:nth-child(n){aspect-ratio:1/1!important;border-radius:12px!important}}.elementEditorBackdrop{background:#0808082e!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.visualEditBar button.editActive{background:#fff!important;color:#17302d!important;box-shadow:0 0 0 2px #17302d2e!important}.universalEditPicker:before,.universalEditPicker:after,.editModeOn:before,.editModeOn:after,.dashboardPickMode:before,.dashboardPickMode:after{content:none!important;display:none!important;background:none!important}.universalEditPicker header *:hover,.universalEditPicker main *:hover,.universalEditPicker footer *:hover{background-color:inherit!important}.luxuryMapShell{overflow:hidden!important;isolation:isolate!important}.luxuryMapVisual{overflow:hidden!important;min-width:0!important;border-radius:0 38px 38px 0!important;position:relative!important}.luxuryMapVisual iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;display:block!important;border:0!important;margin:0!important;padding:0!important}@media(max-width:900px){.luxuryMapVisual{border-radius:0 0 38px 38px!important}}@media(max-width:767px){.luxuryMapVisual{border-radius:0 0 26px 26px!important}}.luxuryAmenityCard{cursor:pointer}.amenityModalOpen{overflow:hidden}.amenityDetailBackdrop{position:fixed;inset:0;z-index:2147483646;display:grid;place-items:center;padding:22px;background:#100d09ad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.amenityDetailModal{position:relative;width:min(680px,100%);max-height:calc(100dvh - 44px);overflow:auto;padding:clamp(30px,6vw,62px);border-radius:32px;background:linear-gradient(145deg,#fffdf8,#f2e9da);color:#211d17;box-shadow:0 34px 110px #00000057;text-align:center}.amenityDetailClose{position:absolute;right:18px;top:14px;width:42px;height:42px;border:0;border-radius:50%;background:#1e191212;font-size:30px;line-height:1}.amenityDetailIcon{display:flex;justify-content:center;margin-bottom:20px}.amenityDetailIcon .luxuryAmenityIcon{width:76px;height:76px}.amenityDetailModal>span{font-size:10px;font-weight:800;letter-spacing:.26em;opacity:.55}.amenityDetailModal h2{font:500 clamp(36px,7vw,62px)/1.05 Georgia,serif;margin:14px 0}.amenityDetailIntro{font-size:17px;line-height:1.7;opacity:.7;max-width:520px;margin:0 auto 24px}.amenityDetailText{font-size:16px;line-height:1.85;max-width:560px;margin:auto;padding-top:24px;border-top:1px solid rgba(30,24,17,.13);white-space:pre-line}.amenityDetailEditor{margin-top:28px;text-align:left;padding:18px;border-radius:16px;background:#ffffffb3}.amenityDetailEditor summary{cursor:pointer;font-weight:800}.amenityDetailEditor textarea{width:100%;margin:14px 0;padding:14px;border:1px solid #d8cdbb;border-radius:12px;resize:vertical}.amenityDetailEditor button{border:0;border-radius:999px;padding:12px 18px;background:#211d17;color:#fff;font-weight:800}@media(max-width:767px){.amenityDetailBackdrop{padding:8px;align-items:end}.amenityDetailModal{width:100%;max-height:92dvh;border-radius:26px 26px 16px 16px;padding:38px 20px 24px}.amenityDetailModal h2{font-size:38px}.amenityDetailIntro,.amenityDetailText{font-size:15px}.amenityDetailIcon .luxuryAmenityIcon{width:66px;height:66px}}.luxuryFloatingPromo .luxuryPromoCard{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:stretch!important}.luxuryFloatingPromo .luxuryPromoMedia{width:100%!important;min-width:0!important;height:100%!important;min-height:150px!important}.luxuryFloatingPromo .luxuryPromoCopy{width:auto!important;min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important}@media(max-width:767px){.luxuryFloatingPromo .luxuryPromoCard{grid-template-columns:1fr 1fr!important;width:calc(100vw - 28px)!important;min-height:110px!important}.luxuryFloatingPromo .luxuryPromoMedia{min-height:110px!important}.luxuryFloatingPromo .luxuryPromoCopy{padding:12px 13px!important}.luxuryFloatingPromo .luxuryPromoCopy h2{font-size:.98rem!important}.luxuryFloatingPromo .luxuryPromoCopy>span{font-size:.58rem!important}}.luxuryMapSection{padding-left:0!important;padding-right:0!important;background:transparent!important}.luxuryMapSection>.luxuryMapShell,.luxuryMapSection>.luxuryMapHighlights,.luxuryMapSection>.luxuryMapReviews{width:min(94vw,1720px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}.luxuryMapShell{grid-template-columns:minmax(300px,.78fr) minmax(0,1.72fr)!important;border-radius:40px 40px 20px 20px!important;box-shadow:0 28px 80px #231b121a!important;border:1px solid rgba(91,75,52,.1)!important}.luxuryMapIntro{padding:58px 48px!important}.luxuryMapVisual{border-radius:0 40px 20px 0!important}.luxuryMapHighlights{margin-top:10px!important;padding:10px!important;border-radius:18px!important;background:#faf7f0eb!important;border:1px solid rgba(91,75,52,.1)!important;box-shadow:0 12px 34px #231b120f!important}.luxuryMapHighlights article{border-radius:14px!important;background:#ffffffc2!important;border:1px solid rgba(91,75,52,.08)!important}.luxuryMapReviews{margin-top:10px!important;border-radius:20px 20px 40px 40px!important;padding:40px 42px!important;box-shadow:0 28px 80px #231b121c!important}.luxuryMapReviewGrid article{border-radius:20px!important}@media(max-width:1000px){.luxuryMapSection>.luxuryMapShell,.luxuryMapSection>.luxuryMapHighlights,.luxuryMapSection>.luxuryMapReviews{width:calc(100vw - 34px)!important}.luxuryMapShell{grid-template-columns:1fr!important;border-radius:30px 30px 18px 18px!important}.luxuryMapVisual{border-radius:0 0 18px 18px!important}.luxuryMapIntro{padding:34px 28px!important}.luxuryMapReviews{border-radius:18px 18px 30px 30px!important;padding:28px 22px!important}}.dashboardPickMode .pageSectionAnchor:before,.dashboardPickMode .pageSectionAnchor:after,.dashboardPickMode .pageSectionAnchor *:before,.dashboardPickMode .pageSectionAnchor *:after,.editModeOn .pageSectionAnchor:before,.editModeOn .pageSectionAnchor:after,.editModeOn .pageSectionAnchor *:before,.editModeOn .pageSectionAnchor *:after{content:none!important;display:none!important;background:none!important;background-image:none!important;box-shadow:none!important}.universalEditPicker header *:hover,.universalEditPicker main *:hover,.universalEditPicker footer *:hover{background-color:transparent!important}.luxuryGallerySection{overflow:visible!important}.luxuryGallerySection .functionalGalleryGrid{visibility:visible!important;opacity:1!important}.luxuryGallerySection .functionalGalleryItem{display:block!important;opacity:1!important}.luxuryMapVisual{position:relative!important;overflow:hidden!important;border-radius:0 40px 20px 0!important;background:#f5f1e8!important}.luxuryMapFrame{position:absolute!important;inset:0!important;overflow:hidden!important;border-radius:inherit!important}.luxuryMapFrame iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;display:block!important;border:0!important;margin:0!important;padding:0!important;border-radius:inherit!important;transform:translateZ(0)!important}.luxuryMapDistanceRail{position:absolute!important;left:22px!important;right:22px!important;bottom:18px!important;z-index:4!important;margin:0!important;width:auto!important;max-width:none!important}@media(max-width:1000px){.luxuryMapVisual{border-radius:0 0 18px 18px!important}.luxuryMapDistanceRail{left:14px!important;right:14px!important;bottom:12px!important}}.luxuryGallerySection{width:100%!important;max-width:none!important;padding-left:clamp(18px,3vw,52px)!important;padding-right:clamp(18px,3vw,52px)!important;box-sizing:border-box!important}.luxuryGallerySection .luxurySectionIntro{width:min(100%,1760px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}.luxuryGallerySection .functionalGalleryGrid{width:min(100%,1760px)!important;max-width:none!important;margin:28px auto 0!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:clamp(10px,1vw,18px)!important}.luxuryGallerySection .functionalGalleryItem{width:100%!important;aspect-ratio:4/3!important;height:auto!important;min-height:0!important;overflow:hidden!important;border-radius:18px!important;padding:0!important}.luxuryGallerySection .functionalGalleryItem img{width:100%!important;height:100%!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center!important;display:block!important}@media(max-width:1250px){.luxuryGallerySection .functionalGalleryGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:900px){.luxuryGallerySection{padding-left:18px!important;padding-right:18px!important}.luxuryGallerySection .functionalGalleryGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.luxuryGallerySection .functionalGalleryItem{border-radius:15px!important}}@media(max-width:767px){.luxuryGallerySection{padding-left:12px!important;padding-right:12px!important}.luxuryGallerySection .functionalGalleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-top:18px!important}.luxuryGallerySection .functionalGalleryItem{aspect-ratio:1/1!important;border-radius:12px!important}.luxuryGallerySection .functionalGalleryItem img{aspect-ratio:1/1!important}}.luxuryGallerySection .functionalGalleryGrid,.luxuryGallerySection .galleryMasonryGrid,.luxuryGallerySection .gallerySliderGrid{display:grid!important;grid-auto-flow:row!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:auto!important;align-items:stretch!important;width:min(94vw,1720px)!important;max-width:none!important;margin:26px auto 0!important;gap:14px!important;columns:auto!important;column-count:unset!important;column-gap:0!important}.luxuryGallerySection .functionalGalleryItem,.luxuryGallerySection .functionalGalleryItem:nth-child(n),.luxuryGallerySection .galleryMasonryGrid .functionalGalleryItem,.luxuryGallerySection .gallerySliderGrid .functionalGalleryItem{position:relative!important;inset:auto!important;float:none!important;display:block!important;width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;aspect-ratio:4/3!important;grid-column:auto!important;grid-row:auto!important;grid-column-start:auto!important;grid-column-end:auto!important;grid-row-start:auto!important;grid-row-end:auto!important;transform:none!important;margin:0!important;padding:0!important;overflow:hidden!important;border-radius:18px!important}.luxuryGallerySection .functionalGalleryItem img,.luxuryGallerySection .functionalGalleryItem:nth-child(n) img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;aspect-ratio:auto!important;display:block!important;margin:0!important;transform:none!important}.luxuryGallerySection .functionalGalleryItem>span{position:absolute!important;left:12px!important;bottom:10px!important;z-index:2!important}@media(max-width:1100px){.luxuryGallerySection .functionalGalleryGrid,.luxuryGallerySection .galleryMasonryGrid,.luxuryGallerySection .gallerySliderGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:calc(100vw - 36px)!important}}@media(max-width:767px){.luxuryGallerySection .functionalGalleryGrid,.luxuryGallerySection .galleryMasonryGrid,.luxuryGallerySection .gallerySliderGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:calc(100vw - 24px)!important;gap:9px!important}.luxuryGallerySection .functionalGalleryItem,.luxuryGallerySection .functionalGalleryItem:nth-child(n){aspect-ratio:1/1!important;border-radius:12px!important}}.luxuryGallerySection .luxuryGalleryFrame,.luxuryGallerySection .luxuryGalleryWide{width:min(94vw,1720px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;overflow:visible!important}.luxuryGallerySection .luxuryGalleryVisualGrid.luxuryGalleryEqualGrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-rows:auto!important;gap:14px!important;width:100%!important;max-width:none!important;columns:auto!important}.luxuryGallerySection .luxuryGalleryEqualGrid>.luxuryGalleryPhoto,.luxuryGallerySection .luxuryGalleryEqualGrid>.luxuryGalleryPhoto:nth-child(n){position:relative!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/3!important;grid-column:auto!important;grid-row:auto!important;inset:auto!important;transform:none!important;margin:0!important;padding:0!important;overflow:hidden!important;border-radius:18px!important}.luxuryGallerySection .luxuryGalleryEqualGrid>.luxuryGalleryPhoto>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;object-fit:cover!important;object-position:center!important;margin:0!important}@media(max-width:1100px){.luxuryGallerySection .luxuryGalleryVisualGrid.luxuryGalleryEqualGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:767px){.luxuryGallerySection .luxuryGalleryFrame,.luxuryGallerySection .luxuryGalleryWide{width:calc(100vw - 24px)!important}.luxuryGallerySection .luxuryGalleryVisualGrid.luxuryGalleryEqualGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.luxuryGallerySection .luxuryGalleryEqualGrid>.luxuryGalleryPhoto{aspect-ratio:1/1!important;border-radius:12px!important}}.pageSectionAnchor.luxuryFloatingPromoAnchor{height:0!important;min-height:0!important;padding:0!important;margin:0!important;overflow:visible!important}.pageSectionAnchor.luxuryFloatingPromoAnchor>.sectionPremiumContent{height:0!important;min-height:0!important;padding:0!important;margin:0!important;overflow:visible!important}.luxuryFloatingPromo{height:0!important;min-height:0!important;padding:0!important;margin:0!important;overflow:visible!important;background:transparent!important;position:relative!important;z-index:18!important}.luxuryFloatingPromo .luxuryPromoCard{position:absolute!important;left:50%!important;top:0!important;transform:translate(-50%,-50%)!important;width:min(650px,72vw)!important;min-height:92px!important;max-height:118px!important;display:grid!important;grid-template-columns:1fr 1fr!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 16px 42px #251d141c!important}.luxuryFloatingPromo .luxuryPromoMedia{width:100%!important;min-height:92px!important;height:100%!important}.luxuryFloatingPromo .luxuryPromoMedia img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.luxuryFloatingPromo .luxuryPromoCopy{padding:12px 16px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important}.luxuryFloatingPromo .luxuryPromoCopy>span{font-size:.56rem!important;letter-spacing:.16em!important}.luxuryFloatingPromo .luxuryPromoCopy h2{font-size:clamp(.96rem,1.35vw,1.28rem)!important;line-height:1.12!important;margin:3px 0 5px!important}.luxuryFloatingPromo .luxuryPromoCopy p{font-size:.72rem!important;line-height:1.35!important;margin:0 0 6px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.luxuryFloatingPromo .luxuryPromoCopy>a{font-size:.68rem!important;padding:0!important}.luxuryFloatingPromo .luxuryPromoMark{display:none!important}.luxuryPremiumSection,.luxuryAmenitiesSection,.luxuryGallerySection,.luxuryMapSection,.placesInterestSection{box-sizing:border-box!important;min-width:0!important;overflow-x:clip!important}.luxuryPremiumSection *,.luxuryAmenitiesSection *,.luxuryGallerySection *,.luxuryMapSection *,.placesInterestSection *{box-sizing:border-box!important;min-width:0}.luxurySectionIntro,.luxuryGalleryShell,.luxuryMapShell,.luxuryMapHighlights,.luxuryMapReviews,.placesInterestHead,.placesInterestGrid{max-width:100%!important}img,video,iframe{max-width:100%}.luxuryAmenitiesGrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(12px,1.4vw,22px)!important;width:min(94vw,1680px)!important;margin-left:auto!important;margin-right:auto!important}.luxuryAmenityCard{min-width:0!important;height:100%!important}.luxuryGalleryFrame,.luxuryGalleryWide{width:min(94vw,1720px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}.luxuryGalleryVisualGrid.luxuryGalleryEqualGrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;width:100%!important}.luxuryGalleryEqualGrid>.luxuryGalleryPhoto{width:100%!important;aspect-ratio:4/3!important;overflow:hidden!important;border-radius:18px!important;position:relative!important}.luxuryGalleryEqualGrid>.luxuryGalleryPhoto>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}.luxuryMapSection>.luxuryMapShell,.luxuryMapSection>.luxuryMapHighlights,.luxuryMapSection>.luxuryMapReviews{width:min(94vw,1720px)!important;margin-left:auto!important;margin-right:auto!important}.luxuryMapShell{display:grid!important;grid-template-columns:minmax(280px,.72fr) minmax(0,1.75fr)!important;overflow:hidden!important}.luxuryMapVisual,.luxuryMapFrame{min-width:0!important;overflow:hidden!important}.luxuryMapFrame iframe{width:100%!important;height:100%!important;display:block!important;border:0!important}.luxuryMapReviewGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.luxuryMapHighlights{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.placesInterestGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(12px,1.5vw,22px)!important;width:min(94vw,1680px)!important;margin-left:auto!important;margin-right:auto!important}.placeInterestCard{min-height:320px!important;overflow:hidden!important}.placeInterestCard img{width:100%!important;height:100%!important;object-fit:cover!important}.placeInterestModal{width:min(920px,calc(100vw - 36px))!important;max-height:min(86vh,820px)!important;overflow:auto!important;scrollbar-width:none!important}.placeInterestModal::-webkit-scrollbar{display:none!important}.villaAvailabilityBar,.villaBookingBar{max-width:calc(100vw - 32px)!important;box-sizing:border-box!important}@media(max-width:1180px){.luxuryAmenitiesGrid,.luxuryGalleryVisualGrid.luxuryGalleryEqualGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.placesInterestGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.luxuryMapShell{grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr)!important}}@media(max-width:900px){.luxuryFloatingPromo .luxuryPromoCard{width:min(610px,82vw)!important}.luxuryAmenitiesGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:calc(100vw - 32px)!important}.luxuryGalleryFrame,.luxuryGalleryWide{width:calc(100vw - 32px)!important}.luxuryMapSection>.luxuryMapShell,.luxuryMapSection>.luxuryMapHighlights,.luxuryMapSection>.luxuryMapReviews{width:calc(100vw - 32px)!important}.luxuryMapShell{grid-template-columns:1fr!important}.luxuryMapIntro{padding:34px 28px!important}.luxuryMapVisual{min-height:390px!important;border-radius:0 0 22px 22px!important}.luxuryMapReviewGrid{grid-template-columns:1fr!important}.luxuryMapHighlights{grid-template-columns:1fr 1fr!important}.placesInterestGrid{width:calc(100vw - 32px)!important}}@media(max-width:767px){.luxuryFloatingPromo .luxuryPromoCard{width:calc(100vw - 42px)!important;min-height:78px!important;max-height:92px!important;border-radius:17px!important}.luxuryFloatingPromo .luxuryPromoMedia{min-height:78px!important}.luxuryFloatingPromo .luxuryPromoCopy{padding:9px 11px!important}.luxuryFloatingPromo .luxuryPromoCopy>span{font-size:.48rem!important}.luxuryFloatingPromo .luxuryPromoCopy h2{font-size:.84rem!important;margin:2px 0 4px!important}.luxuryFloatingPromo .luxuryPromoCopy p{display:none!important}.luxuryFloatingPromo .luxuryPromoCopy>a{font-size:.58rem!important}.luxuryAmenitiesGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:calc(100vw - 24px)!important;gap:9px!important}.luxuryAmenityCard{padding:14px!important}.luxuryGalleryFrame,.luxuryGalleryWide{width:calc(100vw - 24px)!important}.luxuryGalleryVisualGrid.luxuryGalleryEqualGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.luxuryGalleryEqualGrid>.luxuryGalleryPhoto{aspect-ratio:1/1!important;border-radius:12px!important}.luxuryMapSection>.luxuryMapShell,.luxuryMapSection>.luxuryMapHighlights,.luxuryMapSection>.luxuryMapReviews{width:calc(100vw - 24px)!important}.luxuryMapIntro{padding:26px 20px!important}.luxuryMapVisual{min-height:320px!important;height:clamp(320px,62vw,420px)!important}.luxuryMapDistanceRail{left:10px!important;right:10px!important;bottom:10px!important;overflow-x:auto!important;scrollbar-width:none!important}.luxuryMapDistanceRail::-webkit-scrollbar{display:none!important}.luxuryMapHighlights{grid-template-columns:1fr!important}.luxuryMapReviews{padding:24px 18px!important}.luxuryMapReviewsHead h3{font-size:clamp(1.65rem,8vw,2.35rem)!important}.placesInterestGrid{grid-template-columns:1fr!important;width:calc(100vw - 24px)!important}.placeInterestCard{min-height:280px!important}.placeInterestModal{width:calc(100vw - 22px)!important;max-height:82vh!important;border-radius:22px!important}.placeInterestModalImage{max-height:240px!important;object-fit:cover!important}}@media(max-width:420px){.luxuryFloatingPromo .luxuryPromoCard{width:calc(100vw - 30px)!important;min-height:72px!important;max-height:84px!important}.luxuryFloatingPromo .luxuryPromoCopy h2{font-size:.78rem!important}.luxuryAmenitiesGrid{grid-template-columns:1fr 1fr!important}.luxuryMapVisual{min-height:300px!important}}.luxuryContactTrigger{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:clamp(34px,6vw,82px);border-radius:clamp(24px,4vw,52px);background:linear-gradient(135deg,#17150f,#413523);color:#fff;display:flex;align-items:end;justify-content:space-between;gap:32px;overflow:hidden}.luxuryContactTrigger>div{max-width:720px}.luxuryContactTrigger span,.luxuryContactModal>span{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#d8bd89}.luxuryContactTrigger h2,.luxuryContactModal h2{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(36px,6vw,70px);line-height:.98;margin:12px 0}.luxuryContactTrigger p{max-width:767px;color:#e2ded5;line-height:1.7}.luxuryContactTrigger>button,.luxuryContactSubmit{border:0;border-radius:999px;padding:16px 25px;background:#f4e7ce;color:#201c14;font-weight:800;white-space:nowrap;cursor:pointer}.luxuryContactBackdrop{position:fixed;inset:0;z-index:2147483646;background:#0a0805b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;place-items:center;padding:20px;overflow:auto}.luxuryContactModal{position:relative;width:min(720px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:#fffaf1;color:#211d16;border-radius:32px;padding:clamp(24px,5vw,54px);box-shadow:0 30px 100px #00000059}.luxuryContactModal h2{font-size:clamp(34px,7vw,58px)}.luxuryContactModal>p{color:#6b6255;line-height:1.7}.luxuryContactClose{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:34px;cursor:pointer}.luxuryContactFields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0}.luxuryContactFields label{display:grid;gap:7px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.luxuryContactFields label:last-child{grid-column:1/-1}.luxuryContactFields input,.luxuryContactFields textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #d7cbb8;border-radius:14px;background:#fff;padding:13px 14px;font:inherit;text-transform:none;letter-spacing:normal}.luxuryContactHoney{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.luxuryContactStatus{margin-top:14px;padding:12px;border-radius:12px;background:#eee6d8}.luxuryContactSettings .editCard{min-width:0}.pageSectionAnchor,.sectionPremiumContent,.pageSectionAnchor section{min-width:0;max-width:100%}.pageSectionAnchor iframe{border:0}.sectionPremiumContent{overflow-wrap:anywhere}@media(max-width:767px){.luxuryContactTrigger{width:min(100% - 24px,1180px);padding:30px 22px;align-items:flex-start;flex-direction:column;gap:20px}.luxuryContactTrigger>button{width:100%}.luxuryContactBackdrop{padding:10px;align-items:end}.luxuryContactModal{width:100%;max-height:92dvh;border-radius:26px 26px 18px 18px;padding:28px 18px 22px}.luxuryContactFields{grid-template-columns:1fr;gap:12px}.luxuryContactFields label:last-child{grid-column:auto}.luxuryContactSubmit{width:100%;min-height:50px}.pageSectionAnchor[data-pad-mobile]{padding-left:0!important;padding-right:0!important}}@media(max-width:767px){.luxuryContactTrigger{width:calc(100% - 16px);border-radius:20px}.luxuryContactModal{padding-left:14px;padding-right:14px}.luxuryContactFields input,.luxuryContactFields textarea{font-size:16px}}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGallerySection{padding-inline:0!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryShell{box-sizing:border-box!important;width:94%!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryFrame,.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryWide{box-sizing:border-box!important;width:100%!important;max-width:none!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryVisualGrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-rows:auto!important;align-items:stretch!important;gap:clamp(8px,1vw,16px)!important;width:100%!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto,.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto:nth-child(n){box-sizing:border-box!important;display:block!important;position:relative!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;aspect-ratio:4/3!important;overflow:hidden!important;border:0!important;border-radius:clamp(10px,1.2vw,18px)!important;padding:0!important;margin:0!important;background:#d9d2c7!important;box-shadow:0 12px 34px #1f19111a!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important}@media(max-width:1100px){.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryVisualGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:767px){.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryShell{width:calc(100% - 20px)!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryVisualGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto,.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto:nth-child(n){aspect-ratio:4/3!important;border-radius:10px!important}}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryFacts{box-sizing:border-box!important;width:94%!important;max-width:none!important;margin:0 auto clamp(24px,3vw,44px)!important;padding:clamp(22px,3vw,38px)!important;display:grid!important;grid-template-columns:minmax(160px,.65fr) minmax(300px,1.35fr) minmax(260px,1fr)!important;gap:clamp(18px,3vw,46px)!important;align-items:center!important;border:1px solid rgba(60,45,25,.12)!important;border-radius:clamp(18px,2vw,30px)!important;background:linear-gradient(135deg,#ffffffdb,#efe5d2b8)!important;box-shadow:0 22px 60px #2d221414!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryFacts>b{display:grid!important;gap:7px!important;font:600 clamp(20px,2.2vw,30px)/1.1 Georgia,serif!important;letter-spacing:.04em!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryFacts>b:before{content:"THE STAY AT A GLANCE";font:800 9px/1.2 Arial,sans-serif;letter-spacing:.22em;opacity:.55}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryFacts>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryFacts>div span{display:flex!important;align-items:center!important;justify-content:center!important;min-height:64px!important;padding:10px!important;text-align:center!important;border-radius:14px!important;background:#ffffffb8!important;border:1px solid rgba(55,41,22,.1)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryFacts>p{margin:0!important;padding-left:clamp(16px,2vw,28px)!important;border-left:1px solid rgba(55,41,22,.16)!important;font:italic 500 clamp(15px,1.4vw,19px)/1.6 Georgia,serif!important;opacity:.76!important}@media(max-width:900px){.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryFacts{grid-template-columns:1fr!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryFacts>p{padding-left:0!important;padding-top:16px!important;border-left:0!important;border-top:1px solid rgba(55,41,22,.16)!important}}@media(max-width:767px){.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryFacts{width:calc(100% - 20px)!important;padding:20px 14px!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryFacts>div{grid-template-columns:1fr!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryFacts>div span{min-height:48px!important}}.pageSectionAnchor.anim:not(.sectionInView){animation:none!important}.pageSectionAnchor[class*=sectionMotion-]{animation-duration:var(--anim-speed,.75s);animation-fill-mode:both;animation-timing-function:cubic-bezier(.2,.72,.2,1);will-change:transform,opacity,filter}.pageSectionAnchor.sectionAwaitingView{opacity:0}.pageSectionAnchor.sectionAwaitingView.fade-up{transform:translateY(30px)}.pageSectionAnchor.sectionAwaitingView.sectionMotion-fade-up{transform:translateY(48px)}.pageSectionAnchor.sectionAwaitingView.zoom-in{transform:scale(.94)}.pageSectionAnchor.sectionAwaitingView.sectionMotion-zoom-in{transform:scale(.9)}.pageSectionAnchor.sectionAwaitingView.slide-left{transform:translate(45px)}.pageSectionAnchor.sectionAwaitingView.sectionMotion-slide-left{transform:translate(70px)}.pageSectionAnchor.sectionAwaitingView.slide-right{transform:translate(-45px)}.pageSectionAnchor.sectionAwaitingView.sectionMotion-slide-right{transform:translate(-70px)}.pageSectionAnchor.sectionAwaitingView.cinematic-rise{transform:translateY(40px) scale(.97);filter:blur(8px)}.pageSectionAnchor.sectionAwaitingView.soft-reveal{transform:scale(1.025);filter:blur(12px)}.pageSectionAnchor.sectionAwaitingView.depth-float{transform:translateY(24px)}.pageSectionAnchor.sectionAwaitingView.focus-pop{transform:scale(.92);filter:blur(6px)}.pageSectionAnchor.sectionInView.fade-up,.pageSectionAnchor.sectionInView.sectionMotion-fade-up{animation-name:fadeUp!important}.pageSectionAnchor.sectionInView.sectionMotion-fade-up{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}@media(max-width:767px){.amenityDetailBackdrop{padding:14px!important;place-items:center!important}.amenityDetailModal{width:min(100%,440px)!important;max-height:calc(100dvh - 28px)!important;border-radius:24px!important;margin:auto!important}}.pageSectionAnchor[data-section-type=placesInterest] .placesInterestGrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(12px,1.4vw,22px)!important}.placesMobilePager{display:none;align-items:center;justify-content:center;gap:16px;margin:24px auto 0}.placesMobilePager button{width:46px;height:46px;border:1px solid rgba(40,31,20,.16);border-radius:50%;background:#fff;color:#211b14;font-size:20px;box-shadow:0 10px 28px #281f1414}.placesMobilePager button:disabled{opacity:.3}.placesMobilePager span{min-width:54px;text-align:center;font-size:11px;font-weight:800;letter-spacing:.16em}@media(max-width:767px){.pageSectionAnchor[data-section-type=placesInterest] .placesInterestGrid{grid-template-columns:1fr!important;width:min(calc(100% - 24px),460px)!important;margin-inline:auto!important}.placesPageHidden{display:none!important}.placesMobilePager:not([hidden]){display:flex}}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapVisual{isolation:isolate!important;clip-path:inset(0 round 0 40px 20px 0)!important}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapFrame{inset:-1px!important;border-radius:inherit!important}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapFrame iframe{width:calc(100% + 2px)!important;height:calc(100% + 2px)!important;transform:translateZ(0) scale(1.002)!important;transform-origin:center!important}@media(max-width:1000px){.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapVisual{clip-path:inset(0 round 0 0 18px 18px)!important}}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapDistanceRail{display:none!important}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapShell{overflow:hidden!important}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapVisual{overflow:hidden!important;border-radius:0 38px 38px 0!important;clip-path:none!important}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapFrame{position:absolute!important;inset:0!important;overflow:hidden!important;border-radius:inherit!important}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapFrame iframe{width:100%!important;height:100%!important;transform:none!important;border-radius:inherit!important}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapFrame iframe{height:calc(100% + 96px)!important;min-height:calc(100% + 96px)!important;top:0!important;bottom:auto!important}.luxuryMapHighlights>article[data-map-modal-ready]{cursor:pointer!important;transition:transform .3s ease,box-shadow .3s ease!important}.luxuryMapHighlights>article[data-map-modal-ready]:hover{transform:translateY(-5px)!important;box-shadow:0 26px 58px #231b113d!important}.luxuryMapDistanceBadge{position:absolute!important;z-index:3!important;top:18px!important;right:18px!important;width:auto!important;padding:8px 12px!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:999px!important;background:#120f0bad!important;color:#fff!important;font:700 10px/1 sans-serif!important;letter-spacing:.11em!important;text-transform:uppercase!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.luxuryMapModalOpen{overflow:hidden!important}.luxuryMapHighlightModalBackdrop{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:20px;background:#0d0a07b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.luxuryMapHighlightModal{position:relative;overflow:hidden;width:min(760px,calc(100vw - 28px));max-height:calc(100vh - 40px);border:1px solid rgba(255,255,255,.15);border-radius:30px;background:#f7f2e9;box-shadow:0 35px 100px #00000061}.luxuryMapHighlightModalMedia{height:clamp(230px,42vh,400px);background-position:center;background-size:cover}.luxuryMapHighlightModalBody{padding:clamp(24px,4vw,42px)}.luxuryMapHighlightModalBody>span{color:#98723f;font-size:11px;font-weight:800;letter-spacing:.18em}.luxuryMapHighlightModalBody h3{margin:10px 0 12px;font:500 clamp(34px,5vw,54px)/1 Georgia,serif}.luxuryMapHighlightModalBody p{font-size:17px;line-height:1.7;color:#554d43}.luxuryMapHighlightModalBody small{display:block;margin-top:20px;color:#8b8175}.luxuryMapHighlightModalClose{position:absolute;z-index:3;top:16px;right:16px;width:44px;height:44px;border:0;border-radius:50%;background:#14110dc2;color:#fff;font-size:28px;cursor:pointer}@media(max-width:767px){.luxuryMapHighlightModalBackdrop{padding:12px}.luxuryMapHighlightModal{max-height:calc(100dvh - 24px);border-radius:24px}.luxuryMapHighlightModalMedia{height:32vh;min-height:210px}.luxuryMapHighlightModalBody{padding:24px 20px}.luxuryMapDistanceBadge{top:12px!important;right:12px!important}}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapHighlights{gap:14px!important;background:transparent!important;border:0!important}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapHighlights>article{position:relative!important;isolation:isolate!important;overflow:hidden!important;align-items:flex-end!important;min-height:240px!important;padding:24px!important;border:0!important;border-radius:22px!important;background-color:#292218!important;background-position:center!important;background-size:cover!important;color:#fff!important;box-shadow:0 20px 48px #231b1129!important}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapHighlights>article:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#0c09050d 20%,#0c0905db)}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapHighlights>article>span{color:#e6c98f!important;opacity:1!important}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapHighlights>article b{color:#fff!important;font-size:24px!important}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapHighlights>article p{color:#ffffffc7!important;opacity:1!important;line-height:1.55!important}@media(max-width:767px){.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapHighlights>article{min-height:210px!important}}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapReviews{position:relative;isolation:isolate;overflow:hidden;width:min(94%,1500px);margin:clamp(34px,6vw,82px) auto 0;padding:clamp(28px,5vw,64px);border:1px solid rgba(113,87,48,.14);border-radius:clamp(24px,4vw,48px);background:linear-gradient(135deg,#17140f,#332b20 58%,#756044 140%);color:#fff;box-shadow:0 30px 90px #1e170e38}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapReviews:before{content:"";position:absolute;z-index:-1;width:420px;aspect-ratio:1;border-radius:50%;right:-150px;top:-220px;background:radial-gradient(circle,rgba(224,194,136,.28),transparent 68%)}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapReviewsHead{text-align:center;max-width:720px;margin:0 auto 34px}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapReviewsHead span{color:#d8bd89;letter-spacing:.25em}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapReviewsHead h3{font:500 clamp(32px,4vw,54px)/1.08 Georgia,serif;margin:12px 0}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapReviewsHead p{color:#ffffff9e}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapReviewGrid{gap:18px}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapReviewGrid>article{border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(145deg,#ffffff1f,#ffffff0e);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 46px #00000024;color:#fff}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapReviewGrid>article p{color:#ffffffd1}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryReviewStars{color:#e8c989;letter-spacing:.12em}@media(max-width:767px){.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapReviews{width:calc(100% - 20px);padding:30px 16px;border-radius:26px}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapReviewGrid{grid-template-columns:1fr!important}}@media(max-width:767px){.pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenitiesGrid{grid-template-columns:minmax(0,1fr)!important;width:min(calc(100% - 32px),420px)!important;margin-inline:auto!important;justify-items:center!important}.pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenityCard{width:100%!important;max-width:420px!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:24px 20px!important}.pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenityCard>div{display:flex!important;flex-direction:column!important;align-items:center!important}.pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenityCard>div p{max-width:300px!important;margin-inline:auto!important}}.pageSectionAnchor.sectionInView.zoom-in,.pageSectionAnchor.sectionInView.sectionMotion-zoom-in{animation-name:zoomIn!important}.pageSectionAnchor.sectionInView.slide-left,.pageSectionAnchor.sectionInView.sectionMotion-slide-left{animation-name:slideLeft!important}.pageSectionAnchor.sectionInView.slide-right,.pageSectionAnchor.sectionInView.sectionMotion-slide-right{animation-name:slideRight!important}.pageSectionAnchor.sectionInView.float{animation-name:float!important}.pageSectionAnchor.sectionInView.cinematic-rise,.pageSectionAnchor.sectionInView.sectionMotion-cinematic-rise{animation-name:cmsCinematicRise!important}.pageSectionAnchor.sectionInView.soft-reveal,.pageSectionAnchor.sectionInView.sectionMotion-soft-reveal{animation-name:cmsSoftReveal!important}.pageSectionAnchor.sectionInView.depth-float,.pageSectionAnchor.sectionInView.sectionMotion-depth-float{animation-name:cmsDepthFloat!important}.pageSectionAnchor.sectionInView.focus-pop,.pageSectionAnchor.sectionInView.sectionMotion-focus-pop{animation-name:cmsFocusPop!important}@media(prefers-reduced-motion:reduce){.pageSectionAnchor.anim{animation:none!important;opacity:1!important;transform:none!important}}.pageSectionAnchor.sectionAwaitingView{opacity:1!important;transform:none!important;filter:none!important}html body #root,html body #root>.site,html body #root .onePageSite{opacity:1!important;visibility:visible!important;min-height:1px}html body #root .onePageSite.pageTransition.anim{animation:none!important;transform:none!important;filter:none!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryVisualGrid{gap:clamp(14px,1.5vw,24px)!important;padding:clamp(8px,1vw,16px)!important;background:transparent!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto,.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto:nth-child(n){box-sizing:border-box!important;aspect-ratio:4/3!important;overflow:hidden!important;padding:10px 10px 68px!important;border:1px solid rgba(66,53,36,.18)!important;border-radius:4px!important;background:#fffdf8!important;box-shadow:0 18px 38px #2c221629,0 2px 3px #2c22161a!important;transform:rotate(-.45deg)!important;transition:transform .35s ease,box-shadow .35s ease!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto:nth-child(2n){transform:rotate(.45deg)!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto:hover{transform:rotate(0) translateY(-6px)!important;box-shadow:0 26px 55px #2c221638!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto>img{position:absolute!important;inset:10px 10px 68px!important;width:calc(100% - 20px)!important;height:calc(100% - 78px)!important;object-fit:cover!important;border-radius:1px!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoShade{position:absolute!important;inset:10px 10px 68px!important;background:linear-gradient(180deg,transparent 58%,rgba(18,14,9,.22))!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo{position:absolute!important;z-index:3!important;left:18px!important;right:18px!important;bottom:13px!important;height:42px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;overflow:hidden!important;color:#302820!important;text-align:left!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo:empty:before{content:"VILLA MOMENT · PRIVATE STAY";font:800 9px/1.2 sans-serif;letter-spacing:.15em;color:#6e6255}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo h3{margin:0!important;font:600 16px/1.1 Georgia,serif!important;color:#302820!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo p{margin:0!important;font-size:10px!important;color:#786d61!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryCategory{color:#9a7440!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryBadges{display:none!important}@media(max-width:767px){.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryVisualGrid{gap:12px!important;padding:4px!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto,.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto:nth-child(n){padding:7px 7px 48px!important;border-radius:3px!important;transform:none!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto>img{inset:7px 7px 48px!important;width:calc(100% - 14px)!important;height:calc(100% - 55px)!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoShade{inset:7px 7px 48px!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo{left:11px!important;right:11px!important;bottom:7px!important;height:34px!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo:empty:before{font-size:7px!important;letter-spacing:.1em!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo h3{font-size:12px!important}}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapShell{overflow:hidden!important;border-radius:38px!important}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapVisual{overflow:hidden!important;border-radius:0 38px 38px 0!important;clip-path:none!important;background:#ddd5c8!important}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapFrame{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important;border-radius:inherit!important}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapFrame iframe{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:calc(100% + 110px)!important;min-height:calc(100% + 110px)!important;max-width:none!important;border:0!important;border-radius:inherit!important;transform:none!important}@media(max-width:1000px){.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapVisual{border-radius:0 0 28px 28px!important}}html body .site .pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapFrame iframe{left:0!important;top:0!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important;transform:none!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto,html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto:nth-child(n){display:block!important;position:relative!important;padding:0!important;aspect-ratio:4/3!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:22px!important;background:#1b211e!important;box-shadow:0 18px 44px #1d252129!important;transform:none!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:inherit!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoShade{position:absolute!important;z-index:1!important;inset:0!important;border-radius:inherit!important;background:linear-gradient(180deg,#0d121005 35%,#0d12101f 58%,#0d1210ad)!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo{position:absolute!important;z-index:3!important;left:23px!important;right:23px!important;bottom:21px!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;text-shadow:0 2px 16px rgba(0,0,0,.46)!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo:after{color:#ffffffb8!important;text-shadow:0 2px 12px rgba(0,0,0,.5)!important}@media(max-width:767px){html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto,html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto:nth-child(n){padding:0!important;aspect-ratio:4/3!important;border-radius:15px!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto:before{inset:6px!important;border-radius:10px!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo{left:14px!important;right:14px!important;bottom:13px!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo:after{display:none!important}}@media(min-width:1001px){body.placesModalOpen .placeInterestBackdrop{padding:clamp(18px,3vh,34px)!important}body.placesModalOpen .placeInterestModal{display:flex!important;flex-direction:column!important;width:min(1080px,92vw)!important;max-width:1080px!important;height:auto!important;max-height:min(90dvh,800px)!important;overflow:hidden!important;border-radius:34px!important}body.placesModalOpen .placeInterestModalImage{display:block!important;flex:0 0 auto!important;width:100%!important;height:clamp(260px,38dvh,340px)!important;min-height:0!important;object-fit:cover!important}body.placesModalOpen .placeInterestModalBody{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:100%!important;padding:clamp(24px,3vh,34px) clamp(34px,4vw,58px)!important;overflow:hidden!important}body.placesModalOpen .placeInterestModalBody h3{margin:8px 0 10px!important;font-size:clamp(34px,4vw,48px)!important}body.placesModalOpen .placeInterestModalBody p{margin:0!important;max-width:920px!important;font-size:14px!important;line-height:1.55!important}body.placesModalOpen .placeInterestTips{width:100%!important;margin:14px 0!important;padding:12px 0!important}body.placesModalOpen .placeInterestModalBody .btn{margin-top:0!important;align-self:flex-start!important;border-radius:999px!important}}.luxuryContactBackdrop{align-items:center!important;justify-items:center!important}.luxuryContactModal{margin:auto!important}.pageSectionAnchor[data-section-type=luxuryContactModal]{padding:clamp(40px,6vw,80px) 0!important}.luxuryGalleryDefaultInfo{font:800 9px/1.2 sans-serif!important;letter-spacing:.15em!important;color:#6e6255!important;white-space:nowrap!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto,.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto:nth-child(n){padding:9px 9px 72px!important;border:1px solid rgba(72,57,37,.16)!important;border-radius:14px!important;background:linear-gradient(145deg,#fffefa,#f4eee3)!important;box-shadow:0 16px 38px #2d231621,0 3px 10px #2d23160f!important;transform:none!important;transition:transform .32s cubic-bezier(.2,.72,.2,1),box-shadow .32s ease,border-color .32s ease!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto:hover{transform:translateY(-5px)!important;border-color:#8f693657!important;box-shadow:0 26px 56px #2d231633,0 6px 16px #2d231614!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto>img{inset:9px 9px 72px!important;width:calc(100% - 18px)!important;height:auto!important;max-height:none!important;border-radius:8px!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoShade{inset:9px 9px 72px!important;border-radius:8px!important;background:linear-gradient(180deg,transparent 64%,rgba(20,15,9,.18))!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo{box-sizing:border-box!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:72px!important;padding:17px 18px 14px!important;border-top:1px solid rgba(77,61,40,.13)!important;background:linear-gradient(145deg,#fffefa,#f4eee3)!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo:after{content:"PRIVATE COLLECTION";flex:0 0 auto;font:700 7px/1 sans-serif;letter-spacing:.16em;color:#a18c70}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryDefaultInfo{font-family:Georgia,Times New Roman,serif!important;font-size:11px!important;font-weight:600!important;letter-spacing:.11em!important;color:#40362b!important}@media(max-width:767px){.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto,.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto:nth-child(n){padding:7px 7px 52px!important;border-radius:10px!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto>img{inset:7px 7px 52px!important;width:calc(100% - 14px)!important;height:auto!important;max-height:none!important;border-radius:5px!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoShade{inset:7px 7px 52px!important;border-radius:5px!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo{left:0!important;right:0!important;bottom:0!important;width:100%!important;height:52px!important;padding:11px!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo:after{display:none}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryDefaultInfo{font-size:8px!important;letter-spacing:.08em!important}}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto,.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto:nth-child(n){display:grid!important;grid-template-rows:minmax(0,1fr) 72px!important;padding:9px 9px 0!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto>img{position:relative!important;inset:auto!important;grid-row:1!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;border-radius:8px!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo{position:relative!important;inset:auto!important;grid-row:2!important;width:calc(100% + 18px)!important;height:72px!important;margin-left:-9px!important}@media(max-width:767px){.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto,.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto:nth-child(n){grid-template-rows:minmax(0,1fr) 52px!important;padding:7px 7px 0!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto>img{border-radius:5px!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo{width:calc(100% + 14px)!important;height:52px!important;margin-left:-7px!important}}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto,.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto:nth-child(n){border-color:#d5b3773d!important;background:linear-gradient(145deg,#171510,#2d261d)!important;box-shadow:0 18px 44px #140f0942,0 4px 12px #140f091f!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto:hover{border-color:#debc7e85!important;box-shadow:0 28px 62px #140f0957,0 8px 20px #140f0929!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo{border-top-color:#e2c38a33!important;background:linear-gradient(145deg,#171510,#2d261d)!important;color:#f7f0e5!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryDefaultInfo{color:#f3e8d6!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo:after{color:#c7a56c!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo h3{color:#f7f0e5!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo p{color:#cfc2af!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto,.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto:nth-child(n){border-color:#7d5e3747!important;background:linear-gradient(145deg,#6b5942,#927957)!important;box-shadow:0 16px 38px #372a1b33,0 4px 12px #372a1b1a!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto:hover{border-color:#b0874b94!important;box-shadow:0 26px 56px #372a1b45,0 7px 18px #372a1b1f!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo{border-top-color:#ffefcf38!important;background:linear-gradient(145deg,#6b5942,#927957)!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryDefaultInfo{color:#fff8ec!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo:after{color:#f1d6a5!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto,.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto:nth-child(n){border-color:#dac9a657!important;background:linear-gradient(145deg,#52615b,#7b857b)!important;box-shadow:0 16px 38px #26312c33,0 4px 12px #26312c1a!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto:hover{border-color:#e8d4aa9e!important;box-shadow:0 27px 58px #26312c45,0 7px 18px #26312c1f!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo{border-top-color:#f5efe13d!important;background:linear-gradient(145deg,#52615b,#7b857b)!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryDefaultInfo,.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo h3{color:#fffaf0!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo p{color:#e2e5de!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo:after{color:#ead7aa!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto,.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto:nth-child(n){border-color:#5144302e!important;background:linear-gradient(145deg,#faf7f0,#e9e3d8)!important;box-shadow:0 16px 38px #2a231a29,0 4px 12px #2a231a14!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto:hover{border-color:#9471416b!important;box-shadow:0 27px 58px #2a231a3b,0 7px 18px #2a231a1a!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo{border-top:1px solid rgba(255,255,255,.22)!important;background:linear-gradient(135deg,#111513f0,#313934e6)!important;color:#fff!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;box-shadow:inset 0 1px #ffffff14!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryDefaultInfo,.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo h3{color:#fff!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo p{color:#ffffffb8!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo:after{color:#e5c98f!important}@media(min-width:1001px){.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapShell{padding-left:0!important;padding-right:0!important;align-items:stretch!important}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapVisual{height:auto!important;min-height:560px!important;align-self:stretch!important}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapFrame{height:100%!important}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapIntro{height:auto!important;align-self:stretch!important}}@media(min-width:1001px){body:not(.villaCompactLayout) .placeInterestModal{width:min(1180px,94vw)!important;max-height:90vh!important;grid-template-columns:1.15fr .85fr!important;border-radius:34px!important}body:not(.villaCompactLayout) .placeInterestModalImage{min-height:650px!important}body:not(.villaCompactLayout) .placeInterestModalBody{padding:clamp(52px,5vw,76px)!important}}.site header .navlinks .villaMenuAction{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:10px 16px!important;border-radius:999px!important;font-size:9px!important;font-weight:900!important;letter-spacing:.13em!important;line-height:1!important;white-space:nowrap!important;box-shadow:none!important;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease!important}.site header .navlinks .villaContactMenu{border:1px solid rgba(145,108,57,.5)!important;background:#faf6edbd!important;color:#6f512d!important}.site header .navlinks .villaReviewMenu{border:1px solid #272119!important;background:#fffdf7!important;color:#272119!important}.site header .navlinks .villaOnlineBookingMenu{border:1px solid #9a7440!important;background:linear-gradient(135deg,#b38b51,#7b592d)!important;color:#fff!important;box-shadow:0 8px 22px #64482233!important}@media(max-width:1200px){.site header .navlinks.compactNav .villaMenuAction{width:100%!important;min-height:44px!important;margin:3px 0!important;border-radius:999px!important}.site header .navlinks.compactNav .villaContactMenu{background:#f4ead9!important}.site header .navlinks.compactNav .villaReviewMenu{background:#fff!important}.site header .navlinks.compactNav .villaOnlineBookingMenu{background:linear-gradient(135deg,#b38b51,#7b592d)!important;color:#fff!important}}@media(max-width:767px){.placeInterestBackdrop{position:fixed!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:12px!important;overflow:hidden!important}.placeInterestModal{position:relative!important;display:flex!important;flex-direction:column!important;width:calc(100vw - 24px)!important;max-width:440px!important;height:auto!important;max-height:calc(100dvh - 24px)!important;margin:auto!important;overflow-y:auto!important;overscroll-behavior:contain!important;border-radius:24px!important}.placeInterestModalImage{flex:0 0 auto!important;width:100%!important;height:clamp(210px,34dvh,300px)!important;min-height:0!important;object-fit:cover!important}.placeInterestModalBody{padding:26px 20px 28px!important}.placeInterestModalBody h3{font-size:clamp(34px,11vw,46px)!important}.placeInterestClose{position:absolute!important;top:12px!important;right:12px!important}}.villaCompactLayout .placeInterestBackdrop{position:fixed!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:12px!important;overflow:hidden!important}.villaCompactLayout .placeInterestModal{position:relative!important;display:flex!important;flex-direction:column!important;width:min(440px,calc(100vw - 24px))!important;height:auto!important;max-height:calc(100dvh - 24px)!important;margin:auto!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;border-radius:24px!important}.villaCompactLayout .placeInterestModalImage{flex:0 0 auto!important;width:100%!important;height:clamp(210px,34dvh,300px)!important;min-height:0!important;object-fit:cover!important}.villaCompactLayout .placeInterestModalBody{padding:26px 20px 28px!important}.villaCompactLayout .placeInterestModalBody h3{font-size:clamp(34px,8vw,46px)!important}.villaCompactLayout .placeInterestClose{position:absolute!important;top:12px!important;right:12px!important}.placesModalOpen{overflow:hidden!important}.placesModalOpen .onePageSite,.placesModalOpen .pageSectionAnchor[data-section-type=placesInterest],.placesModalOpen .pageSectionAnchor[data-section-type=placesInterest]>.sectionPremiumContent,.placesModalOpen .placesInterestSection{transform:none!important;translate:none!important;filter:none!important;perspective:none!important;contain:none!important;will-change:auto!important}.placesModalOpen .placeInterestBackdrop{position:fixed!important;z-index:1000000!important;inset:0!important;width:100vw!important;height:100dvh!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:12px!important;overflow:hidden!important}.placesModalOpen .placeInterestModal{position:relative!important;display:flex!important;flex-direction:column!important;width:min(440px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;height:auto!important;max-height:calc(100dvh - 24px)!important;margin:auto!important;overflow-x:hidden!important;overflow-y:auto!important;border-radius:24px!important}.placesModalOpen .placeInterestModalImage{display:block!important;flex:0 0 auto!important;width:100%!important;height:clamp(190px,32dvh,280px)!important;min-height:0!important;object-fit:cover!important}.placesModalOpen .placeInterestModalBody{flex:0 0 auto!important;width:100%!important;padding:24px 20px 28px!important}.placesModalOpen .placeInterestModalBody h3{font-size:clamp(32px,10vw,44px)!important}.placesModalOpen .placeInterestClose{position:absolute!important;z-index:5!important;top:12px!important;right:12px!important}.villaOnlineBookingMenu{padding:12px 18px!important;border:1px solid #171510!important;border-radius:999px!important;background:#171510!important;color:#fff!important;font-size:11px!important;font-weight:800!important;letter-spacing:.12em!important;white-space:nowrap!important}.villaOnlineBookingMenu:hover{background:#9a7440!important;border-color:#9a7440!important;color:#fff!important}.villaMenuAction{white-space:nowrap!important}.villaContactMenu,.villaReviewMenu{padding:11px 10px!important;border:0!important;border-radius:999px!important;background:transparent!important;font-size:10px!important;font-weight:800!important;letter-spacing:.1em!important}.villaContactMenu:hover,.villaReviewMenu:hover{color:#9a7440!important}.luxuryMapNewReview{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:22px!important;padding:13px 20px!important;border:1px solid rgba(235,207,153,.55)!important;border-radius:999px!important;background:#ffffff1a!important;color:#fff!important;font-size:10px!important;font-weight:800!important;letter-spacing:.15em!important;cursor:pointer!important;transition:background .25s ease,color .25s ease,transform .25s ease!important}.luxuryMapNewReview:hover{background:#e8c989!important;color:#211b13!important;transform:translateY(-2px)!important}.guestBookingBackdrop.menuBookingInitial .guestBookingResult.unavailable{display:none!important}.siteLogoButton.sivoLogoActive{justify-content:flex-start!important;min-width:112px!important}.siteLogoButton.sivoLogoActive .siteLogoImage{display:block!important;width:auto!important;height:58px!important;max-width:132px!important;object-fit:contain!important;filter:drop-shadow(0 5px 10px rgba(20,18,15,.14))!important}.siteLogoButton.sivoLogoActive>span[hidden]{display:none!important}@media(max-width:767px){.siteLogoButton.sivoLogoActive{min-width:88px!important}.siteLogoButton.sivoLogoActive .siteLogoImage{height:46px!important;max-width:104px!important}}.siteLogoButton.sivoLogoActive .siteLogoImage{filter:drop-shadow(0 5px 10px rgba(20,18,15,.14))!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto,.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto:nth-child(n){border-color:#fff3!important;background:#0d110f94!important;-webkit-backdrop-filter:blur(16px) saturate(112%)!important;backdrop-filter:blur(16px) saturate(112%)!important;box-shadow:0 18px 44px #151b1833,inset 0 1px #ffffff1a!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto:hover{border-color:#e6cd9b7a!important;background:#0d110fa8!important;box-shadow:0 28px 60px #151b1845,inset 0 1px #ffffff21!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo{border-top-color:#ffffff2e!important;background:#0d110f94!important;-webkit-backdrop-filter:blur(16px) saturate(112%)!important;backdrop-filter:blur(16px) saturate(112%)!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoShade{background:linear-gradient(180deg,#070a0808,#070a0833)!important}.pageSectionAnchor[data-section-type=luxuryFloatingPromo] .luxuryPromoCard{width:min(900px,88vw)!important;min-height:148px!important;max-height:178px!important;grid-template-columns:minmax(280px,42%) minmax(0,58%)!important;border:1px solid rgba(226,204,158,.34)!important;border-radius:30px!important;background:radial-gradient(circle at 100% 0,rgba(226,202,153,.22),transparent 36%),linear-gradient(135deg,#35443e,#66736a)!important;box-shadow:0 30px 80px #1b27224d,0 8px 24px #1b272224!important}.pageSectionAnchor[data-section-type=luxuryFloatingPromo] .luxuryPromoCard:before{content:""!important;position:absolute!important;z-index:4!important;inset:7px!important;border:1px solid rgba(255,248,230,.18)!important;border-radius:23px!important;pointer-events:none!important}.pageSectionAnchor[data-section-type=luxuryFloatingPromo] .luxuryPromoMedia{position:relative!important;width:100%!important;min-height:148px!important;overflow:hidden!important}.pageSectionAnchor[data-section-type=luxuryFloatingPromo] .luxuryPromoMedia:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 54%,rgba(53,68,62,.88) 100%);pointer-events:none}.pageSectionAnchor[data-section-type=luxuryFloatingPromo] .luxuryPromoMedia img{object-position:center!important;transition:transform .7s cubic-bezier(.2,.72,.2,1)!important}.pageSectionAnchor[data-section-type=luxuryFloatingPromo] .luxuryPromoCard:hover .luxuryPromoMedia img{transform:scale(1.045)!important}.pageSectionAnchor[data-section-type=luxuryFloatingPromo] .luxuryPromoCopy{position:relative!important;z-index:2!important;padding:23px 34px!important;color:#fffaf0!important}.pageSectionAnchor[data-section-type=luxuryFloatingPromo] .luxuryPromoCopy>span{margin:0 0 7px!important;color:#ead3a2!important;font-size:9px!important;letter-spacing:.24em!important}.pageSectionAnchor[data-section-type=luxuryFloatingPromo] .luxuryPromoCopy h2{margin:0 0 8px!important;color:#fffaf0!important;font-size:clamp(1.45rem,2.4vw,2.2rem)!important;line-height:1!important}.pageSectionAnchor[data-section-type=luxuryFloatingPromo] .luxuryPromoCopy p{margin:0 0 13px!important;color:#fffaf0c2!important;font-size:.78rem!important;line-height:1.5!important}.pageSectionAnchor[data-section-type=luxuryFloatingPromo] .luxuryPromoCopy>a{width:max-content!important;padding:9px 15px!important;border:1px solid rgba(255,246,224,.48)!important;border-radius:999px!important;background:#fffaf01a!important;color:#fffaf0!important;font-size:.64rem!important;letter-spacing:.14em!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.pageSectionAnchor[data-section-type=luxuryFloatingPromo] .luxuryPromoCopy>a:hover{background:#ead3a2!important;color:#26342f!important}@media(max-width:767px){.pageSectionAnchor[data-section-type=luxuryFloatingPromo] .luxuryPromoCard{width:calc(100vw - 24px)!important;min-height:112px!important;max-height:128px!important;grid-template-columns:38% 62%!important;border-radius:22px!important}.pageSectionAnchor[data-section-type=luxuryFloatingPromo] .luxuryPromoCard:before{inset:5px!important;border-radius:17px!important}.pageSectionAnchor[data-section-type=luxuryFloatingPromo] .luxuryPromoMedia{min-height:112px!important}.pageSectionAnchor[data-section-type=luxuryFloatingPromo] .luxuryPromoCopy{padding:13px 15px!important}.pageSectionAnchor[data-section-type=luxuryFloatingPromo] .luxuryPromoCopy>span{font-size:.48rem!important}.pageSectionAnchor[data-section-type=luxuryFloatingPromo] .luxuryPromoCopy h2{font-size:1rem!important;line-height:1.06!important;margin-bottom:7px!important}.pageSectionAnchor[data-section-type=luxuryFloatingPromo] .luxuryPromoCopy p{display:none!important}.pageSectionAnchor[data-section-type=luxuryFloatingPromo] .luxuryPromoCopy>a{padding:7px 10px!important;font-size:.54rem!important}}.reviewModalBackdrop{background:#0d0a07bd!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;padding:18px!important}.reviewSubmissionModal{position:relative!important;overflow:auto!important;width:min(720px,calc(100vw - 28px))!important;max-height:calc(100dvh - 36px)!important;padding:clamp(30px,5vw,54px)!important;border:1px solid rgba(134,105,64,.18)!important;border-radius:30px!important;background:radial-gradient(circle at 100% 0,rgba(205,174,116,.2),transparent 34%),linear-gradient(145deg,#fffdf8,#eee4d4)!important;color:#211d17!important;box-shadow:0 38px 110px #0006!important}.reviewSubmissionModal:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#8e6c3e,#e1c58e,#8e6c3e)}.reviewSubmissionModal .popupClose{position:absolute!important;top:16px!important;right:16px!important;width:44px!important;height:44px!important;border:0!important;border-radius:50%!important;background:#211c16!important;color:#fff!important;font-size:25px!important}.reviewModalEyebrow{display:block!important;color:#9a7440!important;font-size:10px!important;font-weight:900!important;letter-spacing:.25em!important}.reviewSubmissionModal h2{margin:12px 48px 10px 0!important;font:500 clamp(36px,5vw,56px)/1.02 Georgia,serif!important;letter-spacing:-.025em!important}.reviewSubmissionModal>p{margin:0 0 26px!important;color:#6d6256!important;line-height:1.65!important}.reviewSubmissionModal form{display:grid!important;gap:16px!important}.reviewSubmissionModal form>label{display:grid!important;gap:8px!important;color:#4d443a!important;font-size:11px!important;font-weight:800!important;letter-spacing:.06em!important}.reviewSubmissionModal input,.reviewSubmissionModal textarea{width:100%!important;border:1px solid rgba(74,59,40,.15)!important;border-radius:15px!important;background:#ffffffb8!important;padding:14px 16px!important;color:#211d17!important;box-shadow:inset 0 1px #fffc!important}.reviewSubmissionModal textarea{min-height:130px!important;resize:vertical!important}.reviewSubmissionModal .starPicker{display:flex!important;gap:6px!important}.reviewSubmissionModal .starPicker button{width:42px!important;height:42px!important;border:1px solid rgba(121,92,50,.2)!important;border-radius:50%!important;background:#ffffff9e!important;color:#b6a68f!important;font-size:20px!important}.reviewSubmissionModal .starPicker button.active{background:#2a241c!important;border-color:#2a241c!important;color:#e8c989!important}.reviewSubmitBtn{min-height:54px!important;border-radius:999px!important;background:#211c16!important;color:#fff!important;letter-spacing:.14em!important}@media(max-width:767px){.reviewModalBackdrop{padding:10px!important}.reviewSubmissionModal{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;padding:30px 20px!important;border-radius:24px!important}.reviewSubmissionModal h2{font-size:36px!important}.reviewSubmissionModal .starPicker button{width:38px!important;height:38px!important}}@media(max-width:767px){.site header .navlinks .mobileLanguageSwitcher{display:flex!important;width:max-content!important;margin:12px auto!important;padding:4px!important;gap:2px!important;border:1px solid rgba(44,35,24,.16)!important;border-radius:999px!important;background:#f5efe5!important;overflow:hidden!important;box-shadow:0 8px 22px #1e18101a!important}.site header .navlinks .mobileLanguageSwitcher button{width:auto!important;min-width:46px!important;height:38px!important;margin:0!important;padding:0 13px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#2b251e!important;box-shadow:none!important}.site header .navlinks .mobileLanguageSwitcher button.active{border-radius:999px!important;background:#171510!important;color:#fff!important;box-shadow:0 5px 14px #0000002e!important}}html body.placesModalOpen .placeInterestBackdrop{position:fixed!important;inset:0!important;z-index:2147483647!important;isolation:isolate!important;transform:none!important}html body.placesModalOpen .placeInterestModal{z-index:1!important}html body.placesModalOpen .pageSectionAnchor[data-section-type=luxuryFloatingPromo]{visibility:hidden!important;pointer-events:none!important}html body .galleryLightboxOverlay{z-index:2147483647!important;isolation:isolate!important}html body .galleryLightboxClose{top:clamp(22px,3.5vh,38px)!important;right:clamp(12px,2vw,28px)!important;width:48px!important;height:48px!important;display:grid!important;place-items:center!important;line-height:1!important}@media(max-width:767px){html body .galleryLightboxOverlay{padding:calc(env(safe-area-inset-top,0px) + 8px) 8px calc(env(safe-area-inset-bottom,0px) + 8px)!important}html body .galleryLightboxCard{width:100%!important;height:100%!important;max-height:100%!important}html body .galleryLightboxClose{top:calc(env(safe-area-inset-top,0px) + 18px)!important;right:12px!important;width:46px!important;height:46px!important;font-size:28px!important}}@media(min-width:1001px){html body.placesModalOpen .placeInterestModalImage{height:clamp(340px,45dvh,420px)!important;min-height:700px!important}}.site header nav .navlinks:not(.compactNav){transform:translate(clamp(-160px,var(--menu-offset-x,40px),180px));transition:transform .25s ease}.menuPositionControl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;margin:18px 0;padding:18px;border:1px solid #e0e8e6;border-radius:15px;background:#f8faf9}.menuPositionControl label{margin:0}.menuPositionControl small{display:block;margin-top:8px;color:#687775;line-height:1.5}.menuOffsetControls{display:grid;grid-template-columns:minmax(180px,1fr) 88px;gap:12px;align-items:center;margin-top:10px}.menuOffsetControls input{margin:0!important}.menuOffsetControls input[type=number]{text-align:center}@media(max-width:1200px){.site header nav .navlinks{transform:none!important}.menuPositionControl{grid-template-columns:1fr}.menuOffsetControls{grid-template-columns:minmax(0,1fr) 78px}}.site header .brand,.site header .navlinks>button,.site header .languageSwitcher button,.site header .mobileLanguageSwitcher button{font-family:var(--font),Arial,sans-serif!important;font-synthesis:none}.villaLuxuryHero .villaAvailabilityBar{grid-template-columns:minmax(175px,1fr) minmax(175px,1fr) minmax(145px,.78fr) minmax(230px,auto)!important;background:linear-gradient(135deg,#faf7ef94,#efe6d875)!important;color:#211c16!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:16px!important;box-shadow:0 22px 55px #19130c3d,inset 0 1px #ffffff80!important;backdrop-filter:blur(22px) saturate(118%)!important;-webkit-backdrop-filter:blur(22px) saturate(118%)!important;overflow:visible!important}.villaLuxuryHero .villaAvailabilityBar>.villaDateField,.villaLuxuryHero .villaAvailabilityBar>.villaGuestField{min-height:88px!important;padding:17px 24px!important;background:transparent!important;border-right:1px solid rgba(52,42,29,.15)!important;border-radius:0!important;color:#211c16!important}.villaLuxuryHero .villaAvailabilityBar>.villaDateField>span,.villaLuxuryHero .villaAvailabilityBar>.villaGuestField>span{color:#2f261b9e!important;font-size:10px!important;letter-spacing:.14em!important;font-weight:800!important}.villaLuxuryHero .villaDateButton,.villaLuxuryHero .villaGuestTrigger{color:#211c16!important;min-height:35px!important}.villaLuxuryHero .villaDateButton b,.villaLuxuryHero .villaGuestTrigger b{color:#211c16!important;font-size:16px!important;font-weight:650!important}.villaLuxuryHero .villaDateButton em,.villaLuxuryHero .villaGuestTrigger em{color:#846b43!important}.villaLuxuryHero .villaAvailabilityButton{position:relative;margin:9px!important;min-height:70px!important;min-width:230px!important;padding:0 26px!important;border:1px solid color-mix(in srgb,var(--accent,#caa76b) 62%,#fff)!important;border-radius:10px!important;background:linear-gradient(135deg,#242019,#0f0e0b)!important;color:#f8f1e5!important;box-shadow:0 12px 28px #110e094d,inset 0 1px #ffffff1f!important;font-size:11px!important;letter-spacing:.12em!important;overflow:hidden!important}.villaLuxuryHero .villaAvailabilityButton:after{content:"";position:absolute;inset:1px;border:1px solid color-mix(in srgb,var(--accent,#caa76b) 36%,transparent);border-radius:8px;pointer-events:none}.villaLuxuryHero .villaAvailabilityButton:hover{transform:translateY(-2px);background:linear-gradient(135deg,#31291e,#15120e)!important;box-shadow:0 16px 34px #110e095c,0 0 0 1px color-mix(in srgb,var(--accent,#caa76b) 18%,transparent)!important}@media(max-width:767px){.villaLuxuryHero .villaAvailabilityBar{grid-template-columns:1fr 1fr!important;border-radius:20px!important}.villaLuxuryHero .villaAvailabilityBar>.villaDateField,.villaLuxuryHero .villaAvailabilityBar>.villaGuestField{min-height:72px!important;padding:13px 15px!important}.villaLuxuryHero .villaAvailabilityBar>.villaDateField:first-child{border-radius:20px 0 0!important}.villaLuxuryHero .villaAvailabilityBar>.villaDateField:nth-child(2){border-right:0!important}.villaLuxuryHero .villaAvailabilityBar>.villaGuestField{border-top:1px solid rgba(255,255,255,.13)!important;border-radius:0 0 0 20px!important}.villaLuxuryHero .villaAvailabilityButton{min-width:0!important;min-height:58px!important;margin:7px!important;border-radius:10px!important}}@media(max-width:480px){.villaLuxuryHero .villaAvailabilityBar>.villaDateField,.villaLuxuryHero .villaAvailabilityBar>.villaGuestField{padding:11px 12px!important}.villaLuxuryHero .villaDateButton b,.villaLuxuryHero .villaGuestTrigger b{font-size:13px!important}.villaLuxuryHero .villaAvailabilityButton{padding:0 10px!important;font-size:9px!important}}.site header .navlinks .villaMenuAction{position:relative!important;min-height:40px!important;padding:10px 16px!important;border-radius:14px!important;letter-spacing:.095em!important;font-size:9px!important;font-weight:850!important;isolation:isolate;overflow:hidden!important;transition:transform .25s ease,box-shadow .25s ease,background .25s ease!important}.site header .navlinks .villaMenuAction:before{content:"";width:5px;height:5px;margin-right:8px;border-radius:50%;background:currentColor;opacity:.58;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 10%,transparent)}.site header .navlinks .villaMenuAction:hover{transform:translateY(-2px)!important}.site header .navlinks .villaContactMenu{border:1px solid rgba(139,105,59,.24)!important;background:linear-gradient(135deg,#fffdf8ad,#efe6d87a)!important;color:#6e5533!important;box-shadow:inset 0 1px #ffffffb3!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important}.site header .navlinks .villaContactMenu:hover{background:#faf5ebe0!important;box-shadow:0 9px 22px #4b371c1c!important}.site header .navlinks .villaReviewMenu{border:1px solid rgba(37,31,24,.18)!important;background:#fffdf89e!important;color:#2b261f!important;box-shadow:inset 0 1px #ffffffbd!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important}.site header .navlinks .villaReviewMenu:before{background:#b08a50;box-shadow:0 0 0 3px #b08a501f}.site header .navlinks .villaReviewMenu:hover{background:#fffdf8!important;box-shadow:0 9px 22px #2d23171c!important}.site header .navlinks .villaOnlineBookingMenu{padding-left:19px!important;padding-right:19px!important;border:1px solid rgba(208,171,108,.72)!important;background:linear-gradient(135deg,#2b241b,#11100d)!important;color:#f8eedc!important;box-shadow:0 10px 25px #1a140d3d,inset 0 1px #ffffff1f!important}.site header .navlinks .villaOnlineBookingMenu:before{background:#d7b471;box-shadow:0 0 0 3px #d7b47121}.site header .navlinks .villaOnlineBookingMenu:after{content:"";position:absolute;inset:1px;border:1px solid rgba(214,180,115,.19);border-radius:12px;pointer-events:none}.site header .navlinks .villaOnlineBookingMenu:hover{background:linear-gradient(135deg,#3a2e21,#17130e)!important;color:#fff8ec!important;box-shadow:0 13px 30px #1a140d4f,0 0 0 1px #cda8651f!important}@media(max-width:1200px){.site header .navlinks.compactNav .villaMenuAction,.site header .navlinks.open .villaMenuAction{width:100%!important;min-height:46px!important;margin:3px 0!important;border-radius:14px!important}.site header .navlinks.compactNav .villaContactMenu{background:#f8f1e5eb!important}.site header .navlinks.compactNav .villaReviewMenu{background:#fffdf8!important}.site header .navlinks.compactNav .villaOnlineBookingMenu{background:linear-gradient(135deg,#2b241b,#11100d)!important;color:#f8eedc!important}}.villaLuxuryHero .villaAvailabilityBar{gap:8px!important;padding:8px!important}.villaLuxuryHero .villaAvailabilityBar>.villaDateField,.villaLuxuryHero .villaAvailabilityBar>.villaGuestField{position:relative!important;min-height:70px!important;padding:13px 17px!important;border:1px solid rgba(139,105,59,.24)!important;border-radius:10px!important;background:linear-gradient(135deg,#fffdf894,#efe6d859)!important;box-shadow:inset 0 1px #ffffffb8,0 7px 18px #3c2c1712!important;backdrop-filter:blur(13px)!important;-webkit-backdrop-filter:blur(13px)!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}.villaLuxuryHero .villaAvailabilityBar>.villaDateField:first-child{border-radius:10px!important}.villaLuxuryHero .villaAvailabilityBar>.villaDateField:hover,.villaLuxuryHero .villaAvailabilityBar>.villaGuestField:hover,.villaLuxuryHero .villaAvailabilityBar>.villaDateField:focus-within,.villaLuxuryHero .villaAvailabilityBar>.villaGuestField:focus-within{transform:translateY(-1px);border-color:#8b693b75!important;box-shadow:inset 0 1px #fffc,0 10px 24px #3c2c171c!important}.villaLuxuryHero .villaAvailabilityBar>.villaDateField:after,.villaLuxuryHero .villaAvailabilityBar>.villaGuestField:after{content:"";position:absolute;left:16px;right:16px;bottom:8px;height:1px;background:linear-gradient(90deg,rgba(154,116,64,.48),transparent);opacity:.5;pointer-events:none}.villaLuxuryHero .villaAvailabilityButton{margin:0!important;min-height:70px!important;height:100%!important}@media(max-width:767px){.villaLuxuryHero .villaAvailabilityBar{gap:7px!important;padding:7px!important}.villaLuxuryHero .villaAvailabilityBar>.villaDateField,.villaLuxuryHero .villaAvailabilityBar>.villaGuestField{min-height:66px!important;border-radius:10px!important}.villaLuxuryHero .villaAvailabilityBar>.villaDateField:first-child,.villaLuxuryHero .villaAvailabilityBar>.villaDateField:nth-child(2),.villaLuxuryHero .villaAvailabilityBar>.villaGuestField{border-radius:10px!important;border:1px solid rgba(139,105,59,.24)!important}.villaLuxuryHero .villaAvailabilityButton{margin:0!important;border-radius:10px!important}}.villaLuxuryHero .villaDateField,.villaLuxuryHero .villaGuestField,.villaLuxuryHero .villaDateButton,.villaLuxuryHero .villaGuestTrigger{-webkit-tap-highlight-color:transparent!important;outline:none!important;user-select:none!important;-webkit-user-select:none!important;cursor:pointer!important}.villaLuxuryHero .villaDateButton:focus,.villaLuxuryHero .villaDateButton:focus-visible,.villaLuxuryHero .villaGuestTrigger:focus,.villaLuxuryHero .villaGuestTrigger:focus-visible{outline:none!important;box-shadow:none!important;background:transparent!important;color:#211c16!important}.villaLuxuryHero .villaDateField:active,.villaLuxuryHero .villaGuestField:active{background:linear-gradient(135deg,#fffdf8a8,#efe6d86b)!important;border-color:#8b693b80!important}@media(hover:none){.villaLuxuryHero .villaDateField:hover,.villaLuxuryHero .villaGuestField:hover{transform:none!important}.villaLuxuryHero .villaDateField:active,.villaLuxuryHero .villaGuestField:active{transform:scale(.995)!important}}@media(min-width:768px){.villaLuxuryHero .villaAvailabilityBar>.villaGuestField:before{content:"";position:absolute;left:-5px;top:17px;bottom:17px;width:1px;background:linear-gradient(180deg,transparent,rgba(139,105,59,.62) 28%,rgba(139,105,59,.62) 72%,transparent);pointer-events:none}}.villaLuxuryHero .villaAvailabilityBar{gap:0!important;padding:0!important;background:linear-gradient(135deg,#faf7ef94,#efe6d875)!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:16px!important;box-shadow:0 22px 55px #19130c3d,inset 0 1px #ffffff80!important;backdrop-filter:blur(22px) saturate(118%)!important;-webkit-backdrop-filter:blur(22px) saturate(118%)!important}.villaLuxuryHero .villaAvailabilityBar>.villaDateField,.villaLuxuryHero .villaAvailabilityBar>.villaGuestField{min-height:88px!important;padding:17px 24px!important;border:0!important;border-right:1px solid rgba(52,42,29,.16)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important}.villaLuxuryHero .villaAvailabilityBar>.villaDateField:first-child{border-radius:16px 0 0 16px!important}.villaLuxuryHero .villaAvailabilityBar>.villaDateField:nth-child(2){border-right:1px solid rgba(52,42,29,.22)!important}.villaLuxuryHero .villaAvailabilityBar>.villaGuestField:before{display:none!important}.villaLuxuryHero .villaAvailabilityBar>.villaDateField:after,.villaLuxuryHero .villaAvailabilityBar>.villaGuestField:after{display:none!important}.villaLuxuryHero .villaAvailabilityBar>.villaDateField:hover,.villaLuxuryHero .villaAvailabilityBar>.villaGuestField:hover,.villaLuxuryHero .villaAvailabilityBar>.villaDateField:focus-within,.villaLuxuryHero .villaAvailabilityBar>.villaGuestField:focus-within{transform:none!important;background:#fffdf824!important;box-shadow:inset 0 0 0 1px #8b693b1f!important}.villaLuxuryHero .villaAvailabilityButton{margin:9px!important;min-height:70px!important;height:auto!important}.villaCalendarPortal .luxuryCalendar,.villaGuestPortalMenu{background:linear-gradient(145deg,#fffcf5d6,#ece1d0b8)!important;border:1px solid rgba(255,255,255,.76)!important;box-shadow:0 26px 72px #1f170e4d,inset 0 1px #ffffffad!important;backdrop-filter:blur(24px) saturate(116%)!important;-webkit-backdrop-filter:blur(24px) saturate(116%)!important}.villaGuestPortalMenu button{-webkit-tap-highlight-color:transparent!important;outline:none!important;border:1px solid transparent!important;background:#ffffff29!important}.villaGuestPortalMenu button:hover,.villaGuestPortalMenu button.active,.villaGuestPortalMenu button:focus-visible{outline:none!important;border-color:#9a74404d!important;background:#231d16e6!important;color:#fffaf0!important}@media(max-width:767px){.villaLuxuryHero .villaAvailabilityBar{gap:0!important;padding:0!important}.villaLuxuryHero .villaAvailabilityBar>.villaDateField,.villaLuxuryHero .villaAvailabilityBar>.villaGuestField{min-height:72px!important;padding:13px 15px!important;border:0!important;border-right:1px solid rgba(52,42,29,.16)!important;border-bottom:1px solid rgba(52,42,29,.13)!important;border-radius:0!important;background:transparent!important}.villaLuxuryHero .villaAvailabilityBar>.villaDateField:first-child{border-radius:20px 0 0!important}.villaLuxuryHero .villaAvailabilityBar>.villaDateField:nth-child(2){border-radius:0 20px 0 0!important;border-right:0!important}.villaLuxuryHero .villaAvailabilityBar>.villaGuestField{border-radius:0 0 0 20px!important}.villaLuxuryHero .villaAvailabilityButton{margin:7px!important;border-radius:10px!important}}.villaLuxuryHero .villaAvailabilityBar>.villaDateField,.villaLuxuryHero .villaAvailabilityBar>.villaGuestField{background:linear-gradient(135deg,#fffdf83d,#efe6d81f)!important;backdrop-filter:blur(10px) saturate(108%)!important;-webkit-backdrop-filter:blur(10px) saturate(108%)!important}.villaLuxuryHero .villaAvailabilityBar>.villaDateField:hover,.villaLuxuryHero .villaAvailabilityBar>.villaGuestField:hover,.villaLuxuryHero .villaAvailabilityBar>.villaDateField:focus-within,.villaLuxuryHero .villaAvailabilityBar>.villaGuestField:focus-within{background:linear-gradient(135deg,#fffdf83d,#efe6d81f)!important}@media(max-width:767px){.villaLuxuryHero .villaAvailabilityBar>.villaDateField,.villaLuxuryHero .villaAvailabilityBar>.villaGuestField{background:linear-gradient(135deg,#fffdf840,#efe6d824)!important;backdrop-filter:blur(10px) saturate(108%)!important;-webkit-backdrop-filter:blur(10px) saturate(108%)!important}}@media(max-width:767px){.villaLuxuryHero{position:relative!important;min-height:100svh!important}.villaLuxuryHero .villaHeroContent{position:relative!important;padding-bottom:152px!important;margin-bottom:0!important}.villaLuxuryHero .villaAvailabilityBar{position:absolute!important;left:16px!important;right:16px!important;bottom:max(14px,env(safe-area-inset-bottom,0px))!important;top:auto!important;width:auto!important;max-width:none!important;margin:0!important;z-index:8!important;box-shadow:0 18px 44px #140f0947!important}.villaLuxuryHero .villaAvailabilityBar>.villaDateField,.villaLuxuryHero .villaAvailabilityBar>.villaGuestField{min-height:62px!important;padding:10px 13px!important}.villaLuxuryHero .villaAvailabilityButton{min-height:55px!important;margin:6px!important}}@media(max-width:767px){.villaLuxuryHero .villaHeroContent{padding-bottom:142px!important}.villaLuxuryHero .villaAvailabilityBar{left:9px!important;right:9px!important;bottom:max(9px,env(safe-area-inset-bottom,0px))!important}.villaLuxuryHero .villaAvailabilityBar>.villaDateField,.villaLuxuryHero .villaAvailabilityBar>.villaGuestField{min-height:58px!important;padding:8px 10px!important}.villaLuxuryHero .villaAvailabilityButton{min-height:51px!important;margin:5px!important}}.villaLuxuryHero .villaAvailabilityBar{background:linear-gradient(135deg,#faf7ef75,#efe6d852)!important;backdrop-filter:blur(18px) saturate(112%)!important;-webkit-backdrop-filter:blur(18px) saturate(112%)!important}.villaLuxuryHero .villaAvailabilityBar>.villaDateField,.villaLuxuryHero .villaAvailabilityBar>.villaGuestField,.villaLuxuryHero .villaAvailabilityBar>.villaDateField:hover,.villaLuxuryHero .villaAvailabilityBar>.villaGuestField:hover,.villaLuxuryHero .villaAvailabilityBar>.villaDateField:focus-within,.villaLuxuryHero .villaAvailabilityBar>.villaGuestField:focus-within{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;transform:none!important}.villaCalendarPortal .luxuryCalendar,.villaGuestPortalMenu{background:linear-gradient(145deg,#faf7ef9e,#efe6d87a)!important;backdrop-filter:blur(22px) saturate(114%)!important;-webkit-backdrop-filter:blur(22px) saturate(114%)!important;border:1px solid rgba(255,255,255,.72)!important}.guestBookingModal{background:linear-gradient(135deg,#faf7efb8,#efe6d894)!important;backdrop-filter:blur(26px) saturate(112%)!important;-webkit-backdrop-filter:blur(26px) saturate(112%)!important;border:1px solid rgba(255,255,255,.7)!important}.guestBookingSearch{background:#fffdf857!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border-color:#7459332e!important}.guestBookingSearch label,.guestBookingDateField{background:transparent!important}.guestCalendarPortal .luxuryCalendar{background:linear-gradient(145deg,#faf7ef9e,#efe6d87a)!important}@media(max-width:767px){.villaLuxuryHero .villaAvailabilityBar{background:linear-gradient(135deg,#faf7ef80,#efe6d85c)!important}.guestBookingModal{background:linear-gradient(135deg,#faf7efd1,#efe6d8b3)!important}}@media(max-width:767px){.villaLuxuryHero .villaHeroContent{padding-bottom:188px!important}.villaLuxuryHero .villaAvailabilityBar{bottom:max(50px,calc(env(safe-area-inset-bottom,0px) + 34px))!important}}@media(max-width:767px){.villaLuxuryHero .villaHeroContent{padding-bottom:168px!important}.villaLuxuryHero .villaAvailabilityBar{bottom:max(34px,calc(env(safe-area-inset-bottom,0px) + 24px))!important}}@media(max-width:767px){.villaLuxuryHero .villaAvailabilityBar{bottom:max(120px,calc(env(safe-area-inset-bottom,0px) + 104px))!important}}@media(max-width:767px){.villaLuxuryHero .villaAvailabilityBar{bottom:max(102px,calc(env(safe-area-inset-bottom,0px) + 88px))!important}}.villaCalendarPortal .luxuryCalendar,.guestCalendarPortal .luxuryCalendar{background:linear-gradient(135deg,#faf7ef75,#efe6d852)!important;backdrop-filter:blur(18px) saturate(112%)!important;-webkit-backdrop-filter:blur(18px) saturate(112%)!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:16px!important;box-shadow:0 22px 55px #19130c3d,inset 0 1px #ffffff80!important}@media(max-width:767px){.villaCalendarPortal .luxuryCalendar,.guestCalendarPortal .luxuryCalendar{background:linear-gradient(135deg,#faf7ef80,#efe6d85c)!important;border-radius:20px!important}}html body .villaCalendarPortal{border-radius:16px!important;filter:drop-shadow(0 22px 45px rgba(25,19,12,.22))!important}html body .villaCalendarPortal>.luxuryCalendar,html body .guestCalendarPortal>.luxuryCalendar{background:linear-gradient(135deg,#faf7ef75,#efe6d852)!important;background-color:transparent!important;backdrop-filter:blur(18px) saturate(112%)!important;-webkit-backdrop-filter:blur(18px) saturate(112%)!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:16px!important;box-shadow:0 22px 55px #19130c3d,inset 0 1px #ffffff80!important}html body .guestModalGuestMenu,html body .villaGuestPortalMenu{background:linear-gradient(135deg,#faf7ef75,#efe6d852)!important;background-color:transparent!important;backdrop-filter:blur(18px) saturate(112%)!important;-webkit-backdrop-filter:blur(18px) saturate(112%)!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:16px!important}@media(max-width:767px){html body .villaCalendarPortal{border-radius:20px!important}html body .villaCalendarPortal>.luxuryCalendar,html body .guestCalendarPortal>.luxuryCalendar,html body .guestModalGuestMenu,html body .villaGuestPortalMenu{background:linear-gradient(135deg,#faf7ef80,#efe6d85c)!important;border-radius:20px!important}}html body .guestBookingModal{background:linear-gradient(135deg,#faf7ef75,#efe6d852)!important;background-color:transparent!important;backdrop-filter:blur(18px) saturate(112%)!important;-webkit-backdrop-filter:blur(18px) saturate(112%)!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:16px!important;box-shadow:0 22px 55px #19130c3d,inset 0 1px #ffffff80!important}html body .guestBookingSearch{background:#fffdf829!important;background-color:transparent!important;backdrop-filter:blur(10px) saturate(108%)!important;-webkit-backdrop-filter:blur(10px) saturate(108%)!important;border:1px solid rgba(255,255,255,.48)!important;border-radius:16px!important;box-shadow:inset 0 1px #ffffff57!important}html body .guestBookingSearch label,html body .guestBookingSearch>.guestBookingDateField{background:transparent!important;background-color:transparent!important}html body .guestBookingForm,html body .guestBookingResult{background:#fffdf82e!important;backdrop-filter:blur(10px) saturate(108%)!important;-webkit-backdrop-filter:blur(10px) saturate(108%)!important;border-color:#ffffff7a!important;box-shadow:inset 0 1px #ffffff4d!important}@media(max-width:767px){html body .guestBookingModal{background:linear-gradient(135deg,#faf7ef80,#efe6d85c)!important;border-radius:20px!important}html body .guestBookingSearch{border-radius:20px!important}}html body .villaCalendarPortal>.luxuryCalendar,html body .guestCalendarPortal>.luxuryCalendar{background:linear-gradient(135deg,#faf7efe0,#efe6d8c7)!important;background-color:#f6f0e5d1!important;backdrop-filter:blur(20px) saturate(108%)!important;-webkit-backdrop-filter:blur(20px) saturate(108%)!important}@media(max-width:767px){html body .villaCalendarPortal>.luxuryCalendar,html body .guestCalendarPortal>.luxuryCalendar{background:linear-gradient(135deg,#faf7efed,#efe6d8d6)!important;background-color:#f6f0e5e0!important}}html body .guestBookingSearch{isolation:isolate!important}html body .guestBookingSearch>button{align-self:stretch!important;height:auto!important;min-height:100%!important;margin:0!important;box-sizing:border-box!important;border-radius:0 15px 15px 0!important;box-shadow:inset 1px 0 #ffffff1a!important}@media(max-width:1000px){html body .guestBookingSearch>button{min-height:58px!important;border-radius:0 0 19px!important}}@media(max-width:560px){html body .guestBookingSearch>button{width:100%!important;min-height:52px!important;border-radius:0 0 19px 19px!important}}html body .villaCalendarPortal,html body .guestCalendarPortal{width:350px!important;max-width:calc(100vw - 24px)!important}html body .villaCalendarPortal>.luxuryCalendar,html body .guestCalendarPortal>.luxuryCalendar{padding:14px!important;background:linear-gradient(135deg,#faf7efc7,#efe6d8ad)!important;background-color:#f6f0e5bd!important;border-radius:16px!important}html body .villaCalendarPortal .luxuryCalendarHead,html body .guestCalendarPortal .luxuryCalendarHead{grid-template-columns:38px 1fr 38px!important;margin-bottom:8px!important;padding:6px 4px 8px!important}html body .villaCalendarPortal .luxuryCalendarHead button,html body .guestCalendarPortal .luxuryCalendarHead button{width:38px!important;height:38px!important;font-size:22px!important}html body .villaCalendarPortal .luxuryCalendarHead strong,html body .guestCalendarPortal .luxuryCalendarHead strong{font-size:17px!important;color:#211c16!important}html body .villaCalendarPortal .luxuryCalendarWeek,html body .villaCalendarPortal .luxuryCalendarGrid,html body .guestCalendarPortal .luxuryCalendarWeek,html body .guestCalendarPortal .luxuryCalendarGrid{gap:4px!important}html body .villaCalendarPortal .luxuryCalendarWeek span,html body .guestCalendarPortal .luxuryCalendarWeek span{padding:3px 0 5px!important;font-size:9px!important;color:#766b5b!important}html body .villaCalendarPortal .luxuryCalendarGrid button,html body .guestCalendarPortal .luxuryCalendarGrid button{min-width:0!important;min-height:36px!important;aspect-ratio:auto!important;border-radius:10px!important;font-size:14px!important}html body .villaCalendarPortal .luxuryCalendarGrid .empty,html body .guestCalendarPortal .luxuryCalendarGrid .empty{min-height:36px!important;aspect-ratio:auto!important}.villaLuxuryHero .villaAvailabilityBar>.villaGuestField,.villaLuxuryHero .villaAvailabilityBar>.villaGuestField:hover,.villaLuxuryHero .villaAvailabilityBar>.villaGuestField:focus-within,.villaLuxuryHero .villaAvailabilityBar>.villaGuestField:active{background:transparent!important;background-color:transparent!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.villaLuxuryHero .villaAvailabilityBar>.villaGuestField .villaGuestSelectWrap,.villaLuxuryHero .villaAvailabilityBar>.villaGuestField .villaGuestTrigger{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important}html body .villaCalendarPortal .luxuryCalendarGrid button.past,html body .guestCalendarPortal .luxuryCalendarGrid button.past{opacity:.46!important}html body .villaCalendarPortal .luxuryCalendarLegend,html body .guestCalendarPortal .luxuryCalendarLegend{gap:10px!important;margin:9px 4px 0!important;padding:10px 0 2px!important}html body .villaCalendarPortal .luxuryCalendarLegend span,html body .guestCalendarPortal .luxuryCalendarLegend span{font-size:10px!important}.villaLuxuryHero .villaAvailabilityButton{align-self:stretch!important;height:auto!important;min-height:88px!important;margin:0!important;border-radius:0 15px 15px 0!important}.villaLuxuryHero .villaAvailabilityButton:after{border-radius:0 13px 13px 0!important}@media(max-width:767px){html body .villaCalendarPortal,html body .guestCalendarPortal{width:340px!important;max-width:calc(100vw - 18px)!important}.villaLuxuryHero .villaAvailabilityButton{min-height:62px!important;margin:0!important;border-radius:0 0 19px!important}.villaLuxuryHero .villaAvailabilityButton:after{border-radius:0 0 17px!important}}html body .villaCalendarPortal>.luxuryCalendar,html body .guestCalendarPortal>.luxuryCalendar{background:linear-gradient(135deg,#cdc9a4e6,#a7a977db)!important;background-color:transparent!important;border-color:#ffffffa3!important;color:#211c16!important}html body .villaCalendarPortal .luxuryCalendarHead button,html body .guestCalendarPortal .luxuryCalendarHead button,html body .villaCalendarPortal .luxuryCalendarGrid button:not(.selected):not(.reserved):not(.blocked),html body .guestCalendarPortal .luxuryCalendarGrid button:not(.selected):not(.reserved):not(.blocked){background:#fffdf740!important;border-color:#ffffff47!important;color:#211c16!important}html body .villaCalendarPortal .luxuryCalendarWeek span,html body .guestCalendarPortal .luxuryCalendarWeek span,html body .villaCalendarPortal .luxuryCalendarLegend span,html body .guestCalendarPortal .luxuryCalendarLegend span{color:#2d261cb8!important}html body .villaCalendarPortal .luxuryCalendarLegend,html body .guestCalendarPortal .luxuryCalendarLegend{border-color:#2d261c24!important}html body .villaCalendarPortal>.luxuryCalendar,html body .guestCalendarPortal>.luxuryCalendar{background:linear-gradient(135deg,#faf7ef9e,#efe6d87a)!important;background-color:transparent!important;backdrop-filter:blur(22px) saturate(108%) brightness(.94)!important;-webkit-backdrop-filter:blur(22px) saturate(108%) brightness(.94)!important;border-color:#ffffffb3!important;color:#211c16!important}html body .villaCalendarPortal .luxuryCalendarHead button,html body .guestCalendarPortal .luxuryCalendarHead button,html body .villaCalendarPortal .luxuryCalendarGrid button:not(.selected):not(.reserved):not(.blocked),html body .guestCalendarPortal .luxuryCalendarGrid button:not(.selected):not(.reserved):not(.blocked){background:#fffdf86b!important;border-color:#fff6!important;color:#211c16!important}html body .villaCalendarPortal .luxuryCalendarGrid button.past,html body .guestCalendarPortal .luxuryCalendarGrid button.past{opacity:.56!important}html body .villaCalendarPortal .luxuryCalendarWeek span,html body .guestCalendarPortal .luxuryCalendarWeek span,html body .villaCalendarPortal .luxuryCalendarLegend span,html body .guestCalendarPortal .luxuryCalendarLegend span{color:#2d261cbd!important}html body .villaCalendarPortal .luxuryCalendarGrid button,html body .guestCalendarPortal .luxuryCalendarGrid button{color:#171510!important;font-weight:900!important;text-shadow:0 1px 0 rgba(255,255,255,.34)!important}html body .villaCalendarPortal .luxuryCalendarGrid button.past,html body .guestCalendarPortal .luxuryCalendarGrid button.past{color:#332d24!important;opacity:.7!important}html body .villaCalendarPortal .luxuryCalendarGrid button.selected,html body .guestCalendarPortal .luxuryCalendarGrid button.selected,html body .villaCalendarPortal .luxuryCalendarGrid button.reserved,html body .guestCalendarPortal .luxuryCalendarGrid button.reserved{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.22)!important}html body .villaCalendarPortal>.luxuryCalendar,html body .guestCalendarPortal>.luxuryCalendar{background:linear-gradient(135deg,#faf7efb8,#efe6d899)!important;background-color:transparent!important}html body .guestModalGuestMenu,html body .villaGuestPortalMenu{background:linear-gradient(135deg,#faf7efb8,#efe6d899)!important;background-color:transparent!important;backdrop-filter:blur(22px) saturate(108%) brightness(.94)!important;-webkit-backdrop-filter:blur(22px) saturate(108%) brightness(.94)!important}html body .villaCalendarPortal>.luxuryCalendar,html body .guestCalendarPortal>.luxuryCalendar,html body .guestModalGuestMenu,html body .villaGuestPortalMenu{background:linear-gradient(135deg,#faf7efd1,#efe6d8b8)!important;background-color:transparent!important}html body .villaGuestPortalMenu,html body .guestModalGuestMenu{gap:0!important;padding:8px 14px!important}html body .villaGuestPortalMenu button,html body .guestModalGuestMenu button{min-height:44px!important;padding:9px 6px!important;border:0!important;border-bottom:1px solid rgba(45,38,28,.13)!important;border-radius:0!important;background:transparent!important;color:#272019!important;box-shadow:none!important}html body .villaGuestPortalMenu button:hover,html body .villaGuestPortalMenu button:focus-visible,html body .guestModalGuestMenu button:hover,html body .guestModalGuestMenu button:focus-visible{background:#fffdf838!important;color:#171510!important;box-shadow:inset 3px 0 #9a744085!important}html body .villaGuestPortalMenu button.active,html body .guestModalGuestMenu button.active{background:#fffdf857!important;color:#171510!important;box-shadow:inset 3px 0 #171510!important}html body .villaCalendarPortal .luxuryCalendarGrid button:not(.selected):not(.reserved):not(.blocked),html body .guestCalendarPortal .luxuryCalendarGrid button:not(.selected):not(.reserved):not(.blocked){background:#fffdf88f!important;border-color:#ffffff94!important;box-shadow:inset 0 1px #ffffff5c!important}html body .villaCalendarPortal .luxuryCalendarGrid button:not(.selected):not(.reserved):not(.blocked),html body .guestCalendarPortal .luxuryCalendarGrid button:not(.selected):not(.reserved):not(.blocked){background:#fffdf8a8!important;border-color:#ffffffb3!important;box-shadow:inset 0 1px #ffffff7a,0 1px 3px #2d261c0d!important}html body .villaGuestPortalMenu button.active,html body .guestModalGuestMenu button.active{margin:3px 0!important;border:1px solid rgba(154,116,64,.3)!important;border-radius:12px!important;background:#fffdf885!important;color:#171510!important;box-shadow:inset 0 1px #ffffff7a,0 4px 12px #2d261c0f!important}html body .villaGuestPortalMenu button:hover,html body .villaGuestPortalMenu button:focus-visible,html body .guestModalGuestMenu button:hover,html body .guestModalGuestMenu button:focus-visible{border:1px solid rgba(154,116,64,.22)!important;border-radius:12px!important;background:#fffdf857!important;color:#171510!important;box-shadow:inset 0 1px #fff6,0 3px 10px #2d261c0d!important}html body .villaGuestPortalMenu button,html body .guestModalGuestMenu button{border-bottom:0!important}@media(min-width:1001px){html body.placesModalOpen .placeInterestBackdrop{padding:clamp(20px,3vh,30px)!important}html body.placesModalOpen .placeInterestModal{display:grid!important;grid-template-columns:minmax(460px,48%) minmax(0,52%)!important;align-items:stretch!important;width:min(1200px,92vw)!important;max-width:1200px!important;height:auto!important;min-height:440px!important;max-height:min(78dvh,560px)!important;overflow:hidden!important;border-radius:30px!important}html body.placesModalOpen .placeInterestModalImage{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;align-self:stretch!important}html body.placesModalOpen .placeInterestModalBody{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;width:100%!important;min-width:0!important;padding:clamp(34px,4vh,48px) clamp(38px,4vw,58px)!important;overflow:hidden!important}html body.placesModalOpen .placeInterestModalBody h3{margin:8px 0 12px!important;font-size:clamp(36px,3.2vw,50px)!important;line-height:1!important}html body.placesModalOpen .placeInterestModalBody p{margin:0!important;max-width:100%!important;font-size:clamp(13px,.9vw,15px)!important;line-height:1.58!important}html body.placesModalOpen .placeInterestTips{width:100%!important;margin:14px 0!important;padding:11px 0!important}}@media(min-width:1001px)and (max-height:720px){html body.placesModalOpen .placeInterestModal{min-height:0!important;max-height:calc(100dvh - 36px)!important}html body.placesModalOpen .placeInterestModalBody{padding:28px 36px!important}html body.placesModalOpen .placeInterestModalBody h3{font-size:clamp(32px,3vw,44px)!important}}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapHighlights>article{background-image:var(--villacms-map-highlight-image,none)!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}.mapHighlightsSectionEditor{margin-top:18px;padding:16px;border:1px solid #e4dfd6;border-radius:18px;background:#fbfaf7}.mapHighlightsSectionEditorHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.mapHighlightsSectionEditorHead b{display:block;font-size:15px}.mapHighlightEditorPreview{display:block;width:100%;height:170px;object-fit:cover;border-radius:14px;margin:8px 0 12px;background:#e8e2d9}.mapHighlightEditCard textarea[rows="7"]{min-height:150px;resize:vertical}.luxuryMapHighlightModalBackdrop{overflow:hidden!important}.luxuryMapHighlightModal{display:grid!important;grid-template-columns:minmax(320px,46%) minmax(0,54%)!important;width:min(1080px,calc(100vw - 36px))!important;height:min(600px,calc(100dvh - 44px))!important;max-height:calc(100dvh - 44px)!important;overflow:hidden!important}.luxuryMapHighlightModalMedia{width:100%!important;height:100%!important;min-height:0!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;background-color:#d8d0c4!important}.luxuryMapHighlightModalMedia.isEmpty{background-image:linear-gradient(135deg,#cfc4b2,#8f806a)!important}.luxuryMapHighlightModalBody{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;padding:clamp(28px,4vw,54px)!important;overflow:hidden!important}.luxuryMapHighlightModalBody h3{font-size:clamp(34px,4vw,54px)!important;margin:10px 0 16px!important}.luxuryMapHighlightModalText{font-size:clamp(14px,1.25vw,17px)!important;line-height:1.65!important;color:#554d43!important;white-space:normal!important;overflow:visible!important;max-height:none!important}.luxuryMapHighlightModalBody small{margin-top:18px!important;padding-top:14px!important;border-top:1px solid rgba(80,65,48,.12)!important;line-height:1.55!important}@media(max-width:767px){.luxuryMapHighlightModal{display:flex!important;flex-direction:column!important;width:min(520px,calc(100vw - 20px))!important;height:auto!important;max-height:calc(100dvh - 20px)!important}.luxuryMapHighlightModalMedia{flex:0 0 clamp(170px,29dvh,240px)!important;height:clamp(170px,29dvh,240px)!important}.luxuryMapHighlightModalBody{padding:22px 20px 24px!important;justify-content:flex-start!important}.luxuryMapHighlightModalBody h3{font-size:clamp(30px,9vw,42px)!important;margin:8px 0 10px!important}.luxuryMapHighlightModalText{font-size:14px!important;line-height:1.5!important}.luxuryMapHighlightModalBody small{font-size:11px!important;margin-top:12px!important;padding-top:10px!important}.mapHighlightsSectionEditorHead{flex-direction:column}.mapHighlightsSectionEditorHead .small{width:100%}}@media(max-height:700px)and (min-width:768px){.luxuryMapHighlightModal{height:min(520px,calc(100dvh - 28px))!important}.luxuryMapHighlightModalBody{padding:28px 34px!important}.luxuryMapHighlightModalBody h3{font-size:38px!important}.luxuryMapHighlightModalText{font-size:14px!important;line-height:1.5!important}}.luxuryGalleryPager{display:flex!important;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;margin:22px auto 0;position:relative;z-index:5}.luxuryGalleryPager button{width:40px;height:40px;border-radius:50%;border:1px solid rgba(37,29,19,.22);background:#ffffffdb;color:#171510;font-weight:800;cursor:pointer;box-shadow:0 4px 14px #0000000f}.luxuryGalleryPager button:hover{transform:translateY(-1px)}.luxuryGalleryPager button.active{background:#171510;color:#fff;border-color:#171510}.pageSectionAnchor[class*=sectionGraphic-]{position:relative;isolation:isolate;overflow:hidden}.pageSectionAnchor[class*=sectionGraphic-]>.sectionPremiumContent{position:relative;z-index:2}.pageSectionAnchor.sectionGraphic-palm:after,.pageSectionAnchor.sectionGraphic-tropical:after,.pageSectionAnchor.sectionGraphic-goldlines:after,.pageSectionAnchor.sectionGraphic-sea:after,.pageSectionAnchor.sectionGraphic-sanddunes:after,.pageSectionAnchor.sectionGraphic-pearlwave:after{content:"";position:absolute;pointer-events:none;z-index:1}.pageSectionAnchor.sectionGraphic-palm:after{right:-18px;bottom:-26px;width:min(32vw,420px);height:min(42vw,560px);opacity:.16;background:no-repeat right bottom/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 520'%3E%3Cg fill='none' stroke='%2317302d' stroke-width='9' stroke-linecap='round'%3E%3Cpath d='M238 510C226 390 205 270 170 154'/%3E%3Cpath d='M171 155C127 130 82 112 20 118M173 154C133 86 104 51 60 23M176 153C201 83 223 45 268 15M176 155C229 119 266 106 314 108M174 157C225 164 266 185 302 221'/%3E%3C/g%3E%3C/svg%3E")}.pageSectionAnchor.sectionGraphic-sea:after{left:-4%;right:-4%;bottom:-1px;height:38%;opacity:.22;background:radial-gradient(90% 80% at 18% 100%,transparent 50%,#6ba7ad 51% 53%,transparent 54%),radial-gradient(85% 75% at 62% 104%,transparent 52%,#84bac0 53% 55%,transparent 56%),linear-gradient(180deg,transparent,#b9dadd66)}.pageSectionAnchor.sectionGraphic-tropical:after{left:-40px;top:-30px;width:min(34vw,430px);height:min(34vw,430px);opacity:.12;background:no-repeat left top/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cg fill='none' stroke='%231b6f68' stroke-width='7'%3E%3Cpath d='M32 378C92 286 159 211 256 128'/%3E%3Cpath d='M140 242C74 248 43 222 13 182M173 208C116 181 92 138 82 91M210 172C172 126 171 81 186 30M236 148C265 94 304 70 360 57M205 178C271 183 319 207 379 250'/%3E%3C/g%3E%3C/svg%3E")}.pageSectionAnchor.sectionGraphic-goldlines:after{inset:18px;opacity:.24;border:1px solid #b68b4c;background:linear-gradient(115deg,transparent 0 49.7%,#b68b4c 50%,transparent 50.3%),linear-gradient(25deg,transparent 0 72%,#b68b4c 72.2%,transparent 72.5%)}.pageSectionAnchor.sectionGraphic-sanddunes:after{left:-5%;right:-5%;bottom:-10%;height:45%;opacity:.38;background:radial-gradient(110% 75% at 15% 100%,#d7bd93 0 48%,transparent 49%),radial-gradient(100% 72% at 72% 105%,#ead8ba 0 50%,transparent 51%)}.pageSectionAnchor.sectionGraphic-pearlwave:after{right:-8%;top:-20%;width:55%;height:140%;opacity:.16;background:repeating-radial-gradient(ellipse at center,#9db7b5 0 1px,transparent 2px 34px);transform:rotate(-13deg)}.amenityCardsBg-pearl .luxuryAmenityCard{background:radial-gradient(circle at 12% 8%,#fff 0 8%,transparent 30%),linear-gradient(145deg,#fffdf9,#edf1ef);border-color:#dfe7e2;box-shadow:0 18px 46px #182a2614}.amenityCardsBg-sand .luxuryAmenityCard{background:linear-gradient(150deg,#fff9ee,#ead8bb);border-color:#dfc9a4}.amenityCardsBg-sea .luxuryAmenityCard{background:linear-gradient(155deg,#f8ffff,#dceff1 58%,#b9dfe2);border-color:#bfdade}.amenityCardsBg-palm .luxuryAmenityCard{background:linear-gradient(145deg,#fffdf8,#e9f0e8)}.amenityCardsBg-palm .luxuryAmenityCard:after{content:"";position:absolute;right:-18px;bottom:-20px;width:115px;height:170px;opacity:.12;background:no-repeat right bottom/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 180'%3E%3Cg fill='none' stroke='%2317302d' stroke-width='4'%3E%3Cpath d='M90 180C86 130 76 80 60 43'/%3E%3Cpath d='M61 44C39 31 20 29 1 34M62 43C47 20 38 10 20 3M63 43C76 18 83 8 102 2M63 44C84 31 101 29 119 33'/%3E%3C/g%3E%3C/svg%3E")}.amenityCardsBg-sunset .luxuryAmenityCard{background:radial-gradient(circle at 85% 15%,#ffd49b 0 12%,transparent 34%),linear-gradient(145deg,#fff8ef,#f3d6c3);border-color:#e7c7b1}.amenityCardsBg-tropical .luxuryAmenityCard{background:linear-gradient(145deg,#fbfff9,#e3efe5);border-color:#cddfce}.amenityCardsBg-tropical .luxuryAmenityCard:before{content:"";position:absolute;left:-24px;top:-16px;width:105px;height:105px;border:1px solid rgba(27,111,104,.14);border-radius:70% 0;transform:rotate(25deg)}.amenityCardsBg-marble .luxuryAmenityCard{background:linear-gradient(118deg,#fff 0 35%,#ece8df 36% 37%,#fffaf2 38% 64%,#ded8cb 65% 66%,#fff 67%);border-color:#e3ddd1}.amenityCardsBg-goldlines .luxuryAmenityCard{background:linear-gradient(145deg,#fffdf8,#f8f2e8);border-color:#d7c19b}.amenityCardsBg-goldlines .luxuryAmenityCard:after{content:"";position:absolute;inset:10px;border:1px solid rgba(177,135,70,.22);pointer-events:none}.amenityCardsBg-midnight .luxuryAmenityCard{background:radial-gradient(circle at 85% 5%,#6b5a3d55,transparent 28%),linear-gradient(145deg,#171a19,#26231e);color:#f8f1e4;border-color:#4b4438}.amenityCardsBg-midnight .luxuryAmenityIcon{color:#e2c58c!important;border-color:#76684f!important}.amenityCardsBg-midnight .luxuryAmenityIcon svg{stroke:#e2c58c!important}.amenityCardsBg-glasswave .luxuryAmenityCard{background:linear-gradient(145deg,#ffffffb8,#e6f2f07a);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:#ffffffd1;box-shadow:0 24px 60px #1c37331a}@media(max-width:767px){.pageSectionAnchor.sectionGraphic-palm:after{width:220px;height:330px;opacity:.1}.pageSectionAnchor.sectionGraphic-tropical:after{width:220px;height:220px}.pageSectionAnchor.sectionGraphic-goldlines:after{inset:10px}}.amenityCardsBg-palm .luxuryAmenityCard:after,.amenityCardsBg-tropical .luxuryAmenityCard:before,.amenityCardsBg-goldlines .luxuryAmenityCard:after{pointer-events:none}.sectionBgColorDecorationRow{grid-column:1/-1;display:grid;grid-template-columns:minmax(190px,.7fr) minmax(260px,1.3fr);gap:14px;align-items:start}.sectionBgColorDecorationRow>label{margin:0}.sectionBgColorDecorationRow select{width:100%}.pageSectionAnchor[class*=sectionDecoration-]{position:relative;isolation:isolate;overflow:hidden}.pageSectionAnchor[class*=sectionDecoration-]>.sectionPremiumContent{position:relative;z-index:2}.pageSectionAnchor.sectionDecoration-palm:after,.pageSectionAnchor.sectionDecoration-tropical:after,.pageSectionAnchor.sectionDecoration-goldlines:after,.pageSectionAnchor.sectionDecoration-sea:after,.pageSectionAnchor.sectionDecoration-sanddunes:after,.pageSectionAnchor.sectionDecoration-pearlwave:after,.pageSectionAnchor.sectionDecoration-luxuryLines:after,.pageSectionAnchor.sectionDecoration-softwaves:after,.pageSectionAnchor.sectionDecoration-geometry:after{content:"";position:absolute;pointer-events:none;z-index:1}.pageSectionAnchor.sectionDecoration-palm:after{right:-18px;bottom:-26px;width:min(32vw,420px);height:min(42vw,560px);opacity:.13;background:no-repeat right bottom/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 520'%3E%3Cg fill='none' stroke='%23514d45' stroke-width='9' stroke-linecap='round'%3E%3Cpath d='M238 510C226 390 205 270 170 154'/%3E%3Cpath d='M171 155C127 130 82 112 20 118M173 154C133 86 104 51 60 23M176 153C201 83 223 45 268 15M176 155C229 119 266 106 314 108M174 157C225 164 266 185 302 221'/%3E%3C/g%3E%3C/svg%3E")}.pageSectionAnchor.sectionDecoration-tropical:after{left:-36px;top:-30px;width:min(32vw,410px);height:min(32vw,410px);opacity:.1;background:no-repeat left top/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cg fill='none' stroke='%23514d45' stroke-width='7'%3E%3Cpath d='M32 378C92 286 159 211 256 128'/%3E%3Cpath d='M140 242C74 248 43 222 13 182M173 208C116 181 92 138 82 91M210 172C172 126 171 81 186 30M236 148C265 94 304 70 360 57M205 178C271 183 319 207 379 250'/%3E%3C/g%3E%3C/svg%3E")}.pageSectionAnchor.sectionDecoration-goldlines:after{inset:18px;opacity:.2;border:1px solid #b99a62;background:linear-gradient(115deg,transparent 0 49.7%,#b99a62 50%,transparent 50.3%),linear-gradient(25deg,transparent 0 72%,#b99a62 72.2%,transparent 72.5%)}.pageSectionAnchor.sectionDecoration-luxuryLines:after{inset:0;opacity:.12;background:repeating-linear-gradient(115deg,transparent 0 70px,rgba(81,77,69,.55) 71px,transparent 72px 140px)}.pageSectionAnchor.sectionDecoration-geometry:after{inset:24px;opacity:.13;background:linear-gradient(30deg,transparent 48%,#514d45 49%,transparent 50%),linear-gradient(150deg,transparent 65%,#b99a62 66%,transparent 67%);background-size:180px 180px,240px 240px}.pageSectionAnchor.sectionDecoration-sea:after,.pageSectionAnchor.sectionDecoration-softwaves:after{left:-5%;right:-5%;bottom:-2px;height:38%;opacity:.18;background:radial-gradient(90% 80% at 18% 100%,transparent 50%,#315e68 51% 52%,transparent 53%),radial-gradient(85% 75% at 62% 104%,transparent 52%,#7da5ad 53% 54%,transparent 55%)}.pageSectionAnchor.sectionDecoration-softwaves:after{opacity:.11;filter:saturate(.5)}.pageSectionAnchor.sectionDecoration-sanddunes:after{left:-5%;right:-5%;bottom:-12%;height:46%;opacity:.25;background:radial-gradient(110% 75% at 15% 100%,#d7bd93 0 48%,transparent 49%),radial-gradient(100% 72% at 72% 105%,#ead8ba 0 50%,transparent 51%)}.pageSectionAnchor.sectionDecoration-pearlwave:after{right:-8%;top:-20%;width:55%;height:140%;opacity:.12;background:repeating-radial-gradient(ellipse at center,#8d8580 0 1px,transparent 2px 34px);transform:rotate(-13deg)}.sectionShape-softWave{clip-path:polygon(0 2%,10% 1%,20% 2.4%,30% .8%,40% 2%,50% .6%,60% 2.2%,70% 1%,80% 2.5%,90% 1%,100% 2%,100% 97%,90% 98.5%,80% 97%,70% 99%,60% 97.5%,50% 99%,40% 97%,30% 98.7%,20% 97.2%,10% 98.5%,0 97%)}.sectionShape-doubleWave{clip-path:polygon(0 4%,12% 1%,24% 4.5%,36% 1.5%,48% 4%,60% 1%,72% 4.5%,84% 1.5%,100% 4%,100% 96%,88% 99%,76% 95.5%,64% 98.5%,52% 96%,40% 99%,28% 95.5%,16% 98.5%,0 96%)}.sectionShape-luxuryCurve{border-radius:8% 8% 14% 14%/4% 4% 9% 9%}.sectionShape-asymmetricWave{clip-path:polygon(0 2%,18% 0,39% 3%,61% .5%,80% 2.5%,100% 0,100% 96%,82% 99%,60% 96.5%,41% 99%,20% 95.5%,0 98%)}.sectionShape-aegeanWave{clip-path:polygon(0 1%,8% 3%,17% 1%,26% 3.5%,35% 1%,44% 3%,53% 1%,62% 3.3%,71% 1%,80% 3%,89% 1%,100% 3%,100% 97%,91% 95%,82% 98%,73% 95.5%,64% 98%,55% 95%,46% 98%,37% 95.5%,28% 98%,19% 95%,10% 98%,0 96%)}.sectionShape-diagonalWave{clip-path:polygon(0 5%,18% 3%,36% 5%,54% 2%,72% 4%,100% 0,100% 95%,82% 97%,64% 94%,46% 98%,28% 95%,0 100%)}.sectionShape-softArc{border-radius:50% 50% 4% 4%/5% 5% 2% 2%}@media(max-width:767px){.sectionBgColorDecorationRow{grid-template-columns:1fr}.pageSectionAnchor.sectionDecoration-palm:after,.pageSectionAnchor.sectionDecoration-tropical:after{width:220px;height:300px;opacity:.08}.pageSectionAnchor.sectionDecoration-goldlines:after{inset:10px}.sectionShape-softWave,.sectionShape-doubleWave,.sectionShape-asymmetricWave,.sectionShape-aegeanWave,.sectionShape-diagonalWave{clip-path:none;border-radius:22px}}.pageSectionAnchor.sectionOwnsBackground .luxuryGallerySection,.pageSectionAnchor.sectionOwnsBackground .luxuryAmenitiesSection,.pageSectionAnchor.sectionOwnsBackground .luxuryMapSection,.pageSectionAnchor.sectionOwnsBackground .placesInterestSection{background:transparent!important;background-image:none!important}.pageSectionAnchor.sectionOwnsBackground.sectionDecoration-none:after{content:none!important}.pageSectionAnchor[class*=sectionDecoration-]:not(.sectionDecoration-none):after{content:"";position:absolute;pointer-events:none;z-index:1}.pageSectionAnchor.sectionDecoration-artdeco:after{inset:22px;opacity:.2;border:1px solid rgba(185,154,98,.72);background:linear-gradient(90deg,transparent 0 8%,rgba(185,154,98,.68) 8.1% 8.25%,transparent 8.35% 91.65%,rgba(185,154,98,.68) 91.75% 91.9%,transparent 92%),linear-gradient(0deg,transparent 0 14%,rgba(185,154,98,.5) 14.1% 14.25%,transparent 14.35% 85.65%,rgba(185,154,98,.5) 85.75% 85.9%,transparent 86%)}.pageSectionAnchor.sectionDecoration-artdeco:before{content:"";position:absolute;z-index:1;pointer-events:none;inset:38px;opacity:.16;background:linear-gradient(45deg,transparent 48.9%,#b99a62 49% 49.5%,transparent 49.6%) 0 0/86px 86px}.pageSectionAnchor.sectionDecoration-decoFan:after{right:-4%;top:-24%;width:min(58vw,820px);aspect-ratio:1;opacity:.17;background:repeating-conic-gradient(from 212deg at 100% 0%,transparent 0 8deg,rgba(185,154,98,.8) 8.25deg 8.55deg,transparent 8.8deg 16deg);border-radius:50%}.pageSectionAnchor.sectionDecoration-architect:after{inset:0;opacity:.1;background:linear-gradient(rgba(81,77,69,.7) 1px,transparent 1px),linear-gradient(90deg,rgba(81,77,69,.7) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(100deg,transparent 0,#000 24%,#000 100%);mask-image:linear-gradient(100deg,transparent 0,#000 24%,#000 100%)}.pageSectionAnchor.sectionDecoration-crosshatch:after{inset:0;opacity:.075;background:repeating-linear-gradient(35deg,rgba(81,77,69,.85) 0 1px,transparent 1px 28px),repeating-linear-gradient(145deg,rgba(185,154,98,.65) 0 1px,transparent 1px 34px)}.pageSectionAnchor.sectionDecoration-ribbonLines:after{inset:-18% -6%;opacity:.14;background:repeating-radial-gradient(ellipse at 112% 50%,transparent 0 43px,rgba(185,154,98,.82) 44px 45px,transparent 46px 82px);transform:rotate(-6deg)}.pageSectionAnchor.sectionDecoration-contour:after{inset:-20%;opacity:.105;background:repeating-radial-gradient(ellipse at 15% 70%,transparent 0 27px,rgba(81,77,69,.82) 28px 29px,transparent 30px 54px);transform:rotate(-9deg) scale(1.08)}.pageSectionAnchor.sectionDecoration-horizonLines:after{left:0;right:0;bottom:5%;height:46%;opacity:.12;background:repeating-linear-gradient(0deg,transparent 0 22px,rgba(49,94,104,.75) 23px 24px,transparent 25px 46px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}.pageSectionAnchor.sectionDecoration-silkWave:after{inset:0;opacity:.15;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 700'%3E%3Cg fill='none' stroke='%23b99a62' stroke-width='2'%3E%3Cpath d='M-80 420 C240 180 410 610 760 360 S1270 160 1690 420'/%3E%3Cpath d='M-70 455 C260 215 430 645 780 395 S1290 195 1700 455'/%3E%3Cpath d='M-60 490 C280 250 450 680 800 430 S1310 230 1710 490'/%3E%3Cpath d='M-50 525 C300 285 470 715 820 465 S1330 265 1720 525'/%3E%3C/g%3E%3C/svg%3E") center/cover no-repeat}.pageSectionAnchor.sectionDecoration-doubleArc:after{right:-14%;top:-42%;width:68%;height:178%;opacity:.13;border:1px solid rgba(185,154,98,.9);border-radius:50%;box-shadow:0 0 0 42px transparent,0 0 0 43px #514d458c,0 0 0 92px transparent,0 0 0 93px #b99a628c}.pageSectionAnchor.sectionDecoration-coastal:after{left:-3%;right:-3%;bottom:0;height:54%;opacity:.13;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 500'%3E%3Cg fill='none' stroke='%23315e68' stroke-width='2.2'%3E%3Cpath d='M0 340C190 270 310 410 500 330s320-120 520-15 380 60 580-30'/%3E%3Cpath d='M0 375C210 305 330 445 520 365s320-120 520-15 360 55 560-35'/%3E%3Cpath d='M0 410C220 340 350 480 540 400s320-120 520-15 340 50 540-40'/%3E%3C/g%3E%3C/svg%3E") center bottom/cover no-repeat}.pageSectionAnchor.sectionDecoration-ripple:after{right:-12%;bottom:-58%;width:72%;aspect-ratio:1;opacity:.11;background:repeating-radial-gradient(circle,transparent 0 32px,rgba(49,94,104,.85) 33px 34px,transparent 35px 66px);border-radius:50%}.pageSectionAnchor.sectionDecoration-palmFine:after{right:-2%;bottom:-6%;width:min(34vw,500px);height:min(52vw,720px);opacity:.115;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 700'%3E%3Cg fill='none' stroke='%23514d45' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='M308 704C290 550 258 398 218 250'/%3E%3Cpath d='M218 250C148 207 94 190 10 202M219 248C163 150 116 91 52 50M222 248C258 141 295 78 359 24M224 252C301 199 348 179 416 184M223 255C303 269 355 305 405 362'/%3E%3Cpath d='M213 249C165 232 129 227 78 239M215 247C179 185 151 151 113 125M226 247C251 183 277 144 318 112M228 255C280 220 317 210 365 215'/%3E%3C/g%3E%3C/svg%3E") right bottom/contain no-repeat}.pageSectionAnchor.sectionDecoration-oliveBranch:after{left:-24px;bottom:-10px;width:min(36vw,520px);height:min(30vw,430px);opacity:.12;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 620 470'%3E%3Cg fill='none' stroke='%23514d45' stroke-width='3'%3E%3Cpath d='M15 450C170 350 310 255 595 55'/%3E%3Cpath d='M125 376c-55-6-79-34-93-72M169 345c-50 10-78-6-105-37M211 314c-43-19-55-52-56-93M255 281c-35 15-58 8-89-17M302 249c-29-31-29-63-14-98M350 215c-25 12-48 3-71-18M401 180c-20-32-14-62 5-91M451 144c-19 12-39 7-58-8M501 108c-8-31 4-52 25-70'/%3E%3C/g%3E%3C/svg%3E") left bottom/contain no-repeat}.pageSectionAnchor.sectionDecoration-bougainvillea:after{right:-20px;top:-25px;width:min(31vw,440px);height:min(31vw,440px);opacity:.095;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3E%3Cg fill='none' stroke='%23a06c78' stroke-width='3'%3E%3Cpath d='M482 18C382 106 292 185 173 318 115 383 75 432 28 488'/%3E%3Cpath d='M386 103c-57 5-79 36-91 79M418 73c-6 46 13 72 50 94M309 176c-55-4-78 28-94 66M340 149c5 42 28 63 67 76M231 258c-45-5-69 22-86 53M260 228c8 39 31 58 68 66M151 346c-35-3-56 17-72 42'/%3E%3C/g%3E%3C/svg%3E") right top/contain no-repeat}.pageSectionAnchor.sectionDecoration-shell:after{left:-9%;bottom:-26%;width:48%;aspect-ratio:1;opacity:.1;background:repeating-conic-gradient(from -18deg at 50% 100%,transparent 0 9deg,rgba(185,154,98,.9) 9.3deg 9.8deg,transparent 10deg 20deg);border-radius:50%}.pageSectionAnchor.sectionDecoration-sunArc:after{right:-11%;top:-34%;width:min(47vw,680px);aspect-ratio:1;opacity:.12;border:1px solid rgba(185,154,98,.8);border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(185,154,98,.7) 0 .35deg,transparent .45deg 8deg);-webkit-mask-image:radial-gradient(circle,transparent 0 58%,#000 58.3% 100%);mask-image:radial-gradient(circle,transparent 0 58%,#000 58.3% 100%)}.pageSectionAnchor.sectionDecoration-diamondGrid:after{inset:0;opacity:.08;background:linear-gradient(45deg,rgba(81,77,69,.85) 1px,transparent 1px),linear-gradient(-45deg,rgba(185,154,98,.72) 1px,transparent 1px);background-size:86px 86px}.pageSectionAnchor.sectionDecoration-orbit:after{right:-20%;top:-50%;width:72%;aspect-ratio:1;opacity:.11;border:1px solid rgba(81,77,69,.72);border-radius:50%;box-shadow:0 0 0 72px transparent,0 0 0 73px #b99a629e,0 0 0 154px transparent,0 0 0 155px #514d4573}.pageSectionAnchor.sectionDecoration-halo:after{left:50%;top:50%;width:min(58vw,850px);aspect-ratio:1;transform:translate(-50%,-50%);opacity:.085;background:repeating-radial-gradient(circle,transparent 0 39px,rgba(185,154,98,.85) 40px 41px,transparent 42px 79px);border-radius:50%}.pageSectionAnchor.sectionDecoration-sunRays:after{left:-18%;top:-58%;width:62%;aspect-ratio:1;opacity:.105;background:repeating-conic-gradient(from 0deg,rgba(185,154,98,.78) 0 .25deg,transparent .35deg 5deg);border-radius:50%;-webkit-mask-image:radial-gradient(circle,transparent 0 20%,#000 21% 100%);mask-image:radial-gradient(circle,transparent 0 20%,#000 21% 100%)}.pageSectionAnchor.sectionDecoration-cornerArcs:after{inset:0;opacity:.13;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 700'%3E%3Cg fill='none' stroke='%23b99a62' stroke-width='2'%3E%3Cpath d='M0 180A180 180 0 0 0 180 0M0 250A250 250 0 0 0 250 0M1600 520a180 180 0 0 0-180 180M1600 450a250 250 0 0 0-250 250'/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat}.pageSectionAnchor.sectionDecoration-resortSignature:after{inset:0;opacity:.12;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 720'%3E%3Cg fill='none' stroke='%23b99a62' stroke-width='2'%3E%3Cpath d='M-30 550C220 420 370 615 610 475S1040 330 1260 455s270 66 390 8'/%3E%3Cpath d='M1270 0c-90 150-80 270 30 370s130 214 36 350'/%3E%3Ccircle cx='1310' cy='190' r='105'/%3E%3Ccircle cx='1310' cy='190' r='145'/%3E%3C/g%3E%3C/svg%3E") center/cover no-repeat}@media(max-width:767px){.pageSectionAnchor.sectionDecoration-artdeco:after{inset:10px}.pageSectionAnchor.sectionDecoration-artdeco:before{inset:18px}.pageSectionAnchor.sectionDecoration-decoFan:after,.pageSectionAnchor.sectionDecoration-sunArc:after,.pageSectionAnchor.sectionDecoration-orbit:after{width:110vw;opacity:.08}.pageSectionAnchor.sectionDecoration-palmFine:after,.pageSectionAnchor.sectionDecoration-oliveBranch:after,.pageSectionAnchor.sectionDecoration-bougainvillea:after{width:260px;height:330px;opacity:.075}.pageSectionAnchor.sectionDecoration-contour:after,.pageSectionAnchor.sectionDecoration-crosshatch:after,.pageSectionAnchor.sectionDecoration-diamondGrid:after{opacity:.055}}.sectionSingleBgColor{display:block!important}.sectionSingleBgColor>span{display:block;font-weight:800;margin-bottom:7px}.sectionColorHexBox{display:grid;grid-template-columns:52px minmax(120px,1fr) 34px;gap:9px;align-items:center;padding:9px;border:1px solid rgba(23,48,45,.16);border-radius:14px;background:#fff;box-shadow:0 8px 24px #17302d0d}.sectionColorPicker{width:52px!important;height:42px!important;padding:2px!important;border:0!important;border-radius:10px!important;background:transparent!important;cursor:pointer}.sectionColorHexInput{height:42px!important;margin:0!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-weight:800!important;letter-spacing:.04em;text-transform:uppercase}.sectionColorSwatch{width:34px;height:34px;border-radius:10px;border:1px solid rgba(0,0,0,.12);box-shadow:inset 0 0 0 2px #ffffff61}.pageSectionAnchor.luxuryPremiumSection{background-image:none}.pageSectionAnchor.sectionOwnsBackground.luxuryPremiumSection{background-color:unset}.pageSectionAnchor.cmsDashboardSection{--global-divider-h:clamp(42px,5.4vw,84px)}.globalLuxuryDivider{position:absolute;left:0;right:0;bottom:-1px;height:var(--global-divider-h);z-index:8;pointer-events:none;overflow:visible}.globalLuxuryDivider svg{display:block;width:100%;height:100%;shape-rendering:geometricPrecision}.globalLuxuryDivider .globalDividerFill{fill:var(--next-section-bg,#F7F2E9)}.globalLuxuryDivider .globalDividerGold{fill:none;stroke:#c29a55;stroke-width:1.15;vector-effect:non-scaling-stroke;opacity:.82}.globalLuxuryDivider .globalDividerSoft{fill:none;stroke:#ffffff80;stroke-width:.72;vector-effect:non-scaling-stroke;opacity:.72}.globalLuxuryDivider .globalDividerShadow{fill:none;stroke:#27231f14;stroke-width:.8;vector-effect:non-scaling-stroke}.pageSectionAnchor.cmsDashboardSection:has(>.globalLuxuryDivider)>.sectionPremiumContent{padding-bottom:var(--global-divider-h)}@media(max-width:980px){.pageSectionAnchor.cmsDashboardSection{--global-divider-h:clamp(46px,7.5vw,68px)}}@media(max-width:640px){.pageSectionAnchor.cmsDashboardSection{--global-divider-h:44px}.globalLuxuryDivider .globalDividerGold{stroke-width:.95}.globalLuxuryDivider .globalDividerSoft,.globalLuxuryDivider .globalDividerShadow{stroke-width:.55}}@media(max-width:767px){.pageSectionAnchor.cmsDashboardSection{--global-divider-h:38px}}@media(min-width:1900px){.pageSectionAnchor.cmsDashboardSection{--global-divider-h:92px}}.globalLuxuryDivider{height:calc(var(--global-divider-h) * var(--divider-height-scale,1));opacity:var(--divider-opacity,.82)}.globalLuxuryDivider .globalDividerGold{stroke:var(--divider-accent,#C29A55);stroke-width:calc(1.15 * var(--divider-thickness-scale,1))}.globalLuxuryDivider.dividerStyle-softWave .globalDividerSoft,.globalLuxuryDivider.dividerStyle-softWave .globalDividerShadow{display:none}.globalLuxuryDivider.dividerStyle-softWave .globalDividerGold{opacity:.55}.globalLuxuryDivider.dividerStyle-fineGoldWave .globalDividerSoft,.globalLuxuryDivider.dividerStyle-fineGoldWave .globalDividerShadow{display:none}.globalLuxuryDivider.dividerStyle-fineGoldWave .globalDividerFill{opacity:.96}.globalLuxuryDivider.dividerStyle-minimalArc .globalDividerSoft,.globalLuxuryDivider.dividerStyle-minimalArc .globalDividerShadow{display:none}.globalLuxuryDivider.dividerStyle-minimalArc .globalDividerGold{stroke-width:calc(.8 * var(--divider-thickness-scale,1))}.globalLuxuryDivider.dividerStyle-doubleWave .globalDividerGold{stroke-width:calc(1.35 * var(--divider-thickness-scale,1))}.globalLuxuryDivider.dividerStyle-elegantDiagonal svg{transform:skewY(-1.2deg);transform-origin:center}.globalLuxuryDivider.dividerStyle-elegantDiagonal .globalDividerSoft{display:none}.globalLuxuryDivider.dividerStyle-aegeanWave .globalDividerGold{stroke:#315e68;stroke-width:calc(1.2 * var(--divider-thickness-scale,1))}.globalLuxuryDivider.dividerStyle-aegeanWave .globalDividerSoft{stroke:#315e6847}.globalDividerControls{margin:18px 0;padding:18px;border:1px solid rgba(185,154,98,.28);border-radius:16px;background:#ffffff6b}.globalDividerControls h3{margin:0 0 5px}.globalDividerControls .two{margin-top:12px}.pageSectionAnchor.cmsDashboardSection{position:relative;isolation:isolate;overflow:hidden}.pageSectionAnchor.cmsDashboardSection:has(>.globalLuxuryDivider)>.sectionPremiumContent{padding-bottom:0!important}.globalLuxuryDivider.approvedPremiumDoubleWave{position:absolute!important;left:0!important;right:0!important;bottom:-1px!important;width:100%!important;height:calc(88px * var(--divider-height-scale,1))!important;z-index:18!important;pointer-events:none!important;overflow:hidden!important;margin:0!important;padding:0!important;background:transparent!important;line-height:0!important}.globalLuxuryDivider.approvedPremiumDoubleWave svg{width:100%!important;height:100%!important;display:block!important;shape-rendering:geometricPrecision}.globalLuxuryDivider.approvedPremiumDoubleWave .premiumWaveFill{fill:var(--next-section-bg,#F7F2E9)!important}.globalLuxuryDivider.approvedPremiumDoubleWave .premiumWavePrimary{fill:none!important;stroke:#c29a55!important;stroke-width:calc(1.25 * var(--divider-thickness-scale,1))!important;vector-effect:non-scaling-stroke;opacity:var(--divider-opacity,.94)!important}.globalLuxuryDivider.approvedPremiumDoubleWave .premiumWaveSecondary{fill:none!important;stroke:#e4d1a7!important;stroke-width:calc(.85 * var(--divider-thickness-scale,1))!important;vector-effect:non-scaling-stroke;opacity:.72!important}.globalLuxuryDivider.approvedPremiumDoubleWave.dividerStyle-none{display:none!important}.globalLuxuryDivider.approvedPremiumDoubleWave.dividerStyle-aegeanWave .premiumWavePrimary{stroke:#315e68!important}.globalLuxuryDivider.approvedPremiumDoubleWave.dividerStyle-aegeanWave .premiumWaveSecondary{stroke:#9cbcc3!important}@media(max-width:767px){.globalLuxuryDivider.approvedPremiumDoubleWave{height:calc(52px * var(--divider-height-scale,1))!important}}@media(min-width:1900px){.globalLuxuryDivider.approvedPremiumDoubleWave{height:calc(96px * var(--divider-height-scale,1))!important}}.villaLuxuryHero .heroCopy .actions.heroPremiumActions{display:flex!important;align-items:center;gap:12px;margin-top:24px;flex-wrap:wrap}.villaLuxuryHero .heroContactBtn{min-height:48px;padding:0 22px;border-radius:999px;background:#c29a55!important;color:#fff!important;border:1px solid #C29A55!important;box-shadow:0 12px 30px #00000029;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.villaLuxuryHero .heroGalleryBtn{min-height:48px;padding:0 22px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;background:#ffffff0a;color:#fff!important;border:1px solid rgba(255,255,255,.72);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;transition:.2s ease}.villaLuxuryHero .heroGalleryBtn:hover{background:#ffffff21;border-color:#fff;transform:translateY(-1px)}.pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumContent>.section,.pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumContent>.process,.pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumContent>.testimonials,.pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumContent>.contact,.pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumContent>.luxuryAmenitiesSection,.pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumContent>.luxuryGallerySection,.pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumContent>.placesInterestSection{padding-top:clamp(58px,5.4vw,82px)!important}@media(max-width:767px){.villaLuxuryHero .heroCopy .actions.heroPremiumActions{margin-top:20px;gap:10px}.villaLuxuryHero .heroContactBtn,.villaLuxuryHero .heroGalleryBtn{min-height:44px;padding:0 17px;font-size:9px}.pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumContent>.section,.pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumContent>.process,.pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumContent>.testimonials,.pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumContent>.contact,.pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumContent>.luxuryAmenitiesSection,.pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumContent>.luxuryGallerySection,.pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumContent>.placesInterestSection{padding-top:54px!important}}@media(min-width:1201px){.site header nav .navlinks:not(.compactNav){transform:translate(clamp(-160px,var(--menu-offset-x,40px),420px))!important}}html body .site .pageSectionAnchor[data-section-type=luxuryMap].sectionOwnsBackground>.sectionPremiumContent>.luxuryMapSection,html body .site .pageSectionAnchor[data-section-type=luxuryMap].sectionOwnsBackground .luxuryMapSection{background:transparent!important;background-image:none!important}html body .site .pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumContent>section,html body .site .pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumContent>.section,html body .site .pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumContent>.process,html body .site .pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumContent>.testimonials,html body .site .pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumContent>.contact{padding-top:clamp(44px,4.2vw,68px)!important}html body .site .onePageSite>.pageSectionAnchor[data-section-type=luxuryContactModal]:last-child:after{content:none!important;background:none!important}@media(max-width:767px){html body .site .pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumContent>section,html body .site .pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumContent>.section{padding-top:42px!important}}.onePageSite>.pageSectionAnchor.cmsDashboardSection{position:relative;isolation:isolate;overflow:visible!important;--shared-wave-h:calc(78px * var(--shared-wave-height-scale,1))}.onePageSite>.pageSectionAnchor.cmsDashboardSection>.sectionPremiumContent{position:relative!important;z-index:2!important}.sharedWaveBoundary{position:absolute;left:-2%;top:calc(-1 * var(--shared-wave-h));width:104%;height:var(--shared-wave-h);z-index:40;pointer-events:none;overflow:visible;transform-origin:center center;animation:villaWaveFloat 10s ease-in-out infinite alternate}.sharedWaveBoundary .sharedWaveSurface{position:absolute;inset:0;background:var(--shared-section-bg,#fff);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 64C280 12 470 98 735 56C1000 10 1180 84 1440 34L1440 100L0 100Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 64C280 12 470 98 735 56C1000 10 1180 84 1440 34L1440 100L0 100Z'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sharedWaveBoundary svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible;shape-rendering:geometricPrecision}.sharedWavePrimary,.sharedWaveSecondary{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.sharedWavePrimary{stroke:#c29a55;stroke-width:calc(1.25 * var(--shared-wave-thickness,1));opacity:var(--shared-wave-opacity,.94)}.sharedWaveSecondary{stroke:#e4d1a7;stroke-width:.72;opacity:.82}@keyframes villaWaveFloat{0%{transform:translate3d(-.45%,0,0) scaleX(1.012)}50%{transform:translate3d(.2%,1px,0) scaleX(1.018)}to{transform:translate3d(.55%,0,0) scaleX(1.012)}}@media(prefers-reduced-motion:reduce){.sharedWaveBoundary{animation:none!important;transform:none!important}}@media(max-width:900px){.onePageSite>.pageSectionAnchor.cmsDashboardSection{--shared-wave-h:calc(58px * var(--shared-wave-height-scale,1))}.sharedWaveBoundary{animation-duration:12s}}@media(max-width:600px){.onePageSite>.pageSectionAnchor.cmsDashboardSection{--shared-wave-h:calc(42px * var(--shared-wave-height-scale,1))}.sharedWaveBoundary{left:-3%;width:106%;animation-duration:14s}}@media(min-width:1900px){.onePageSite>.pageSectionAnchor.cmsDashboardSection{--shared-wave-h:calc(90px * var(--shared-wave-height-scale,1))}}html body .site .pageSectionAnchor.sectionOwnsBackground>.sectionPremiumContent>section,html body .site .pageSectionAnchor.sectionOwnsBackground>.sectionPremiumContent>.process{background:transparent!important;background-image:none!important}html body .site .pageSectionAnchor[data-section-type=luxuryMap].sectionOwnsBackground .luxuryMapSection{background:transparent!important;background-image:none!important}html body .site .pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumContent>section,html body .site .pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumContent>.section,html body .site .pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumContent>.process,html body .site .pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumContent>.testimonials,html body .site .pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumContent>.contact{padding-top:clamp(38px,3.7vw,56px)!important}@media(max-width:767px){html body .site .pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumContent>section,html body .site .pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumContent>.section{padding-top:34px!important}.luxuryConnectivityContactSplit{margin-top:24px!important}}.onePageSite>.pageSectionAnchor.cmsDashboardSection:not(:first-child):before,.onePageSite>.pageSectionAnchor.cmsDashboardSection:not(:first-child):after{content:none!important;background:none!important;-webkit-mask-image:none!important;mask-image:none!important}.globalLuxuryDivider,.sharedPremiumBoundary,.premiumWaveFill,.globalDividerFill{display:none!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection{position:relative;isolation:isolate;overflow:hidden!important;--approved-boundary-h:calc(82px * var(--boundary-height-scale,1))}.onePageSite>.pageSectionAnchor.cmsDashboardSection>.sectionPremiumBgMedia,.onePageSite>.pageSectionAnchor.cmsDashboardSection>.sectionPremiumBgOverlay{z-index:0!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection[class*=sectionDecoration-]:before,.onePageSite>.pageSectionAnchor.cmsDashboardSection[class*=sectionDecoration-]:after{z-index:1!important;pointer-events:none!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection>.sectionPremiumContent{position:relative!important;z-index:4!important}.animatedSectionBoundary{position:absolute;left:0;right:0;bottom:-1px;height:var(--approved-boundary-h);z-index:20;overflow:hidden;pointer-events:none}.animatedSectionBoundaryTrack{position:absolute;inset:0;width:200%;height:100%;animation:approvedBoundaryFlow 18s linear infinite;will-change:transform}.animatedSectionBoundaryTrack svg{width:100%;height:100%;display:block;overflow:visible;shape-rendering:geometricPrecision}.animatedBoundaryFill{fill:var(--next-section-bg,#F7F2E9)}.animatedBoundaryMain{fill:none;stroke:#c29a55;stroke-width:1.3;vector-effect:non-scaling-stroke;opacity:.95}.animatedBoundarySecond{fill:none;stroke:#e4d1a7;stroke-width:.72;vector-effect:non-scaling-stroke;opacity:.8}@keyframes approvedBoundaryFlow{0%{transform:translate(0)}to{transform:translate(-50%)}}.onePageSite>.pageSectionAnchor.cmsDashboardSection[class*=sectionDecoration-]>.sectionPremiumContent:before{z-index:-1!important;pointer-events:none!important;background-color:transparent!important}@media(max-width:900px){.onePageSite>.pageSectionAnchor.cmsDashboardSection{--approved-boundary-h:calc(58px * var(--boundary-height-scale,1))}}@media(max-width:600px){.onePageSite>.pageSectionAnchor.cmsDashboardSection{--approved-boundary-h:calc(42px * var(--boundary-height-scale,1))}.animatedSectionBoundaryTrack{animation-duration:14s}}@media(prefers-reduced-motion:reduce){.animatedSectionBoundaryTrack{animation:none}}.onePageSite>.pageSectionAnchor.cmsDashboardSection,.onePageSite>.pageSectionAnchor.cmsDashboardSection>.sectionPremiumContent,.onePageSite>.pageSectionAnchor.cmsDashboardSection>.sectionPremiumContent>section{border-top:0!important;border-bottom:0!important;outline:0!important}.animatedSectionBoundary{bottom:-3px!important;height:calc(var(--approved-boundary-h) + 4px)!important}.animatedSectionBoundaryTrack{top:-1px!important;bottom:-2px!important}.animatedSectionBoundaryTrack svg{height:calc(100% + 3px)!important}.sectionDecorationLayer{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;background:transparent}.onePageSite>.pageSectionAnchor.cmsDashboardSection>.animatedSectionBoundary{z-index:20!important}.pageSectionAnchor.sectionDecoration-luxuryLines>.sectionDecorationLayer{opacity:.12;background:repeating-linear-gradient(115deg,transparent 0 70px,rgba(81,77,69,.55) 71px,transparent 72px 140px)}.pageSectionAnchor.sectionDecoration-doubleArc>.sectionDecorationLayer:before,.pageSectionAnchor.sectionDecoration-doubleArc>.sectionDecorationLayer:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(185,154,98,.62);pointer-events:none}.pageSectionAnchor.sectionDecoration-doubleArc>.sectionDecorationLayer:before{width:62vw;height:62vw;max-width:900px;max-height:900px;right:-18vw;top:-36vw;opacity:.16}.pageSectionAnchor.sectionDecoration-doubleArc>.sectionDecorationLayer:after{width:48vw;height:48vw;max-width:767px;max-height:700px;right:-11vw;top:-25vw;opacity:.11;border-color:#514d458c}.pageSectionAnchor.sectionDecoration-coastal>.sectionDecorationLayer{opacity:.12;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 500'%3E%3Cg fill='none' stroke='%23315e68' stroke-width='2.2'%3E%3Cpath d='M0 340C190 270 310 410 500 330s320-120 520-15 380 60 580-30'/%3E%3Cpath d='M0 375C210 305 330 445 520 365s320-120 520-15 360 55 560-35'/%3E%3Cpath d='M0 410C220 340 350 480 540 400s320-120 520-15 340 50 540-40'/%3E%3C/g%3E%3C/svg%3E") center bottom/cover no-repeat}.pageSectionAnchor.sectionDecoration-palmFine>.sectionDecorationLayer{opacity:.1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 700'%3E%3Cg fill='none' stroke='%23514d45' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='M308 704C290 550 258 398 218 250'/%3E%3Cpath d='M218 250C148 207 94 190 10 202M219 248C163 150 116 91 52 50M222 248C258 141 295 78 359 24M224 252C301 199 348 179 416 184M223 255C303 269 355 305 405 362'/%3E%3Cpath d='M213 249C165 232 129 227 78 239M215 247C179 185 151 151 113 125M226 247C251 183 277 144 318 112M228 255C280 220 317 210 365 215'/%3E%3C/g%3E%3C/svg%3E") right bottom/auto 92% no-repeat}.pageSectionAnchor.sectionDecoration-architect>.sectionDecorationLayer{opacity:.1;background:linear-gradient(rgba(228,209,167,.58) 1px,transparent 1px),linear-gradient(90deg,rgba(228,209,167,.58) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(100deg,transparent 0,#000 24%,#000 100%);mask-image:linear-gradient(100deg,transparent 0,#000 24%,#000 100%)}.pageSectionAnchor[class*=sectionDecoration-]:before,.pageSectionAnchor[class*=sectionDecoration-]:after{content:none!important;background:none!important}html body .site .pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapSection,html body .site .pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapShell,html body .site .pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapIntro{background:transparent!important;background-image:none!important}html body .site .pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapShell{box-shadow:none!important;border-color:#5b4b341a!important}html body .site .pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapVisual{background:transparent!important}html body .site .pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapAddressCard,html body .site .pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapHighlights,html body .site .pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapReviews{background:#ffffff57!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}@media(max-width:767px){.pageSectionAnchor.sectionDecoration-doubleArc>.sectionDecorationLayer:before{width:520px;height:520px;right:-330px;top:-250px}.pageSectionAnchor.sectionDecoration-doubleArc>.sectionDecorationLayer:after{width:390px;height:390px;right:-250px;top:-180px}.pageSectionAnchor.sectionDecoration-palmFine>.sectionDecorationLayer{opacity:.075;background-size:auto 72%}.pageSectionAnchor.sectionDecoration-architect>.sectionDecorationLayer{opacity:.07;background-size:52px 52px}}.luxuryMapHighlightClickable{cursor:pointer}.luxuryMapHighlightClickable small{display:inline-block;margin-top:10px;font-size:10px;letter-spacing:.13em;font-weight:800;opacity:.72}.placeDirectionsBtn{margin-top:18px}.placeDirectionsEditor{margin:14px 0;padding:16px;border-radius:16px}.placeDirectionsEditor>b{display:block;margin-bottom:4px}.animatedSectionBoundary,.animatedSectionBoundaryTrack,.animatedSectionBoundaryTrack svg{background:transparent!important;background-color:transparent!important;box-shadow:none!important;border:0!important;outline:0!important}.animatedSectionBoundary,.animatedSectionBoundaryTrack,.animatedSectionBoundaryTrack svg{background:none!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;outline:0!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection:before,.onePageSite>.pageSectionAnchor.cmsDashboardSection:after{background:none!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important}.animatedSectionBoundary{overflow:visible!important;bottom:0!important;height:var(--approved-boundary-h)!important}.animatedSectionBoundary{bottom:-1px!important;height:var(--approved-boundary-h)!important;overflow:hidden!important;background:transparent!important;pointer-events:none!important}.animatedSectionBoundaryTrack{top:0!important;bottom:0!important;height:100%!important;background:transparent!important}.animatedSectionBoundaryTrack svg{width:100%!important;height:100%!important;background:transparent!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection+.pageSectionAnchor.cmsDashboardSection{margin-top:calc(-1 * var(--approved-boundary-h))!important;padding-top:var(--approved-boundary-h)!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection+.pageSectionAnchor.cmsDashboardSection>.sectionPremiumContent{position:relative!important;z-index:4!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection,.onePageSite>.pageSectionAnchor.cmsDashboardSection>.sectionPremiumContent,.onePageSite>.pageSectionAnchor.cmsDashboardSection>.sectionPremiumContent>section{border-top:0!important;border-bottom:0!important;box-shadow:none}.animatedBoundaryMain{fill:none!important;stroke:#c29a55!important;stroke-width:1.3!important;opacity:.95!important}.animatedBoundarySecond{fill:none!important;stroke:#e4d1a7!important;stroke-width:.72!important;opacity:.8!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection{--section-motion-duration:18s;--section-motion-distance:7px}.onePageSite>.pageSectionAnchor.cmsDashboardSection>.sectionPremiumContent{animation:sectionUnifiedFloat var(--section-motion-duration) ease-in-out infinite!important;will-change:transform}.onePageSite>.pageSectionAnchor.cmsDashboardSection>.animatedSectionBoundary{animation:sectionUnifiedFloat var(--section-motion-duration) ease-in-out infinite!important;will-change:transform}.onePageSite>.pageSectionAnchor.cmsDashboardSection .animatedSectionBoundaryTrack{animation:approvedBoundaryFlow var(--section-motion-duration) linear infinite!important}@keyframes sectionUnifiedFloat{0%,to{transform:translateZ(0)}25%{transform:translate3d(0,calc(var(--section-motion-distance) * -.45),0)}50%{transform:translate3d(0,var(--section-motion-distance),0)}75%{transform:translate3d(0,calc(var(--section-motion-distance) * -.25),0)}}@media(max-width:767px){.onePageSite>.pageSectionAnchor.cmsDashboardSection{--section-motion-distance:4px;--section-motion-duration:16s}}.onePageSite>.pageSectionAnchor.cmsDashboardSection{--approved-boundary-h:118px!important;--section-motion-duration:14s!important;--section-motion-distance:20px!important;overflow:visible!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection>.sectionPremiumContent{position:relative!important;z-index:6!important;animation:premiumSectionBreath 14s ease-in-out infinite!important;will-change:transform}.onePageSite>.pageSectionAnchor.cmsDashboardSection+.pageSectionAnchor.cmsDashboardSection{margin-top:calc(-1 * var(--approved-boundary-h))!important;padding-top:var(--approved-boundary-h)!important;position:relative!important;z-index:1!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection>.animatedSectionBoundary{position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:var(--approved-boundary-h)!important;z-index:999!important;overflow:visible!important;pointer-events:none!important;animation:premiumSectionBreath 14s ease-in-out infinite!important;will-change:transform}.onePageSite>.pageSectionAnchor.cmsDashboardSection .animatedSectionBoundaryTrack{width:200%!important;height:100%!important;animation:approvedBoundaryFlow 14s linear infinite!important;overflow:visible!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection .animatedSectionBoundaryTrack svg{overflow:visible!important;height:100%!important}.animatedBoundaryMain{fill:none!important;stroke:#c89a42!important;stroke-width:2.05!important;opacity:1!important;filter:drop-shadow(0 0 1px rgba(200,154,66,.24))}.animatedBoundarySecond{fill:none!important;stroke:#e8d2a3!important;stroke-width:1.05!important;opacity:.96!important}.animatedBoundaryNextSurface{fill:var(--next-section-bg,#F7F2E9)!important;opacity:1!important}@keyframes premiumSectionBreath{0%,to{transform:translateZ(0)}25%{transform:translate3d(0,-8px,0)}50%{transform:translate3d(0,18px,0)}75%{transform:translate3d(0,-5px,0)}}.animatedSectionBoundary,.animatedSectionBoundaryTrack,.animatedSectionBoundaryTrack svg{opacity:1!important;visibility:visible!important}.animatedBoundaryFill{display:none!important}@media(max-width:900px){.onePageSite>.pageSectionAnchor.cmsDashboardSection{--approved-boundary-h:82px!important;--section-motion-distance:12px!important}}@media(max-width:600px){.onePageSite>.pageSectionAnchor.cmsDashboardSection{--approved-boundary-h:62px!important;--section-motion-distance:9px!important}.animatedBoundaryMain{stroke-width:1.7!important}.animatedBoundarySecond{stroke-width:.9!important}}@media(prefers-reduced-motion:reduce){.onePageSite>.pageSectionAnchor.cmsDashboardSection>.sectionPremiumContent,.onePageSite>.pageSectionAnchor.cmsDashboardSection>.animatedSectionBoundary,.onePageSite>.pageSectionAnchor.cmsDashboardSection .animatedSectionBoundaryTrack{animation:none!important;transform:none!important}}.onePageSite>.pageSectionAnchor.cmsDashboardSection>.sectionPremiumContent{animation:none!important;transform:none!important;will-change:auto!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection{transform:none!important;animation:none!important;position:relative!important;isolation:isolate!important;overflow:visible!important;--approved-boundary-h:112px!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection+.pageSectionAnchor.cmsDashboardSection{margin-top:calc(-1 * var(--approved-boundary-h))!important;padding-top:var(--approved-boundary-h)!important;position:relative!important;z-index:1!important;transform:none!important;animation:none!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection+.pageSectionAnchor.cmsDashboardSection>.sectionPremiumContent{position:relative!important;z-index:4!important;transform:none!important;animation:none!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection>.animatedSectionBoundary{position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:var(--approved-boundary-h)!important;z-index:999!important;pointer-events:none!important;overflow:hidden!important;background:transparent!important;transform:none!important;animation:none!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection .animatedSectionBoundaryTrack{position:absolute!important;inset:0!important;width:200%!important;height:100%!important;animation:staticContentWaveFlow 15s linear infinite!important;will-change:transform!important;background:transparent!important}@keyframes staticContentWaveFlow{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.onePageSite>.pageSectionAnchor.cmsDashboardSection .animatedSectionBoundaryTrack svg{width:100%!important;height:100%!important;display:block!important;overflow:visible!important;background:transparent!important}.animatedBoundaryFill{display:none!important;fill:none!important;opacity:0!important}.animatedBoundaryMain{fill:none!important;stroke:#c89a42!important;stroke-width:1.65!important;vector-effect:non-scaling-stroke!important;opacity:1!important}.animatedBoundarySecond{fill:none!important;stroke:#e8d2a3!important;stroke-width:.82!important;vector-effect:non-scaling-stroke!important;opacity:.96!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection,.onePageSite>.pageSectionAnchor.cmsDashboardSection>.sectionPremiumContent,.onePageSite>.pageSectionAnchor.cmsDashboardSection>.sectionPremiumContent>section{border-top:0!important;border-bottom:0!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection>.sectionPremiumContent{z-index:4!important}@media(max-width:900px){.onePageSite>.pageSectionAnchor.cmsDashboardSection{--approved-boundary-h:82px!important}}@media(max-width:600px){.onePageSite>.pageSectionAnchor.cmsDashboardSection{--approved-boundary-h:58px!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection .animatedSectionBoundaryTrack{animation-duration:12s!important}}@media(prefers-reduced-motion:reduce){.onePageSite>.pageSectionAnchor.cmsDashboardSection .animatedSectionBoundaryTrack{animation:none!important;transform:none!important}}.onePageSite>.pageSectionAnchor.cmsDashboardSection>.sectionPremiumContent{position:relative!important;z-index:4!important;animation:none!important;transform:none!important;will-change:auto!important}.animatedBoundarySecond{fill:none!important;stroke:#e8d2a3!important;stroke-width:.9!important;vector-effect:non-scaling-stroke!important;opacity:.98!important}.animatedSectionBoundaryTrack{display:none!important;animation:none!important;transform:none!important}.animatedBoundaryFill{display:none!important;fill:none!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection>.sectionDecorationLayer{z-index:1!important;pointer-events:none!important}@media(prefers-reduced-motion:reduce){.animatedSectionBoundarySvg animate{display:none!important}}.onePageSite>.pageSectionAnchor.cmsDashboardSection{position:relative!important;overflow:hidden!important;isolation:isolate!important;animation:none!important;transform:none!important;--approved-boundary-h:82px!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection>.sectionPremiumContent,.onePageSite>.pageSectionAnchor.cmsDashboardSection>.sectionPremiumContent *,.onePageSite>.pageSectionAnchor.cmsDashboardSection>.sectionDecorationLayer{transform:none!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection>.sectionPremiumContent{animation:none!important;position:relative!important;z-index:4!important}.animatedSectionBoundary{position:absolute!important;left:0!important;right:0!important;bottom:-1px!important;height:var(--approved-boundary-h)!important;z-index:999!important;pointer-events:none!important;overflow:hidden!important;background:transparent!important;animation:none!important;transform:none!important}.animatedSectionBoundarySvg{display:block!important;width:100%!important;height:100%!important;overflow:visible!important;background:transparent!important}.animatedBoundaryNextSurface{display:block!important;fill:var(--next-section-bg,#F7F2E9)!important;opacity:1!important}.animatedBoundaryMain{fill:none!important;stroke:#c89a42!important;stroke-width:1.8!important;vector-effect:non-scaling-stroke!important;opacity:1!important}.animatedBoundarySecond{fill:none!important;stroke:#e8d2a3!important;stroke-width:.9!important;vector-effect:non-scaling-stroke!important;opacity:1!important}.animatedSectionBoundaryTrack,.animatedBoundaryFill,.globalLuxuryDivider,.sharedPremiumBoundary,.premiumWaveFill,.globalDividerFill{display:none!important;animation:none!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection:before,.onePageSite>.pageSectionAnchor.cmsDashboardSection:after{content:none!important;background:none!important;border:0!important;box-shadow:none!important}@media(max-width:900px){.onePageSite>.pageSectionAnchor.cmsDashboardSection{--approved-boundary-h:64px!important}}@media(max-width:600px){.onePageSite>.pageSectionAnchor.cmsDashboardSection{--approved-boundary-h:48px!important}}.onePageSite>.pageSectionAnchor.cmsDashboardSection{position:relative!important;overflow:hidden!important;isolation:isolate!important;animation:none!important;transform:none!important;--approved-boundary-h:88px!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection:before,.onePageSite>.pageSectionAnchor.cmsDashboardSection:after,.globalLuxuryDivider,.sharedPremiumBoundary,.premiumWaveFill,.globalDividerFill,.animatedSectionBoundaryTrack,.animatedSectionBoundarySvg,.animatedBoundaryFill,.animatedBoundaryNextSurface,.animatedBoundaryMain,.animatedBoundarySecond{display:none!important;content:none!important;background:none!important;border:0!important;box-shadow:none!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection+.pageSectionAnchor.cmsDashboardSection{margin-top:0!important;padding-top:0!important;transform:none!important;animation:none!important}.animatedSectionBoundary{position:absolute!important;left:0!important;right:0!important;bottom:-1px!important;height:var(--approved-boundary-h)!important;z-index:999!important;overflow:hidden!important;pointer-events:none!important;background:transparent!important;border:0!important;box-shadow:none!important}.continuousWaveTrack{position:absolute!important;inset:0!important;width:200%!important;height:100%!important;animation:continuousWaveTravel 8s linear infinite!important;will-change:transform!important;background:transparent!important}@keyframes continuousWaveTravel{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.continuousWaveSvg{display:block!important;width:100%!important;height:100%!important;overflow:visible!important;background:transparent!important}.continuousWaveNextSurface{fill:var(--next-section-bg,#F7F2E9)!important;opacity:1!important}.continuousWaveMain{fill:none!important;stroke:#c89a42!important;stroke-width:1.8!important;vector-effect:non-scaling-stroke!important;opacity:1!important}.continuousWaveSecond{fill:none!important;stroke:#e8d2a3!important;stroke-width:.9!important;vector-effect:non-scaling-stroke!important;opacity:.95!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection>.sectionDecorationLayer{position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important}@media(max-width:900px){.onePageSite>.pageSectionAnchor.cmsDashboardSection{--approved-boundary-h:68px!important}.continuousWaveTrack{animation-duration:7s!important}}@media(max-width:600px){.onePageSite>.pageSectionAnchor.cmsDashboardSection{--approved-boundary-h:52px!important}.continuousWaveTrack{animation-duration:6s!important}}@media(prefers-reduced-motion:reduce){.continuousWaveTrack{animation:none!important;transform:none!important}}.continuousWaveTrack{animation-duration:11s!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection[data-section-type=luxuryGallery]>.animatedSectionBoundary,.onePageSite>.pageSectionAnchor.cmsDashboardSection[data-section-type=luxuryGallery]>.animatedSectionBoundary *,.onePageSite>.pageSectionAnchor.cmsDashboardSection[data-section-type=luxuryGallery]:before,.onePageSite>.pageSectionAnchor.cmsDashboardSection[data-section-type=luxuryGallery]:after{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection[data-section-type=placesInterest]>.animatedSectionBoundary,.onePageSite>.pageSectionAnchor.cmsDashboardSection[data-section-type=placesInterest]>.animatedSectionBoundary *,.onePageSite>.pageSectionAnchor.cmsDashboardSection[data-section-type=placesInterest]:before,.onePageSite>.pageSectionAnchor.cmsDashboardSection[data-section-type=placesInterest]:after{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection[data-section-type=luxuryGallery] .continuousWaveNextSurface,.onePageSite>.pageSectionAnchor.cmsDashboardSection[data-section-type=placesInterest] .continuousWaveNextSurface{display:none!important;fill:none!important;opacity:0!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection[data-section-type=luxuryGallery] .continuousWaveMain,.onePageSite>.pageSectionAnchor.cmsDashboardSection[data-section-type=placesInterest] .continuousWaveMain{display:block!important;stroke:#c89a42!important;opacity:1!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection[data-section-type=luxuryGallery] .continuousWaveSecond,.onePageSite>.pageSectionAnchor.cmsDashboardSection[data-section-type=placesInterest] .continuousWaveSecond{display:block!important;stroke:#e8d2a3!important;opacity:.95!important}.continuousWaveNextSurface{display:none!important;fill:none!important;opacity:0!important}.animatedSectionBoundary,.continuousWaveTrack,.continuousWaveSvg{background:none!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;outline:0!important}.animatedBoundaryFill,.animatedBoundaryNextSurface,.premiumWaveFill,.globalDividerFill,.globalLuxuryDivider,.sharedPremiumBoundary{display:none!important;fill:none!important;background:none!important;opacity:0!important}.continuousWaveMain{display:block!important;fill:none!important;stroke:#c89a42!important;stroke-width:1.8!important;opacity:1!important}.continuousWaveSecond{display:block!important;fill:none!important;stroke:#e8d2a3!important;stroke-width:.9!important;opacity:.95!important}.continuousWaveTrack{animation-duration:11s!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important}@media(max-width:900px){.continuousWaveTrack{animation-duration:10s!important}}@media(max-width:600px){.continuousWaveTrack{animation-duration:9s!important}}.onePageSite>.pageSectionAnchor.cmsDashboardSection{position:relative!important;overflow:hidden!important;isolation:isolate!important;animation:none!important;transform:none!important;--approved-boundary-h:92px!important}.animatedSectionBoundary{position:absolute!important;left:0!important;right:0!important;bottom:-1px!important;height:var(--approved-boundary-h)!important;z-index:999!important;pointer-events:none!important;overflow:hidden!important;background:transparent!important;border:0!important;box-shadow:none!important;animation:none!important;transform:none!important}.naturalMorphWaveSvg{display:block!important;width:100%!important;height:100%!important;overflow:visible!important;background:transparent!important}.naturalMorphWaveMain{fill:none!important;stroke:#c89a42!important;stroke-width:1.8!important;vector-effect:non-scaling-stroke!important;opacity:1!important}.naturalMorphWaveSecond{fill:none!important;stroke:#e8d2a3!important;stroke-width:.9!important;vector-effect:non-scaling-stroke!important;opacity:.95!important}.continuousWaveNextSurface,.continuousWaveTrack,.continuousWaveSvg,.continuousWaveMain,.continuousWaveSecond,.animatedBoundaryFill,.animatedBoundaryNextSurface,.animatedBoundaryMain,.animatedBoundarySecond,.animatedSectionBoundaryTrack,.animatedSectionBoundarySvg,.globalLuxuryDivider,.sharedPremiumBoundary,.premiumWaveFill,.globalDividerFill{display:none!important;fill:none!important;background:none!important;opacity:0!important}@media(max-width:900px){.onePageSite>.pageSectionAnchor.cmsDashboardSection{--approved-boundary-h:68px!important}}@media(max-width:600px){.onePageSite>.pageSectionAnchor.cmsDashboardSection{--approved-boundary-h:52px!important}}.onePageSite>.pageSectionAnchor.cmsDashboardSection{position:relative!important;overflow:hidden!important;isolation:isolate!important;animation:none!important;transform:none!important;--approved-boundary-h:98px!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection>.sectionPremiumContent{position:relative!important;z-index:4!important;animation:none!important;transform:none!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection+.pageSectionAnchor.cmsDashboardSection{margin-top:0!important;padding-top:0!important;animation:none!important;transform:none!important}.sharedWaveBoundary,.animatedSectionBoundary,.continuousWaveTrack,.continuousWaveSvg,.naturalMorphWaveSvg,.globalLuxuryDivider,.sharedPremiumBoundary,.premiumWaveFill,.globalDividerFill{display:none!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection:before,.onePageSite>.pageSectionAnchor.cmsDashboardSection:after{content:none!important;display:none!important;background:none!important;border:0!important;box-shadow:none!important}.naturalTravelingBoundary{position:absolute!important;left:0!important;right:0!important;bottom:-1px!important;height:var(--approved-boundary-h)!important;z-index:999!important;pointer-events:none!important;overflow:hidden!important;background:transparent!important;border:0!important;box-shadow:none!important}.naturalTravelingWaveSvg{display:block!important;width:100%!important;height:100%!important;overflow:visible!important;background:transparent!important}.naturalTravelingWaveMain{fill:none!important;stroke:#c89a42!important;stroke-width:1.8!important;vector-effect:non-scaling-stroke!important;opacity:1!important}.naturalTravelingWaveSecond{fill:none!important;stroke:#e8d2a3!important;stroke-width:.9!important;vector-effect:non-scaling-stroke!important;opacity:.96!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection>.sectionDecorationLayer{position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;transform:none!important}@media(max-width:900px){.onePageSite>.pageSectionAnchor.cmsDashboardSection{--approved-boundary-h:72px!important}}@media(max-width:600px){.onePageSite>.pageSectionAnchor.cmsDashboardSection{--approved-boundary-h:56px!important}}@media(prefers-reduced-motion:reduce){.naturalTravelingBoundary{display:block!important}}.sectionDecorationLayer,.pageSectionAnchor[class*=sectionDecoration-]:before,.pageSectionAnchor[class*=sectionDecoration-]:after,.pageSectionAnchor[class*=sectionDecoration-]>.sectionPremiumContent:before,.pageSectionAnchor[class*=sectionDecoration-]>.sectionPremiumContent:after{display:none!important;content:none!important;background:none!important;background-image:none!important;opacity:0!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumBgMedia,.onePageSite>.pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumBgOverlay{display:none!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection[data-section-type=luxuryMap] .sectionPremiumContent,.onePageSite>.pageSectionAnchor.cmsDashboardSection[data-section-type=luxuryMap] .luxuryMapSection,.onePageSite>.pageSectionAnchor.cmsDashboardSection[data-section-type=luxuryMap] .luxuryMapShell,.onePageSite>.pageSectionAnchor.cmsDashboardSection[data-section-type=luxuryMap] .luxuryMapIntro,.onePageSite>.pageSectionAnchor.cmsDashboardSection[data-section-type=luxuryMap] .luxuryMapVisual{background:inherit!important;background-color:inherit!important;background-image:none!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection[data-section-type=luxuryMap] .luxuryMapShell{box-shadow:none!important;border-color:#2432391a!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection[data-section-type=luxuryMap] .luxuryMapFrame{background:transparent!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection[data-section-type=luxuryMap] .luxuryMapAddressCard,.onePageSite>.pageSectionAnchor.cmsDashboardSection[data-section-type=luxuryMap] .luxuryMapHighlights,.onePageSite>.pageSectionAnchor.cmsDashboardSection[data-section-type=luxuryMap] .luxuryMapReviews{background:#ffffff57!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.onePageSite>.pageSectionAnchor.cmsDashboardSection[data-section-type=placesInterest],.onePageSite>.pageSectionAnchor.cmsDashboardSection[data-section-type=placesInterest]:before,.onePageSite>.pageSectionAnchor.cmsDashboardSection[data-section-type=placesInterest]:after,.onePageSite>.pageSectionAnchor.cmsDashboardSection[data-section-type=placesInterest]>.sectionPremiumContent,.onePageSite>.pageSectionAnchor.cmsDashboardSection[data-section-type=placesInterest]>.naturalTravelingBoundary{border-top:0!important;border-bottom:0!important;outline:0!important;box-shadow:none!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection[data-section-type=placesInterest]>.naturalTravelingBoundary{left:-90px!important;right:-90px!important;width:calc(100% + 180px)!important;bottom:-3px!important;height:calc(var(--approved-boundary-h) + 4px)!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection[data-section-type=placesInterest]>.naturalTravelingBoundary .naturalTravelingWaveSvg{width:100%!important;height:calc(100% + 4px)!important;margin-bottom:-4px!important;overflow:hidden!important;background:transparent!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection[data-section-type=placesInterest],.onePageSite>.pageSectionAnchor.cmsDashboardSection[data-section-type=placesInterest]>.sectionPremiumContent{border-top:0!important;border-bottom:0!important;outline:0!important;box-shadow:none!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection[data-section-type=placesInterest]:before,.onePageSite>.pageSectionAnchor.cmsDashboardSection[data-section-type=placesInterest]:after{content:none!important;display:none!important;background:none!important;border:0!important;box-shadow:none!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection>.naturalTravelingBoundary{left:-110px!important;right:-110px!important;width:calc(100% + 220px)!important;bottom:-3px!important;height:calc(var(--approved-boundary-h) + 4px)!important;overflow:hidden!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection>.naturalTravelingBoundary .naturalTravelingWaveSvg{width:100%!important;height:calc(100% + 4px)!important;margin-bottom:-4px!important;overflow:hidden!important;background:transparent!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection:before,.onePageSite>.pageSectionAnchor.cmsDashboardSection:after{border:0!important;outline:0!important;box-shadow:none!important}.naturalTravelingWaveSecond{display:none!important;opacity:0!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection{overflow:visible!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection>.sectionPremiumContent{overflow-x:clip!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection>.naturalTravelingBoundary{left:0!important;right:0!important;width:100%!important;bottom:-6px!important;height:calc(var(--approved-boundary-h) + 10px)!important;overflow:visible!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection>.naturalTravelingBoundary .naturalTravelingWaveSvg{display:block!important;width:100%!important;height:100%!important;overflow:visible!important;background:transparent!important;margin:0!important}.naturalTravelingNextSurface{opacity:1!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryGlow,.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryGlowA,.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryGlowB{display:none!important;background:none!important;opacity:0!important;filter:none!important}.pageSectionAnchor.sectionOwnsBackground[data-section-type=luxuryGallery] .luxuryGallerySection,.pageSectionAnchor.sectionOwnsBackground[data-section-type=placesInterest] .placesInterestSection{background:transparent!important;background-image:none!important}.naturalTravelingWaveSecond{display:none!important;stroke:none!important;opacity:0!important}.naturalTravelingWaveMain{display:block!important;fill:none!important;stroke:#c79a52!important;stroke-width:1.7!important;opacity:1!important}.pageSectionAnchor[data-section-type=luxuryGallery],.pageSectionAnchor[data-section-type=luxuryGallery]>.sectionPremiumContent,.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGallerySection,.pageSectionAnchor[data-section-type=placesInterest],.pageSectionAnchor[data-section-type=placesInterest]>.sectionPremiumContent,.pageSectionAnchor[data-section-type=placesInterest] .placesInterestSection{border-top:0!important;outline:0!important;box-shadow:none!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumContent{transform:translateY(-24px)!important}@media(max-width:900px){.onePageSite>.pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumContent{transform:translateY(-16px)!important}}:root{--premium-beige-50:#F4F0E8;--premium-beige-100:#E8E0D5;--premium-greige:#D8D0C4;--premium-stone:#C9C0B4;--premium-charcoal:#454541;--premium-charcoal-deep:#343432;--premium-gold:#C79A52}.pageSectionAnchor.sectionOwnsBackground>.sectionPremiumContent,.pageSectionAnchor.sectionOwnsBackground .luxuryGallerySection,.pageSectionAnchor.sectionOwnsBackground .placesInterestSection{background-color:transparent!important;background-image:none!important}.pageSectionAnchor.sectionOwnsBackground[data-section-type=luxuryMap] .luxuryMapSection,.pageSectionAnchor.sectionOwnsBackground[data-section-type=luxuryMap] .luxuryMapShell,.pageSectionAnchor.sectionOwnsBackground[data-section-type=luxuryMap] .luxuryMapIntro,.pageSectionAnchor.sectionOwnsBackground[data-section-type=luxuryMap] .luxuryMapContent,.pageSectionAnchor.sectionOwnsBackground[data-section-type=luxuryMap] .luxuryMapBody,.pageSectionAnchor.sectionOwnsBackground[data-section-type=luxuryMap] .luxuryMapPanel,.pageSectionAnchor.sectionOwnsBackground[data-section-type=luxuryMap] .luxuryMapInfo,.pageSectionAnchor.sectionOwnsBackground[data-section-type=luxuryMap] .luxuryMapLeft,.pageSectionAnchor.sectionOwnsBackground[data-section-type=luxuryMap] .luxuryMapRight{background:inherit!important;background-color:inherit!important;background-image:none!important}.pageSectionAnchor.sectionOwnsBackground[data-section-type=luxuryMap] .luxuryMapShell{box-shadow:none!important;border-color:transparent!important}.pageSectionAnchor[data-section-type=luxuryMap]{background:#343432!important;background-image:none!important}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapSection{background:transparent!important;background-image:none!important}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapSection:before{content:none!important;display:none!important;background:none!important}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapShell{width:min(94vw,1720px)!important;max-width:none!important;margin:0 auto!important;background:linear-gradient(145deg,#4b4842,#403e39)!important;border:1px solid rgba(199,154,82,.28)!important;border-radius:30px!important;padding:18px!important;gap:18px!important;overflow:hidden!important;box-shadow:0 28px 80px #00000047,inset 0 1px #ffffff09!important}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapIntro{padding:48px 44px 42px!important;border-radius:22px!important;background:#1f1e1c42!important;border:1px solid rgba(244,240,232,.055)!important;color:#f1ece4!important}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapIntro>span{color:#c79a52!important;opacity:1!important}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapIntro>p{color:#e3ddd3!important;opacity:.78!important}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapAddressCard{background:#d8cfc117!important;border:1px solid rgba(199,154,82,.2)!important;color:#f1ece4!important;box-shadow:none!important}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapDirections{background:#d8cfc1!important;color:#292825!important}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapVisual{border-radius:22px!important;overflow:hidden!important;border:1px solid rgba(199,154,82,.28)!important;background:#d8d0c4!important;box-shadow:inset 0 0 0 1px #ffffff0a!important}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapVisual iframe{filter:saturate(.78) contrast(.96) brightness(.96)!important}@media(max-width:1000px){.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapShell{padding:12px!important;border-radius:24px!important}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapIntro{padding:34px 28px!important}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapVisual{border-radius:18px!important}}@media(max-width:767px){.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapShell{width:calc(100vw - 24px)!important;border-radius:20px!important}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapIntro{padding:30px 22px!important;border-radius:16px!important}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapVisual{border-radius:16px!important}}@media(max-width:767px){.onePageSite>.pageSectionAnchor.cmsDashboardSection>.naturalTravelingBoundary{left:50%!important;right:auto!important;width:100vw!important;transform:translate(-50%)!important;overflow:hidden!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection>.naturalTravelingBoundary .naturalTravelingWaveSvg{position:relative!important;left:50%!important;width:1660px!important;min-width:1660px!important;max-width:none!important;transform:translate(-50%)!important;height:100%!important}}.vcmConnectV2,.vcmMapV2{position:relative;isolation:isolate;box-sizing:border-box;width:100%;overflow:hidden}.vcmConnectV2 *,.vcmMapV2 *{box-sizing:border-box}.vcmConnectV2{padding:104px 24px;background:#d8d0c5;color:#282724}.vcmConnectV2__shell{width:min(1500px,94vw);margin:0 auto;display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:28px;align-items:stretch}.vcmConnectV2__copy{padding:58px 56px;border:1px solid rgba(67,61,52,.13);border-radius:34px;background:#f8f4ed9e;box-shadow:0 24px 70px #28241f17}.vcmConnectV2__eyebrow,.vcmMapV2__eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:900;letter-spacing:.26em;text-transform:uppercase;color:#756b5f}.vcmConnectV2__eyebrow i,.vcmMapV2__eyebrow i{display:block;width:34px;height:1px;background:#b49561}.vcmConnectV2 h2{max-width:767px;margin:18px 0 22px;font:500 clamp(42px,5vw,72px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.035em;color:#2c2b28}.vcmConnectV2__copy>p{max-width:767px;margin:0;color:#69645d;font-size:15px;line-height:1.8}.vcmConnectV2__trust{display:flex;align-items:center;gap:10px;margin-top:34px;padding-top:24px;border-top:1px solid rgba(77,70,61,.12);font-size:11px;font-weight:800;letter-spacing:.05em;color:#5e5952}.vcmConnectV2__dot{width:8px;height:8px;border-radius:50%;background:#71856a;box-shadow:0 0 0 6px #71856a21}.vcmConnectV2__card{display:flex;flex-direction:column;justify-content:space-between;padding:38px;border-radius:34px;background:#343432;color:#f4efe7;border:1px solid rgba(255,255,255,.07);box-shadow:0 28px 86px #1e1d1b38}.vcmConnectV2__status{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.1)}.vcmConnectV2__status>span{font-size:9px;font-weight:900;letter-spacing:.24em;color:#bfb8ae}.vcmConnectV2__status strong{display:flex;align-items:center;gap:9px;font:500 18px/1 Georgia,Times New Roman,serif}.vcmConnectV2__status strong i{width:8px;height:8px;border-radius:50%;background:#9baa87;box-shadow:0 0 0 5px #9baa871f}.vcmConnectV2__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:28px 0;background:#ffffff14;border:1px solid rgba(255,255,255,.08);border-radius:22px;overflow:hidden}.vcmConnectV2__metrics article{min-width:0;padding:28px 22px;background:#3c3b38}.vcmConnectV2__metrics small{display:block;font-size:9px;font-weight:900;letter-spacing:.18em;color:#aaa39a}.vcmConnectV2__metrics b{display:block;margin-top:14px;font:500 clamp(36px,4vw,58px)/.9 Georgia,"Times New Roman",serif;color:#f3ede4}.vcmConnectV2__metrics em{display:block;margin-top:10px;font-style:normal;font-size:10px;color:#aaa39a}.vcmConnectV2__button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;padding:0 22px;border:1px solid #b49663;border-radius:16px;background:#b49663;color:#262520;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.vcmConnectV2__button:disabled{cursor:wait;opacity:.8}.vcmConnectV2__button b{font-size:18px;font-weight:400}.vcmConnectV2__foot{display:flex;justify-content:space-between;gap:18px;margin-top:18px;font-size:10px;color:#a9a299}.vcmConnectV2__foot time{text-align:right;max-width:58%}.vcmMapV2{padding:110px 24px;background:#30302e;color:#f3eee6}.vcmMapV2__shell{width:min(1580px,94vw);margin:0 auto;display:grid;grid-template-columns:minmax(350px,.72fr) minmax(0,1.45fr);overflow:hidden;border:1px solid rgba(208,192,166,.16);border-radius:36px;background:#46433e;box-shadow:0 34px 100px #0f0f0e3d}.vcmMapV2__info{padding:54px 48px;min-width:0;background:#46433e}.vcmMapV2__info h2{margin:18px 0;font:500 clamp(42px,4.8vw,70px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.035em;color:#f3eee6}.vcmMapV2__lead{margin:0;max-width:560px;color:#cbc3b9;line-height:1.75;font-size:14px}.vcmMapV2__location{margin-top:38px;padding:28px;border:1px solid rgba(225,210,187,.14);border-radius:24px;background:#3d3b37}.vcmMapV2__location small{font-size:9px;letter-spacing:.2em;font-weight:900;color:#a9a197}.vcmMapV2__location h3{margin:12px 0 10px;font:500 28px/1.05 Georgia,Times New Roman,serif}.vcmMapV2__location>p{margin:0 0 14px;color:#d7d0c7}.vcmMapV2__location em{display:block;font-style:normal;color:#afa79d;font-size:12px;line-height:1.7}.vcmMapV2__contact{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}.vcmMapV2__contact a{color:#e6ddd1;text-decoration:none;font-size:11px;border-bottom:1px solid rgba(230,221,209,.4);padding-bottom:3px}.vcmMapV2__directions{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding:15px 17px;border-radius:14px;background:#d3c3a9;color:#272622!important;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.vcmMapV2__directions b{font-size:16px;font-weight:400}.vcmMapV2__visual{position:relative;min-width:0;overflow:hidden;background:#d8d1c5}.vcmMapV2__frame{position:absolute;inset:0;overflow:hidden;background:#d8d1c5}.vcmMapV2__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;filter:saturate(.64) contrast(.94) brightness(.94)}.vcmMapV2__distances{position:absolute;left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(61,54,47,.1);border-radius:18px;background:#f4efe7ed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#35332f;box-shadow:0 14px 36px #231e1929}.vcmMapV2__distances>div{padding:14px 16px;border-right:1px solid rgba(61,54,47,.1)}.vcmMapV2__distances>div:last-child{border-right:0}.vcmMapV2__distances small{display:block;font-size:8px;font-weight:900;letter-spacing:.12em;color:#746c61}.vcmMapV2__distances strong{display:block;margin-top:6px;font:500 19px/1 Georgia,Times New Roman,serif}.vcmMapV2__highlights{width:min(1580px,94vw);margin:24px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.vcmMapV2__highlights button{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:start;min-width:0;padding:22px;border:1px solid rgba(208,192,166,.14);border-radius:20px;background:#3b3a37;color:#f1ebe2;text-align:left;cursor:pointer}.vcmMapV2__highlights button>span{font-size:9px;letter-spacing:.17em;color:#8f887f}.vcmMapV2__highlights button b{font:500 20px/1.05 Georgia,Times New Roman,serif}.vcmMapV2__highlights button p{margin:7px 0 0;color:#aaa299;font-size:11px;line-height:1.5}.vcmMapV2__highlights button em{font-style:normal;font-size:8px;font-weight:900;letter-spacing:.12em;color:#c4ab7d}.vcmMapV2__reviews{width:min(1580px,94vw);margin:24px auto 0;padding:34px;border:1px solid rgba(208,192,166,.13);border-radius:24px;background:#393936;display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:28px}.vcmMapV2__reviews>div:first-child>span{font-size:9px;font-weight:900;letter-spacing:.22em;color:#a69e94}.vcmMapV2__reviews h3{margin:12px 0 0;font:500 30px/1.05 Georgia,Times New Roman,serif}.vcmMapV2__reviewGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.vcmMapV2__reviewGrid article{padding:20px;border-radius:16px;background:#44433f}.vcmMapV2__reviewGrid article>div{font-size:10px;letter-spacing:.12em;color:#c6a76f}.vcmMapV2__reviewGrid p{font-size:11px;line-height:1.6;color:#c9c1b7}.vcmMapV2__reviewGrid b{display:block;font-size:11px}.vcmMapV2__reviewGrid span{font-size:9px;color:#969087}@media(max-width:1000px){.vcmConnectV2__shell,.vcmMapV2__shell{grid-template-columns:1fr}.vcmConnectV2__card{min-height:auto}.vcmMapV2__visual{min-height:500px!important}.vcmMapV2__distances{grid-template-columns:repeat(2,1fr)}.vcmMapV2__distances>div:nth-child(2){border-right:0}.vcmMapV2__reviews{grid-template-columns:1fr}.vcmMapV2__reviewGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.vcmConnectV2{padding:72px 12px}.vcmConnectV2__shell{width:100%;gap:14px}.vcmConnectV2__copy,.vcmConnectV2__card{padding:28px 22px;border-radius:24px}.vcmConnectV2 h2{font-size:42px}.vcmConnectV2__metrics{grid-template-columns:1fr}.vcmConnectV2__metrics article{padding:18px 20px}.vcmConnectV2__metrics b{font-size:42px}.vcmConnectV2__foot{flex-direction:column}.vcmConnectV2__foot time{max-width:none;text-align:left}.vcmMapV2{padding:76px 12px}.vcmMapV2__shell,.vcmMapV2__highlights,.vcmMapV2__reviews{width:100%}.vcmMapV2__shell{border-radius:24px}.vcmMapV2__info{padding:30px 22px}.vcmMapV2__info h2{font-size:42px}.vcmMapV2__location{padding:22px;border-radius:18px}.vcmMapV2__visual{min-height:430px!important}.vcmMapV2__distances{left:10px;right:10px;bottom:10px;grid-template-columns:1fr 1fr;border-radius:14px}.vcmMapV2__distances>div{padding:10px 11px}.vcmMapV2__highlights{grid-template-columns:1fr;gap:10px}.vcmMapV2__highlights button{grid-template-columns:auto 1fr;padding:18px}.vcmMapV2__highlights button em{grid-column:2}.vcmMapV2__reviews{padding:24px 18px;border-radius:20px}.vcmMapV2__reviewGrid{grid-template-columns:1fr}}.sharedWaveBoundary{display:none!important}html body .site .pageSectionAnchor[data-section-type=luxuryMap],html body .site .pageSectionAnchor[data-section-type=luxuryContactModal]{background:var(--vcm-section-bg)!important;background-color:var(--vcm-section-bg)!important;background-image:none!important;border:0!important;outline:0!important;box-shadow:none!important}html body .site .pageSectionAnchor[data-section-type=luxuryMap]>.sectionPremiumContent,html body .site .pageSectionAnchor[data-section-type=luxuryContactModal]>.sectionPremiumContent{transform:none!important;overflow:visible!important;background:transparent!important}html body .site .pageSectionAnchor[data-section-type=luxuryMap]>.sectionPremiumContent>section,html body .site .pageSectionAnchor[data-section-type=luxuryContactModal]>.sectionPremiumContent>section{padding-top:0!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection>.naturalTravelingBoundary{margin:0!important;border:0!important;outline:0!important;box-shadow:none!important}.naturalTravelingNextSurface{stroke:none!important}.vcmConnectContactV3{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}.vcmConnectV3{position:relative;isolation:isolate;width:100%;margin:0;padding:clamp(72px,7vw,112px) 24px 34px!important;background:transparent!important;color:#292824;overflow:visible}.vcmConnectV3,.vcmConnectV3 *{box-sizing:border-box;min-width:0}.vcmConnectV3__shell{width:min(1480px,calc(100vw - 48px));margin:0 auto;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:22px;align-items:stretch}.vcmConnectV3__copy,.vcmConnectV3__card{border-radius:32px;overflow:hidden}.vcmConnectV3__copy{padding:clamp(38px,4.4vw,62px);border:1px solid rgba(70,64,56,.13);background:#f8f4eda8;box-shadow:0 20px 60px #302b2514}.vcmConnectV3__eyebrow,.vcmMapV3__eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:900;letter-spacing:.24em;text-transform:uppercase;color:#776d60}.vcmConnectV3__eyebrow i,.vcmMapV3__eyebrow i{display:block;width:34px;height:1px;background:#b69560}.vcmConnectV3 h2{margin:18px 0 20px;max-width:680px;font:500 clamp(42px,4.8vw,70px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.035em;color:#2d2b28}.vcmConnectV3__copy>p{margin:0;max-width:650px;color:#686159;font-size:15px;line-height:1.8}.vcmConnectV3__trust{display:flex;align-items:center;gap:11px;margin-top:32px;padding-top:23px;border-top:1px solid rgba(75,68,59,.12);font-size:11px;font-weight:750;color:#605a52}.vcmConnectV3__dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#7c8d72;box-shadow:0 0 0 6px #7c8d721f}.vcmConnectV3__card{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(30px,3.2vw,42px);background:#343432;color:#f4eee6;border:1px solid rgba(255,255,255,.07);box-shadow:0 24px 70px #1e1c1933}.vcmConnectV3__status{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.09)}.vcmConnectV3__status>span{font-size:9px;font-weight:900;letter-spacing:.22em;color:#b9b2a8}.vcmConnectV3__status strong{display:flex;align-items:center;gap:9px;font:500 18px/1 Georgia,Times New Roman,serif}.vcmConnectV3__status strong i{width:8px;height:8px;border-radius:50%;background:#9baa87;box-shadow:0 0 0 5px #9baa871f}.vcmConnectV3__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:26px 0;background:#ffffff12;border:1px solid rgba(255,255,255,.07);border-radius:20px;overflow:hidden}.vcmConnectV3__metrics article{padding:clamp(20px,2.4vw,30px) clamp(16px,2vw,24px);background:#3c3b38}.vcmConnectV3__metrics small{display:block;font-size:9px;font-weight:900;letter-spacing:.16em;color:#aaa39a}.vcmConnectV3__metrics b{display:block;margin-top:12px;font:500 clamp(34px,3.5vw,54px)/.92 Georgia,"Times New Roman",serif;color:#f3ede4}.vcmConnectV3__metrics em{display:block;margin-top:8px;font-style:normal;font-size:10px;color:#aaa39a}.vcmConnectV3__button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;padding:0 22px;border:1px solid #b49663;border-radius:15px;background:#b49663;color:#282620;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.vcmConnectV3__button b{font-size:18px;font-weight:400}.vcmConnectV3__button:disabled{opacity:.78;cursor:wait}.vcmConnectV3__foot{display:flex;justify-content:space-between;gap:16px;margin-top:17px;font-size:10px;color:#a9a299}.vcmConnectV3__foot time{max-width:62%;text-align:right}.vcmConciergeV3{width:min(1480px,calc(100vw - 48px))!important;margin:0 auto clamp(72px,7vw,110px)!important;padding:clamp(34px,4.2vw,58px)!important;display:grid!important;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important;gap:clamp(28px,4vw,64px)!important;align-items:start!important;border:1px solid rgba(65,58,49,.12)!important;border-radius:32px!important;background:#f7f2ead1!important;color:#2b2925!important;box-shadow:0 20px 60px #2f2a2414!important;overflow:hidden!important}.vcmConciergeV3>div>span{font-size:10px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:#9a7746}.vcmConciergeV3>div>h2{margin:16px 0 18px;font:500 clamp(38px,4.2vw,62px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.03em;color:#2b2925}.vcmConciergeV3>div>p{margin:0;color:#6d665d;line-height:1.75;font-size:14px}.vcmConciergeV3__form{position:relative;margin:0!important;padding:0!important;background:transparent!important}.vcmConciergeV3__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vcmConciergeV3__fields label{display:grid;gap:7px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6b6257}.vcmConciergeV3__fields label:last-child{grid-column:1/-1}.vcmConciergeV3__fields input,.vcmConciergeV3__fields textarea{width:100%;min-width:0;border:1px solid rgba(86,74,61,.18);border-radius:13px;background:#fffdf9;padding:13px 14px;font:inherit;font-size:16px;color:#2a2824;outline:none;text-transform:none;letter-spacing:normal}.vcmConciergeV3__fields input:focus,.vcmConciergeV3__fields textarea:focus{border-color:#b49663;box-shadow:0 0 0 3px #b496631f}.vcmConciergeV3 .luxuryContactSubmit{margin-top:14px;min-height:52px;border-radius:14px!important;background:#343432!important;color:#f4eee6!important}.vcmMapV3{position:relative;isolation:isolate;width:100%;margin:0;padding:clamp(78px,7vw,112px) 24px!important;background:transparent!important;color:#f3eee6;overflow:visible}.vcmMapV3,.vcmMapV3 *{box-sizing:border-box;min-width:0}.vcmMapV3__shell{width:min(1580px,calc(100vw - 48px));margin:0 auto;display:grid;grid-template-columns:minmax(330px,.7fr) minmax(0,1.5fr);overflow:hidden;border:1px solid rgba(208,192,166,.17);border-radius:34px;background:#46433e;box-shadow:0 30px 90px #0f0f0e38}.vcmMapV3__info{padding:clamp(38px,4vw,56px);background:#46433e}.vcmMapV3__info h2{margin:18px 0;font:500 clamp(42px,4.7vw,68px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.035em;color:#f3eee6}.vcmMapV3__lead{margin:0;max-width:560px;color:#cbc3b9;line-height:1.75;font-size:14px}.vcmMapV3__location{margin-top:34px;padding:26px;border:1px solid rgba(225,210,187,.14);border-radius:22px;background:#3d3b37}.vcmMapV3__location small{font-size:9px;letter-spacing:.2em;font-weight:900;color:#a9a197}.vcmMapV3__location h3{margin:11px 0 9px;font:500 28px/1.05 Georgia,Times New Roman,serif}.vcmMapV3__location>p{margin:0 0 13px;color:#d7d0c7}.vcmMapV3__location em{display:block;font-style:normal;color:#afa79d;font-size:12px;line-height:1.7}.vcmMapV3__contact{display:flex;gap:14px;flex-wrap:wrap;margin-top:17px}.vcmMapV3__contact a{color:#e6ddd1;text-decoration:none;font-size:11px;border-bottom:1px solid rgba(230,221,209,.4);padding-bottom:3px}.vcmMapV3__directions{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding:15px 17px;border-radius:13px;background:#d3c3a9;color:#272622!important;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.vcmMapV3__directions b{font-size:16px;font-weight:400}.vcmMapV3__visual{position:relative;min-height:560px;overflow:hidden;background:#d8d1c5}.vcmMapV3__frame{position:absolute;inset:0;overflow:hidden;background:#d8d1c5}.vcmMapV3__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;filter:saturate(.7) contrast(.95) brightness(.96)}.vcmMapV3__distances{position:absolute;left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(61,54,47,.1);border-radius:17px;background:#f4efe7f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#35332f;box-shadow:0 14px 36px #231e1929}.vcmMapV3__distances>div{padding:13px 15px;border-right:1px solid rgba(61,54,47,.1)}.vcmMapV3__distances>div:last-child{border-right:0}.vcmMapV3__distances small{display:block;font-size:8px;font-weight:900;letter-spacing:.12em;color:#746c61}.vcmMapV3__distances strong{display:block;margin-top:6px;font:500 19px/1 Georgia,Times New Roman,serif}.vcmMapV3__highlights{width:min(1580px,calc(100vw - 48px));margin:22px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vcmMapV3__highlights button{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:start;padding:21px;border:1px solid rgba(208,192,166,.14);border-radius:19px;background:#3b3a37;color:#f1ebe2;text-align:left;cursor:pointer}.vcmMapV3__highlights button>span{font-size:9px;letter-spacing:.17em;color:#8f887f}.vcmMapV3__highlights button b{font:500 20px/1.05 Georgia,Times New Roman,serif}.vcmMapV3__highlights button p{margin:7px 0 0;color:#aaa299;font-size:11px;line-height:1.5}.vcmMapV3__highlights button em{font-style:normal;font-size:8px;font-weight:900;letter-spacing:.12em;color:#c4ab7d}.vcmMapV3__reviews{width:min(1580px,calc(100vw - 48px));margin:22px auto 0;padding:32px;border:1px solid rgba(208,192,166,.13);border-radius:23px;background:#393936;display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:26px}.vcmMapV3__reviews>div:first-child>span{font-size:9px;font-weight:900;letter-spacing:.22em;color:#a69e94}.vcmMapV3__reviews h3{margin:12px 0 0;font:500 30px/1.05 Georgia,Times New Roman,serif}.vcmMapV3__reviewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vcmMapV3__reviewGrid article{padding:20px;border-radius:16px;background:#44433f}.vcmMapV3__reviewGrid article>div{font-size:10px;letter-spacing:.12em;color:#c6a76f}.vcmMapV3__reviewGrid p{font-size:11px;line-height:1.6;color:#c9c1b7}.vcmMapV3__reviewGrid b{display:block;font-size:11px}.vcmMapV3__reviewGrid span{font-size:9px;color:#969087}@media(max-width:1050px){.vcmConnectV3__shell,.vcmMapV3__shell{grid-template-columns:1fr}.vcmMapV3__visual{min-height:500px!important}.vcmMapV3__distances{grid-template-columns:repeat(2,minmax(0,1fr))}.vcmMapV3__distances>div:nth-child(2){border-right:0}.vcmMapV3__reviews{grid-template-columns:1fr}.vcmMapV3__reviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.vcmConciergeV3{grid-template-columns:1fr!important}}@media(max-width:767px){.vcmConnectV3{padding:62px 12px 20px!important}.vcmConnectV3__shell{width:100%;gap:14px}.vcmConnectV3__copy,.vcmConnectV3__card{padding:27px 21px;border-radius:23px}.vcmConnectV3 h2{font-size:clamp(38px,11vw,48px)}.vcmConnectV3__metrics{grid-template-columns:1fr}.vcmConnectV3__metrics article{padding:17px 19px}.vcmConnectV3__metrics b{font-size:42px}.vcmConnectV3__foot{flex-direction:column}.vcmConnectV3__foot time{max-width:none;text-align:left}.vcmConciergeV3{width:calc(100vw - 24px)!important;margin:0 auto 66px!important;padding:27px 21px!important;border-radius:23px!important}.vcmConciergeV3__fields{grid-template-columns:1fr}.vcmConciergeV3__fields label:last-child{grid-column:auto}.vcmMapV3{padding:66px 12px!important}.vcmMapV3__shell,.vcmMapV3__highlights,.vcmMapV3__reviews{width:100%}.vcmMapV3__shell{border-radius:23px}.vcmMapV3__info{padding:29px 21px}.vcmMapV3__info h2{font-size:clamp(38px,11vw,48px)}.vcmMapV3__location{padding:21px;border-radius:17px}.vcmMapV3__visual{min-height:430px!important}.vcmMapV3__distances{left:10px;right:10px;bottom:10px;grid-template-columns:1fr 1fr;border-radius:14px}.vcmMapV3__distances>div{padding:10px}.vcmMapV3__highlights{grid-template-columns:1fr}.vcmMapV3__highlights button{grid-template-columns:auto 1fr;padding:18px}.vcmMapV3__highlights button em{grid-column:2}.vcmMapV3__reviews{padding:23px 17px;border-radius:19px}.vcmMapV3__reviewGrid{grid-template-columns:1fr}}.vcmSpeedV4{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(28px,3.2vw,42px);border:1px solid rgba(255,255,255,.075);border-radius:32px;background:#343432;color:#f4eee6;box-shadow:0 24px 70px #1e1c1933;overflow:hidden}.vcmSpeedV4,.vcmSpeedV4 *{box-sizing:border-box;min-width:0}.vcmSpeedV4__head{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.09)}.vcmSpeedV4__head>div:first-child{display:grid;gap:8px}.vcmSpeedV4__head span{font-size:9px;font-weight:900;letter-spacing:.21em;color:#b9b2a8}.vcmSpeedV4__head strong{font:500 21px/1 Georgia,Times New Roman,serif;color:#f3ede4}.vcmSpeedV4__signal{height:31px;display:flex;align-items:end;gap:4px;padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#3c3b38}.vcmSpeedV4__signal i{display:block;width:4px;border-radius:8px;background:#b8aa8d}.vcmSpeedV4__signal i:nth-child(1){height:7px}.vcmSpeedV4__signal i:nth-child(2){height:11px}.vcmSpeedV4__signal i:nth-child(3){height:15px}.vcmSpeedV4__signal i:nth-child(4){height:19px}.vcmSpeedV4.is-testing .vcmSpeedV4__signal i{animation:vcmSpeedSignal .78s ease-in-out infinite alternate}.vcmSpeedV4.is-testing .vcmSpeedV4__signal i:nth-child(2){animation-delay:.12s}.vcmSpeedV4.is-testing .vcmSpeedV4__signal i:nth-child(3){animation-delay:.24s}.vcmSpeedV4.is-testing .vcmSpeedV4__signal i:nth-child(4){animation-delay:.36s}@keyframes vcmSpeedSignal{0%{opacity:.34;transform:scaleY(.55);transform-origin:bottom}to{opacity:1;transform:scaleY(1);transform-origin:bottom}}.vcmSpeedV4__meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 14px}.vcmSpeedV4__metric{position:relative;overflow:hidden;padding:22px 20px 20px;border:1px solid rgba(255,255,255,.075);border-radius:19px;background:#3c3b38}.vcmSpeedV4__metricTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.vcmSpeedV4__metricTop small{font-size:8px;font-weight:900;letter-spacing:.16em;color:#aaa39a}.vcmSpeedV4__metricTop span{font-size:9px;letter-spacing:.05em;color:#827d76}.vcmSpeedV4__number{margin:17px 0;font:500 clamp(38px,3.5vw,58px)/.88 Georgia,"Times New Roman",serif;letter-spacing:-.04em;color:#f4eee6;white-space:nowrap;font-variant-numeric:tabular-nums}.vcmSpeedV4__track{height:4px;overflow:hidden;border-radius:999px;background:#ffffff14}.vcmSpeedV4__track i{display:block;height:100%;min-width:4px;border-radius:inherit;background:#b49663;transition:width .12s linear}.vcmSpeedV4__metric--ping .vcmSpeedV4__track i{background:#9baa87}.vcmSpeedV4__quality{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 16px;padding:15px 16px;border:1px solid rgba(255,255,255,.06);border-radius:15px;background:#393936}.vcmSpeedV4__qualityDot{width:9px;height:9px;border-radius:50%;background:#9baa87;box-shadow:0 0 0 5px #9baa871a}.vcmSpeedV4__quality>div{display:grid;gap:4px}.vcmSpeedV4__quality small{font-size:7px;font-weight:900;letter-spacing:.17em;color:#88827a}.vcmSpeedV4__quality strong{font-size:11px;font-weight:700;color:#d8d1c7;white-space:normal}.vcmSpeedV4__qualityTag{padding:7px 9px;border-radius:999px;background:#b496631f;color:#cbb58e!important;font-size:7px!important;letter-spacing:.14em!important}.vcmSpeedV4__button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:58px;padding:0 20px;border:1px solid #b49663;border-radius:15px;background:#b49663;color:#282620;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.vcmSpeedV4__button:disabled{cursor:wait;opacity:.82}.vcmSpeedV4__buttonIcon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#2826201a;color:#282620!important;font-size:17px!important;letter-spacing:0!important}.vcmSpeedV4__foot{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:15px;font-size:9px;color:#8f8981}.vcmSpeedV4__foot span{font-size:9px;letter-spacing:.02em;color:#8f8981}.vcmSpeedV4__foot time{max-width:64%;text-align:right;line-height:1.45}@media(max-width:1180px){.vcmSpeedV4__meters{grid-template-columns:1fr}.vcmSpeedV4__number{font-size:44px}.vcmSpeedV4__metric{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px}.vcmSpeedV4__metricTop{grid-column:1}.vcmSpeedV4__number{grid-column:2;grid-row:1/3;margin:0}.vcmSpeedV4__track{grid-column:1;margin-top:12px}}@media(max-width:767px){.vcmSpeedV4{padding:24px 20px;border-radius:24px}.vcmSpeedV4__head{gap:12px}.vcmSpeedV4__head strong{font-size:18px}.vcmSpeedV4__meters{gap:9px;margin-top:18px}.vcmSpeedV4__metric{padding:17px 16px}.vcmSpeedV4__number{font-size:38px}.vcmSpeedV4__quality{grid-template-columns:auto minmax(0,1fr)}.vcmSpeedV4__qualityTag{grid-column:2;width:max-content}.vcmSpeedV4__foot{flex-direction:column}.vcmSpeedV4__foot time{max-width:none;text-align:left}}@media(prefers-reduced-motion:reduce){.vcmSpeedV4__signal i{animation:none!important}.vcmSpeedV4__track i{transition:none!important}}.pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenityCard{display:grid!important;grid-template-rows:54px auto 1fr!important;align-content:start!important}.pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenityCard>.luxuryAmenityIcon{grid-row:1!important}.pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenityCard>div{grid-row:2 / span 2!important;display:grid!important;grid-template-rows:58px 1fr!important;align-content:start!important;width:100%!important}.pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenityCard>div h3{min-height:58px!important;margin:18px 0 8px!important;display:flex!important;align-items:flex-start!important}.pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenityCard>div p{align-self:start!important}@media(max-width:767px){.pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenityCard{grid-template-rows:54px auto 1fr!important;justify-items:center!important}.pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenityCard>div{grid-template-rows:58px 1fr!important;text-align:center!important}.pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenityCard>div h3{justify-content:center!important;text-align:center!important}}html,body,#root,.site{max-width:100%;overflow-x:clip}.pageSectionAnchor,.sectionPremiumContent,.pageSectionAnchor section,.luxuryAmenitiesGrid,.vcmConnectV3,.vcmSpeedV4,.vcmMapV3{min-width:0;max-width:100%}.pageSectionAnchor img,.pageSectionAnchor video,.pageSectionAnchor iframe{max-width:100%}.amenitiesMobilePager{display:none;align-items:center;justify-content:center;gap:14px;margin:24px auto 4px;position:relative;z-index:6}.amenitiesMobilePager button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(151,119,71,.34);background:#f2ece2;color:#403b34;font-size:24px;line-height:1}.amenitiesMobilePager button:disabled{opacity:.35;cursor:default}.amenitiesMobilePager span{min-width:62px;text-align:center;font-size:11px;font-weight:800;letter-spacing:.12em;color:#756d63}@media(max-width:767px){.amenitiesMobilePager:not([hidden]){display:flex}.luxuryAmenityCard.amenityMobilePageHidden{display:none!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection{--approved-boundary-h:98px!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection>.naturalTravelingBoundary{height:calc(var(--approved-boundary-h) + 10px)!important;left:50%!important;width:100vw!important;transform:translate(-50%)!important;overflow:hidden!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection>.naturalTravelingBoundary .naturalTravelingWaveSvg{left:50%!important;width:1660px!important;min-width:1660px!important;max-width:none!important;height:100%!important;transform:translate(-50%)!important}.vcmSpeedV4{overflow:hidden!important;width:100%!important;max-width:100%!important}.vcmSpeedV4__meters,.vcmSpeedV4__metric{min-width:0!important;max-width:100%!important}header,header *{max-width:100vw}}@media(max-width:420px){.vcmSpeedV4__metric{grid-template-columns:minmax(0,1fr)!important}.vcmSpeedV4__number{grid-column:1!important;grid-row:auto!important;margin:12px 0!important;font-size:36px!important}.vcmSpeedV4__track{grid-column:1!important}.guestBookingModal,.luxuryContactModal{max-width:calc(100vw - 16px)!important}}@media(max-width:767px){.onePageSite>.pageSectionAnchor.cmsDashboardSection{--approved-boundary-h:98px!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection>.naturalTravelingBoundary{left:50%!important;right:auto!important;width:100vw!important;max-width:none!important;transform:translate(-50%)!important;height:calc(var(--approved-boundary-h) + 12px)!important;bottom:-7px!important;overflow:hidden!important;contain:paint!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection>.naturalTravelingBoundary .naturalTravelingWaveSvg{position:absolute!important;top:0!important;left:50%!important;width:max(1440px,100vw)!important;min-width:1440px!important;max-width:none!important;height:100%!important;transform:translate(-50%)!important;margin:0!important;overflow:visible!important;display:block!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection>.naturalTravelingBoundary .naturalTravelingNextSurface{display:block!important;opacity:1!important;stroke:none!important}}.villaBookingBackdropV5{background:#1b1a17bd!important;backdrop-filter:blur(14px) saturate(90%)!important;-webkit-backdrop-filter:blur(14px) saturate(90%)!important}html body .villaBookingModalV5{--siyo-ink:#292824;--siyo-charcoal:#333431;--siyo-warm:#e7ded1;--siyo-cream:#f6f0e7;--siyo-gold:#c79a52;width:min(980px,calc(100vw - 32px))!important;max-height:min(88dvh,820px)!important;padding:clamp(26px,4vw,48px)!important;border-radius:30px!important;overflow:auto!important;color:var(--siyo-ink)!important;background:linear-gradient(145deg,#f6f0e7,#e7ded1)!important;border:1px solid rgba(199,154,82,.5)!important;box-shadow:0 34px 95px #0d0c0a57,inset 0 1px #ffffffb8!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif!important}html body .villaBookingModalV5:before{content:"";display:block;width:72px;height:1px;background:var(--siyo-gold);margin:0 0 22px}html body .villaBookingModalV5 .guestBookingClose{width:44px;height:44px;display:grid;place-items:center;right:18px!important;top:16px!important;border:1px solid rgba(41,40,36,.14)!important;border-radius:50%!important;background:#f6f0e7e6!important;color:var(--siyo-charcoal)!important;font:300 27px/1 Arial,sans-serif!important;box-shadow:none!important}html body .villaBookingModalV5 .guestBookingTop span{color:#8b6a38!important;opacity:1!important;font-size:10px!important;letter-spacing:.24em!important;font-weight:800!important}html body .villaBookingModalV5 .guestBookingTop h2{color:var(--siyo-ink)!important;font-family:Georgia,Times New Roman,serif!important;font-weight:500!important;font-size:clamp(34px,4.5vw,58px)!important;line-height:.98!important;letter-spacing:-.035em!important;margin:12px 0 14px!important}html body .villaBookingModalV5 .guestBookingTop p{color:#6d675f!important;opacity:1!important;font-size:15px!important;line-height:1.65!important;max-width:590px!important;margin-bottom:28px!important}html body .villaBookingModalV5 .guestBookingSearch{display:grid!important;grid-template-columns:1fr 1fr .62fr .72fr auto!important;overflow:hidden!important;border:1px solid rgba(41,40,36,.14)!important;border-radius:18px!important;background:#ffffff7a!important;box-shadow:inset 0 1px #fffc!important}html body .villaBookingModalV5 .guestBookingSearch>label,html body .villaBookingModalV5 .guestBookingDateField{min-width:0!important;padding:14px 16px!important;border-right:1px solid rgba(41,40,36,.11)!important;border-bottom:0!important;background:transparent!important;color:#756c61!important;font-size:9px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important}html body .villaBookingModalV5 .guestBookingDateButton,html body .villaBookingModalV5 .guestBookingSearch input,html body .villaBookingModalV5 .guestBookingSearch select{color:var(--siyo-ink)!important;background:transparent!important;border:0!important;box-shadow:none!important;font:600 14px/1.25 Inter,system-ui,sans-serif!important;text-transform:none!important;letter-spacing:0!important}html body .villaBookingModalV5 .guestBookingSearch>button{min-height:68px!important;border:0!important;border-radius:0!important;background:var(--siyo-charcoal)!important;color:#fff!important;padding:0 20px!important;font-size:9px!important;font-weight:800!important;letter-spacing:.13em!important;white-space:nowrap!important}html body .villaBookingModalV5 .guestBookingResult{margin-top:18px!important;border:1px solid rgba(41,40,36,.12)!important;border-radius:18px!important;background:#ffffff70!important;padding:22px!important}html body .villaBookingModalV5 .guestBookingResult.unavailable{background:#eee1d8!important}html body .villaBookingModalV5 .guestBookingResult span{color:#8b6a38!important}html body .villaBookingModalV5 .guestBookingResult h3,html body .villaBookingModalV5 .guestBookingPrice strong,html body .villaBookingModalV5 .guestBookingSuccess b{font-family:Georgia,Times New Roman,serif!important;color:var(--siyo-ink)!important}html body .villaBookingModalV5 .guestBookingForm{border-top:1px solid rgba(41,40,36,.15)!important}html body .villaBookingModalV5 .guestBookingForm label{color:#655f56!important}html body .villaBookingModalV5 .guestBookingForm input,html body .villaBookingModalV5 .guestBookingForm textarea{background:#ffffff94!important;border:1px solid rgba(41,40,36,.14)!important;color:var(--siyo-ink)!important;border-radius:12px!important}html body .villaBookingModalV5 .guestBookingComplete{background:var(--siyo-charcoal)!important;color:#fff!important;border-radius:14px!important}html body .villaBookingModalV5 .guestBookingMessage{color:#625a50!important}html body .guestCalendarPortal .guestLuxuryCalendar{background:#f6f0e7!important;color:#292824!important;border:1px solid rgba(199,154,82,.5)!important;box-shadow:0 24px 70px #14120e47!important}html body .guestCalendarPortal .luxuryCalendarGrid button.selected{background:#333431!important;color:#fff!important;border-color:#333431!important}html body .guestCalendarPortal .luxuryCalendarGrid button:not(:disabled):hover{border-color:#c79a52!important;color:#292824!important}@media(max-width:767px){.villaBookingBackdropV5{padding:10px!important;align-items:center!important}html body .villaBookingModalV5{width:calc(100vw - 20px)!important;max-width:767px!important;max-height:86dvh!important;border-radius:24px!important;padding:28px 16px 18px!important}html body .villaBookingModalV5:before{width:54px;margin-bottom:16px}html body .villaBookingModalV5 .guestBookingTop{padding-right:42px!important}html body .villaBookingModalV5 .guestBookingTop h2{font-size:34px!important;line-height:1.02!important}html body .villaBookingModalV5 .guestBookingTop p{font-size:13px!important;margin-bottom:18px!important}html body .villaBookingModalV5 .guestBookingSearch{grid-template-columns:1fr 1fr!important;border-radius:16px!important}html body .villaBookingModalV5 .guestBookingSearch>label,html body .villaBookingModalV5 .guestBookingDateField{padding:12px!important;border-right:1px solid rgba(41,40,36,.11)!important;border-bottom:1px solid rgba(41,40,36,.11)!important}html body .villaBookingModalV5 .guestBookingSearch>label:nth-of-type(2n),html body .villaBookingModalV5 .guestBookingDateField:nth-child(2){border-right:0!important}html body .villaBookingModalV5 .guestBookingSearch>button{grid-column:1/-1!important;min-height:52px!important;border-radius:0 0 15px 15px!important}}@media(max-width:430px){html body .villaBookingModalV5{width:calc(100vw - 12px)!important;padding:24px 12px 14px!important;border-radius:20px!important}html body .villaBookingModalV5 .guestBookingTop h2{font-size:30px!important}html body .villaBookingModalV5 .guestBookingSearch{grid-template-columns:1fr!important}html body .villaBookingModalV5 .guestBookingSearch>label,html body .villaBookingModalV5 .guestBookingDateField{border-right:0!important}html body .villaBookingModalV5 .guestBookingSearch>button{grid-column:1!important}}html{-webkit-tap-highlight-color:transparent}@media(hover:none)and (pointer:coarse){a,button,[role=button],[tabindex],summary,.galleryItem,.galleryCard,.luxuryGalleryItem,.luxuryAmenityCard,.hero button,.hero a,.siteLogoButton,.menu,.mobileMenu button,.guestBookingDateButton,.villaBookingModalV5 button,img[role=button],a img,button img{-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}img,a img,button img{-webkit-user-drag:none;user-drag:none}a:focus:not(:focus-visible),button:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible),[tabindex]:focus:not(:focus-visible),summary:focus:not(:focus-visible){outline:none!important;box-shadow:none}}a:focus-visible,button:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:2px solid #c79a52!important;outline-offset:3px}@media(max-width:767px){.onePageSite>.pageSectionAnchor.cmsDashboardSection>.naturalTravelingBoundary{left:0!important;right:0!important;width:100%!important;max-width:100%!important;transform:none!important;overflow:hidden!important;contain:layout paint!important;height:calc(var(--approved-boundary-h) + 12px)!important;bottom:-7px!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection>.naturalTravelingBoundary .naturalTravelingWaveSvg{position:absolute!important;inset:0!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:100%!important;transform:none!important;margin:0!important;overflow:hidden!important;display:block!important}}.villaBookingBackdropV6{background:#0d0a07c7!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}html body .villaBookingModalV6{--review-bg-1:#17140f;--review-bg-2:#332b20;--review-bg-3:#756044;--review-gold:#e8c989;--review-gold-2:#d8bd89;--review-text:#fffaf0;--review-muted:rgba(255,255,255,.67);--review-card:rgba(255,255,255,.085);position:relative!important;isolation:isolate!important;width:min(980px,calc(100vw - 28px))!important;max-height:calc(100dvh - 28px)!important;padding:clamp(30px,4.5vw,54px)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:30px!important;overflow:auto!important;background:linear-gradient(135deg,var(--review-bg-1) 0%,var(--review-bg-2) 58%,var(--review-bg-3) 140%)!important;color:var(--review-text)!important;box-shadow:0 38px 110px #00000075!important;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif!important}html body .villaBookingModalV6:before{content:""!important;position:absolute!important;z-index:-1!important;width:420px!important;aspect-ratio:1!important;border-radius:50%!important;right:-150px!important;top:-220px!important;background:radial-gradient(circle,rgba(224,194,136,.28),transparent 68%)!important;height:auto!important;margin:0!important}html body .villaBookingModalV6:after{content:""!important;position:absolute!important;left:30px!important;right:30px!important;top:0!important;height:2px!important;background:linear-gradient(90deg,transparent,#e8c989,transparent)!important;opacity:.75!important}html body .villaBookingModalV6 .guestBookingClose{position:absolute!important;top:16px!important;right:16px!important;width:44px!important;height:44px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:50%!important;background:#ffffff17!important;color:#fff!important;font:300 26px/1 Arial,sans-serif!important;box-shadow:none!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}html body .villaBookingModalV6 .guestBookingTop span{color:var(--review-gold-2)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.25em!important}html body .villaBookingModalV6 .guestBookingTop h2{color:#fff!important;font:500 clamp(36px,5vw,56px)/1.02 Georgia,serif!important;letter-spacing:-.025em!important;margin:12px 52px 10px 0!important}html body .villaBookingModalV6 .guestBookingTop p{color:var(--review-muted)!important;font-size:14px!important;line-height:1.65!important;margin:0 0 28px!important;max-width:640px!important}html body .villaBookingModalV6 .guestBookingSearch{display:grid!important;grid-template-columns:1fr 1fr .62fr .72fr auto!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:22px!important;background:linear-gradient(145deg,#ffffff1f,#ffffff0e)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;box-shadow:0 18px 46px #00000024!important}html body .villaBookingModalV6 .guestBookingSearch>label,html body .villaBookingModalV6 .guestBookingDateField{padding:15px 16px!important;border-right:1px solid rgba(255,255,255,.1)!important;border-bottom:0!important;background:transparent!important;color:#ffffff8c!important;font-size:9px!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important}html body .villaBookingModalV6 .guestBookingDateButton,html body .villaBookingModalV6 .guestBookingSearch input,html body .villaBookingModalV6 .guestBookingSearch select{color:#fff!important;background:transparent!important;border:0!important;box-shadow:none!important;font:700 14px/1.25 Inter,system-ui,sans-serif!important;text-transform:none!important;letter-spacing:0!important}html body .villaBookingModalV6 .guestBookingSearch select option{color:#211b13!important;background:#fffdf8!important}html body .villaBookingModalV6 .guestBookingSearch>button{min-height:70px!important;border:0!important;border-radius:0!important;background:var(--review-gold)!important;color:#211b13!important;padding:0 20px!important;font-size:9px!important;font-weight:900!important;letter-spacing:.14em!important;white-space:nowrap!important}html body .villaBookingModalV6 .guestBookingResult,html body .villaBookingModalV6 .guestBookingForm,html body .villaBookingModalV6 .guestBookingSuccess,html body .villaBookingModalV6 .guestBookingMessage{border:1px solid rgba(255,255,255,.12)!important;border-radius:22px!important;background:linear-gradient(145deg,#ffffff1f,#ffffff0e)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;color:#fff!important;box-shadow:0 18px 46px #00000024!important}html body .villaBookingModalV6 .guestBookingResult{margin-top:18px!important;padding:22px!important}html body .villaBookingModalV6 .guestBookingResult.unavailable{background:linear-gradient(145deg,#7b46363d,#ffffff0b)!important}html body .villaBookingModalV6 .guestBookingResult span{color:var(--review-gold)!important}html body .villaBookingModalV6 .guestBookingResult h3,html body .villaBookingModalV6 .guestBookingPrice strong,html body .villaBookingModalV6 .guestBookingSuccess b{font-family:Georgia,Times New Roman,serif!important;color:#fff!important}html body .villaBookingModalV6 .guestBookingResult p,html body .villaBookingModalV6 .guestBookingPrice small,html body .villaBookingModalV6 .guestBookingTerms,html body .villaBookingModalV6 .guestBookingMessage{color:#ffffffb8!important}html body .villaBookingModalV6 .guestBookingForm{margin-top:18px!important;padding:22px!important;border-top:1px solid rgba(255,255,255,.12)!important}html body .villaBookingModalV6 .guestBookingForm label{color:#ffffffb8!important}html body .villaBookingModalV6 .guestBookingForm input,html body .villaBookingModalV6 .guestBookingForm textarea{background:#ffffff14!important;border:1px solid rgba(255,255,255,.13)!important;color:#fff!important;border-radius:15px!important;box-shadow:inset 0 1px #ffffff0f!important}html body .villaBookingModalV6 .guestBookingForm input::placeholder,html body .villaBookingModalV6 .guestBookingForm textarea::placeholder{color:#ffffff61!important}html body .villaBookingModalV6 .guestBookingComplete{min-height:54px!important;border:1px solid rgba(235,207,153,.55)!important;border-radius:999px!important;background:#ffffff1a!important;color:#fff!important;letter-spacing:.14em!important}html body .villaBookingModalV6 .guestBookingComplete:hover{background:var(--review-gold)!important;color:#211b13!important}html body .guestCalendarPortal .guestLuxuryCalendar{background:linear-gradient(145deg,#211b14,#3a3024)!important;color:#fff!important;border:1px solid rgba(232,201,137,.35)!important;box-shadow:0 24px 70px #0000006b!important}html body .guestCalendarPortal .luxuryCalendarHead button,html body .guestCalendarPortal .luxuryCalendarGrid button{color:#fff!important;border-color:#ffffff1a!important;background:#ffffff0e!important}html body .guestCalendarPortal .luxuryCalendarGrid button.selected{background:#e8c989!important;color:#211b13!important;border-color:#e8c989!important}html body .guestCalendarPortal .luxuryCalendarGrid button:not(:disabled):hover{border-color:#e8c989!important;color:#e8c989!important}html body .guestCalendarPortal .luxuryCalendarWeek,html body .guestCalendarPortal .luxuryCalendarLegend{color:#ffffff94!important}@media(max-width:767px){.villaBookingBackdropV6{padding:10px!important;align-items:center!important}html body .villaBookingModalV6{width:calc(100vw - 20px)!important;max-width:767px!important;max-height:calc(100dvh - 20px)!important;padding:30px 18px 18px!important;border-radius:26px!important}html body .villaBookingModalV6 .guestBookingTop{padding-right:42px!important}html body .villaBookingModalV6 .guestBookingTop h2{font-size:36px!important}html body .villaBookingModalV6 .guestBookingSearch{grid-template-columns:1fr 1fr!important;border-radius:18px!important}html body .villaBookingModalV6 .guestBookingSearch>label,html body .villaBookingModalV6 .guestBookingDateField{padding:13px!important;border-right:1px solid rgba(255,255,255,.1)!important;border-bottom:1px solid rgba(255,255,255,.1)!important}html body .villaBookingModalV6 .guestBookingSearch>button{grid-column:1/-1!important;min-height:54px!important;border-radius:0 0 17px 17px!important}}@media(max-width:430px){html body .villaBookingModalV6{width:calc(100vw - 12px)!important;padding:26px 12px 14px!important;border-radius:22px!important}html body .villaBookingModalV6 .guestBookingTop h2{font-size:31px!important}html body .villaBookingModalV6 .guestBookingSearch{grid-template-columns:1fr!important}html body .villaBookingModalV6 .guestBookingSearch>label,html body .villaBookingModalV6 .guestBookingDateField{border-right:0!important}html body .villaBookingModalV6 .guestBookingSearch>button{grid-column:1!important}}.vcmConciergeV3.reviewThemeContact{color:#fffaf0}@media(max-width:767px){.onePageSite>.pageSectionAnchor.cmsDashboardSection>.naturalTravelingBoundary{position:absolute!important;left:calc(50% - 50vw - 4px)!important;right:auto!important;width:calc(100vw + 8px)!important;min-width:calc(100vw + 8px)!important;max-width:none!important;transform:none!important;overflow:hidden!important;clip-path:none!important;contain:layout paint!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection>.naturalTravelingBoundary .naturalTravelingWaveSvg{position:absolute!important;inset:0!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:100%!important;margin:0!important;transform:none!important;overflow:hidden!important;display:block!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection>.naturalTravelingBoundary .naturalTravelingNextSurface{display:block!important;opacity:1!important;stroke:none!important}}html body .guestCalendarPortal .luxuryCalendarLegend{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px 14px!important;margin:12px 4px 0!important;padding:12px 0 2px!important;border-top:1px solid rgba(232,201,137,.22)!important;color:#f7efe4!important}html body .guestCalendarPortal .luxuryCalendarLegend span{display:inline-flex!important;align-items:center!important;gap:7px!important;color:#f7efe4!important;opacity:1!important;font-size:11px!important;font-weight:800!important;letter-spacing:.03em!important}html body .guestCalendarPortal .luxuryCalendarLegend i{width:12px!important;height:12px!important;flex:0 0 12px!important;border-radius:50%!important;box-shadow:0 0 0 2px #ffffff0f!important}html body .guestCalendarPortal .luxuryCalendarLegend i.available{background:#f4eadb!important;border:1px solid #d4b97e!important}html body .guestCalendarPortal .luxuryCalendarLegend i.reserved{background:#a75d58!important;border:1px solid #d9938c!important}html body .guestCalendarPortal .luxuryCalendarLegend i.selected{background:#e8c989!important;border:1px solid #f3ddb0!important}html body .villaGuestPortalMenu{background:linear-gradient(135deg,#faf7ef75,#efe6d852)!important;background-color:transparent!important;backdrop-filter:blur(18px) saturate(112%)!important;-webkit-backdrop-filter:blur(18px) saturate(112%)!important;border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 22px 55px #19130c3d,inset 0 1px #ffffff80!important}html body.placesModalOpen .placeInterestModalBody{display:flex!important;flex-direction:column!important}html body.placesModalOpen .placeInterestModalBody>.placeDirectionsBtn{align-self:flex-end!important;margin-top:auto!important;margin-left:auto!important;margin-right:0!important;width:max-content!important;max-width:100%!important}@media(max-width:767px){html body .villaGuestPortalMenu{background:linear-gradient(135deg,#faf7ef80,#efe6d85c)!important;background-color:transparent!important}html body.placesModalOpen .placeInterestModalBody>.placeDirectionsBtn{margin-top:18px!important}html body .site header .navlinks.compactNav{left:auto!important;right:12px!important;width:min(290px,calc(100vw - 28px))!important;max-width:290px!important;padding:12px!important;align-items:stretch!important}html body .villaLuxuryHero .heroCopy .eyebrow{display:inline-flex!important;width:fit-content!important;max-width:100%!important;min-width:0!important;white-space:normal!important;flex-wrap:wrap!important;overflow:visible!important;font-size:clamp(8px,2.45vw,10px)!important;line-height:1.35!important;letter-spacing:clamp(.12em,.65vw,.2em)!important;text-align:left!important}}@media(max-width:900px){html body.placesModalOpen .placeInterestBackdrop{align-items:center!important;justify-content:center!important;overflow:hidden!important;padding:10px!important}html body.placesModalOpen .placeInterestModal{display:flex!important;flex-direction:column!important;grid-template:none!important;width:min(440px,calc(100vw - 20px))!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 20px)!important;overflow-x:hidden!important;overflow-y:auto!important;border-radius:24px!important}html body.placesModalOpen .placeInterestModalImage{display:block!important;flex:0 0 auto!important;order:0!important;width:100%!important;height:clamp(170px,28dvh,250px)!important;min-height:0!important;max-height:250px!important;object-fit:cover!important}html body.placesModalOpen .placeInterestModalBody{box-sizing:border-box!important;display:flex!important;flex:0 0 auto!important;order:1!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;width:100%!important;height:auto!important;min-height:0!important;padding:20px 18px 22px!important;overflow:visible!important}html body.placesModalOpen .placeInterestModalBody>.placeDirectionsBtn{align-self:flex-end!important;margin:16px 0 0 auto!important;flex:0 0 auto!important}}html body .guestCalendarPortal .luxuryCalendarGrid button.reserved{background:#a75d584d!important;color:#e7b5af!important;border-color:#d9938c85!important}html body .guestCalendarPortal .luxuryCalendarGrid button.selected{background:#e8c989!important;color:#211b13!important;border-color:#f0d79f!important;box-shadow:0 0 0 2px #e8c98926!important}html body .vcmConciergeV3,html body .luxuryContactModal,html body .sitePopup.sitePopupContactReviewV7,html body .sitePopup:has(.popupContactForm){--contact-beige-1:#f7f0e6;--contact-beige-2:#eadcc9;--contact-beige-3:#d7c1a2;--contact-ink:#302b25;--contact-muted:#746a5d;--contact-gold:#b89158;background:linear-gradient(145deg,var(--contact-beige-1) 0%,var(--contact-beige-2) 66%,var(--contact-beige-3) 145%)!important;color:var(--contact-ink)!important;border-color:#7e654433!important;box-shadow:0 26px 74px #372b1d26!important}html body .vcmConciergeV3:before,html body .luxuryContactModal:before{background:radial-gradient(circle,rgba(190,151,92,.18),transparent 68%)!important}html body .vcmConciergeV3>div>span,html body .luxuryContactModal>span,html body .sitePopup.sitePopupContactReviewV7>span,html body .sitePopup:has(.popupContactForm)>span{color:#9a7444!important}html body .vcmConciergeV3>div>h2,html body .luxuryContactModal h2,html body .sitePopup.sitePopupContactReviewV7 h2,html body .sitePopup:has(.popupContactForm) h2{color:#2f2a24!important}html body .vcmConciergeV3>div>p,html body .luxuryContactModal>p,html body .sitePopup.sitePopupContactReviewV7>p,html body .sitePopup:has(.popupContactForm)>p{color:#746a5d!important}html body .vcmConciergeV3__form,html body .sitePopupContactReviewV7 .popupContactForm,html body .sitePopup:has(.popupContactForm) .popupContactForm{background:#fffcf7b8!important;border-color:#8068482e!important;box-shadow:0 16px 42px #49372317!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}html body .vcmConciergeV3__fields label,html body .luxuryContactFields label,html body .sitePopupContactReviewV7 .popupContactForm .contactField,html body .sitePopup:has(.popupContactForm) .popupContactForm .contactField{color:#6e6254!important}html body .vcmConciergeV3__fields input,html body .vcmConciergeV3__fields textarea,html body .luxuryContactFields input,html body .luxuryContactFields textarea,html body .sitePopupContactReviewV7 .popupContactForm input,html body .sitePopupContactReviewV7 .popupContactForm textarea,html body .sitePopup:has(.popupContactForm) .popupContactForm input,html body .sitePopup:has(.popupContactForm) .popupContactForm textarea{background:#fffaf2!important;color:#302b25!important;border-color:#7e654438!important;box-shadow:inset 0 1px #fffc!important}html body .vcmConciergeV3__fields input::placeholder,html body .vcmConciergeV3__fields textarea::placeholder,html body .luxuryContactFields input::placeholder,html body .luxuryContactFields textarea::placeholder,html body .sitePopupContactReviewV7 .popupContactForm input::placeholder,html body .sitePopupContactReviewV7 .popupContactForm textarea::placeholder,html body .sitePopup:has(.popupContactForm) .popupContactForm input::placeholder,html body .sitePopup:has(.popupContactForm) .popupContactForm textarea::placeholder{color:#9c9184!important}html body .vcmConciergeV3 .luxuryContactSubmit,html body .luxuryContactModal .luxuryContactSubmit,html body .sitePopupContactReviewV7 .popupContactForm>.btn,html body .sitePopup:has(.popupContactForm) .popupContactForm>.btn{background:#34312d!important;color:#f7efe4!important;border-color:#34312d!important;box-shadow:0 12px 28px #30281e29!important}html body .luxuryContactClose{background:#fffaf2b8!important;color:#302b25!important;border-color:#7e654433!important}html body .vcmConciergeV3 .luxuryContactStatus,html body .luxuryContactModal .luxuryContactStatus,html body .sitePopupContactReviewV7 .formStatus,html body .sitePopup:has(.popupContactForm) .formStatus{background:#fffaf2b8!important;color:#4c443b!important;border-color:#7e654429!important}@media(max-width:767px){.luxuryContactBackdrop{display:grid!important;place-items:center!important;align-items:center!important;padding:14px!important}.luxuryContactModal{width:min(92vw,520px)!important;max-height:78dvh!important;margin:auto!important;border-radius:24px!important;padding:24px 17px 18px!important}.luxuryContactModal h2{font-size:clamp(30px,9vw,42px)!important}.luxuryContactFields{margin:18px 0!important;gap:10px!important}.luxuryContactFields input,.luxuryContactFields textarea{padding:10px 12px!important}.luxuryContactFields textarea{min-height:76px!important}}@media(max-width:767px){html body .luxuryContactBackdrop,html body .sitePopupBackdrop:has(.sitePopupContactReviewV7),html body .sitePopupBackdrop:has(.popupContactForm){position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;margin:0!important;overflow:hidden!important;box-sizing:border-box!important}html body .luxuryContactModal,html body .sitePopup.sitePopupContactReviewV7,html body .sitePopup:has(.popupContactForm){position:relative!important;inset:auto!important;width:min(86vw,420px)!important;max-width:420px!important;height:auto!important;max-height:74dvh!important;margin:0!important;padding:20px 16px 16px!important;border-radius:20px!important;overflow:auto!important;transform:none!important;box-sizing:border-box!important}html body .luxuryContactModal h2,html body .sitePopup.sitePopupContactReviewV7 h2,html body .sitePopup:has(.popupContactForm) h2{font-size:clamp(27px,7.6vw,36px)!important;line-height:1!important;margin:4px 44px 7px 0!important}html body .luxuryContactModal>p,html body .sitePopup.sitePopupContactReviewV7>p,html body .sitePopup:has(.popupContactForm)>p{font-size:13px!important;line-height:1.45!important;margin:0 0 12px!important}html body .luxuryContactFields,html body .sitePopupContactReviewV7 .popupContactForm,html body .sitePopup:has(.popupContactForm) .popupContactForm{grid-template-columns:1fr!important;gap:8px!important;margin:12px 0 4px!important;padding:12px!important;border-radius:16px!important}html body .luxuryContactFields label,html body .sitePopupContactReviewV7 .popupContactForm .contactField,html body .sitePopup:has(.popupContactForm) .popupContactForm .contactField{grid-column:1!important;gap:5px!important}html body .luxuryContactFields input,html body .luxuryContactFields textarea,html body .sitePopupContactReviewV7 .popupContactForm input,html body .sitePopupContactReviewV7 .popupContactForm textarea,html body .sitePopup:has(.popupContactForm) .popupContactForm input,html body .sitePopup:has(.popupContactForm) .popupContactForm textarea{padding:9px 11px!important;min-height:40px!important;border-radius:12px!important;font-size:16px!important}html body .luxuryContactFields textarea,html body .sitePopupContactReviewV7 .popupContactForm textarea,html body .sitePopup:has(.popupContactForm) .popupContactForm textarea{min-height:64px!important;max-height:88px!important}html body .luxuryContactModal .luxuryContactSubmit,html body .sitePopupContactReviewV7 .popupContactForm>.btn,html body .sitePopup:has(.popupContactForm) .popupContactForm>.btn{min-height:44px!important}html body .luxuryContactClose,html body .sitePopup.sitePopupContactReviewV7 .popupClose,html body .sitePopup:has(.popupContactForm) .popupClose{width:38px!important;height:38px!important;right:12px!important;top:10px!important}}@media(max-width:767px){.reviewApprovalShell{padding:8px!important}.reviewApprovalPanel,.reviewApprovalLogin{border-radius:18px!important}.reviewApprovalLogin{padding:22px 16px!important}.reviewApprovalLogin h1{font-size:28px!important;margin:20px 0 6px!important}.reviewApprovalHeader{padding:14px 16px!important;gap:10px!important}.reviewApprovalHeader .reviewApprovalBrand span{font-size:9px!important;letter-spacing:.09em!important}.approvalTabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin:12px 12px 8px!important}.approvalTabs button{min-width:0!important;padding:9px 7px!important;font-size:11px!important;line-height:1.2!important;white-space:normal!important}.reviewApprovalGrid{gap:10px!important;padding:10px 12px 18px!important}.reviewApprovalCard{padding:15px!important;border-radius:14px!important}.reviewApprovalCard blockquote{font-size:15px!important;line-height:1.5!important;margin:13px 0!important;overflow-wrap:anywhere!important}.reviewApprovalActions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.reviewApprovalActions button{width:100%!important;padding:10px 8px!important;font-size:11px!important}.reviewApprovalMessage{margin:8px 12px!important;padding:10px 12px!important;font-size:12px!important}.reviewApprovalEmpty{margin:10px 12px 18px!important;padding:28px 14px!important}.villaBookingApproval{padding:8px 12px 18px!important}.appointmentCalendarHead h2{font-size:22px!important;margin-bottom:4px!important}.appointmentCalendarHead p{font-size:12px!important;line-height:1.45!important;margin-top:0!important}.appointmentList{gap:9px!important}.appointmentCard{grid-template-columns:1fr!important;gap:9px!important;padding:12px!important;border-radius:13px!important;min-width:0!important}.appointmentCard>div,.appointmentCard strong,.appointmentCard span,.appointmentCard em{min-width:0!important;overflow-wrap:anywhere!important;word-break:break-word!important}.appointmentCard span{font-size:11px!important;line-height:1.35!important}.appointmentCard em{font-size:11px!important}}@media(max-width:767px){.guestBookingBackdrop.villaBookingBackdropV5{padding:8px!important}.guestBookingModal.villaBookingModalV5{width:min(392px,calc(100vw - 16px))!important;max-height:84dvh!important;padding:12px 10px 10px!important;border-radius:17px!important}.guestBookingClose{top:6px!important;right:8px!important;font-size:23px!important;width:28px!important;height:28px!important}.guestBookingTop{padding-right:26px!important}.guestBookingTop span{font-size:6.5px!important;letter-spacing:.16em!important}.guestBookingTop h2{font-size:22px!important;line-height:1!important;margin:3px 0!important}.guestBookingTop p{font-size:9.5px!important;line-height:1.25!important;margin:0 0 7px!important}.guestBookingSearch{grid-template-columns:1fr 1fr!important;border-radius:12px!important}.guestBookingSearch label,.guestBookingSearch .guestBookingDateField{padding:7px 8px!important;font-size:7px!important}.guestBookingSearch input,.guestBookingSearch select{min-height:23px!important;height:23px!important;font-size:11px!important;margin-top:1px!important}.guestBookingDateButton{min-height:23px!important;height:23px!important;font-size:11px!important}.guestBookingDateButton b{font-size:11px!important}.guestBookingSearch>button{min-height:38px!important;height:38px!important;padding:0 7px!important;font-size:7.5px!important;letter-spacing:.08em!important}.guestBookingResult{margin-top:7px!important;padding:8px 9px!important;border-radius:11px!important;gap:6px!important}.guestBookingResult h3{font-size:17px!important;line-height:1.05!important;margin:2px 0!important}.guestBookingResult p{font-size:10px!important;margin:1px 0!important}.guestBookingResult>div>span{font-size:7px!important}.guestBookingPrice small{font-size:8px!important}.guestBookingPrice strong{font-size:20px!important;line-height:1!important}.guestBookingForm{margin-top:7px!important;padding-top:7px!important}.guestBookingForm .two{grid-template-columns:1fr 1fr!important;gap:5px 7px!important}.guestBookingForm label{font-size:8.5px!important;line-height:1.15!important}.guestBookingForm input,.guestBookingForm textarea{min-height:32px!important;height:32px!important;padding:5px 7px!important;border-radius:9px!important;font-size:11px!important;margin-top:2px!important}.guestBookingForm textarea{min-height:42px!important;height:42px!important;line-height:1.2!important}.guestBookingTerms{font-size:7.5px!important;line-height:1.25!important;margin:5px 0!important}.guestBookingComplete{min-height:36px!important;padding:7px 9px!important;border-radius:10px!important;font-size:8.5px!important;letter-spacing:.08em!important}.guestBookingMessage{font-size:9px!important;margin-top:5px!important}}@media(max-width:360px){.guestBookingModal.villaBookingModalV5{width:calc(100vw - 12px)!important;max-height:86dvh!important;padding:10px 8px 8px!important}.guestBookingTop p{display:none!important}.guestBookingTop h2{font-size:20px!important}.guestBookingForm .two{grid-template-columns:1fr 1fr!important}}.guestBookingGuestsField{display:grid;align-content:center;gap:4px;min-width:0;padding:10px 12px}.guestBookingGuestsField>span{font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.guestBookingGuestsButton{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;min-height:28px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.guestBookingGuestsButton b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 14px/1.25 Inter,system-ui,sans-serif}.guestBookingGuestsButton em{font-style:normal;font-size:16px;line-height:1;opacity:.72}.guestGuestsPortal{pointer-events:auto}.guestGuestsPicker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:min(320px,55vh);overflow:auto;padding:9px;border:1px solid rgba(33,27,19,.13);border-radius:16px;background:#fffdf8;box-shadow:0 24px 70px #14100b4d;overscroll-behavior:contain}.guestGuestsPicker button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:1px solid rgba(33,27,19,.12);border-radius:11px;background:#fff;color:#211b13;cursor:pointer;font:800 13px/1 Inter,system-ui,sans-serif}.guestGuestsPicker button small{font-size:10px;font-weight:700;opacity:.62}.guestGuestsPicker button.selected{border-color:var(--review-gold,#c8a96b);background:color-mix(in srgb,var(--review-gold,#c8a96b) 16%,#fff)}@media(max-width:767px){html body .villaBookingModalV6 .guestBookingGuestsField{padding:7px 8px!important;font-size:7px!important;border-right:1px solid rgba(255,255,255,.14)}html body .villaBookingModalV6 .guestBookingGuestsButton{min-height:23px!important;height:23px!important}html body .villaBookingModalV6 .guestBookingGuestsButton b{font-size:11px!important}.guestGuestsPicker{grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(300px,48vh);padding:8px;border-radius:14px}.guestGuestsPicker button{min-height:38px}}.villaMenuAction{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:38px!important;padding:0 12px!important;border:1px solid rgba(114,91,58,.14)!important;border-radius:999px!important;background:linear-gradient(180deg,#fffffff5,#f8f4eceb)!important;color:#30291f!important;box-shadow:0 7px 20px #34281814,inset 0 1px #ffffffe6!important;font-weight:800!important;letter-spacing:.045em!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}.villaMenuAction:hover{transform:translateY(-1px)!important;border-color:#a4804b52!important;box-shadow:0 10px 28px #34281821,inset 0 1px #fffffff2!important}.villaMenuAction .villaMenuIcon{width:17px;height:17px;flex:0 0 17px;display:inline-block;background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.92}.villaContactMenu .villaMenuIcon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23866a3f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5h16v13H4z'/%3E%3Cpath d='m5 7 7 5 7-5'/%3E%3C/svg%3E")}.villaReviewMenu .villaMenuIcon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23866a3f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 2.25 4.55 5.02.73-3.63 3.54.86 5-4.5-2.37-4.5 2.37.86-5-3.63-3.54 5.02-.73L12 3z'/%3E%3C/svg%3E")}.villaOnlineBookingMenu{background:linear-gradient(135deg,#322c25,#4b4034)!important;color:#fffaf2!important;border-color:#ffffff14!important;box-shadow:0 10px 26px #241d1530!important}.villaOnlineBookingMenu .villaMenuIcon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e4c992' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5.5' width='17' height='15' rx='2'/%3E%3Cpath d='M7.5 3.5v4M16.5 3.5v4M3.5 9.5h17'/%3E%3C/svg%3E")}.villaOnlineBookingMenu:hover{background:linear-gradient(135deg,#3b342c,#57493b)!important;color:#fff!important}.guestGuestsPortal,.guestModalGuestMenu{z-index:2147483647!important;isolation:isolate!important}@media(max-width:900px){.navlinks.open .villaMenuAction{width:100%!important;min-height:44px!important;justify-content:flex-start!important;padding:0 14px!important;border-radius:14px!important;gap:10px!important}.navlinks.open .villaMenuAction .villaMenuIcon{width:19px;height:19px;flex-basis:19px}.navlinks.open .villaOnlineBookingMenu{justify-content:center!important}}@media(max-width:767px){.villaMenuAction{font-size:11px!important;letter-spacing:.055em!important}.guestGuestsPortal{position:fixed!important;z-index:2147483647!important;max-width:calc(100vw - 20px)!important}.guestGuestsPicker{box-shadow:0 28px 80px #0c090561!important;border-color:#765b3538!important;background:#fffdf8!important}}@media(max-width:767px){.guestBookingModal.villaBookingModalV5.villaBookingModalV6{width:calc(100vw - 12px)!important;max-width:none!important;max-height:94dvh!important;padding:14px!important;border-radius:22px!important;overflow-y:auto!important}.guestBookingTop{margin-bottom:10px!important}.guestBookingTop h2{font-size:22px!important;margin:3px 0!important}.guestBookingTop p{font-size:12px!important;margin:0!important}.guestBookingSearch{display:flex!important;flex-wrap:nowrap!important;gap:7px!important;overflow-x:auto!important;overflow-y:visible!important;padding:3px 2px 9px!important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.guestBookingSearch>*{flex:0 0 auto!important;width:auto!important;min-width:126px!important;scroll-snap-align:start}.guestBookingSearch .guestBookingDateField,.guestBookingSearch .guestBookingGuestsField,.guestBookingSearch .guestBookingCoupon{min-width:132px!important;border:1px solid rgba(63,55,43,.16)!important;border-radius:999px!important;padding:7px 12px!important;background:#fff!important;box-shadow:0 5px 18px #30281e0d!important}.guestBookingSearch .guestBookingCoupon{display:flex!important;flex-direction:column!important;justify-content:center!important}.guestBookingSearch .guestBookingCoupon input{border:0!important;background:transparent!important;padding:1px 0!important;min-height:22px!important;width:105px!important;outline:none!important}.guestBookingDateField>span,.guestBookingGuestsField>span,.guestBookingCoupon{font-size:9px!important;letter-spacing:.09em!important}.guestBookingDateButton,.guestBookingGuestsButton{min-height:24px!important;padding:0!important;border:0!important;background:transparent!important;text-align:left!important}.guestBookingDateButton b,.guestBookingGuestsButton b{font-size:11px!important;white-space:nowrap!important}.guestBookingSearch>button{min-width:155px!important;border-radius:999px!important;min-height:48px!important;padding:0 16px!important;white-space:nowrap!important}.guestBookingResult{margin:5px 0 8px!important;padding:10px 12px!important;border-radius:16px!important}.guestBookingForm .two{display:flex!important;flex-wrap:nowrap!important;gap:7px!important;overflow-x:auto!important;padding:2px 1px 8px!important;-webkit-overflow-scrolling:touch}.guestBookingForm .two>label{flex:0 0 145px!important;border:1px solid rgba(63,55,43,.14)!important;border-radius:999px!important;padding:7px 12px!important;background:#fff!important;font-size:9px!important}.guestBookingForm .two>label input{border:0!important;background:transparent!important;padding:2px 0!important;min-height:22px!important;width:100%!important;outline:none!important;font-size:11px!important}.guestBookingForm>label:not(.guestBookingTerms){font-size:10px!important}.guestBookingForm textarea{min-height:58px!important;border-radius:16px!important}.guestBookingTerms{font-size:9px!important;padding:7px 9px!important}.guestBookingComplete{min-height:44px!important;border-radius:999px!important}}.navlinks>button{display:inline-flex!important;align-items:center!important;gap:7px!important}.menuPremiumIcon{width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 17px;color:color-mix(in srgb,currentColor 78%,#a98b62 22%);opacity:.88}.menuPremiumIcon svg{width:17px;height:17px;display:block}.navlinks>button:nth-child(2n) .menuPremiumIcon{color:color-mix(in srgb,currentColor 84%,#8d9077 16%)}.navlinks>button:nth-child(3n) .menuPremiumIcon{color:color-mix(in srgb,currentColor 86%,#9a8068 14%)}.navlinks>button:hover .menuPremiumIcon,.navlinks>button.navActive .menuPremiumIcon{opacity:1}@media(max-width:1200px){.navlinks.compactNav.open>button{justify-content:flex-start!important}.menuPremiumIcon{width:18px;height:18px;flex-basis:18px}.menuPremiumIcon svg{width:18px;height:18px}}@media(max-width:767px){html body .villaBookingModalV6.guestBookingModal{width:calc(100vw - 12px)!important;max-width:none!important;max-height:94dvh!important;padding:14px!important;border-radius:22px!important;overflow-y:auto!important}html body .villaBookingModalV6 .guestBookingTop{margin:0 0 10px!important;padding-right:38px!important}html body .villaBookingModalV6 .guestBookingTop h2{font-size:24px!important;line-height:1.05!important;margin:4px 0 5px!important}html body .villaBookingModalV6 .guestBookingTop p{font-size:11px!important;line-height:1.35!important;margin:0!important}html body .villaBookingModalV6 .guestBookingSearch{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:7px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:3px 1px 10px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x proximity!important}html body .villaBookingModalV6 .guestBookingSearch>.guestBookingDateField,html body .villaBookingModalV6 .guestBookingSearch>.guestBookingGuestsField,html body .villaBookingModalV6 .guestBookingSearch>label.guestBookingCoupon{display:flex!important;flex:0 0 132px!important;min-width:132px!important;width:132px!important;min-height:52px!important;flex-direction:column!important;justify-content:center!important;gap:2px!important;padding:7px 12px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;background:#ffffff17!important;color:#ffffff9e!important;box-shadow:inset 0 1px #ffffff0f!important;scroll-snap-align:start!important}html body .villaBookingModalV6 .guestBookingSearch>label.guestBookingCoupon{flex-basis:118px!important;min-width:118px!important;width:118px!important}html body .villaBookingModalV6 .guestBookingDateField>span,html body .villaBookingModalV6 .guestBookingGuestsField>span,html body .villaBookingModalV6 label.guestBookingCoupon{font-size:7.5px!important;line-height:1!important;letter-spacing:.11em!important;text-transform:uppercase!important}html body .villaBookingModalV6 .guestBookingDateButton,html body .villaBookingModalV6 .guestBookingGuestsButton,html body .villaBookingModalV6 .guestBookingSearch input{min-height:24px!important;height:24px!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;font-size:11px!important;line-height:24px!important}html body .villaBookingModalV6 .guestBookingDateButton b,html body .villaBookingModalV6 .guestBookingGuestsButton b{font-size:11px!important;line-height:24px!important;white-space:nowrap!important}html body .villaBookingModalV6 .guestBookingSearch>button{flex:0 0 150px!important;min-width:150px!important;width:150px!important;min-height:52px!important;height:52px!important;padding:0 14px!important;border-radius:999px!important;font-size:8px!important;line-height:1.2!important;white-space:nowrap!important;scroll-snap-align:start!important}html body .villaBookingModalV6 .guestBookingResult{margin:4px 0 8px!important;padding:10px 12px!important;border-radius:16px!important}html body .villaBookingModalV6 .guestBookingForm{margin-top:8px!important;padding:10px!important;border-radius:16px!important}html body .villaBookingModalV6 .guestBookingForm .two{display:flex!important;flex-wrap:nowrap!important;gap:7px!important;overflow-x:auto!important;padding:1px 0 8px!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x proximity!important}html body .villaBookingModalV6 .guestBookingForm .two>label{display:flex!important;flex:0 0 140px!important;min-width:140px!important;min-height:48px!important;flex-direction:column!important;justify-content:center!important;gap:1px!important;padding:6px 11px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;background:#ffffff13!important;color:#ffffff9e!important;font-size:7.5px!important;letter-spacing:.08em!important;text-transform:uppercase!important;scroll-snap-align:start!important}html body .villaBookingModalV6 .guestBookingForm .two>label input{min-height:22px!important;height:22px!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;font-size:11px!important;line-height:22px!important;text-transform:none!important;letter-spacing:0!important}html body .villaBookingModalV6 .guestBookingForm textarea{min-height:56px!important;border-radius:14px!important}html body .villaBookingModalV6 .guestBookingTerms{font-size:8.5px!important;line-height:1.3!important;padding:6px 2px!important}html body .villaBookingModalV6 .guestBookingComplete{min-height:42px!important;border-radius:999px!important}}html body .site header .navlinks>button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}html body .site header .navlinks>button .menuPremiumIcon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:16px!important;height:16px!important;flex:0 0 16px!important;opacity:.9!important;color:color-mix(in srgb,currentColor 88%,#a58a63 12%)!important}html body .site header .navlinks>button .menuPremiumIcon svg{display:block!important;width:16px!important;height:16px!important;overflow:visible!important}html body .site header .navlinks>button:nth-child(2n) .menuPremiumIcon{color:color-mix(in srgb,currentColor 91%,#8f927e 9%)!important}html body .site header .navlinks>button:nth-child(3n) .menuPremiumIcon{color:color-mix(in srgb,currentColor 91%,#9d8067 9%)!important}@media(max-width:1200px){html body .site header .navlinks.compactNav.open>button{justify-content:flex-start!important}html body .site header .navlinks.compactNav.open>button .menuPremiumIcon,html body .site header .navlinks.compactNav.open>button .menuPremiumIcon svg{width:18px!important;height:18px!important;flex-basis:18px!important}}html body .site header .navlinks>button .menuPremiumIcon{display:none!important}html body .site header .navlinks>button .menuPremiumDot{width:6px!important;height:6px!important;flex:0 0 6px!important;border-radius:999px!important;display:inline-block!important;background:currentColor!important;opacity:.42!important;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 8%,transparent)!important}html body .site header .navlinks>button:hover .menuPremiumDot{opacity:1!important;transform:scale(1.34)!important;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 14%,transparent),0 0 12px color-mix(in srgb,currentColor 68%,transparent)!important;filter:brightness(1.35)!important}html body .site header .navlinks>button.navActive .menuPremiumDot{opacity:.58!important}html body .site header .navlinks>button:hover,html body .site header .navlinks>button:hover>span:not(.menuPremiumDot){color:inherit!important;background:inherit!important;text-shadow:none!important;box-shadow:none!important;transform:none!important}html body .site header .navlinks>button .menuPremiumDot{transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease,filter .18s ease!important}html body .site header .navlinks>button:nth-child(3n+1) .menuPremiumDot{transform:scale(.92)}html body .site header .navlinks>button:nth-child(3n+2) .menuPremiumDot{transform:scale(1.05)}html body .site header .navlinks>button:nth-child(3n) .menuPremiumDot{transform:scale(.82)}@media(max-width:1024px){html body .villaBookingModalV6{width:calc(100vw - 16px)!important;max-width:none!important;max-height:calc(100dvh - 16px)!important;padding:12px!important;border-radius:22px!important;overflow-y:auto!important}html body .villaBookingModalV6 .guestBookingTop{margin:0 34px 8px 0!important}html body .villaBookingModalV6 .guestBookingTop span{font-size:7px!important;letter-spacing:.16em!important}html body .villaBookingModalV6 .guestBookingTop h2{font-size:20px!important;line-height:1.05!important;margin:3px 0!important}html body .villaBookingModalV6 .guestBookingTop p{font-size:10px!important;line-height:1.25!important;margin:0!important}html body .villaBookingModalV6 .guestBookingPillRow{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto!important;overflow-y:visible!important;align-items:stretch!important;width:100%!important;padding:4px 2px 8px!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important}html body .villaBookingModalV6 .guestBookingPillRow>.guestBookingDateField,html body .villaBookingModalV6 .guestBookingPillRow>.guestBookingGuestsField,html body .villaBookingModalV6 .guestBookingPillRow>label.guestBookingCoupon{flex:0 0 auto!important;width:auto!important;min-width:116px!important;min-height:44px!important;padding:6px 11px!important;margin:0!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.18)!important;background:#ffffff14!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:0!important;scroll-snap-align:start!important}html body .villaBookingModalV6 .guestBookingPillRow>.guestBookingDateField{min-width:126px!important}html body .villaBookingModalV6 .guestBookingPillRow>.guestBookingGuestsField{min-width:108px!important}html body .villaBookingModalV6 .guestBookingPillRow>label.guestBookingCoupon{min-width:112px!important}html body .villaBookingModalV6 .guestBookingPillRow>button{flex:0 0 auto!important;width:auto!important;min-width:146px!important;min-height:44px!important;height:44px!important;padding:0 16px!important;margin:0!important;border-radius:999px!important;scroll-snap-align:start!important;white-space:nowrap!important;font-size:8px!important;letter-spacing:.08em!important}html body .villaBookingModalV6 .guestBookingPillRow .guestBookingDateButton,html body .villaBookingModalV6 .guestBookingPillRow .guestBookingGuestsButton,html body .villaBookingModalV6 .guestBookingPillRow input{min-height:20px!important;height:20px!important;line-height:20px!important;font-size:10.5px!important;padding:0!important}html body .villaBookingModalV6 .guestBookingPillRow>*>span,html body .villaBookingModalV6 .guestBookingPillRow>label.guestBookingCoupon{font-size:7px!important}html body .villaBookingModalV6 .guestBookingPillForm{padding:8px!important;margin-top:6px!important;border-radius:16px!important}html body .villaBookingModalV6 .guestBookingPillForm .two{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto!important;padding:2px 0 7px!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important}html body .villaBookingModalV6 .guestBookingPillForm .two>label{flex:0 0 128px!important;min-width:128px!important;min-height:42px!important;padding:5px 10px!important;border-radius:999px!important;background:#ffffff13!important;border:1px solid rgba(255,255,255,.14)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;scroll-snap-align:start!important}html body .villaBookingModalV6 .guestBookingPillForm .two>label input{height:20px!important;min-height:20px!important;font-size:10.5px!important}html body .villaBookingModalV6 .guestBookingPillForm textarea{min-height:48px!important}html body .villaBookingModalV6 .guestBookingComplete{min-height:40px!important;border-radius:999px!important}}html body .site header .navlinks>button{transition:none!important;transform:none!important;background:transparent!important;box-shadow:none!important}html body .site header .navlinks>button:hover,html body .site header .navlinks>button:focus-visible,html body .site header .navlinks>button.navActive,html body .site header .navlinks>button.villaMenuActionActive{transform:none!important;background:transparent!important;box-shadow:none!important;color:inherit!important}html body .site header .navlinks>button .menuPremiumDot{display:inline-block!important;width:6px!important;height:6px!important;min-width:6px!important;border-radius:50%!important;margin-right:8px!important;background:#9d8057!important;opacity:.48!important;transform:scale(1)!important;box-shadow:0 0 #9d805700!important;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease,filter .18s ease!important;vertical-align:middle!important}html body .site header .navlinks>button:hover .menuPremiumDot,html body .site header .navlinks>button:focus-visible .menuPremiumDot{opacity:1!important;transform:scale(1.85)!important;box-shadow:0 0 0 4px #9d80571f,0 0 14px #9d8057b8!important;filter:brightness(1.22)!important}html body .site header .navlinks>button.navActive .menuPremiumDot,html body .site header .navlinks>button.villaMenuActionActive .menuPremiumDot{opacity:1!important;transform:scale(1.65)!important;box-shadow:0 0 0 3px #9d80571a,0 0 12px #9d80579e!important;filter:brightness(1.18)!important}html body .site header .navlinks>button>span:not(.menuPremiumDot){transform:none!important;filter:none!important}@media(max-width:1024px){html body .villaLuxuryHero .villaHeroContent{padding-bottom:112px!important}html body .villaLuxuryHero .villaAvailabilityBar{position:absolute!important;left:10px!important;right:10px!important;bottom:max(18px,env(safe-area-inset-bottom,0px))!important;width:auto!important;max-width:none!important;display:flex!important;align-items:center!important;gap:6px!important;padding:6px!important;margin:0!important;border:1px solid rgba(255,255,255,.68)!important;border-radius:999px!important;background:#f7f1e7b8!important;backdrop-filter:blur(18px) saturate(112%)!important;-webkit-backdrop-filter:blur(18px) saturate(112%)!important;box-shadow:0 12px 34px #19130c3d!important;overflow-x:auto!important;overflow-y:visible!important;scrollbar-width:none!important;z-index:20!important}html body .villaLuxuryHero .villaAvailabilityBar::-webkit-scrollbar{display:none!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField{flex:0 0 auto!important;width:auto!important;min-width:118px!important;min-height:44px!important;height:44px!important;padding:6px 11px!important;border:1px solid rgba(121,94,58,.2)!important;border-radius:999px!important;background:#fffdf8a3!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField{min-width:104px!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField>span,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField>span{display:block!important;margin:0 0 1px!important;font-size:6.5px!important;line-height:1!important;letter-spacing:.12em!important;opacity:.64!important}html body .villaLuxuryHero .villaDateButton,html body .villaLuxuryHero .villaGuestTrigger{min-height:24px!important;height:24px!important;padding:0!important;border:0!important;background:transparent!important}html body .villaLuxuryHero .villaDateButton b,html body .villaLuxuryHero .villaGuestTrigger b{font-size:11px!important;line-height:1!important;white-space:nowrap!important}html body .villaLuxuryHero .villaAvailabilityButton{flex:0 0 auto!important;min-width:126px!important;width:auto!important;min-height:44px!important;height:44px!important;margin:0!important;padding:0 13px!important;border-radius:999px!important;font-size:7.5px!important;letter-spacing:.09em!important;white-space:nowrap!important}}@media(max-width:430px){html body .villaLuxuryHero .villaAvailabilityBar{left:7px!important;right:7px!important;gap:5px!important;padding:5px!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField{min-width:108px!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField{min-width:94px!important}html body .villaLuxuryHero .villaAvailabilityButton{min-width:118px!important;padding:0 11px!important}}html body .site header .navlinks .villaMenuAction:before,html body .site header .navlinks .villaReviewMenu:before,html body .site header .navlinks .villaOnlineBookingMenu:before,html body .site header .navlinks .bookingMenuPill:before{content:none!important;display:none!important}@media(hover:hover)and (pointer:fine){html body .site header .navlinks>button:hover .menuPremiumDot{transform:scale(1.9)!important;opacity:1!important;box-shadow:0 0 0 4px #9d80571f,0 0 15px #9d8057d1!important;filter:brightness(1.3)!important}}html body .site header .navlinks>button.navActive .menuPremiumDot,html body .site header .navlinks>button.villaMenuActionActive .menuPremiumDot{transform:scale(1.72)!important;opacity:1!important;box-shadow:0 0 0 3px #9d80571f,0 0 13px #9d8057b8!important;filter:brightness(1.25)!important}@media(max-width:1024px){html body .villaLuxuryHero .villaHeroContent{padding-bottom:168px!important}html body .villaLuxuryHero .villaAvailabilityBar{left:10px!important;right:10px!important;bottom:max(54px,calc(env(safe-area-inset-bottom,0px) + 38px))!important;width:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:7px!important;padding:8px!important;border-radius:24px!important;overflow:visible!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField{width:100%!important;min-width:0!important;max-width:none!important;height:46px!important;min-height:46px!important;box-sizing:border-box!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField{grid-column:1/2!important}html body .villaLuxuryHero .villaAvailabilityButton{grid-column:2/3!important;width:100%!important;min-width:0!important;max-width:none!important;height:46px!important;min-height:46px!important;padding:0 10px!important;box-sizing:border-box!important;white-space:normal!important;line-height:1.1!important}html body .villaLuxuryHero .villaDateButton b,html body .villaLuxuryHero .villaGuestTrigger b{max-width:calc(100% - 16px)!important;overflow:hidden!important;text-overflow:ellipsis!important}}@media(max-width:767px){html body .villaLuxuryHero .villaAvailabilityBar{left:6px!important;right:6px!important;gap:5px!important;padding:6px!important;bottom:max(48px,calc(env(safe-area-inset-bottom,0px) + 32px))!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField,html body .villaLuxuryHero .villaAvailabilityButton{height:43px!important;min-height:43px!important}}@media(max-width:1024px){html body .villaLuxuryHero .villaHeroContent{padding-bottom:150px!important}html body .villaLuxuryHero .villaAvailabilityBar{position:absolute!important;left:6px!important;right:6px!important;bottom:max(94px,calc(env(safe-area-inset-bottom,0px) + 78px))!important;width:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.78fr) minmax(76px,.88fr)!important;align-items:center!important;gap:4px!important;padding:5px!important;border-radius:999px!important;overflow:visible!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField,html body .villaLuxuryHero .villaAvailabilityButton{grid-column:auto!important;width:100%!important;min-width:0!important;max-width:none!important;height:40px!important;min-height:40px!important;margin:0!important;box-sizing:border-box!important;border-radius:999px!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField{padding:5px 7px!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField{grid-column:auto!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField>span,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField>span{font-size:5.8px!important;line-height:1!important;letter-spacing:.08em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}html body .villaLuxuryHero .villaDateButton,html body .villaLuxuryHero .villaGuestTrigger{min-height:22px!important;height:22px!important}html body .villaLuxuryHero .villaDateButton b,html body .villaLuxuryHero .villaGuestTrigger b{max-width:100%!important;font-size:9.2px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}html body .villaLuxuryHero .villaAvailabilityButton{min-width:0!important;padding:0 5px!important;font-size:6.4px!important;line-height:1.05!important;letter-spacing:.045em!important;white-space:normal!important;text-align:center!important}}@media(max-width:767px){html body .villaLuxuryHero .villaAvailabilityBar{left:4px!important;right:4px!important;bottom:max(88px,calc(env(safe-area-inset-bottom,0px) + 72px))!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.72fr) minmax(70px,.82fr)!important;gap:3px!important;padding:4px!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField,html body .villaLuxuryHero .villaAvailabilityButton{height:38px!important;min-height:38px!important}html body .villaLuxuryHero .villaDateButton b,html body .villaLuxuryHero .villaGuestTrigger b{font-size:8.5px!important}html body .villaLuxuryHero .villaAvailabilityButton{font-size:6px!important;padding:0 3px!important}}@media(max-width:1024px){html body .villaLuxuryHero .villaHeroContent{padding-bottom:176px!important}html body .villaLuxuryHero .villaAvailabilityBar{position:absolute!important;left:10px!important;right:10px!important;bottom:max(122px,calc(env(safe-area-inset-bottom,0px) + 106px))!important;width:auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;padding:7px!important;border-radius:24px!important;overflow:visible!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField{grid-column:auto!important;width:100%!important;min-width:0!important;max-width:none!important;height:48px!important;min-height:48px!important;margin:0!important;padding:6px 10px!important;box-sizing:border-box!important;border:1px solid rgba(121,94,58,.22)!important;border-radius:999px!important;background:#fffdf8b8!important;overflow:visible!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:first-child,html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:nth-child(2),html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField{border-radius:999px!important}html body .villaLuxuryHero .villaAvailabilityButton{grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:none!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 16px!important;box-sizing:border-box!important;border-radius:999px!important;font-size:9px!important;line-height:1!important;letter-spacing:.08em!important;white-space:nowrap!important}html body .villaLuxuryHero .villaAvailabilityButton:after{border-radius:999px!important}html body .villaLuxuryHero .villaDateButton,html body .villaLuxuryHero .villaGuestTrigger{min-height:25px!important;height:25px!important}html body .villaLuxuryHero .villaDateButton b,html body .villaLuxuryHero .villaGuestTrigger b{max-width:100%!important;font-size:10.5px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField>span,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField>span{font-size:6.5px!important;line-height:1!important;letter-spacing:.1em!important;white-space:nowrap!important}}@media(max-width:767px){html body .villaLuxuryHero .villaAvailabilityBar{left:6px!important;right:6px!important;bottom:max(112px,calc(env(safe-area-inset-bottom,0px) + 96px))!important;gap:5px!important;padding:6px!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField{height:46px!important;min-height:46px!important;padding:5px 7px!important}html body .villaLuxuryHero .villaDateButton b,html body .villaLuxuryHero .villaGuestTrigger b{font-size:9.5px!important}html body .villaLuxuryHero .villaAvailabilityButton{height:42px!important;min-height:42px!important;font-size:8px!important}}@media(max-width:1024px){html body .villaLuxuryHero .villaHeroContent{padding-bottom:150px!important}html body .villaLuxuryHero .villaAvailabilityBar{position:absolute!important;left:3vw!important;right:3vw!important;bottom:max(138px,calc(env(safe-area-inset-bottom,0px) + 118px))!important;width:auto!important;max-width:none!important;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,1.08fr) minmax(0,.88fr) minmax(0,1.18fr)!important;align-items:stretch!important;gap:0!important;padding:0!important;overflow:visible!important;border:1px solid rgba(255,255,255,.78)!important;border-radius:24px!important;background:linear-gradient(90deg,#edece4e0,#c4b092c2)!important;backdrop-filter:blur(18px) saturate(112%)!important;-webkit-backdrop-filter:blur(18px) saturate(112%)!important;box-shadow:0 14px 38px #1c150e3d!important;z-index:30!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField{position:relative!important;width:100%!important;min-width:0!important;max-width:none!important;height:72px!important;min-height:72px!important;margin:0!important;padding:13px 12px 10px!important;box-sizing:border-box!important;border:0!important;border-right:1px solid rgba(92,72,46,.18)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:first-child{border-radius:23px 0 0 23px!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField{border-radius:0!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField>span,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField>span{display:block!important;margin:0 0 7px!important;font-size:8px!important;font-weight:800!important;line-height:1!important;letter-spacing:.18em!important;white-space:nowrap!important;color:#372e24ad!important}html body .villaLuxuryHero .villaDateButton,html body .villaLuxuryHero .villaGuestTrigger{width:100%!important;min-width:0!important;height:28px!important;min-height:28px!important;padding:0!important;border:0!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:5px!important;color:#211d18!important}html body .villaLuxuryHero .villaDateButton b,html body .villaLuxuryHero .villaGuestTrigger b{display:block!important;min-width:0!important;max-width:none!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:clamp(10px,2.8vw,14px)!important;line-height:1!important;font-weight:700!important;letter-spacing:-.02em!important}html body .villaLuxuryHero .villaDateButton em,html body .villaLuxuryHero .villaGuestTrigger em{flex:0 0 auto!important;font-size:12px!important}html body .villaLuxuryHero .villaAvailabilityButton{grid-column:auto!important;width:100%!important;min-width:0!important;max-width:none!important;height:72px!important;min-height:72px!important;margin:0!important;padding:0 10px!important;box-sizing:border-box!important;border:0!important;border-radius:0 23px 23px 0!important;background:#17140f!important;color:#fffaf0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;font-size:clamp(7px,2.1vw,10px)!important;font-weight:850!important;line-height:1.08!important;letter-spacing:.08em!important;white-space:normal!important;text-align:center!important;overflow:hidden!important}html body .villaLuxuryHero .villaAvailabilityButton svg{width:13px!important;height:13px!important;flex:0 0 13px!important}}@media(max-width:767px){html body .villaLuxuryHero .villaAvailabilityBar{left:2vw!important;right:2vw!important;bottom:max(132px,calc(env(safe-area-inset-bottom,0px) + 112px))!important;grid-template-columns:minmax(0,1.12fr) minmax(0,1.12fr) minmax(0,.82fr) minmax(0,1.05fr)!important;border-radius:20px!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField,html body .villaLuxuryHero .villaAvailabilityButton{height:66px!important;min-height:66px!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField{padding:11px 8px 8px!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField>span,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField>span{font-size:6.5px!important;letter-spacing:.12em!important;margin-bottom:6px!important}html body .villaLuxuryHero .villaDateButton b,html body .villaLuxuryHero .villaGuestTrigger b{font-size:9.6px!important}html body .villaLuxuryHero .villaAvailabilityButton{padding:0 6px!important;font-size:6.8px!important;letter-spacing:.05em!important}}@media(max-width:767px){html body .pageSectionAnchor[data-section-type=placesInterest] .placesInterestGrid{grid-template-columns:1fr!important;width:min(calc(100% - 24px),520px)!important;margin-inline:auto!important;gap:14px!important}html body .pageSectionAnchor[data-section-type=placesInterest] .placeInterestCard,html body .pageSectionAnchor[data-section-type=placesInterest] .placesPageHidden{display:block!important}html body .pageSectionAnchor[data-section-type=placesInterest] .placesMobilePager{display:none!important}}@media(max-width:1024px){html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField,html body .villaLuxuryHero .villaAvailabilityBar .villaDateButton,html body .villaLuxuryHero .villaAvailabilityBar .villaGuestTrigger,html body .villaLuxuryHero .villaAvailabilityBar .villaAvailabilityButton{outline:none!important;box-shadow:none!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:before,html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:after,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField:before,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField:after,html body .villaLuxuryHero .villaAvailabilityBar .villaDateButton:before,html body .villaLuxuryHero .villaAvailabilityBar .villaDateButton:after,html body .villaLuxuryHero .villaAvailabilityBar .villaGuestTrigger:before,html body .villaLuxuryHero .villaAvailabilityBar .villaGuestTrigger:after,html body .villaLuxuryHero .villaAvailabilityBar .villaAvailabilityButton:before,html body .villaLuxuryHero .villaAvailabilityBar .villaAvailabilityButton:after{display:none!important;content:none!important;border:0!important;box-shadow:none!important}html body .villaBookingModalV6{width:min(94vw,680px)!important;max-width:94vw!important;overflow-x:hidden!important;box-sizing:border-box!important}html body .villaBookingModalV6 .guestBookingPillRow{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;width:100%!important;max-width:100%!important;overflow:visible!important;padding:0!important;box-sizing:border-box!important}html body .villaBookingModalV6 .guestBookingPillRow>.guestBookingDateField,html body .villaBookingModalV6 .guestBookingPillRow>.guestBookingGuestsField,html body .villaBookingModalV6 .guestBookingPillRow>label.guestBookingCoupon{min-width:0!important;width:100%!important;max-width:100%!important;padding:7px 8px!important;box-sizing:border-box!important;overflow:hidden!important}html body .villaBookingModalV6 .guestBookingPillRow>button{grid-column:1/-1!important;min-width:0!important;width:100%!important;max-width:100%!important;height:40px!important;min-height:40px!important;padding:0 10px!important;box-sizing:border-box!important}html body .villaBookingModalV6 .guestBookingPillRow .guestBookingDateButton,html body .villaBookingModalV6 .guestBookingPillRow .guestBookingGuestsButton,html body .villaBookingModalV6 .guestBookingPillRow input{width:100%!important;min-width:0!important;max-width:100%!important;font-size:clamp(8px,2.35vw,11px)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}html body .villaBookingModalV6 .guestBookingPillRow>*>span,html body .villaBookingModalV6 .guestBookingPillRow>label.guestBookingCoupon{font-size:clamp(6px,1.7vw,8px)!important;letter-spacing:.06em!important}html body .villaBookingModalV6 .guestBookingCoupon input{width:100%!important;min-width:0!important}}@media(max-width:560px){html body .villaBookingModalV6 .guestBookingPillRow{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important}html body .villaBookingModalV6 .guestBookingPillRow>.guestBookingDateField,html body .villaBookingModalV6 .guestBookingPillRow>.guestBookingGuestsField,html body .villaBookingModalV6 .guestBookingPillRow>label.guestBookingCoupon{padding:6px 5px!important;border-radius:14px!important}}@media(max-width:560px){html body .villaBookingModalV6 .guestBookingPillRow{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .villaBookingModalV6 .guestBookingPillRow>.guestBookingDateField,html body .villaBookingModalV6 .guestBookingPillRow>.guestBookingGuestsField,html body .villaBookingModalV6 .guestBookingPillRow>label.guestBookingCoupon{min-height:48px!important;border-radius:16px!important;padding:7px 9px!important}html body .villaBookingModalV6 .guestBookingPillRow .guestBookingDateButton,html body .villaBookingModalV6 .guestBookingPillRow .guestBookingGuestsButton,html body .villaBookingModalV6 .guestBookingPillRow input{font-size:11px!important}}@media(max-width:767px){html,body{overflow-x:hidden!important;max-width:100%!important}body:has(.villaBookingBackdropV6){overflow:hidden!important}.villaBookingBackdropV6{position:fixed!important;inset:0!important;z-index:10050!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:10px!important;box-sizing:border-box!important;overflow:hidden!important}html body .villaBookingModalV6.guestBookingModal{width:min(96vw,620px)!important;max-width:96vw!important;max-height:calc(100dvh - 20px)!important;height:auto!important;margin:0!important;padding:14px!important;box-sizing:border-box!important;overflow-y:auto!important;overflow-x:hidden!important;border-radius:22px!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}html body .villaBookingModalV6 *{box-sizing:border-box!important;max-width:100%}html body .villaBookingModalV6 .guestBookingClose{position:sticky!important;float:right!important;top:0!important;right:0!important;z-index:10!important;width:38px!important;height:38px!important;min-width:38px!important}html body .villaBookingModalV6 .guestBookingTop{width:100%!important;margin:0 0 10px!important;padding:0 42px 0 0!important}html body .villaBookingModalV6 .guestBookingTop h2{font-size:clamp(22px,7vw,30px)!important;line-height:1.05!important;overflow-wrap:anywhere!important}html body .villaBookingModalV6 .guestBookingTop p{font-size:11px!important;line-height:1.35!important}html body .villaBookingModalV6 .guestBookingPillRow{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important;max-width:100%!important;overflow:visible!important;padding:0!important;margin:0!important}html body .villaBookingModalV6 .guestBookingPillRow>.guestBookingDateField,html body .villaBookingModalV6 .guestBookingPillRow>.guestBookingGuestsField,html body .villaBookingModalV6 .guestBookingPillRow>label.guestBookingCoupon{min-width:0!important;width:100%!important;max-width:100%!important;min-height:54px!important;padding:7px 10px!important;border-radius:16px!important;overflow:hidden!important}html body .villaBookingModalV6 .guestBookingPillRow>button{grid-column:1/-1!important;width:100%!important;min-width:0!important;min-height:42px!important;height:42px!important;border-radius:999px!important;white-space:normal!important;padding:0 12px!important;font-size:11px!important}html body .villaBookingModalV6 .guestBookingDateButton,html body .villaBookingModalV6 .guestBookingGuestsButton,html body .villaBookingModalV6 .guestBookingCoupon input{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important}html body .villaBookingModalV6 .guestBookingResult{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;margin:8px 0!important;padding:10px!important;border-radius:16px!important;overflow:hidden!important}html body .villaBookingModalV6 .guestBookingResult h3,html body .villaBookingModalV6 .guestBookingResult p{overflow-wrap:anywhere!important}html body .villaBookingModalV6 .guestBookingPrice{text-align:right!important;min-width:0!important}html body .villaBookingModalV6 .guestBookingPrice strong{font-size:clamp(18px,6vw,26px)!important}html body .villaBookingModalV6 .guestBookingPillForm{width:100%!important;max-width:100%!important;overflow:hidden!important;margin-top:8px!important;padding:9px!important;border-radius:16px!important}html body .villaBookingModalV6 .guestBookingPillForm .two{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important;max-width:100%!important;overflow:visible!important;padding:0!important;margin:0!important}html body .villaBookingModalV6 .guestBookingPillForm .two>label{min-width:0!important;width:100%!important;max-width:100%!important;padding:7px 9px!important;border-radius:14px!important;overflow:hidden!important}html body .villaBookingModalV6 .guestBookingPillForm .two>label input{width:100%!important;min-width:0!important;max-width:100%!important;font-size:11px!important;padding:2px 0!important}html body .villaBookingModalV6 .guestBookingPillForm>label:not(.guestBookingTerms){display:block!important;width:100%!important;min-width:0!important}html body .villaBookingModalV6 .guestBookingPillForm textarea{width:100%!important;min-width:0!important;max-width:100%!important;min-height:64px!important;resize:vertical!important;border-radius:14px!important}html body .villaBookingModalV6 .guestBookingTerms{width:100%!important;overflow-wrap:anywhere!important;font-size:9px!important;line-height:1.35!important}html body .villaBookingModalV6 .guestBookingComplete{width:100%!important;min-width:0!important;min-height:44px!important;border-radius:999px!important}html body .villaBookingModalV6 .guestBookingSuccess,html body .villaBookingModalV6 .guestBookingMessage{width:100%!important;max-width:100%!important;overflow:hidden!important;overflow-wrap:anywhere!important;word-break:break-word!important;border-radius:16px!important;padding:12px!important}html body .villaBookingModalV6 .guestBookingSuccess strong{display:block!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important}.guestCalendarPortal,.villaCalendarPortal,.guestGuestsPortal{max-width:calc(100vw - 18px)!important;max-height:calc(100dvh - 18px)!important}.guestLuxuryCalendar,.guestGuestsPicker{max-width:100%!important;max-height:min(430px,calc(100dvh - 28px))!important;overflow-y:auto!important;overflow-x:hidden!important}}@media(max-width:430px){html body .villaBookingModalV6.guestBookingModal{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;padding:11px!important}html body .villaBookingModalV6 .guestBookingPillRow{gap:5px!important}html body .villaBookingModalV6 .guestBookingPillRow>.guestBookingDateField,html body .villaBookingModalV6 .guestBookingPillRow>.guestBookingGuestsField,html body .villaBookingModalV6 .guestBookingPillRow>label.guestBookingCoupon{padding:6px 7px!important;min-height:50px!important}html body .villaBookingModalV6 .guestBookingPillForm .two{gap:5px!important}html body .villaBookingModalV6 .guestBookingPillForm .two>label{padding:6px 7px!important}}@media(max-width:1024px){html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:nth-child(2),html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:nth-child(2):hover,html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:nth-child(2):active,html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:nth-child(2):focus,html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:nth-child(2):focus-within,html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:nth-child(2) .villaDateButton,html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:nth-child(2) .villaDateButton:hover,html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:nth-child(2) .villaDateButton:active,html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:nth-child(2) .villaDateButton:focus,html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:nth-child(2) .villaDateButton:focus-visible{border-radius:0!important;border-top:0!important;border-bottom:0!important;border-left:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;transform:none!important;-webkit-tap-highlight-color:transparent!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:nth-child(2):before,html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:nth-child(2):after,html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:nth-child(2) .villaDateButton:before,html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:nth-child(2) .villaDateButton:after{content:none!important;display:none!important;border:0!important;outline:0!important;box-shadow:none!important}html body .villaGuestPortalMenu.villaHeroGuestPortalAbove{position:fixed!important;left:var(--hero-guest-left)!important;right:auto!important;top:var(--hero-guest-top)!important;bottom:auto!important;width:var(--hero-guest-width)!important;max-width:calc(100vw - 16px)!important;max-height:min(300px,42dvh)!important;transform:translateY(-100%)!important;margin:0!important;z-index:2147483647!important;overflow-y:auto!important;overflow-x:hidden!important}}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:nth-child(2){border-right:1px solid rgba(92,72,46,.18)!important}@media(max-width:1200px){html{scroll-behavior:smooth!important;overflow-x:hidden!important;overflow-y:auto!important;height:auto!important;min-height:100%!important}body:not(:has(.guestBookingBackdrop)):not(:has(.villaBookingBackdropV6)):not(.placesModalOpen){overflow-x:hidden!important;overflow-y:auto!important;position:static!important;height:auto!important;min-height:100%!important;max-height:none!important;touch-action:pan-y!important;overscroll-behavior-y:auto!important}.site,.onePageSite{height:auto!important;min-height:100%!important;max-height:none!important;overflow-y:visible!important;touch-action:pan-y!important}.navlinks.compactNav:not(.open){display:none!important;pointer-events:none!important;visibility:hidden!important}.navlinks.compactNav.open{pointer-events:auto!important;visibility:visible!important}}@media(max-width:1200px){html{scroll-behavior:smooth!important;scroll-padding-top:calc(var(--header-height,76px) + 24px)!important}html body .site header{position:sticky!important;top:0!important;z-index:2147483000!important;width:100%!important}html body .site header nav{position:relative!important;z-index:2!important}html body .site header .menu.menuVisible{position:relative!important;top:auto!important;right:auto!important;z-index:2147483001!important}html body:not(:has(.guestBookingBackdrop)):not(:has(.villaBookingBackdropV6)):not(.placesModalOpen){touch-action:pan-y!important;overscroll-behavior-y:auto!important}}@media(max-width:1200px){html body .site header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;z-index:2147483000!important;transform:none!important;margin:0!important}html body .site{padding-top:var(--header-height,76px)!important}html body .site header nav{width:100%!important;max-width:100%!important}}@media(max-width:767px){html body .reviewModalBackdrop{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;padding:10px!important;box-sizing:border-box!important;overflow:hidden!important;display:flex!important;align-items:flex-start!important;justify-content:center!important}html body .reviewSubmissionModal{width:100%!important;max-width:560px!important;max-height:calc(100dvh - 20px)!important;min-width:0!important;margin:0!important;padding:24px 18px 18px!important;border-radius:22px!important;box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}html body .reviewSubmissionModal h2{font-size:clamp(26px,8vw,36px)!important;line-height:1.08!important;margin:4px 36px 8px 0!important;overflow-wrap:anywhere!important}html body .reviewSubmissionModal>p{font-size:14px!important;line-height:1.5!important;margin:0 0 14px!important}html body .reviewSubmissionModal form{width:100%!important;min-width:0!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin-top:14px!important}html body .reviewSubmissionModal label,html body .reviewSubmissionModal input,html body .reviewSubmissionModal textarea{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}html body .reviewSubmissionModal input,html body .reviewSubmissionModal textarea{width:100%!important;font-size:16px!important;padding:11px 12px!important;border-radius:12px!important}html body .reviewSubmissionModal textarea{min-height:112px!important;max-height:30dvh!important;resize:vertical!important}html body .reviewSubmissionModal .starPicker{width:100%!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important}html body .reviewSubmissionModal .starPicker button{width:100%!important;min-width:0!important;min-height:42px!important;padding:2px!important;font-size:clamp(26px,8vw,34px)!important}html body .reviewSubmissionModal .reviewSubmitBtn{width:100%!important;max-width:100%!important;justify-self:stretch!important;min-height:48px!important;white-space:normal!important;text-align:center!important}html body .reviewSubmissionModal .reviewSubmitMessage{max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important}html body .reviewSubmissionModal .popupClose{position:absolute!important;top:12px!important;right:12px!important;z-index:2!important}}@media(max-width:767px){html body .reviewModalBackdrop{position:fixed!important;inset:0!important;z-index:2147483600!important;width:100%!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))!important;box-sizing:border-box!important;overflow:hidden!important;display:flex!important;align-items:stretch!important;justify-content:center!important;overscroll-behavior:contain!important}html body .reviewModalBackdrop .reviewSubmissionModal{position:relative!important;flex:1 1 auto!important;width:100%!important;max-width:560px!important;min-width:0!important;height:auto!important;max-height:100%!important;margin:0!important;padding:22px 16px 18px!important;border-radius:20px!important;box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important}html body .reviewSubmissionModal .reviewModalEyebrow{padding-right:46px!important;font-size:10px!important;line-height:1.2!important}html body .reviewSubmissionModal h2{max-width:100%!important;margin:7px 44px 8px 0!important;font-size:clamp(25px,7.2vw,34px)!important;line-height:1.05!important;letter-spacing:-.02em!important;overflow-wrap:anywhere!important}html body .reviewSubmissionModal>p{width:100%!important;max-width:100%!important;margin:0 0 12px!important;font-size:13px!important;line-height:1.4!important;overflow-wrap:anywhere!important}html body .reviewSubmissionModal form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;gap:10px!important;margin:10px 0 0!important}html body .reviewSubmissionModal form>label{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:100%!important;gap:6px!important;margin:0!important;font-size:11px!important;line-height:1.25!important}html body .reviewSubmissionModal form>label small{font-size:10px!important;line-height:1.2!important;white-space:normal!important}html body .reviewSubmissionModal input,html body .reviewSubmissionModal textarea{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important;font-size:16px!important;line-height:1.25!important;padding:10px 12px!important;border-radius:12px!important}html body .reviewSubmissionModal input{min-height:44px!important}html body .reviewSubmissionModal textarea{min-height:96px!important;max-height:24dvh!important;resize:vertical!important}html body .reviewSubmissionModal .starPicker{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;gap:5px!important}html body .reviewSubmissionModal .starPicker button{width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;padding:0!important;border-radius:999px!important;font-size:21px!important;line-height:1!important}html body .reviewSubmissionModal .reviewSubmitBtn{display:flex!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:46px!important;margin:2px 0 0!important;padding:10px 14px!important;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;justify-self:stretch!important;white-space:normal!important;text-align:center!important}html body .reviewSubmissionModal .reviewSubmitMessage{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-wrap:anywhere!important;word-break:break-word!important}html body .reviewSubmissionModal .popupClose{position:sticky!important;float:right!important;top:0!important;right:0!important;margin:0 0 -44px auto!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;z-index:3!important}}@media(max-width:767px){html body .reviewModalBackdrop{padding-left:5px!important;padding-right:5px!important}html body .reviewModalBackdrop .reviewSubmissionModal{padding-left:13px!important;padding-right:13px!important;border-radius:16px!important}html body .reviewSubmissionModal h2{font-size:24px!important}html body .reviewSubmissionModal .starPicker{gap:3px!important}html body .reviewSubmissionModal .starPicker button{height:38px!important;min-height:38px!important;font-size:19px!important}}html.vcmModalScrollLocked,body.vcmModalScrollLocked{overflow:hidden!important;overscroll-behavior:none!important}.guestBookingModal,.villaBookingModalV6,.reviewSubmissionModal,.luxuryContactModal,.placeInterestModal,.luxuryMapHighlightModal,.amenityDetailModal,.sitePopupModal,[aria-modal=true]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media(max-width:767px){html body .villaBookingModalV6 .guestBookingSuccess{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:10px 0 0!important;padding:14px!important;box-sizing:border-box!important;overflow:hidden!important;border-radius:16px!important}html body .villaBookingModalV6 .guestBookingSuccess>*{min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;overflow-wrap:anywhere!important;word-break:break-word!important}html body .villaBookingModalV6 .guestBookingSuccess b{font-size:clamp(18px,5.4vw,24px)!important;line-height:1.15!important}html body .villaBookingModalV6 .guestBookingSuccess p{font-size:12px!important;line-height:1.45!important}html body .villaBookingModalV6 .guestBookingSuccess strong{display:block!important;width:100%!important;font-size:12px!important;line-height:1.35!important;white-space:normal!important}html body .villaBookingModalV6 .guestBookingMessage{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow-wrap:anywhere!important;word-break:break-word!important}}@media(max-width:767px){html body .guestBookingBackdrop.villaBookingBackdropV6,html body .reviewModalBackdrop{z-index:2147483646!important}html body .guestBookingBackdrop.villaBookingBackdropV6{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}html body .guestBookingBackdrop.villaBookingBackdropV6 .guestBookingModal.villaBookingModalV6{width:min(100%,560px)!important;max-width:560px!important;min-width:0!important;max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;margin:0!important;padding:16px 14px 14px!important;box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}html body .villaBookingModalV6 .guestBookingTop{margin:0 38px 9px 0!important;padding:0!important}html body .villaBookingModalV6 .guestBookingTop span{font-size:7px!important;line-height:1.15!important}html body .villaBookingModalV6 .guestBookingTop h2{font-size:clamp(24px,7vw,31px)!important;line-height:1!important;margin:4px 0 0!important}html body .villaBookingModalV6 .guestBookingTop p{display:none!important}html body .villaBookingModalV6 .guestBookingClose{position:absolute!important;top:10px!important;right:10px!important;z-index:5!important}html body .villaBookingModalV6 .guestBookingSearch{margin-top:8px!important}html body .villaBookingModalV6 .guestBookingResult{margin-top:10px!important;padding:14px!important;gap:10px!important}html body .villaBookingModalV6 .guestBookingResult h3{font-size:clamp(22px,6.4vw,28px)!important;line-height:1.05!important}html body .villaBookingModalV6 .guestBookingPrice strong{font-size:30px!important}html body .villaBookingModalV6 .guestBookingForm{margin-top:10px!important;padding:12px!important}html body .villaBookingModalV6 .guestBookingForm .two{gap:7px!important}html body .villaBookingModalV6 .guestBookingForm input{min-height:40px!important}html body .villaBookingModalV6 .guestBookingForm textarea{min-height:70px!important;max-height:18dvh!important}html body .villaBookingModalV6 .guestBookingTerms{margin:9px 0!important;line-height:1.35!important}html body .villaBookingModalV6 .guestBookingComplete{min-height:46px!important;padding:11px 14px!important}html body .reviewModalBackdrop{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}html body .reviewModalBackdrop .reviewSubmissionModal{position:relative!important;flex:0 1 auto!important;width:min(100%,520px)!important;max-width:520px!important;min-width:0!important;height:auto!important;max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;margin:0!important;padding:18px 15px 15px!important;box-sizing:border-box!important;border-radius:20px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}html body .reviewSubmissionModal .popupClose{position:absolute!important;float:none!important;top:10px!important;right:10px!important;margin:0!important}html body .reviewSubmissionModal .reviewModalEyebrow{padding-right:42px!important;font-size:9px!important}html body .reviewSubmissionModal h2{margin:5px 42px 6px 0!important;font-size:clamp(24px,7vw,31px)!important;line-height:1.05!important}html body .reviewSubmissionModal>p{margin:0 0 9px!important;font-size:12px!important;line-height:1.35!important}html body .reviewSubmissionModal form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;margin-top:8px!important}html body .reviewSubmissionModal form>label{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:4px!important;width:100%!important;min-width:0!important;margin:0!important}html body .reviewSubmissionModal input{width:100%!important;min-width:0!important;min-height:40px!important;padding:8px 10px!important;box-sizing:border-box!important}html body .reviewSubmissionModal textarea{width:100%!important;min-width:0!important;min-height:82px!important;max-height:20dvh!important;padding:9px 10px!important;box-sizing:border-box!important;resize:vertical!important}html body .reviewSubmissionModal .starPicker{display:flex!important;width:100%!important;gap:6px!important}html body .reviewSubmissionModal .starPicker button{flex:1 1 0!important;width:auto!important;min-width:0!important;height:40px!important;min-height:40px!important;font-size:20px!important}html body .reviewSubmissionModal .reviewSubmitBtn{width:100%!important;min-height:44px!important;margin:0!important;padding:10px 12px!important}}@media(max-width:767px){html body .guestBookingBackdrop.villaBookingBackdropV6{padding:max(6px,env(safe-area-inset-top)) 8px max(6px,env(safe-area-inset-bottom))!important}html body .guestBookingBackdrop.villaBookingBackdropV6 .guestBookingModal.villaBookingModalV6{width:min(100%,560px)!important;max-width:560px!important;height:auto!important;max-height:calc(100dvh - 12px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;padding:12px 12px 11px!important;overflow-x:hidden!important;overflow-y:hidden!important}html body .villaBookingModalV6 .guestBookingTop{margin:0 38px 6px 0!important;padding:0!important}html body .villaBookingModalV6 .guestBookingTop span{font-size:7px!important;line-height:1!important}html body .villaBookingModalV6 .guestBookingTop h2{font-size:clamp(22px,6.3vw,28px)!important;line-height:.98!important;margin:3px 0 0!important}html body .villaBookingModalV6 .guestBookingTop p{display:none!important}html body .villaBookingModalV6 .guestBookingClose{top:7px!important;right:8px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}html body .villaBookingModalV6 .guestBookingSearch{margin-top:5px!important;gap:0!important}html body .villaBookingModalV6 .guestBookingSearch label,html body .villaBookingModalV6 .guestBookingSearch .guestBookingDateField,html body .villaBookingModalV6 .guestBookingSearch .guestBookingGuestsField{min-height:0!important}html body .villaBookingModalV6 .guestBookingSearch label,html body .villaBookingModalV6 .guestBookingDateField,html body .villaBookingModalV6 .guestBookingGuestsField{padding:8px 10px!important}html body .villaBookingModalV6 .guestBookingSearch input,html body .villaBookingModalV6 .guestBookingSearch select,html body .villaBookingModalV6 .guestBookingDateButton,html body .villaBookingModalV6 .guestBookingGuestsButton{min-height:27px!important;height:27px!important;margin-top:2px!important;font-size:12px!important;line-height:1.05!important}html body .villaBookingModalV6 .guestBookingSearch>button{min-height:44px!important;padding:7px 10px!important;font-size:9px!important;line-height:1.15!important}html body .villaBookingModalV6 .guestBookingResult{margin-top:7px!important;padding:10px 12px!important;gap:8px!important;min-height:0!important}html body .villaBookingModalV6 .guestBookingResult>div>span{font-size:7px!important}html body .villaBookingModalV6 .guestBookingResult h3{font-size:clamp(19px,5.5vw,24px)!important;line-height:1!important;margin:2px 0!important}html body .villaBookingModalV6 .guestBookingResult p{font-size:11px!important;line-height:1.2!important}html body .villaBookingModalV6 .guestBookingPrice small,html body .villaBookingModalV6 .guestBookingPrice em{font-size:8px!important}html body .villaBookingModalV6 .guestBookingPrice strong{font-size:25px!important;line-height:1!important;margin:2px 0!important}html body .villaBookingModalV6 .guestBookingForm{margin-top:7px!important;padding:8px 9px 9px!important}html body .villaBookingModalV6 .guestBookingForm .two{grid-template-columns:1fr 1fr!important;gap:5px 7px!important}html body .villaBookingModalV6 .guestBookingForm label{font-size:8px!important;line-height:1.1!important}html body .villaBookingModalV6 .guestBookingForm input{min-height:34px!important;height:34px!important;padding:6px 9px!important;margin-top:2px!important;border-radius:10px!important;font-size:12px!important}html body .villaBookingModalV6 .guestBookingForm textarea{min-height:46px!important;height:46px!important;max-height:46px!important;padding:7px 9px!important;margin-top:3px!important;border-radius:10px!important;font-size:12px!important;line-height:1.2!important;resize:none!important}html body .villaBookingModalV6 .guestBookingTerms{margin:5px 2px!important;font-size:8px!important;line-height:1.25!important}html body .villaBookingModalV6 .guestBookingComplete{min-height:38px!important;padding:8px 12px!important;border-radius:12px!important;font-size:9px!important;line-height:1.1!important}html body .villaBookingModalV6 .guestBookingMessage{margin-top:5px!important;font-size:10px!important;line-height:1.25!important}}@media(max-width:767px)and (max-height:760px){html body .guestBookingBackdrop.villaBookingBackdropV6 .guestBookingModal.villaBookingModalV6{padding:9px 10px 8px!important}html body .villaBookingModalV6 .guestBookingTop h2{font-size:21px!important}html body .villaBookingModalV6 .guestBookingSearch label,html body .villaBookingModalV6 .guestBookingDateField,html body .villaBookingModalV6 .guestBookingGuestsField{padding:6px 8px!important}html body .villaBookingModalV6 .guestBookingResult{padding:8px 10px!important}html body .villaBookingModalV6 .guestBookingForm{padding:6px 8px 7px!important}html body .villaBookingModalV6 .guestBookingForm input{min-height:30px!important;height:30px!important}html body .villaBookingModalV6 .guestBookingForm textarea{min-height:38px!important;height:38px!important;max-height:38px!important}html body .villaBookingModalV6 .guestBookingComplete{min-height:34px!important;padding:7px 10px!important}}@media(min-width:768px)and (max-width:1650px){html body .villaLuxuryHero .heroCopy h1{font-size:clamp(3.2rem,6.2vw,6.2rem)!important}}@media(min-width:768px)and (max-width:1200px){html body .villaLuxuryHero .villaHeroContent{margin-bottom:1.25vh!important}}.villaLuxuryHero .villaHeroScroll{display:none!important}@media(min-width:768px)and (max-width:1200px){html body .villaLuxuryHero .heroCopy{transform:translateY(clamp(28px,4.5vh,46px))!important}}@media(max-width:767px){html body .pageSectionAnchor[data-section-type=placesInterest] .placesInterestGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:calc(100vw - 20px)!important;gap:8px!important;margin-inline:auto!important}html body .pageSectionAnchor[data-section-type=placesInterest] .placeInterestCard{display:block!important;width:100%!important;min-width:0!important;min-height:250px!important;aspect-ratio:4/5!important;overflow:hidden!important}html body .pageSectionAnchor[data-section-type=placesInterest] .placeInterestInfo{left:10px!important;right:10px!important;bottom:10px!important;width:auto!important;max-width:calc(100% - 20px)!important;min-width:0!important;overflow:hidden!important}html body .pageSectionAnchor[data-section-type=placesInterest] .placeInterestInfo span,html body .pageSectionAnchor[data-section-type=placesInterest] .placeInterestInfo h3,html body .pageSectionAnchor[data-section-type=placesInterest] .placeInterestInfo p,html body .pageSectionAnchor[data-section-type=placesInterest] .placeInterestInfo b{max-width:100%!important;min-width:0!important;overflow-wrap:break-word!important;word-break:normal!important;white-space:normal!important}html body .pageSectionAnchor[data-section-type=placesInterest] .placeInterestInfo span{display:block!important;font-size:7px!important;line-height:1.2!important;letter-spacing:.13em!important}html body .pageSectionAnchor[data-section-type=placesInterest] .placeInterestInfo h3{font-size:clamp(17px,5.4vw,23px)!important;line-height:1!important;margin:6px 0 0!important}html body .pageSectionAnchor[data-section-type=placesInterest] .placeInterestInfo p{display:none!important}html body .pageSectionAnchor[data-section-type=placesInterest] .placeInterestInfo b{display:block!important;margin-top:9px!important;font-size:7px!important;line-height:1.2!important;letter-spacing:.12em!important}html body .pageSectionAnchor[data-section-type=placesInterest] .placesPageHidden{display:block!important}html body .pageSectionAnchor[data-section-type=placesInterest] .placesMobilePager{display:none!important}}@media(max-width:767px){html body .pageSectionAnchor[data-section-type=placesInterest] .placesInterestGrid{width:calc(100vw - 14px)!important;gap:6px!important}html body .pageSectionAnchor[data-section-type=placesInterest] .placeInterestCard{min-height:225px!important}html body .pageSectionAnchor[data-section-type=placesInterest] .placeInterestInfo{left:8px!important;right:8px!important;bottom:8px!important;max-width:calc(100% - 16px)!important}html body .pageSectionAnchor[data-section-type=placesInterest] .placeInterestInfo h3{font-size:clamp(15px,5vw,18px)!important}}@media(min-width:768px)and (max-width:1900px){html body .villaLuxuryHero .heroCopy{transform:none!important}html body .villaLuxuryHero .heroCopy h1{font-size:clamp(4.7rem,5.2vw,5.9rem)!important}}@media(min-width:768px){html body .villaLuxuryHero{position:relative!important;display:block!important;overflow:hidden!important}html body .villaLuxuryHero .villaHeroContent{position:absolute!important;z-index:3!important;top:clamp(34px,6vh,72px)!important;left:4vw!important;right:4vw!important;bottom:auto!important;width:auto!important;max-width:none!important;margin:0!important;display:grid!important;grid-template-columns:minmax(0,42%) minmax(0,58%)!important;column-gap:clamp(24px,3vw,56px)!important;align-items:start!important}html body .villaLuxuryHero .heroCopy{position:relative!important;top:0!important;transform:none!important;align-self:start!important;justify-self:start!important;width:100%!important;max-width:850px!important}html body .villaLuxuryHero .heroCopy h1{font-size:clamp(4.7rem,6.2vw,7.4rem)!important}html body .villaLuxuryHero .villaAvailabilityBar{align-self:start!important;justify-self:end!important;width:min(1100px,100%)!important;max-width:1100px!important;margin-top:clamp(300px,44vh,500px)!important}html body .villaLuxuryHero .villaHeroScroll{display:none!important}}html body.villaAdaptiveCompact .villaLuxuryHero{position:relative!important;display:block!important;min-height:100svh!important;overflow:hidden!important}html body.villaAdaptiveCompact .villaLuxuryHero .villaHeroContent{position:relative!important;inset:auto!important;width:calc(100% - 32px)!important;max-width:none!important;margin:0 auto!important;padding-top:clamp(42px,7svh,78px)!important;padding-bottom:clamp(156px,22svh,220px)!important;display:block!important}html body.villaAdaptiveCompact .villaLuxuryHero .heroCopy{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:min(850px,100%)!important}html body.villaAdaptiveCompact .villaLuxuryHero .heroCopy h1{font-size:clamp(3rem,10vw,6.1rem)!important;max-width:100%!important}html body.villaAdaptiveCompact .villaLuxuryHero .villaAvailabilityBar{position:absolute!important;left:3vw!important;right:3vw!important;bottom:max(112px,calc(env(safe-area-inset-bottom,0px) + 92px))!important;width:auto!important;max-width:none!important;margin:0!important;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,1.08fr) minmax(0,.88fr) minmax(0,1.18fr)!important;align-items:stretch!important;gap:0!important;padding:0!important;overflow:visible!important;border-radius:24px!important}html body.villaAdaptiveCompact .villaLuxuryHero .villaAvailabilityBar>.villaDateField,html body.villaAdaptiveCompact .villaLuxuryHero .villaAvailabilityBar>.villaGuestField,html body.villaAdaptiveCompact .villaLuxuryHero .villaAvailabilityButton{min-width:0!important;max-width:none!important;width:100%!important;height:72px!important;min-height:72px!important;margin:0!important;box-sizing:border-box!important}html body.villaAdaptiveCompact .villaLuxuryHero .villaAvailabilityBar>.villaDateField,html body.villaAdaptiveCompact .villaLuxuryHero .villaAvailabilityBar>.villaGuestField{padding:13px 12px 10px!important;border-radius:0!important}html body.villaAdaptiveCompact .villaLuxuryHero .villaAvailabilityBar>.villaDateField:first-child{border-radius:23px 0 0 23px!important}html body.villaAdaptiveCompact .villaLuxuryHero .villaAvailabilityButton{grid-column:auto!important;border-radius:0 23px 23px 0!important}html body.villaAdaptiveCompact .villaLuxuryHero .villaHeroScroll{display:none!important}@media(max-width:560px){html body.villaAdaptiveCompact .villaLuxuryHero .villaHeroContent{width:calc(100% - 20px)!important;padding-top:clamp(36px,6svh,60px)!important;padding-bottom:170px!important}html body.villaAdaptiveCompact .villaLuxuryHero .heroCopy h1{font-size:clamp(2.75rem,14vw,4.8rem)!important}html body.villaAdaptiveCompact .villaLuxuryHero .villaAvailabilityBar{left:2vw!important;right:2vw!important;bottom:max(102px,calc(env(safe-area-inset-bottom,0px) + 84px))!important;border-radius:20px!important}html body.villaAdaptiveCompact .villaLuxuryHero .villaAvailabilityBar>.villaDateField,html body.villaAdaptiveCompact .villaLuxuryHero .villaAvailabilityBar>.villaGuestField,html body.villaAdaptiveCompact .villaLuxuryHero .villaAvailabilityButton{height:64px!important;min-height:64px!important}}html body .villaLuxuryHero .heroCopy,html body.villaAdaptiveCompact .villaLuxuryHero .heroCopy{top:var(--hero-text-offset-y,0px)!important}html body.villaAdaptiveCompact .villaLuxuryHero .villaAvailabilityBar{top:auto!important;transform:translateY(var(--hero-booking-offset-y,0px))!important}@media(min-width:768px){html body:not(.villaAdaptiveCompact) .villaLuxuryHero .villaAvailabilityBar{transform:translateY(var(--hero-booking-offset-y,0px))!important;top:auto!important}}@media(min-width:768px){html body:not(.villaAdaptiveCompact) .villaLuxuryHero .villaAvailabilityBar{margin-top:calc(clamp(300px,44vh,500px) + var(--hero-booking-offset-y,0px))!important;transform:none!important}}html body.villaAdaptiveCompact .villaLuxuryHero .villaAvailabilityBar{bottom:calc(max(112px,calc(env(safe-area-inset-bottom,0px) + 92px)) - var(--hero-booking-offset-y,0px))!important;transform:none!important}@media(max-width:560px){html body.villaAdaptiveCompact .villaLuxuryHero .villaAvailabilityBar{bottom:calc(max(102px,calc(env(safe-area-inset-bottom,0px) + 84px)) - var(--hero-booking-offset-y,0px))!important}}html body:not(.villaAdaptiveCompact) .villaLuxuryHero .villaAvailabilityBar{top:auto!important;margin-top:calc(clamp(300px,44vh,500px) + var(--hero-booking-offset-y,0px))!important;transform:none!important}@media(max-width:560px){html body .villaLuxuryHero .villaAvailabilityBar{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto auto!important;width:auto!important;max-width:none!important;overflow:visible!important;gap:6px!important;padding:7px!important;border-radius:20px!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField,html body .villaLuxuryHero .villaAvailabilityButton{grid-column:auto!important;width:100%!important;min-width:0!important;max-width:none!important;height:54px!important;min-height:54px!important;margin:0!important;box-sizing:border-box!important;border-radius:14px!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField{padding:8px 10px!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:first-child,html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:nth-child(2),html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField,html body .villaLuxuryHero .villaAvailabilityButton{border-radius:14px!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField>span,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField>span{display:block!important;font-size:7px!important;line-height:1!important;letter-spacing:.1em!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}html body .villaLuxuryHero .villaDateButton b,html body .villaLuxuryHero .villaGuestTrigger b{max-width:100%!important;font-size:10px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}html body .villaLuxuryHero .villaAvailabilityButton{padding:0 8px!important;font-size:7px!important;line-height:1.08!important;letter-spacing:.06em!important;white-space:normal!important;text-align:center!important}}@media(orientation:landscape)and (pointer:coarse)and (max-height:650px)and (max-width:1100px){html body.villaAdaptiveCompact .villaLuxuryHero{min-height:max(100svh,430px)!important}html body.villaAdaptiveCompact .villaLuxuryHero .villaHeroContent{padding-top:clamp(22px,4svh,38px)!important;padding-bottom:104px!important}html body.villaAdaptiveCompact .villaLuxuryHero .villaAvailabilityBar{left:max(12px,env(safe-area-inset-left,0px))!important;right:max(12px,env(safe-area-inset-right,0px))!important;bottom:calc(max(12px,env(safe-area-inset-bottom,0px)) - var(--hero-booking-offset-y,0px))!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.82fr) minmax(120px,1.08fr)!important;width:auto!important;max-width:none!important;gap:0!important;padding:0!important;overflow:visible!important;border-radius:18px!important}html body.villaAdaptiveCompact .villaLuxuryHero .villaAvailabilityBar>.villaDateField,html body.villaAdaptiveCompact .villaLuxuryHero .villaAvailabilityBar>.villaGuestField,html body.villaAdaptiveCompact .villaLuxuryHero .villaAvailabilityButton{width:100%!important;min-width:0!important;max-width:none!important;height:58px!important;min-height:58px!important;margin:0!important;box-sizing:border-box!important}html body.villaAdaptiveCompact .villaLuxuryHero .villaAvailabilityBar>.villaDateField,html body.villaAdaptiveCompact .villaLuxuryHero .villaAvailabilityBar>.villaGuestField{padding:8px 10px!important}html body.villaAdaptiveCompact .villaLuxuryHero .villaAvailabilityBar>.villaDateField:first-child{border-radius:18px 0 0 18px!important}html body.villaAdaptiveCompact .villaLuxuryHero .villaAvailabilityButton{grid-column:auto!important;border-radius:0 18px 18px 0!important;padding:0 8px!important;font-size:8px!important;letter-spacing:.07em!important;white-space:normal!important}html body.villaAdaptiveCompact .villaLuxuryHero .villaAvailabilityBar>.villaDateField>span,html body.villaAdaptiveCompact .villaLuxuryHero .villaAvailabilityBar>.villaGuestField>span{display:block!important;font-size:7px!important;white-space:nowrap!important}html body.villaAdaptiveCompact .villaLuxuryHero .villaDateButton b,html body.villaAdaptiveCompact .villaLuxuryHero .villaGuestTrigger b{font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}}.villaCalendarPortal .luxuryCalendar,.guestGuestsPortal .guestLuxuryCalendar{background:linear-gradient(145deg,#fffcf5ed,#ece1d0db)!important;backdrop-filter:blur(22px) saturate(112%)!important;-webkit-backdrop-filter:blur(22px) saturate(112%)!important}html body .villaLuxuryHero .villaAvailabilityButtonGreek{font-size:9px!important;letter-spacing:.075em!important;padding-left:14px!important;padding-right:14px!important}@media(max-width:480px){html body .villaLuxuryHero .villaAvailabilityButtonGreek{font-size:7.5px!important;letter-spacing:.045em!important;padding-left:6px!important;padding-right:6px!important}}html body .villaLuxuryHero .villaAvailabilityButtonGreek{font-size:7px!important;letter-spacing:0!important;padding-left:7px!important;padding-right:7px!important;gap:4px!important;white-space:nowrap!important}html body .villaLuxuryHero .villaAvailabilityButtonGreek svg{width:11px!important;height:11px!important;min-width:11px!important;flex:0 0 11px!important}@media(max-width:767px){html body .villaLuxuryHero .villaAvailabilityButtonGreek{font-size:6px!important;letter-spacing:-.01em!important;padding-left:3px!important;padding-right:3px!important;gap:2px!important}html body .villaLuxuryHero .villaAvailabilityButtonGreek svg{width:9px!important;height:9px!important;min-width:9px!important;flex-basis:9px!important}}@media(min-width:561px){html body .villaLuxuryHero .villaAvailabilityBar{transform:translate(var(--hero-booking-offset-x,0px))!important}}@media(max-width:560px){html body .villaLuxuryHero .villaAvailabilityBar{transform:none!important;margin-left:auto!important;margin-right:auto!important}}@media(min-width:561px){html body:not(.villaAdaptiveCompact) .villaLuxuryHero .villaAvailabilityBar,html body.villaAdaptiveCompact .villaLuxuryHero .villaAvailabilityBar{transform:translate(var(--hero-booking-offset-x,0px))!important}}@media(max-width:560px){html body .villaLuxuryHero .villaAvailabilityBar,html body.villaAdaptiveCompact .villaLuxuryHero .villaAvailabilityBar,html body:not(.villaAdaptiveCompact) .villaLuxuryHero .villaAvailabilityBar{transform:none!important;margin-left:auto!important;margin-right:auto!important}}@media(min-width:1025px){html body .villaLuxuryHero .villaAvailabilityBar,html body.villaAdaptiveCompact .villaLuxuryHero .villaAvailabilityBar,html body:not(.villaAdaptiveCompact) .villaLuxuryHero .villaAvailabilityBar{transform:none!important;left:var(--hero-booking-offset-x,0px)!important;right:auto!important}}@media(min-width:561px)and (max-width:1024px){html body .villaLuxuryHero .villaAvailabilityBar,html body.villaAdaptiveCompact .villaLuxuryHero .villaAvailabilityBar,html body:not(.villaAdaptiveCompact) .villaLuxuryHero .villaAvailabilityBar{transform:none!important;left:calc(10px + var(--hero-booking-offset-x,0px))!important;right:calc(10px - var(--hero-booking-offset-x,0px))!important}}@media(max-width:560px){html body .villaLuxuryHero .villaAvailabilityBar,html body.villaAdaptiveCompact .villaLuxuryHero .villaAvailabilityBar,html body:not(.villaAdaptiveCompact) .villaLuxuryHero .villaAvailabilityBar{transform:none!important;left:10px!important;right:10px!important;margin-left:auto!important;margin-right:auto!important}}@media(min-width:561px){html body .villaLuxuryHero .villaAvailabilityBar,html body.villaAdaptiveCompact .villaLuxuryHero .villaAvailabilityBar,html body:not(.villaAdaptiveCompact) .villaLuxuryHero .villaAvailabilityBar{left:auto!important;right:auto!important;translate:var(--hero-booking-offset-x,0px) 0!important}}@media(max-width:560px){html body .villaLuxuryHero .villaAvailabilityBar,html body.villaAdaptiveCompact .villaLuxuryHero .villaAvailabilityBar,html body:not(.villaAdaptiveCompact) .villaLuxuryHero .villaAvailabilityBar{translate:none!important;left:10px!important;right:10px!important;margin-left:auto!important;margin-right:auto!important}}@media(min-width:561px){html body .villaLuxuryHero .heroCopy,html body:not(.villaAdaptiveCompact) .villaLuxuryHero .heroCopy,html body.villaAdaptiveCompact .villaLuxuryHero .heroCopy{justify-self:start!important;width:min(980px,92vw)!important;max-width:min(980px,92vw)!important;min-width:0!important;overflow:visible!important}html body .villaLuxuryHero .heroCopy h1{width:100%!important;max-width:100%!important;overflow:visible!important}html body .villaLuxuryHero .villaAvailabilityBar[data-x-anchor=center]{position:absolute!important;left:50%!important;right:auto!important;translate:-50% 0!important;width:min(1100px,92vw)!important;max-width:1100px!important}html body .villaLuxuryHero .villaAvailabilityBar[data-x-anchor=left]{position:absolute!important;left:max(4vw,calc(50% - var(--hero-booking-offset-x-abs,0px)))!important;right:4vw!important;translate:none!important;width:auto!important;max-width:1100px!important;justify-self:auto!important}html body .villaLuxuryHero .villaAvailabilityBar[data-x-anchor=right]{position:absolute!important;right:max(4vw,calc(50% - var(--hero-booking-offset-x-abs,0px)))!important;left:4vw!important;translate:none!important;width:auto!important;max-width:1100px!important;justify-self:auto!important}html body .villaLuxuryHero .villaAvailabilityBar[data-x-anchor]{top:calc(clamp(300px,44vh,500px) + var(--hero-booking-offset-y,0px))!important;bottom:auto!important;margin:0!important}}@media(max-width:560px){html body .villaLuxuryHero .villaAvailabilityBar[data-x-anchor]{position:absolute!important;left:10px!important;right:10px!important;translate:none!important;width:auto!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}}@media(min-width:561px){html body .villaLuxuryHero .villaAvailabilityBar[data-x-anchor=left]{left:max(8px,calc(50% + var(--hero-booking-offset-x,0px)))!important;right:8px!important;translate:none!important;width:auto!important;max-width:1100px!important}html body .villaLuxuryHero .villaAvailabilityBar[data-x-anchor=right]{right:max(8px,calc(50% - var(--hero-booking-offset-x,0px)))!important;left:8px!important;translate:none!important;width:auto!important;max-width:1100px!important}}nn @media (min-width:561px){html body .villaLuxuryHero .villaAvailabilityBar[data-x-anchor=left]{left:max(8px,var(--hero-booking-anchor-pct,50%))!important;right:8px!important;translate:none!important;width:auto!important;max-width:1100px!important}html body .villaLuxuryHero .villaAvailabilityBar[data-x-anchor=right]{right:max(8px,calc(100% - var(--hero-booking-anchor-pct,50%)))!important;left:8px!important;translate:none!important;width:auto!important;max-width:1100px!important}html body .villaLuxuryHero .villaAvailabilityBar[data-x-anchor=center]{left:var(--hero-booking-anchor-pct,50%)!important;right:auto!important;translate:-50% 0!important;width:min(1100px,92vw)!important;max-width:1100px!important}}@media(max-width:560px)and (pointer:fine){html body .villaLuxuryHero .villaAvailabilityBar[data-x-anchor=left]{position:absolute!important;left:max(8px,var(--hero-booking-anchor-pct,50%))!important;right:8px!important;translate:none!important;transform:none!important;width:auto!important;max-width:1100px!important;margin-left:0!important;margin-right:0!important}html body .villaLuxuryHero .villaAvailabilityBar[data-x-anchor=right]{position:absolute!important;right:max(8px,calc(100% - var(--hero-booking-anchor-pct,50%)))!important;left:8px!important;translate:none!important;transform:none!important;width:auto!important;max-width:1100px!important;margin-left:0!important;margin-right:0!important}html body .villaLuxuryHero .villaAvailabilityBar[data-x-anchor=center]{position:absolute!important;left:var(--hero-booking-anchor-pct,50%)!important;right:auto!important;translate:-50% 0!important;transform:none!important;width:min(1100px,92vw)!important;max-width:1100px!important;margin-left:0!important;margin-right:0!important}html body .villaLuxuryHero .villaAvailabilityBar[data-x-anchor]{top:calc(clamp(300px,44vh,500px) + var(--hero-booking-offset-y,0px))!important;bottom:auto!important}}@media(max-width:560px)and (pointer:coarse){html body .villaLuxuryHero .villaAvailabilityBar[data-x-anchor]{left:10px!important;right:10px!important;translate:none!important;transform:none!important;width:auto!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}}@media(pointer:fine){html body .villaLuxuryHero .villaAvailabilityBar[data-x-anchor=left]{position:absolute!important;left:calc(720px + var(--hero-booking-offset-x,0px))!important;right:8px!important;width:auto!important;max-width:1100px!important;min-width:0!important;translate:none!important;transform:none!important;margin:0!important}html body .villaLuxuryHero .villaAvailabilityBar[data-x-anchor=right]{position:absolute!important;right:calc(720px - var(--hero-booking-offset-x,0px))!important;left:8px!important;width:auto!important;max-width:1100px!important;min-width:0!important;translate:none!important;transform:none!important;margin:0!important}html body .villaLuxuryHero .villaAvailabilityBar[data-x-anchor=center]{position:absolute!important;left:720px!important;right:auto!important;width:min(1100px,calc(100% - 16px))!important;max-width:1100px!important;min-width:0!important;translate:-50% 0!important;transform:none!important;margin:0!important}}@media(max-width:560px)and (pointer:coarse){html body .villaLuxuryHero .villaAvailabilityBar[data-x-anchor]{left:10px!important;right:10px!important;width:auto!important;max-width:none!important;translate:none!important;transform:none!important;margin-left:auto!important;margin-right:auto!important}}@keyframes villaMenuLightPulse{0%,to{opacity:.52;transform:scale(1);box-shadow:0 0 0 2px #9d805714,0 0 5px #9d805747;filter:brightness(1.05)}50%{opacity:1;transform:scale(1.85);box-shadow:0 0 0 5px #9d805729,0 0 16px #9d8057e6;filter:brightness(1.42)}}@media(hover:hover)and (pointer:fine){html body .site header .navlinks>button:hover .menuPremiumDot{animation:villaMenuLightPulse 1.05s ease-in-out infinite!important}}html body .site header .navlinks>button.navActive .menuPremiumDot,html body .site header .navlinks>button.villaMenuActionActive .menuPremiumDot{animation:villaMenuLightPulse 1.05s ease-in-out infinite!important}@media(prefers-reduced-motion:reduce){html body .site header .navlinks>button:hover .menuPremiumDot,html body .site header .navlinks>button.navActive .menuPremiumDot,html body .site header .navlinks>button.villaMenuActionActive .menuPremiumDot{animation:none!important;opacity:1!important;transform:scale(1.55)!important;box-shadow:0 0 0 4px #9d80571f,0 0 13px #9d8057b8!important}}@keyframes villaMenuLuxuryCore{0%,to{opacity:.72;transform:scale(1);box-shadow:0 0 0 1px #b5946024,0 0 5px #b594604d,inset 0 0 2px #fff9e88c;filter:brightness(1.04) saturate(.92)}45%{opacity:1;transform:scale(1.38);box-shadow:0 0 0 3px #b594601f,0 0 11px #b5946094,0 0 22px #b5946033,inset 0 0 3px #fffcf0e6;filter:brightness(1.24) saturate(1.02)}62%{opacity:.94;transform:scale(1.24);box-shadow:0 0 0 5px #b594600b,0 0 9px #b5946075,0 0 18px #b5946024,inset 0 0 3px #fffcf0cc;filter:brightness(1.16) saturate(.98)}}@keyframes villaMenuLuxuryHalo{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.55)}38%{opacity:.34;transform:translate(-50%,-50%) scale(1.05)}72%{opacity:0;transform:translate(-50%,-50%) scale(2.35)}}html body .site header .navlinks>button .menuPremiumDot{position:relative!important;width:6px!important;height:6px!important;min-width:6px!important;background:radial-gradient(circle at 38% 32%,#fff8e8 0 18%,#d5b77f 34%,#9d8057 72%,#74583a)!important;border:1px solid rgba(255,249,232,.42)!important;box-sizing:border-box!important;box-shadow:0 0 0 1px #9d805714,0 0 5px #9d805738!important;opacity:.58!important;isolation:isolate!important}html body .site header .navlinks>button .menuPremiumDot:after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:12px!important;height:12px!important;border-radius:50%!important;border:1px solid rgba(199,166,111,.56)!important;box-shadow:0 0 10px #b594602e!important;pointer-events:none!important;opacity:0;transform:translate(-50%,-50%) scale(.55);z-index:-1!important}@media(hover:hover)and (pointer:fine){html body .site header .navlinks>button:hover .menuPremiumDot{animation:villaMenuLuxuryCore 1.75s cubic-bezier(.4,0,.2,1) infinite!important}html body .site header .navlinks>button:hover .menuPremiumDot:after{animation:villaMenuLuxuryHalo 1.75s cubic-bezier(.2,.65,.3,1) infinite!important}}html body .site header .navlinks>button.navActive .menuPremiumDot,html body .site header .navlinks>button.villaMenuActionActive .menuPremiumDot{animation:villaMenuLuxuryCore 2.35s cubic-bezier(.4,0,.2,1) infinite!important}html body .site header .navlinks>button.navActive .menuPremiumDot:after,html body .site header .navlinks>button.villaMenuActionActive .menuPremiumDot:after{animation:villaMenuLuxuryHalo 2.35s cubic-bezier(.2,.65,.3,1) infinite!important}@media(hover:hover)and (pointer:fine){html body .site header .navlinks>button.navActive:hover .menuPremiumDot,html body .site header .navlinks>button.villaMenuActionActive:hover .menuPremiumDot{animation-duration:1.75s!important}html body .site header .navlinks>button.navActive:hover .menuPremiumDot:after,html body .site header .navlinks>button.villaMenuActionActive:hover .menuPremiumDot:after{animation-duration:1.75s!important}}@media(prefers-reduced-motion:reduce){html body .site header .navlinks>button:hover .menuPremiumDot,html body .site header .navlinks>button.navActive .menuPremiumDot,html body .site header .navlinks>button.villaMenuActionActive .menuPremiumDot{animation:none!important;opacity:1!important;transform:scale(1.18)!important;box-shadow:0 0 0 3px #b594601a,0 0 10px #b594607a!important}html body .site header .navlinks>button .menuPremiumDot:after{animation:none!important;opacity:0!important}}.site header .navlinks .villaMenuAction{min-height:34px!important;padding:7px 9px!important;border:0!important;border-radius:0!important;background:transparent!important;color:color-mix(in srgb,var(--floating-menu-text,#171510) 78%,#8e734d)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;font-size:9px!important;font-weight:750!important;letter-spacing:.105em!important;overflow:visible!important;transform:none!important}.site header .navlinks .villaMenuAction:after{content:""!important;position:absolute!important;left:10px!important;right:10px!important;bottom:3px!important;height:1px!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,transparent,color-mix(in srgb,#aa8755 60%,transparent),transparent)!important;opacity:0!important;transform:scaleX(.45)!important;transition:opacity .35s ease,transform .35s ease!important;pointer-events:none!important}.site header .navlinks .villaMenuAction:hover,.site header .navlinks .villaMenuAction.villaMenuActionActive{background:transparent!important;color:#8b693b!important;box-shadow:none!important;transform:none!important}.site header .navlinks .villaMenuAction:hover:after,.site header .navlinks .villaMenuAction.villaMenuActionActive:after{opacity:.72!important;transform:scaleX(1)!important}.site header .navlinks .villaMenuAction:before{display:none!important}.site header .navlinks .villaOnlineBookingMenu{padding-left:11px!important;padding-right:11px!important;border-left:1px solid rgba(151,119,75,.22)!important;color:#7d6038!important}.site header .navlinks .villaReviewMenu{border-left:1px solid rgba(45,38,28,.12)!important}@media(max-width:1200px){.site header .navlinks.compactNav .villaMenuAction,.site header .navlinks.open .villaMenuAction{width:100%!important;min-height:42px!important;margin:0!important;padding:10px 8px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.site header .navlinks.compactNav .villaReviewMenu,.site header .navlinks.compactNav .villaOnlineBookingMenu,.site header .navlinks.open .villaReviewMenu,.site header .navlinks.open .villaOnlineBookingMenu{border-left:0!important;border-top:1px solid rgba(95,76,50,.1)!important}}.sectionMenuAnchorControl{margin:3px 0 8px;padding:15px 16px;border:1px solid rgba(139,105,59,.16);border-radius:16px;background:linear-gradient(135deg,#faf7f0b8,#ffffffd1);box-shadow:inset 0 1px #ffffffd9}.sectionMenuAnchorHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:11px}.sectionMenuAnchorHead span{display:grid;gap:3px}.sectionMenuAnchorHead b{font-size:13px}.sectionMenuAnchorHead small{opacity:.66;line-height:1.35}.sectionMenuAnchorHead strong{flex:0 0 auto;min-width:68px;text-align:center;padding:7px 10px;border-radius:10px;background:#906e3d14;color:#7a5c35;font-size:12px;letter-spacing:.04em}.sectionMenuAnchorControl>input[type=range]{width:100%;accent-color:#9b7748}.sectionMenuAnchorActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.sectionMenuAnchorActions input[type=number]{width:86px;min-height:35px;padding:7px 9px}.sectionMenuAnchorActions .anchorTestButton{margin-left:auto}@media(max-width:767px){.sectionMenuAnchorHead{display:grid;gap:8px}.sectionMenuAnchorHead strong{justify-self:start}.sectionMenuAnchorActions .anchorTestButton{margin-left:0}}html body .site header{--villa-menu-ink:color-mix(in srgb,var(--floating-menu-text,#171510) 88%,#6f5a3b 12%)}html body .site header .navlinks>button{font-family:Cormorant Garamond,Garamond,Georgia,serif!important;font-size:clamp(13px,var(--menu-font-size),16px)!important;font-weight:600!important;letter-spacing:.075em!important;line-height:1!important;color:var(--villa-menu-ink)!important;gap:7px!important;padding-top:9px!important;padding-bottom:9px!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html body .site header .navlinks>button .villaMenuLabel{display:inline-block!important;transform:translateY(-.15px)!important;white-space:nowrap!important}html body .site header .navlinks>button .menuPremiumIcon{display:inline-flex!important;width:15px!important;height:15px!important;flex:0 0 15px!important;align-items:center!important;justify-content:center!important;color:color-mix(in srgb,currentColor 72%,#a98755 28%)!important;opacity:.72!important;transition:opacity .28s ease,color .28s ease,transform .28s ease!important}html body .site header .navlinks>button .menuPremiumIcon svg{display:block!important;width:15px!important;height:15px!important;stroke-width:1.15!important;vector-effect:non-scaling-stroke}html body .site header .navlinks>button:hover .menuPremiumIcon,html body .site header .navlinks>button:focus-visible .menuPremiumIcon,html body .site header .navlinks>button.navActive .menuPremiumIcon,html body .site header .navlinks>button.villaMenuActionActive .menuPremiumIcon{opacity:.98!important;color:#a07b46!important;transform:translateY(-1px)!important}html body .site header .navlinks>button .menuPremiumDot{order:3!important;width:4px!important;height:4px!important;min-width:4px!important;margin:0 0 0 1px!important;opacity:.34!important}html body .site header .navlinks>button .menuPremiumDot:after{width:10px!important;height:10px!important}html body .site header .navlinks .villaMenuAction{font-family:Cormorant Garamond,Garamond,Georgia,serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:.09em!important;min-height:34px!important;padding:8px 10px!important;color:var(--villa-menu-ink)!important}html body .site header .navlinks .villaMenuAction .villaMenuGlyph{display:inline-flex!important;width:15px!important;height:15px!important;flex:0 0 15px!important;align-items:center!important;justify-content:center!important;color:#9c7848!important;opacity:.78!important}html body .site header .navlinks .villaMenuAction .villaMenuGlyph svg{width:15px!important;height:15px!important;display:block!important}html body .site header .navlinks .villaMenuAction:hover .villaMenuGlyph,html body .site header .navlinks .villaMenuAction.villaMenuActionActive .villaMenuGlyph{opacity:1!important;color:#8d6939!important}html body .site header .navlinks .villaOnlineBookingMenu,html body .site header .navlinks .villaReviewMenu{border-left-color:#7d623e1f!important}html body .site header .premiumHeaderControlIcon{display:block;color:currentColor}html body .site header button.menu{color:color-mix(in srgb,var(--floating-menu-text,#171510) 84%,#98774b 16%)!important;padding:9px!important;border-radius:50%!important;transition:background .25s ease,color .25s ease!important}html body .site header button.menu:hover{background:#9a744012!important;color:#8e6d3f!important}html body .site header .mobileLanguageGlyph{display:inline-flex;align-items:center;justify-content:center;opacity:.66;color:#8e6d3f}@media(max-width:1200px){html body .site header .navlinks.compactNav.open>button .menuPremiumIcon,html body .site header .navlinks.compactNav.open>button .menuPremiumIcon svg{width:16px!important;height:16px!important;flex-basis:16px!important}html body .site header .navlinks.compactNav.open>button{font-size:15px!important;letter-spacing:.06em!important;gap:10px!important}}html body .site header .navlinks>button,html body .site header .navlinks .villaMenuAction{font-family:var(--font),system-ui,sans-serif!important;font-weight:700!important;font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important}html body .site header .navlinks>button .menuPremiumIcon,html body .site header .navlinks .villaMenuAction .villaMenuGlyph{display:inline-flex!important;width:24px!important;height:24px!important;flex:0 0 24px!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#a98755!important;color:#fff!important;opacity:1!important;border:0!important;box-shadow:none!important;transform:none!important;transition:background-color .25s ease,transform .25s ease!important}html body .site header .navlinks>button .menuPremiumIcon svg,html body .site header .navlinks .villaMenuAction .villaMenuGlyph svg{width:12px!important;height:12px!important;stroke:currentColor!important;stroke-width:1.55!important}html body .site header .navlinks>button:hover .menuPremiumIcon,html body .site header .navlinks>button:focus-visible .menuPremiumIcon,html body .site header .navlinks>button.navActive .menuPremiumIcon,html body .site header .navlinks>button.villaMenuActionActive .menuPremiumIcon,html body .site header .navlinks .villaMenuAction:hover .villaMenuGlyph,html body .site header .navlinks .villaMenuAction.villaMenuActionActive .villaMenuGlyph{background:#8d6b3e!important;color:#fff!important;transform:scale(1.06)!important}@media(max-width:1200px){html body .site header .navlinks.compactNav.open>button{font-family:var(--font),system-ui,sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.11em!important}html body .site header .navlinks.compactNav.open>button .menuPremiumIcon,html body .site header .navlinks.compactNav.open>button .menuPremiumIcon svg{flex-shrink:0!important}}html body .site header .navlinks>button{gap:8px!important}html body .site header .navlinks>button .menuPremiumIcon,html body .site header .navlinks .villaMenuAction .villaMenuGlyph{display:none!important}html body .site header .navlinks>button .menuPremiumDot{display:inline-block!important;width:6px!important;height:6px!important;flex:0 0 6px!important;border-radius:50%!important;background:#a98755!important;border:0!important;box-shadow:0 0 0 1px #a9875524!important}@media(max-width:1200px){html body .site header .navlinks.compactNav.open>button{gap:9px!important}}html body .site header .navlinks>button{flex-direction:row!important;justify-content:flex-start!important}html body .site header .navlinks>button .menuPremiumDot{order:-1!important;margin:0 1px 0 0!important;width:5px!important;height:5px!important;flex:0 0 5px!important;transform-origin:center!important}html body .site header .navlinks>button:hover .menuPremiumDot,html body .site header .navlinks>button:focus-visible .menuPremiumDot{transform:scale(.82)!important}html body .site header .navlinks>button.navActive .menuPremiumDot,html body .site header .navlinks>button.villaMenuActionActive .menuPremiumDot{transform:scale(.9)!important}html body .site header .navlinks>button{font-size:var(--menu-font-size,17px)!important}html body .site header .navlinks .villaMenuAction{font-size:var(--menu-font-size,17px)!important}html body .site header .navlinks>button .menuPremiumDot{width:var(--menu-dot-size,7px)!important;height:var(--menu-dot-size,7px)!important;flex:0 0 var(--menu-dot-size,7px)!important}@media(max-width:1200px){html body .site header .navlinks.compactNav.open>button{font-size:var(--menu-font-size,17px)!important}}@media(min-width:1201px){html body .site header .navlinks>button+button{border-left:1px solid rgba(122,105,82,.14)!important;padding-left:clamp(12px,1vw,18px)!important;margin-left:clamp(3px,.35vw,7px)!important}html body .site header .navlinks .villaReviewMenu,html body .site header .navlinks .villaOnlineBookingMenu{border-left:1px solid rgba(122,105,82,.14)!important}}html body .site header .navlinks .villaMenuAction:after,html body .site header .navlinks .villaMenuAction:hover:after,html body .site header .navlinks .villaMenuAction.villaMenuActionActive:after{display:none!important;content:none!important}@media(max-width:1200px){html body .site header .navlinks>button+button,html body .site header .navlinks .villaReviewMenu,html body .site header .navlinks .villaOnlineBookingMenu{border-left:0!important}}@media(min-width:1201px){html body .site header .navlinks>button+button,html body .site header .navlinks .villaReviewMenu,html body .site header .navlinks .villaOnlineBookingMenu{border-left:0!important}}@media(max-width:1200px){html body .site header .navlinks.compactNav,html body .site header .navlinks.compactNav.open,html body .site header .navlinks.open{background:var(--mobile-menu-bg,#ffffff)!important;color:var(--mobile-menu-text,#17302d)!important;border-color:color-mix(in srgb,var(--mobile-menu-text,#17302d) 10%,transparent)!important;box-shadow:0 18px 46px color-mix(in srgb,#000 14%,transparent)!important}html body .site header .navlinks.compactNav.open>button,html body .site header .navlinks.open>button,html body .site header .navlinks.compactNav.open .villaMenuAction,html body .site header .navlinks.open .villaMenuAction{background:transparent!important;color:var(--mobile-menu-text,#17302d)!important;border:0!important;box-shadow:none!important}html body .site header .navlinks.compactNav.open>button:hover,html body .site header .navlinks.compactNav.open>button:focus-visible,html body .site header .navlinks.open>button:hover,html body .site header .navlinks.open>button:focus-visible{background:color-mix(in srgb,var(--mobile-menu-text,#17302d) 5%,transparent)!important;color:var(--mobile-menu-text,#17302d)!important}html body .site header .navlinks.compactNav.open>button.navActive,html body .site header .navlinks.compactNav.open>button.villaMenuActionActive,html body .site header .navlinks.open>button.navActive,html body .site header .navlinks.open>button.villaMenuActionActive{background:color-mix(in srgb,#a98755 9%,transparent)!important;color:var(--mobile-menu-text,#17302d)!important}html body .site header .navlinks.compactNav.open>button .menuPremiumDot,html body .site header .navlinks.open>button .menuPremiumDot{background:#a98755!important;box-shadow:0 0 0 1px #a9875529!important}html body .site header .navlinks.compactNav .mobileLanguageSwitcher,html body .site header .navlinks.open .mobileLanguageSwitcher{color:var(--mobile-menu-text,#17302d)!important;border-color:color-mix(in srgb,var(--mobile-menu-text,#17302d) 11%,transparent)!important}html body .site header .navlinks.compactNav .mobileLanguageSwitcher button,html body .site header .navlinks.open .mobileLanguageSwitcher button{background:transparent!important;color:var(--mobile-menu-text,#17302d)!important;border-color:color-mix(in srgb,var(--mobile-menu-text,#17302d) 18%,transparent)!important}html body .site header .navlinks.compactNav .mobileLanguageSwitcher button.active,html body .site header .navlinks.open .mobileLanguageSwitcher button.active{background:color-mix(in srgb,#a98755 14%,transparent)!important;border-color:color-mix(in srgb,#a98755 46%,transparent)!important;color:var(--mobile-menu-text,#17302d)!important}html body .site header .navlinks.compactNav .mobileLanguageGlyph,html body .site header .navlinks.open .mobileLanguageGlyph{color:color-mix(in srgb,var(--mobile-menu-text,#17302d) 72%,#a98755)!important}html body .site header .menu.menuVisible{color:var(--header-text,#17302d)!important;background:transparent!important}}@media(max-width:1200px){html body .site header .navlinks.compactNav .mobileLanguageSwitcher,html body .site header .navlinks.open .mobileLanguageSwitcher{display:flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;min-width:0!important;max-width:100%!important;gap:2px!important;margin:10px auto 6px!important;padding:3px!important;border-radius:999px!important;overflow:hidden!important;box-shadow:0 5px 16px #1c160f12!important}html body .site header .navlinks.compactNav .mobileLanguageSwitcher>span,html body .site header .navlinks.open .mobileLanguageSwitcher>span{display:none!important}html body .site header .navlinks.compactNav .mobileLanguageSwitcher button,html body .site header .navlinks.open .mobileLanguageSwitcher button{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:42px!important;min-width:42px!important;height:32px!important;margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.06em!important;line-height:1!important;white-space:nowrap!important;box-shadow:none!important}html body .site header .navlinks.compactNav .mobileLanguageSwitcher button.active,html body .site header .navlinks.open .mobileLanguageSwitcher button.active{border:0!important;border-radius:999px!important;box-shadow:0 3px 10px #1c160f1c!important}}.reviewApprovalPanel .appointmentCalendarHead{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.reviewApprovalPanel .appointmentCalendarHead>div{min-width:0;flex:1 1 360px}.reviewApprovalPanel .bookingSyncNowBtn{flex:0 0 auto;white-space:nowrap;border-radius:999px;padding:10px 16px}@media(max-width:560px){.reviewApprovalPanel .appointmentCalendarHead{align-items:stretch}.reviewApprovalPanel .bookingSyncNowBtn{width:100%;justify-content:center}}.reviewApprovalCard.status-approved{border-left:4px solid #1b8a5a;background:#f8fcfa}.reviewApprovalRecordBadge{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;background:#e9f7f2;color:#155b4e;font-size:11px;font-weight:900;letter-spacing:.04em}.reviewApprovalCard.status-approved blockquote{margin-bottom:14px}nn .reviewApprovalShell{background:color-mix(in srgb,var(--ra-bg,#fff) 94%,#c29a55 6%)!important;color:var(--ra-text,#17302d)!important;font-family:var(--ra-font,Inter,Arial,sans-serif)!important}.reviewApprovalLogin,.reviewApprovalPanel{background:var(--ra-bg,#fff)!important;border:1px solid color-mix(in srgb,var(--ra-gold,#c29a55) 22%,transparent)!important;box-shadow:0 28px 80px #17151017!important}.reviewApprovalLogo{display:block;width:auto;height:58px;max-width:150px;object-fit:contain;object-position:left center}.reviewApprovalBrand{gap:14px!important}.reviewApprovalBrand>svg{color:var(--ra-gold,#c29a55)!important}.reviewApprovalBrand b{color:var(--ra-text,#17302d)!important;font-family:var(--ra-font,inherit);font-weight:600!important;letter-spacing:.03em}.reviewApprovalBrand span{color:var(--ra-text,#17302d);opacity:.58!important;letter-spacing:.15em!important}.reviewApprovalHeader{border-bottom-color:color-mix(in srgb,var(--ra-gold,#c29a55) 18%,transparent)!important}.reviewApprovalTitle>div:first-child>span,.reviewApprovalStars{color:var(--ra-gold,#c29a55)!important}.reviewApprovalCount{background:var(--ra-text,#17302d)!important;color:var(--ra-bg,#fff)!important}.approvalTabs{border-bottom-color:color-mix(in srgb,var(--ra-gold,#c29a55) 16%,transparent)!important}.approvalTabs button{color:var(--ra-text,#17302d)!important}.approvalTabs button.active{color:var(--ra-gold,#c29a55)!important;border-color:var(--ra-gold,#c29a55)!important}.reviewApprovalCard,.appointmentCard{background:color-mix(in srgb,var(--ra-bg,#fff) 97%,var(--ra-gold,#c29a55) 3%)!important;border-color:color-mix(in srgb,var(--ra-gold,#c29a55) 18%,transparent)!important;color:var(--ra-text,#17302d)!important}.reviewApprovalCard blockquote,.reviewApprovalEmail,.reviewApprovalMeta span,.appointmentCard span,.appointmentCalendarHead p{color:color-mix(in srgb,var(--ra-text,#17302d) 68%,transparent)!important}.reviewApproveBtn,.bookingSyncNowBtn,.reviewApprovalLogin .btn{background:var(--ra-text,#17302d)!important;color:var(--ra-bg,#fff)!important;border:1px solid var(--ra-text,#17302d)!important;box-shadow:none!important}.reviewApproveBtn:hover,.bookingSyncNowBtn:hover,.reviewApprovalLogin .btn:hover{background:var(--ra-gold,#c29a55)!important;border-color:var(--ra-gold,#c29a55)!important;color:#fff!important}.reviewApprovalHeader .small{border-color:color-mix(in srgb,var(--ra-gold,#c29a55) 36%,transparent)!important;color:var(--ra-text,#17302d)!important;background:transparent!important}.reviewApprovalMessage{background:color-mix(in srgb,var(--ra-gold,#c29a55) 10%,var(--ra-bg,#fff))!important;color:var(--ra-text,#17302d)!important;border:1px solid color-mix(in srgb,var(--ra-gold,#c29a55) 20%,transparent)}.reviewApprovalRecordBadge{background:color-mix(in srgb,var(--ra-gold,#c29a55) 11%,var(--ra-bg,#fff))!important;color:var(--ra-text,#17302d)!important}@media(max-width:560px){.reviewApprovalLogo{height:48px;max-width:125px}.reviewApprovalBrand b{font-size:15px!important}}html body .site header{--villa-menu-ink:#2b251e;--villa-menu-gold:#a98755}html body .site header .navlinks>button,html body .site header .navlinks .villaMenuAction,html body .site header .navlinks>button:hover,html body .site header .navlinks>button:focus-visible,html body .site header .navlinks>button.navActive,html body .site header .navlinks .villaMenuAction:hover,html body .site header .navlinks .villaMenuAction:focus-visible,html body .site header .navlinks .villaMenuAction.villaMenuActionActive{color:var(--villa-menu-ink)!important}html body .site header .navlinks>button .menuPremiumDot{background:var(--villa-menu-gold)!important}@media(max-width:1200px){html body .site header .navlinks.compactNav,html body .site header .navlinks.compactNav.open,html body .site header .navlinks.open{color:var(--villa-menu-ink)!important;--mobile-menu-text:var(--villa-menu-ink)!important}html body .site header .navlinks.compactNav.open>button,html body .site header .navlinks.open>button,html body .site header .navlinks.compactNav.open .villaMenuAction,html body .site header .navlinks.open .villaMenuAction,html body .site header .navlinks.compactNav.open>button:hover,html body .site header .navlinks.open>button:hover,html body .site header .navlinks.compactNav.open>button:focus-visible,html body .site header .navlinks.open>button:focus-visible,html body .site header .navlinks.compactNav.open>button.navActive,html body .site header .navlinks.open>button.navActive,html body .site header .navlinks.compactNav.open>button.villaMenuActionActive,html body .site header .navlinks.open>button.villaMenuActionActive{color:var(--villa-menu-ink)!important}}.reviewApprovalShell{background:linear-gradient(180deg,#f5f1e9,#eee8dc)!important;color:#2b251e!important}.reviewApprovalPanel{max-width:1120px!important;margin-inline:auto!important;overflow:hidden}.reviewApprovalHeader{max-width:1000px;margin-inline:auto;width:calc(100% - 56px);padding-left:0!important;padding-right:0!important}.approvalTabs{max-width:860px;margin:28px auto 18px!important;justify-content:center!important;align-items:center!important;gap:12px!important}.approvalTabs button{background:#fff!important;color:#2b251e!important;border:1px solid rgba(194,154,85,.26)!important;box-shadow:none!important;min-height:48px;padding:12px 22px!important;border-radius:999px!important}.approvalTabs button.active{background:#2b251e!important;color:#f2e5cb!important;border-color:#2b251e!important}.approvalTabs button:hover{background:#f8f3ea!important;color:#2b251e!important;border-color:#c29a557a!important}.approvalTabs button.active:hover{background:#2b251e!important;color:#f2e5cb!important}.reviewApprovalMessage{max-width:960px;margin:12px auto 22px!important;background:#f8f3ea!important;color:#2b251e!important;border:1px solid rgba(194,154,85,.24)!important}.reviewApprovalGrid,.reviewApprovalEmpty,.reviewApprovalPanel .appointmentCalendar{max-width:960px;margin-left:auto!important;margin-right:auto!important}.reviewApprovalPanel .appointmentCalendar{padding:12px 0 36px}.reviewApprovalPanel .appointmentCalendarHead{max-width:960px;margin:0 auto 22px;padding:0 8px;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;gap:28px!important}.reviewApprovalPanel .appointmentCalendarHead h2{color:#2b251e!important;margin:0 0 8px!important}.reviewApprovalPanel .appointmentCalendarHead p{color:#2b251e9e!important;margin:0!important;max-width:767px}.reviewApprovalPanel .bookingSyncNowBtn{justify-self:end;background:#2b251e!important;color:#fffaf2!important;border-color:#2b251e!important;min-height:46px;padding:11px 20px!important}.reviewApprovalPanel .bookingSyncNowBtn:hover{background:#c29a55!important;border-color:#c29a55!important;color:#fff!important}.reviewApproveBtn{background:#2b251e!important;color:#fffaf2!important;border-color:#2b251e!important}.reviewApproveBtn:hover{background:#c29a55!important;border-color:#c29a55!important}.reviewApprovalCard.status-approved{border-left-color:#c29a55!important;background:#fcfaf6!important}.reviewApprovalRecordBadge{background:#f4ecdd!important;color:#2b251e!important}.reviewApprovalStars{color:#c29a55!important}.appointmentCard.status-approved{border-left-color:#c29a55!important}.appointmentCard.status-pending{border-left-color:#d6b36d!important}.reviewApprovalEmpty{color:#2b251e94!important;border-color:#c29a5538!important;background:#ffffff80}@media(max-width:767px){.reviewApprovalHeader{width:calc(100% - 28px)}.approvalTabs{max-width:none;margin:14px 14px 10px!important}.approvalTabs button{min-height:44px;padding:10px!important}.reviewApprovalMessage{margin:10px 14px 16px!important}.reviewApprovalPanel .appointmentCalendar{padding:8px 14px 24px}.reviewApprovalPanel .appointmentCalendarHead{grid-template-columns:1fr;gap:14px!important;padding:0!important}.reviewApprovalPanel .bookingSyncNowBtn{justify-self:start;width:auto!important;min-width:150px}.reviewApprovalGrid,.reviewApprovalEmpty{max-width:none}}.site header nav{padding-left:24px!important}.site header .siteLogoButton.sivoLogoActive{flex:0 0 auto!important;margin-left:0!important;margin-right:auto!important;justify-content:flex-start!important;transform-origin:left center!important}.site header .siteLogoButton.sivoLogoActive .siteLogoImage{display:block!important;margin-left:0!important;margin-right:0!important;object-position:left center!important;transform-origin:left center!important}@media(max-width:767px){.site header nav{padding-left:14px!important}.site header .siteLogoButton.sivoLogoActive{margin-left:0!important;margin-right:auto!important}}@media(min-width:768px)and (pointer:fine){html body .villaLuxuryHero .villaAvailabilityBar{grid-template-columns:minmax(155px,1fr) minmax(155px,1fr) minmax(125px,.76fr) minmax(190px,auto)!important;max-width:920px!important}html body .villaLuxuryHero .villaAvailabilityBar[data-x-anchor=center]{width:min(920px,calc(100% - 16px))!important;max-width:920px!important}html body .villaLuxuryHero .villaAvailabilityBar[data-x-anchor=left],html body .villaLuxuryHero .villaAvailabilityBar[data-x-anchor=right]{max-width:920px!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField{min-height:74px!important;padding:13px 18px!important}html body .villaLuxuryHero .villaAvailabilityButton{min-width:190px!important;min-height:58px!important;padding-left:20px!important;padding-right:20px!important;margin:8px!important}}@media(min-width:768px){html[lang=el] body .villaLuxuryHero .villaAvailabilityButton,html[lang^=el] body .villaLuxuryHero .villaAvailabilityButton{font-size:12.5px!important;letter-spacing:.08em!important}}@media(max-width:767px){html body .villaLuxuryHero .villaAvailabilityButton{min-height:74px!important;padding-top:12px!important;padding-bottom:12px!important;display:flex!important;align-items:center!important;justify-content:center!important}html[lang=el] body .villaLuxuryHero .villaAvailabilityButton,html[lang^=el] body .villaLuxuryHero .villaAvailabilityButton{font-size:11px!important;line-height:1.25!important;letter-spacing:.07em!important}}@media(min-width:768px){html body .villaLuxuryHero .villaAvailabilityButton{margin:0!important;align-self:stretch!important;height:auto!important;min-height:74px!important;border-radius:0 20px 20px 0!important}html body .villaLuxuryHero .villaAvailabilityButton:after{border-radius:0 18px 18px 0!important}}@media(max-width:767px){html body .villaLuxuryHero .villaAvailabilityBar{overflow:hidden!important}html body .villaLuxuryHero .villaAvailabilityButton{grid-column:1 / -1!important;width:calc(100% + 14px)!important;max-width:none!important;min-width:0!important;height:52px!important;min-height:52px!important;margin:0 -7px -7px!important;padding:0 12px!important;box-sizing:border-box!important;border-radius:0 0 20px 20px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}html body .villaLuxuryHero .villaAvailabilityButton:after{border-radius:0 0 18px 18px!important}html body .villaLuxuryHero .villaAvailabilityButtonGreek{font-size:8px!important;line-height:1.05!important;letter-spacing:.025em!important;padding-left:8px!important;padding-right:8px!important;white-space:nowrap!important;text-align:center!important}html body .villaLuxuryHero .villaAvailabilityButtonGreek svg{width:10px!important;height:10px!important;min-width:10px!important;flex:0 0 10px!important}}@media(max-width:767px){html body .villaLuxuryHero .villaAvailabilityButtonGreek{font-size:7.2px!important;letter-spacing:0!important;gap:4px!important;padding-left:5px!important;padding-right:5px!important}}@media(max-width:767px){html body .villaCalendarPortal .luxuryCalendarHead strong,html body .guestCalendarPortal .luxuryCalendarHead strong{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.28)!important;font-weight:800!important}}@media(max-width:767px){html body .guestCalendarPortal{z-index:2147483647!important;max-height:348px!important}html body .guestCalendarPortal>.guestLuxuryCalendar,html body .guestCalendarPortal>.luxuryCalendar{max-height:348px!important;overflow:hidden!important;padding:12px 12px 10px!important}html body .guestCalendarPortal .luxuryCalendarHead{margin-bottom:6px!important;padding:2px 2px 5px!important}html body .guestCalendarPortal .luxuryCalendarHead strong{color:#fff!important;opacity:1!important;text-shadow:0 2px 8px rgba(0,0,0,.48)!important;font-size:18px!important;font-weight:900!important}html body .guestCalendarPortal .luxuryCalendarWeek,html body .guestCalendarPortal .luxuryCalendarGrid{gap:3px!important}html body .guestCalendarPortal .luxuryCalendarWeek span{padding:2px 0 3px!important}html body .guestCalendarPortal .luxuryCalendarGrid button,html body .guestCalendarPortal .luxuryCalendarGrid .empty{min-height:34px!important}html body .guestCalendarPortal .luxuryCalendarLegend{margin-top:7px!important;padding-top:7px!important}}@media(max-width:767px){html body .villaBookingModalV6 .guestBookingSearch.guestBookingPillRow{gap:8px!important;row-gap:8px!important;column-gap:8px!important}html body .villaBookingModalV6 .guestBookingPillRow>.guestBookingDateField,html body .villaBookingModalV6 .guestBookingPillRow>.guestBookingGuestsField,html body .villaBookingModalV6 .guestBookingPillRow>label.guestBookingCoupon{border:1px solid rgba(41,40,36,.11)!important;border-radius:14px!important}html body .villaBookingModalV6 .guestBookingPillRow>button{margin-top:1px!important}}@media(max-width:430px){html body .villaBookingModalV6 .guestBookingSearch.guestBookingPillRow{gap:7px!important;row-gap:7px!important;column-gap:7px!important}}.site header .siteLogoButton.sivoLogoActive{transform-origin:left center!important}@media(max-width:950px){.site header nav .siteLogoButton{transform:none!important}}@media(min-width:768px){html body .villaLuxuryHero .villaAvailabilityBar{border-radius:16px!important}html body .villaLuxuryHero .villaAvailabilityButton{border-radius:0 15px 15px 0!important;border-right-width:1px!important;box-shadow:0 12px 28px #110e094d,inset 0 1px #ffffff1a!important;overflow:hidden!important}html body .villaLuxuryHero .villaAvailabilityButton:after{display:none!important;content:none!important}}.contactHeroModalBackdrop{z-index:12000!important;padding:18px!important;background:#110e0aa8!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.contactHeroModal{width:min(680px,calc(100vw - 36px))!important;max-height:min(860px,calc(100dvh - 36px))!important;overflow:auto!important;padding:42px 42px 36px!important;border:1px solid rgba(171,134,79,.34)!important;border-radius:28px!important;background:linear-gradient(145deg,#f8f2e8,#eee2d1)!important;color:#251f18!important;box-shadow:0 32px 90px #100c0859!important}.contactHeroModal .popupClose{top:16px!important;right:18px!important}.contactHeroModalEyebrow{display:block;margin:0 0 9px;color:#8d6838;font-size:11px;font-weight:900;letter-spacing:.18em}.contactHeroModal h2{margin:0 44px 10px 0!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(32px,4vw,46px)!important;line-height:1!important;color:#211b15!important}.contactHeroModal>p{margin:0 0 24px!important;max-width:560px;color:#6a5d4c!important;line-height:1.65!important}.contactHeroModal .popupContactForm{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}.contactHeroModal .popupContactForm .contactField{margin:0!important}.contactHeroModal .popupContactForm .contactField:has(textarea){grid-column:1/-1!important}.contactHeroModal .popupContactForm .btn,.contactHeroModal .popupContactForm .formStatus{grid-column:1/-1!important}.contactHeroModal .popupContactForm input,.contactHeroModal .popupContactForm textarea{width:100%!important}@media(max-width:767px){.contactHeroModalBackdrop{padding:10px!important;align-items:flex-start!important;overflow:auto!important}.contactHeroModal{width:calc(100vw - 20px)!important;max-height:none!important;margin:10px auto!important;padding:34px 20px 24px!important;border-radius:22px!important}.contactHeroModal h2{font-size:34px!important;margin-right:36px!important}.contactHeroModal .popupContactForm{grid-template-columns:1fr!important;gap:13px!important}.contactHeroModal .popupContactForm .contactField,.contactHeroModal .popupContactForm .btn,.contactHeroModal .popupContactForm .formStatus{grid-column:1!important}}@media(max-width:1200px){html body .site header .navlinks.compactNav.open .mobileLanguageSwitcher,html body .site header .navlinks.open .mobileLanguageSwitcher{position:relative!important;display:flex!important;width:100%!important;align-self:stretch!important;justify-content:flex-end!important;gap:4px!important;margin:14px 0 0!important;padding:15px 0 0!important;border:0!important;border-top:1px solid rgba(95,76,50,.2)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;overflow:visible!important}html body .site header .navlinks.compactNav.open .mobileLanguageSwitcher button,html body .site header .navlinks.open .mobileLanguageSwitcher button{min-width:44px!important;height:36px!important;padding:0 11px!important;border:1px solid rgba(63,49,31,.15)!important;border-radius:999px!important;background:#f7f1e7!important;color:#2f281f!important;box-shadow:none!important}html body .site header .navlinks.compactNav.open .mobileLanguageSwitcher button.active,html body .site header .navlinks.open .mobileLanguageSwitcher button.active{background:#171510!important;color:#fff!important;border-color:#171510!important;box-shadow:0 5px 14px #00000029!important}}@media(max-width:1200px){html body .site header .navlinks.compactNav.open .mobileLanguageSwitcher,html body .site header .navlinks.open .mobileLanguageSwitcher{order:999!important;width:max-content!important;align-self:flex-end!important;justify-content:flex-end!important;margin:10px 0 0 auto!important;padding:0!important;border:0!important;border-top:0!important;border-bottom:0!important;background:transparent!important;box-shadow:none!important}}@media(max-width:1200px){html body .site header .navlinks.compactNav.open,html body .site header .navlinks.open{position:fixed!important;padding-bottom:72px!important}html body .site header .navlinks.compactNav.open>button.navActive,html body .site header .navlinks.open>button.navActive,html body .site header .navlinks.compactNav.open>button.villaMenuActionActive,html body .site header .navlinks.open>button.villaMenuActionActive,html body .site header .navlinks.compactNav.open .villaMenuAction.villaMenuActionActive,html body .site header .navlinks.open .villaMenuAction.villaMenuActionActive{background:transparent!important;box-shadow:none!important}html body .site header .navlinks.compactNav.open .mobileLanguageSwitcher,html body .site header .navlinks.open .mobileLanguageSwitcher{position:absolute!important;left:14px!important;right:14px!important;bottom:12px!important;width:auto!important;min-height:48px!important;display:flex!important;align-items:flex-end!important;justify-content:flex-end!important;gap:4px!important;margin:0!important;padding:11px 0 0!important;border:0!important;border-top:1px solid rgba(95,76,50,.2)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;z-index:3!important}}@media(max-width:767px){html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton{font-size:6.4px!important;letter-spacing:-.015em!important;line-height:1!important;white-space:nowrap!important;padding-left:4px!important;padding-right:4px!important;gap:2px!important;overflow:hidden!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton svg{width:9px!important;height:9px!important;min-width:9px!important;flex:0 0 9px!important}}@media(max-width:767px){html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton{font-size:5.8px!important;letter-spacing:-.02em!important;padding-left:2px!important;padding-right:2px!important}}html body .villaLuxuryHero .heroContactBtn{appearance:none;-webkit-appearance:none;font:inherit;cursor:pointer}html body .contactHeroModal .contactForm,html body .contactHeroModal form{width:100%}.contactHeroModal .contactHeroExactForm{margin:0!important;width:100%!important;box-sizing:border-box!important}.contactHeroModal .contactHeroExactForm .contactForm{display:block!important}.contactHeroModal .contactHeroExactForm .contactField{display:block!important;margin:0 0 14px!important}.contactHeroModal .contactHeroExactForm .contactField span{display:block!important;margin-bottom:7px!important}.contactHeroModal .contactHeroExactForm .contactForm>.btn{width:100%!important}@media(max-width:767px){.contactHeroModal .contactHeroExactForm{padding:30px 24px!important}}html body .villaLuxuryHero .heroContactBtn{font-size:9px!important;font-weight:900!important;letter-spacing:.12em!important;line-height:1!important}@media(max-width:767px){html body .villaLuxuryHero .heroContactBtn{font-size:9px!important;letter-spacing:.11em!important;min-height:44px!important;padding:0 17px!important}}n .heroExactConciergeModal{position:relative;width:min(720px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;border-radius:30px;background:#efe3d1;box-shadow:0 28px 90px #00000059}.heroExactConciergeModal .luxuryContactClose{position:sticky;top:14px;float:right;margin:14px 14px -58px 0;z-index:5}.heroExactConciergeModal .heroExactConciergeSection{margin:0!important;width:100%!important;max-width:none!important;border-radius:30px!important;box-sizing:border-box!important}@media(max-width:767px){.heroExactConciergeModal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:24px}.heroExactConciergeModal .heroExactConciergeSection{border-radius:24px!important}.heroExactConciergeModal .luxuryContactClose{top:10px;margin:10px 10px -54px 0}}@media(max-width:767px){html body .heroExactConciergeModal{max-height:calc(100dvh - 12px)!important;overflow:hidden!important}html body .heroExactConciergeModal .heroExactConciergeSection{width:100%!important;margin:0!important;padding:18px 18px 14px!important;gap:12px!important}html body .heroExactConciergeModal .heroExactConciergeSection>div>span{font-size:8px!important;letter-spacing:.18em!important}html body .heroExactConciergeModal .heroExactConciergeSection>div>h2{margin:7px 0!important;font-size:clamp(28px,8.2vw,38px)!important;line-height:.96!important}html body .heroExactConciergeModal .heroExactConciergeSection>div>p{font-size:11px!important;line-height:1.35!important}html body .heroExactConciergeModal .vcmConciergeV3__form{padding:12px!important;border-radius:18px!important}html body .heroExactConciergeModal .vcmConciergeV3__fields{gap:7px!important}html body .heroExactConciergeModal .vcmConciergeV3__fields label{gap:4px!important;font-size:8px!important}html body .heroExactConciergeModal .vcmConciergeV3__fields input{min-height:38px!important;height:38px!important;padding:7px 10px!important;border-radius:11px!important;font-size:14px!important}html body .heroExactConciergeModal .vcmConciergeV3__fields textarea{min-height:58px!important;height:58px!important;padding:7px 10px!important;border-radius:11px!important;font-size:14px!important;resize:none!important}html body .heroExactConciergeModal .luxuryContactSubmit{min-height:40px!important;height:40px!important;margin-top:8px!important;border-radius:11px!important;font-size:11px!important}html body .heroExactConciergeModal .luxuryContactClose{width:34px!important;height:34px!important;min-height:34px!important}}@media(max-width:767px){html body .heroExactConciergeModal .heroExactConciergeSection{padding:15px 15px 12px!important;gap:9px!important}html body .heroExactConciergeModal .heroExactConciergeSection>div>h2{font-size:28px!important}html body .heroExactConciergeModal .heroExactConciergeSection>div>p{font-size:10px!important}html body .heroExactConciergeModal .vcmConciergeV3__fields input{height:35px!important;min-height:35px!important}html body .heroExactConciergeModal .vcmConciergeV3__fields textarea{height:50px!important;min-height:50px!important}}@media(min-width:768px){html body .guestBookingBackdrop.villaBookingBackdropV6{padding:12px!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}html body .guestBookingBackdrop.villaBookingBackdropV6 .guestBookingModal.villaBookingModalV6{width:min(980px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px)!important;padding:20px 24px 18px!important;overflow:hidden!important}html body .villaBookingModalV6 .guestBookingTop span{font-size:9px!important}html body .villaBookingModalV6 .guestBookingTop h2{font-size:clamp(32px,4.2vw,44px)!important;line-height:1!important;margin:6px 50px 5px 0!important}html body .villaBookingModalV6 .guestBookingTop p{font-size:12px!important;line-height:1.35!important;margin:0 0 10px!important}html body .villaBookingModalV6 .guestBookingSearch>label,html body .villaBookingModalV6 .guestBookingDateField{padding:10px 12px!important}html body .villaBookingModalV6 .guestBookingSearch>button{min-height:56px!important;padding:0 16px!important}html body .villaBookingModalV6 .guestBookingResult{margin-top:9px!important;padding:11px 14px!important;border-radius:17px!important}html body .villaBookingModalV6 .guestBookingResult h3{margin:2px 0!important;font-size:26px!important;line-height:1.02!important}html body .villaBookingModalV6 .guestBookingPrice strong{font-size:29px!important;line-height:1!important}html body .villaBookingModalV6 .guestBookingForm{margin-top:9px!important;padding:11px 13px!important;border-radius:17px!important}html body .villaBookingModalV6 .guestBookingForm .two{gap:8px!important}html body .villaBookingModalV6 .guestBookingForm input{min-height:36px!important;height:36px!important;padding:7px 9px!important;margin-top:3px!important;border-radius:10px!important}html body .villaBookingModalV6 .guestBookingForm textarea{min-height:48px!important;height:48px!important;max-height:48px!important;padding:7px 9px!important;margin-top:3px!important;border-radius:10px!important;resize:none!important}html body .villaBookingModalV6 .guestBookingTerms{margin:5px 1px!important;font-size:9px!important;line-height:1.25!important}html body .villaBookingModalV6 .guestBookingComplete{min-height:40px!important;padding:8px 12px!important}html body .villaBookingModalV6 .guestBookingMessage{margin-top:6px!important;padding:8px 10px!important;font-size:10px!important;line-height:1.25!important}}@media(min-width:768px)and (max-height:720px){html body .guestBookingBackdrop.villaBookingBackdropV6 .guestBookingModal.villaBookingModalV6{padding:15px 20px 14px!important}html body .villaBookingModalV6 .guestBookingTop p{display:none!important}html body .villaBookingModalV6 .guestBookingTop h2{font-size:32px!important;margin-top:3px!important}html body .villaBookingModalV6 .guestBookingSearch>label,html body .villaBookingModalV6 .guestBookingDateField{padding:8px 10px!important}html body .villaBookingModalV6 .guestBookingSearch>button{min-height:50px!important}html body .villaBookingModalV6 .guestBookingResult{margin-top:6px!important;padding:8px 11px!important}html body .villaBookingModalV6 .guestBookingForm{margin-top:6px!important;padding:8px 10px!important}html body .villaBookingModalV6 .guestBookingForm input{min-height:32px!important;height:32px!important}html body .villaBookingModalV6 .guestBookingForm textarea{min-height:38px!important;height:38px!important;max-height:38px!important}html body .villaBookingModalV6 .guestBookingComplete{min-height:34px!important}}@media(min-width:768px){html body .villaBookingModalV6 .guestBookingForm input[type=number]{-moz-appearance:textfield!important;appearance:textfield!important}html body .villaBookingModalV6 .guestBookingForm input[type=number]::-webkit-outer-spin-button,html body .villaBookingModalV6 .guestBookingForm input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}}html body .site header nav{position:relative!important;min-width:0!important}html body .site header .navlinks.compactNav:not(.open){display:none!important;visibility:hidden!important;pointer-events:none!important}html body .site header .navlinks.compactNav.open{position:absolute!important;top:calc(100% + 8px)!important;right:12px!important;left:auto!important;bottom:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;width:min(390px,calc(100vw - 24px))!important;min-width:0!important;max-width:767px!important;height:auto!important;max-height:calc(100dvh - 110px)!important;margin:0!important;padding:48px 20px 14px!important;gap:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;border:1px solid color-mix(in srgb,var(--mobile-menu-text,#2b251e) 11%,transparent)!important;border-radius:24px!important;background:var(--mobile-menu-bg,#fff)!important;color:var(--mobile-menu-text,#2b251e)!important;box-shadow:0 22px 58px #16120d2e!important;box-sizing:border-box!important;z-index:2147483003!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}html body .site header.mobileMenuHeaderOpen:not(.sticky){position:relative!important;z-index:2147483002!important}html body .site header.sticky.mobileMenuHeaderOpen{position:sticky!important;top:0!important;z-index:2147483002!important}html body .site header.mobileMenuHeaderOpen{margin:0!important;transform:none!important;pointer-events:none!important}html body>.mobileMenuBackdropPortal{position:fixed!important;inset:0!important;display:block!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important;background:#0a0c0c29!important;z-index:2147483000!important;pointer-events:auto!important;touch-action:pan-y!important}html body .site header .navlinks.compactNav.open>.mobileNavPanelClose{display:grid!important;position:absolute!important;inset:10px 12px auto auto!important;place-items:center!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:transparent!important;color:var(--mobile-menu-text,#2b251e)!important;box-shadow:none!important;z-index:20!important;pointer-events:auto!important}html body .site header .navlinks.compactNav.open>.mobileNavPanelClose svg{width:19px!important;height:19px!important}html body .site header button.menu.menuVisible{display:inline-grid!important;place-items:center!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}html body .site header.mobileMenuHeaderOpen button.menu.menuVisible{visibility:hidden!important;opacity:0!important;pointer-events:none!important}html body .site header .navlinks.compactNav.open>button:not(.mobileNavPanelClose){position:relative!important;display:flex!important;flex:0 0 44px!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:0 4px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--mobile-menu-text,#2b251e)!important;box-shadow:none!important;line-height:1.15!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;box-sizing:border-box!important}html body .site header .navlinks.compactNav.open>button:not(.mobileNavPanelClose):hover,html body .site header .navlinks.compactNav.open>button:not(.mobileNavPanelClose):focus-visible,html body .site header .navlinks.compactNav.open>button.navActive{background:transparent!important;color:var(--mobile-menu-text,#2b251e)!important}html body .site header .navlinks.compactNav.open>button .menuPremiumDot{flex:0 0 auto!important;width:7px!important;height:7px!important;margin:0 12px 0 0!important;background:#c8a262!important;border-radius:50%!important}html body .site header .navlinks.compactNav.open>button .villaMenuLabel{display:block!important;min-width:0!important;margin:0!important;padding:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}html body .site header .navlinks.compactNav.open>button:before{content:none!important;display:none!important}html body .site header .navlinks.compactNav.open .mobileLanguageSwitcher{position:static!important;display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:flex-end!important;align-self:stretch!important;width:100%!important;min-width:0!important;height:auto!important;min-height:48px!important;margin:8px 0 0!important;padding:10px 0 0!important;gap:6px!important;border:0!important;border-top:1px solid rgba(111,88,57,.22)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;box-sizing:border-box!important}html body .site header .navlinks.compactNav.open .mobileLanguageSwitcher>span{display:none!important}html body .site header .navlinks.compactNav.open .mobileLanguageSwitcher button{display:grid!important;place-items:center!important;flex:0 0 auto!important;width:auto!important;min-width:42px!important;height:34px!important;margin:0!important;padding:0 10px!important;border:1px solid rgba(77,62,43,.14)!important;border-radius:999px!important;background:#f7f1e7!important;color:#2f281f!important;box-shadow:none!important;font-size:11px!important;line-height:1!important}html body .site header .navlinks.compactNav.open .mobileLanguageSwitcher button.active{background:#171510!important;color:#fff!important;border-color:#171510!important}@media(max-width:767px){html body .site header .navlinks.compactNav.open{right:10px!important;width:min(520px,calc(100vw - 20px))!important;max-width:520px!important;max-height:calc(100dvh - 96px)!important;padding:48px 20px 14px!important;border-radius:24px!important}}html body .site header button.menu.menuVisible{display:inline-grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin-left:auto!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--header-text,#2b251e)!important;box-shadow:none!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;line-height:1!important}html body .site header button.menu.menuVisible svg{display:block!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important}html body .site header .navlinks.compactNav.open{position:absolute!important;top:calc(100% + 8px)!important;right:12px!important;left:auto!important;bottom:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;width:min(390px,calc(100vw - 24px))!important;min-width:0!important;max-width:767px!important;height:auto!important;max-height:calc(100dvh - 104px)!important;margin:0!important;padding:48px 20px 14px!important;gap:0!important;overflow-x:hidden!important;overflow-y:auto!important;border-radius:24px!important;transform:none!important;translate:none!important}html body>.mobileMenuBackdropPortal{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;z-index:2147483000!important;pointer-events:auto!important;touch-action:pan-y!important}html body .site header.mobileMenuHeaderOpen,html body .site header.sticky.mobileMenuHeaderOpen{margin:0!important;transform:none!important;translate:none!important;pointer-events:auto!important}html body .site header.mobileMenuHeaderOpen .topbar,html body .site header.mobileMenuHeaderOpen nav>.brand,html body .site header.mobileMenuHeaderOpen nav>.desktopLanguageSwitcher,html body .site header.mobileMenuHeaderOpen nav>button.menu.menuVisible{pointer-events:none!important}html body .site header.mobileMenuHeaderOpen .navlinks.compactNav.open,html body .site header.mobileMenuHeaderOpen .navlinks.compactNav.open *{pointer-events:auto!important}html body .site header .navlinks.compactNav.open>.mobileNavPanelClose{position:absolute!important;inset:10px 12px auto auto!important;display:grid!important;place-items:center!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;z-index:30!important}html body .site header .navlinks.compactNav.open>.mobileNavPanelClose svg{width:20px!important;height:20px!important}html body .site header.mobileMenuHeaderOpen nav>button.menu.menuVisible{visibility:hidden!important;opacity:0!important}html body .site header .navlinks.compactNav.open>button:not(.mobileNavPanelClose){border-top:0!important}html body .site header .navlinks.compactNav.open>button.mobileContactDivider{border-top:1px solid rgba(111,88,57,.24)!important}@media(max-width:767px){html body .site header button.menu.menuVisible{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:0!important;margin-left:auto!important}html body .site header button.menu.menuVisible svg{width:22px!important;height:22px!important}html body .site header .navlinks.compactNav.open{top:calc(100% + 8px)!important;right:12px!important;width:min(390px,calc(100vw - 24px))!important;max-width:767px!important;max-height:calc(100dvh - 104px)!important;padding:48px 20px 14px!important;border-radius:24px!important}}html body .site header .navlinks.compactNav{display:none!important;position:static!important;width:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;transform:none!important}html body .site header button.menu.menuVisible{display:inline-grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin-left:auto!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--header-text,#2b251e)!important;box-shadow:none!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}html body .site header button.menu.menuVisible svg{width:22px!important;height:22px!important}html body .site header button.menu.menuVisible.villaMenuTriggerOpen{visibility:hidden!important;opacity:0!important;pointer-events:none!important}html body>.villaUnifiedMenuLayer{position:fixed!important;inset:0!important;z-index:2147483000!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;pointer-events:auto!important;touch-action:pan-y!important;overflow:visible!important}html body>.villaUnifiedMenuLayer>.villaUnifiedMenuPanel{position:fixed!important;right:12px!important;left:auto!important;bottom:auto!important;z-index:2147483001!important;display:flex!important;flex-direction:column!important;width:min(390px,calc(100vw - 24px))!important;max-width:767px!important;max-height:calc(100dvh - 110px)!important;margin:0!important;padding:42px 18px 12px!important;border:1px solid rgba(75,59,39,.12)!important;border-radius:22px!important;background:var(--mobile-menu-bg,#fff)!important;color:var(--mobile-menu-text,#2b251e)!important;box-shadow:0 18px 48px #231b122e!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;box-sizing:border-box!important}html body .villaUnifiedMenuClose{position:absolute!important;top:8px!important;right:10px!important;left:auto!important;display:grid!important;place-items:center!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--mobile-menu-text,#2b251e)!important;box-shadow:none!important;line-height:1!important;z-index:2!important}html body .villaUnifiedMenuClose svg{width:19px!important;height:19px!important}html body .villaUnifiedMenuItems{display:flex!important;flex-direction:column!important;width:100%!important;margin:0!important;padding:0!important;gap:0!important}html body .villaUnifiedMenuItems>button{position:relative!important;display:flex!important;flex:0 0 40px!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;padding:0 4px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--mobile-menu-text,#2b251e)!important;box-shadow:none!important;font-size:12px!important;font-weight:700!important;letter-spacing:.08em!important;line-height:1!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;transform:none!important}html body .villaUnifiedMenuItems>button:hover,html body .villaUnifiedMenuItems>button:focus-visible,html body .villaUnifiedMenuItems>button.navActive{background:transparent!important;color:var(--mobile-menu-text,#2b251e)!important}html body .villaUnifiedMenuItems .menuPremiumDot{display:block!important;flex:0 0 6px!important;width:6px!important;height:6px!important;margin:0 11px 0 0!important;border-radius:50%!important;background:#c8a262!important;box-shadow:none!important}html body .villaUnifiedMenuItems .villaMenuLabel{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}html body .villaUnifiedMenuItems>button.villaUnifiedContactDivider{margin-top:7px!important;border-top:1px solid rgba(111,88,57,.24)!important;padding-top:7px!important;height:47px!important;min-height:47px!important;max-height:47px!important}html body .villaUnifiedMenuLanguage{display:flex!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;min-height:42px!important;margin:6px 0 0!important;padding:8px 0 0!important;gap:6px!important;border-top:1px solid rgba(111,88,57,.2)!important;background:transparent!important}html body .villaUnifiedMenuLanguage button{display:grid!important;place-items:center!important;min-width:38px!important;height:30px!important;margin:0!important;padding:0 9px!important;border:1px solid rgba(77,62,43,.14)!important;border-radius:999px!important;background:#f7f1e7!important;color:#2f281f!important;box-shadow:none!important;font-size:10px!important;line-height:1!important}html body .villaUnifiedMenuLanguage button.active{background:#171510!important;color:#fff!important;border-color:#171510!important}html body .site header nav .desktopLanguageSwitcher.compactHidden{display:none!important}@media(max-width:767px){html body>.villaUnifiedMenuLayer>.villaUnifiedMenuPanel{right:10px!important;width:calc(100vw - 20px)!important;max-width:767px!important}}html body>.villaUnifiedMenuLayer>.villaUnifiedMenuPanel{right:10px!important;width:min(300px,calc(100vw - 20px))!important;max-width:300px!important;padding:42px 16px 12px!important}html body .villaUnifiedMenuItems>button{justify-content:flex-end!important;text-align:right!important;text-transform:uppercase!important;letter-spacing:.09em!important;padding-left:8px!important;padding-right:4px!important}html body .villaUnifiedMenuItems .menuPremiumDot{flex:0 0 6px!important;margin:0 10px 0 0!important}html body .villaUnifiedMenuItems .villaMenuLabel{text-transform:uppercase!important;text-align:right!important}html body .villaUnifiedMenuLanguage{justify-content:flex-end!important}@media(max-width:420px){html body>.villaUnifiedMenuLayer>.villaUnifiedMenuPanel{right:8px!important;width:min(288px,calc(100vw - 16px))!important;max-width:288px!important}}html body .villaUnifiedMenuItems>button{justify-content:flex-start!important;text-align:left!important;padding-left:8px!important;padding-right:4px!important}html body .villaUnifiedMenuItems .menuPremiumDot{flex:0 0 6px!important;width:6px!important;margin:0 10px 0 0!important}html body .villaUnifiedMenuItems .villaMenuLabel{display:block!important;flex:1 1 auto!important;text-align:left!important;text-transform:uppercase!important}html body .site header button.menu.villaMenuTriggerOpen{visibility:hidden!important;opacity:0!important;pointer-events:none!important}@media(max-width:1200px){html body .site header nav>button.menu.menuVisible{display:inline-grid!important;position:relative!important;z-index:2147483005!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important}html body .site header nav>.navlinks.compactNav{display:none!important}}html{scrollbar-gutter:stable}html body>.villaUnifiedMenuLayer{overflow:clip!important}@media(max-width:767px){html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton{border:1px solid color-mix(in srgb,var(--accent,#caa76b) 62%,#fff)!important;border-radius:0 16px 16px 0!important;box-shadow:0 12px 28px #110e094d,inset 0 1px #ffffff1f!important;overflow:hidden!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton:after{display:block!important;content:""!important;position:absolute!important;inset:1px!important;border:1px solid color-mix(in srgb,var(--accent,#caa76b) 36%,transparent)!important;border-left-color:transparent!important;border-radius:0 14px 14px 0!important;pointer-events:none!important}}html body .villaLuxuryHero .villaDateButton,html body .villaLuxuryHero .villaGuestTrigger{position:relative!important;padding-right:18px!important}html body .villaLuxuryHero .villaDateButton em,html body .villaLuxuryHero .villaGuestTrigger em{position:absolute!important;right:0!important;top:50%!important;margin:0!important;line-height:1!important;transform:translateY(-50%)!important}html body .villaLuxuryHero .villaGuestTrigger[aria-expanded=true] em{transform:translateY(-50%) rotate(180deg)!important}html body .villaLuxuryHero .villaAvailabilityButton{justify-content:center!important;gap:0!important;padding-left:10px!important;padding-right:10px!important;white-space:nowrap!important}html body .villaLuxuryHero .villaAvailabilityButton svg{display:none!important}.sectionContentOffsetControl{border:1px solid #dfe7e5;border-radius:14px;padding:14px;background:#fbfcfb;display:grid;gap:10px}.sectionContentOffsetControl input[type=range]{width:100%}.footer.footerPro.footerPremiumBg{position:relative!important;box-sizing:border-box!important;overflow:hidden!important;align-items:center!important;padding-top:18px!important;padding-bottom:34px!important}.footer.footerPro.footerPremiumBg .footerIdentity,.footer.footerPro.footerPremiumBg .footerPowered{position:relative;z-index:1}.footer.footerPro.footerPremiumBg .footerCopyright{position:absolute!important;right:max(18px,3vw)!important;bottom:10px!important;left:auto!important;z-index:2!important;margin:0!important;text-align:right!important;line-height:1.2!important;white-space:normal!important}.footerBgAdminPreview{min-height:150px!important;background-repeat:no-repeat!important;border-style:solid!important}.footerPremiumBgAdmin select{width:100%;box-sizing:border-box;padding:11px;border:1px solid #cfdad7;border-radius:10px;background:#fff}@media(max-width:900px){.footer.footerPro.footerPremiumBg{padding-bottom:36px!important}.footer.footerPro.footerPremiumBg .footerCopyright{right:14px!important;bottom:9px!important;text-align:right!important}}@media(min-width:768px)and (pointer:fine){html body .villaLuxuryHero .villaAvailabilityBar{grid-template-columns:minmax(145px,1fr) minmax(145px,1fr) minmax(115px,.72fr) minmax(180px,auto)!important;max-width:840px!important}html body .villaLuxuryHero .villaAvailabilityBar[data-x-anchor=center]{width:min(840px,calc(100% - 24px))!important;max-width:840px!important}html body .villaLuxuryHero .villaAvailabilityBar[data-x-anchor=left],html body .villaLuxuryHero .villaAvailabilityBar[data-x-anchor=right]{max-width:840px!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField{border-right:1px solid rgba(52,42,29,.25)!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:nth-child(2){border-right-color:#342a1d4a!important}html body .villaLuxuryHero .villaAvailabilityBar{border:1px solid rgba(255,255,255,.86)!important;box-shadow:0 22px 55px #19130c3d,inset 0 1px #ffffffa3!important}html body .villaLuxuryHero .villaDateButton em,html body .villaLuxuryHero .villaGuestTrigger em{color:#9d7436f5!important;opacity:1!important;font-size:18px!important;font-weight:700!important;text-shadow:0 1px 0 rgba(255,255,255,.38)!important}html body .villaLuxuryHero .villaAvailabilityButton{min-width:180px!important;padding-left:16px!important;padding-right:16px!important;letter-spacing:.105em!important}}html body .villaLuxuryHero .villaDateButton em,html body .villaLuxuryHero .villaGuestTrigger em{width:8px!important;height:8px!important;font-size:0!important;line-height:0!important;color:transparent!important;text-shadow:none!important;border-right:1.5px solid rgba(157,116,54,.96)!important;border-bottom:1.5px solid rgba(157,116,54,.96)!important;transform:translateY(-62%) rotate(45deg)!important;transform-origin:center!important}html body .villaLuxuryHero .villaGuestTrigger[aria-expanded=true] em{transform:translateY(-28%) rotate(225deg)!important}@media(min-width:768px)and (pointer:fine){html body .villaLuxuryHero .villaAvailabilityBar{grid-template-columns:164px 176px 112px 196px!important;width:648px!important;max-width:calc(100% - 24px)!important}html body .villaLuxuryHero .villaAvailabilityBar[data-x-anchor=center],html body .villaLuxuryHero .villaAvailabilityBar[data-x-anchor=left],html body .villaLuxuryHero .villaAvailabilityBar[data-x-anchor=right]{width:648px!important;max-width:calc(100% - 24px)!important}}html body .villaLuxuryHero .villaAvailabilityButton:before{content:""!important;position:absolute!important;z-index:0!important;top:-55%!important;left:-45%!important;width:24%!important;height:210%!important;pointer-events:none!important;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.08) 24%,rgba(255,255,255,.42) 50%,rgba(255,255,255,.1) 76%,transparent 100%)!important;transform:translate(-260%) skew(-18deg)!important;animation:villaAvailabilityLightSweep 4.8s ease-in-out infinite!important}html body .villaLuxuryHero .villaAvailabilityButton>*{position:relative!important;z-index:1!important}@keyframes villaAvailabilityLightSweep{0%,62%{transform:translate(-260%) skew(-18deg);opacity:0}67%{opacity:.9}82%{transform:translate(760%) skew(-18deg);opacity:.75}86%,to{transform:translate(760%) skew(-18deg);opacity:0}}@media(prefers-reduced-motion:reduce){html body .villaLuxuryHero .villaAvailabilityButton:before{animation:none!important;display:none!important}}html body .villaLuxuryHero .villaDateButton em,html body .villaLuxuryHero .villaGuestTrigger em{border-right-color:#fffffff5!important;border-bottom-color:#fffffff5!important}html body .villaLuxuryHero .villaAvailabilityButton:before{content:""!important;display:block!important;position:absolute!important;z-index:3!important;inset:-70% auto auto -42%!important;width:18%!important;height:240%!important;opacity:0!important;pointer-events:none!important;border:0!important;border-radius:0!important;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.08) 20%,rgba(255,255,255,.62) 50%,rgba(255,255,255,.12) 78%,transparent 100%)!important;box-shadow:none!important;transform:translate3d(-180%,0,0) skew(-17deg)!important;will-change:transform,opacity!important;animation:villaAvailabilityLightSweep182 3.6s linear infinite!important}@keyframes villaAvailabilityLightSweep182{0%,54%{left:-42%;opacity:0;transform:translate3d(-180%,0,0) skew(-17deg)}58%{opacity:.92}78%{left:122%;opacity:.72;transform:translate3d(180%,0,0) skew(-17deg)}82%,to{left:122%;opacity:0;transform:translate3d(180%,0,0) skew(-17deg)}}@media(prefers-reduced-motion:reduce){html body .villaLuxuryHero .villaAvailabilityButton:before{display:block!important;animation:villaAvailabilityLightSweep182 7s linear infinite!important}}html body .villaLuxuryHero .villaDateButton em,html body .villaLuxuryHero .villaGuestTrigger em{border-right-color:#211c16!important;border-bottom-color:#211c16!important;opacity:.92!important}html body .villaLuxuryHero .villaAvailabilityButton{position:relative!important;overflow:hidden!important;isolation:isolate!important}html body .villaLuxuryHero .villaAvailabilityButton:before{content:""!important;display:block!important;position:absolute!important;z-index:4!important;top:-55%!important;left:-34%!important;width:18%!important;height:220%!important;pointer-events:none!important;opacity:0!important;background:linear-gradient(108deg,transparent 0%,rgba(255,255,255,.04) 18%,rgba(255,255,255,.68) 48%,rgba(255,255,255,.18) 66%,transparent 100%)!important;filter:blur(.15px)!important;transform:skew(-18deg)!important;animation:villaCtaSweep183 3.8s linear infinite!important;will-change:left,opacity!important}@keyframes villaCtaSweep183{0%,48%{left:-34%;opacity:0}52%{opacity:.95}76%{left:116%;opacity:.78}80%,to{left:116%;opacity:0}}html body .villaLuxuryHero .villaAvailabilityButton{color:#f8f1e5!important;text-shadow:0 1px 0 rgba(0,0,0,.18)!important}html body .villaLuxuryHero .villaAvailabilityButton.villaCtaSweepHost184{position:relative!important;overflow:hidden!important;isolation:isolate!important}html body .villaLuxuryHero .villaAvailabilityButton>.villaCtaSweepLayer184{display:block!important;position:absolute!important;z-index:20!important;top:-65%!important;left:-38%!important;width:20%!important;height:235%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:linear-gradient(108deg,transparent 0%,rgba(255,255,255,.03) 18%,rgba(255,255,255,.76) 48%,rgba(255,255,255,.22) 66%,transparent 100%)!important;box-shadow:none!important;opacity:0!important;pointer-events:none!important;transform:translateZ(0) skew(-18deg)!important;animation:villaRealCtaSweep184 3.2s cubic-bezier(.4,0,.2,1) infinite!important;will-change:left,opacity!important}@keyframes villaRealCtaSweep184{0%,42%{left:-38%;opacity:0}46%{opacity:1}72%{left:118%;opacity:.9}78%,to{left:118%;opacity:0}}html body .villaLuxuryHero .villaAvailabilityButton:before{display:none!important;animation:none!important;content:none!important}html body .villaLuxuryHero .villaAvailabilityButton>.villaCtaSweepLayer184{display:none!important;animation:none!important}@keyframes villaCtaBackgroundSweep185{0%,22%{background-position:180% 0,0 0}58%{background-position:-180% 0,0 0}to{background-position:-180% 0,0 0}}html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton{position:relative!important;overflow:hidden!important;background-image:linear-gradient(112deg,transparent 0%,transparent 42%,rgba(255,255,255,.08) 46%,rgba(255,255,255,.62) 50%,rgba(255,255,255,.16) 54%,transparent 59%,transparent 100%),linear-gradient(135deg,#242019,#0f0e0b)!important;background-size:235% 100%,100% 100%!important;background-repeat:no-repeat,no-repeat!important;background-position:180% 0,0 0;animation:villaCtaBackgroundSweep185 3.4s cubic-bezier(.45,0,.2,1) infinite!important;color:#f8f1e5!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButtonGreek{font-size:8px!important;letter-spacing:.025em!important;line-height:1.08!important;padding-left:5px!important;padding-right:5px!important;white-space:nowrap!important;text-align:center!important;text-wrap:nowrap!important;overflow:hidden!important}@media(max-width:767px){html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButtonGreek{font-size:7px!important;letter-spacing:.01em!important;padding-left:3px!important;padding-right:3px!important}}@media(max-width:767px){html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButtonGreek{font-size:6.4px!important;letter-spacing:0!important}}@media(min-width:768px)and (pointer:fine){html[lang=el] body .villaLuxuryHero .villaAvailabilityBar{grid-template-columns:164px 176px 138px 196px!important;width:674px!important}html[lang=el] body .villaLuxuryHero .villaAvailabilityBar[data-x-anchor=center],html[lang=el] body .villaLuxuryHero .villaAvailabilityBar[data-x-anchor=left],html[lang=el] body .villaLuxuryHero .villaAvailabilityBar[data-x-anchor=right]{width:674px!important}html[lang=el] body .villaLuxuryHero .villaGuestField>span{white-space:nowrap!important;letter-spacing:.12em!important}}html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton{position:relative!important;overflow:hidden!important;isolation:isolate!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton .villaAvailabilityButtonLabel{position:relative!important;z-index:3!important;display:block!important;width:100%!important;white-space:nowrap!important;text-align:center!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton .villaAvailabilityShine187{position:absolute!important;z-index:2!important;top:-70%!important;left:-42%!important;width:20%!important;height:245%!important;display:block!important;pointer-events:none!important;opacity:0!important;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.04) 20%,rgba(255,255,255,.78) 49%,rgba(255,255,255,.2) 68%,transparent 100%)!important;transform:skew(-18deg)!important;animation:villaAvailabilityShine187 3.1s cubic-bezier(.42,0,.2,1) infinite!important;will-change:left,opacity!important}@keyframes villaAvailabilityShine187{0%,38%{left:-42%;opacity:0}44%{opacity:1}72%{left:122%;opacity:.92}78%,to{left:122%;opacity:0}}html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButtonGreek{font-size:9px!important;letter-spacing:.02em!important;padding-left:4px!important;padding-right:4px!important}@media(max-width:767px){html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButtonGreek{font-size:7.4px!important;letter-spacing:.005em!important}}@media(max-width:767px){html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButtonGreek{font-size:6.8px!important;letter-spacing:0!important}}html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton{position:relative!important;overflow:hidden!important;isolation:isolate!important;animation:none!important;background-image:linear-gradient(135deg,#242019,#0f0e0b)!important;background-size:100% 100%!important;background-position:0 0!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton .villaAvailabilityButtonLabel{position:relative!important;z-index:5!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton .villaAvailabilityShine187{position:absolute!important;display:block!important;z-index:4!important;top:-70%!important;left:0!important;width:24%!important;height:245%!important;pointer-events:none!important;opacity:0!important;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.03) 18%,rgba(255,255,255,.82) 48%,rgba(255,255,255,.24) 66%,transparent 100%)!important;box-shadow:0 0 18px #ffffff29!important;transform:translate3d(-480%,0,0) skew(-18deg)!important;animation:villaAvailabilitySweep189 2.9s cubic-bezier(.45,0,.18,1) infinite!important;will-change:transform,opacity!important}@keyframes villaAvailabilitySweep189{0%,34%{transform:translate3d(-480%,0,0) skew(-18deg);opacity:0}40%{opacity:1}72%{transform:translate3d(520%,0,0) skew(-18deg);opacity:.95}78%,to{transform:translate3d(520%,0,0) skew(-18deg);opacity:0}}html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButtonGreek{font-size:clamp(7.4px,.72vw,10.5px)!important;letter-spacing:.012em!important;line-height:1.08!important;padding-left:5px!important;padding-right:5px!important;white-space:nowrap!important}@media(max-width:767px){html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButtonGreek{font-size:clamp(7.2px,2.05vw,8.4px)!important;letter-spacing:0!important;padding-left:3px!important;padding-right:3px!important}}html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton>.villaAvailabilityShine189{position:absolute!important;display:block!important;z-index:4!important;top:-72%!important;left:0!important;width:26%!important;height:250%!important;margin:0!important;padding:0!important;border:0!important;pointer-events:none!important;opacity:0!important;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.04) 18%,rgba(255,255,255,.9) 48%,rgba(255,255,255,.28) 66%,transparent 100%)!important;filter:blur(.2px)!important;box-shadow:0 0 22px #fff3!important;transform:translate3d(-460%,0,0) skew(-18deg)!important;animation:villaAvailabilitySweep189Live 2.7s cubic-bezier(.42,0,.18,1) infinite!important;will-change:transform,opacity!important}@keyframes villaAvailabilitySweep189Live{0%,30%{transform:translate3d(-460%,0,0) skew(-18deg);opacity:0}37%{opacity:1}70%{transform:translate3d(500%,0,0) skew(-18deg);opacity:1}78%,to{transform:translate3d(500%,0,0) skew(-18deg);opacity:0}}html body .villaLuxuryHero .villaAvailabilityButton:before,html body .villaLuxuryHero .villaAvailabilityButton:after,html body .villaLuxuryHero .villaAvailabilityButton>.villaCtaSweepLayer184,html body .villaLuxuryHero .villaAvailabilityButton>.villaAvailabilityShine187,html body .villaLuxuryHero .villaAvailabilityButton>.villaAvailabilityShine189{display:none!important;content:none!important;animation:none!important;background:none!important}html body .villaLuxuryHero .villaAvailabilityButton{animation:none!important;background-image:none!important}html body .villaLuxuryHero .villaAvailabilityButton{transition:background-color .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease!important}@media(hover:hover)and (pointer:fine){html body .villaLuxuryHero .villaAvailabilityButton:hover{background:linear-gradient(135deg,#332a1f,#17130f)!important;border-color:color-mix(in srgb,var(--accent,#caa76b) 82%,#fff)!important;box-shadow:0 15px 34px #110e0957,0 0 0 1px color-mix(in srgb,var(--accent,#caa76b) 24%,transparent),inset 0 1px #ffffff24!important;transform:translateY(-1px)!important}}html body .villaLuxuryHero .villaAvailabilityButton:focus-visible{outline:2px solid color-mix(in srgb,var(--accent,#caa76b) 80%,#fff)!important;outline-offset:2px!important}html body .villaUnifiedMenuItems>button.navActive{background:linear-gradient(90deg,#c8a26229,#c8a26209)!important;color:var(--mobile-menu-text,#2b251e)!important;box-shadow:inset 3px 0 #c8a262!important}html body .villaUnifiedMenuItems>button.navActive .menuPremiumDot{background:#9a7440!important;box-shadow:0 0 0 3px #c8a26229!important}@media(max-width:900px){html body .footer.footerPro.footerPremiumBg{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;text-align:left!important;gap:12px!important;padding:14px 14px 34px!important}html body .footer.footerPro.footerPremiumBg .footerIdentity{width:auto!important;min-width:0!important;flex:1 1 auto!important;justify-content:flex-start!important;align-items:center!important;flex-direction:row!important;gap:10px!important;text-align:left!important}html body .footer.footerPro.footerPremiumBg .footerLogo{max-width:min(42vw,180px)!important;max-height:54px!important}html body .footer.footerPro.footerPremiumBg .footerPowered{width:auto!important;flex:0 1 auto!important;margin-left:auto!important;text-align:right!important;white-space:nowrap!important;font-size:.92em!important}html body .footer.footerPro.footerPremiumBg .footerCopyright{right:14px!important;bottom:9px!important;left:auto!important;text-align:right!important}}@media(max-width:420px){html body .footer.footerPro.footerPremiumBg{gap:8px!important;padding-left:10px!important;padding-right:10px!important}html body .footer.footerPro.footerPremiumBg .footerLogo{max-width:38vw!important;max-height:48px!important}html body .footer.footerPro.footerPremiumBg .footerPowered{font-size:.82em!important}}html body .villaUnifiedMenuItems>button.navActive,html body .villaUnifiedMenuItems>button.villaMenuActionActive{background:transparent!important;color:var(--mobile-menu-text,#2b251e)!important;box-shadow:none!important}html body .villaUnifiedMenuItems>button.navActive .menuPremiumDot,html body .villaUnifiedMenuItems>button.villaMenuActionActive .menuPremiumDot{background:#c8a262!important;box-shadow:none!important}@media(max-width:767px){html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButtonGreek{-webkit-text-size-adjust:none!important;text-size-adjust:none!important;font-size:clamp(5.8px,1.75vw,7.2px)!important;letter-spacing:-.01em!important;line-height:1!important;padding-left:2px!important;padding-right:2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;min-width:0!important;max-width:100%!important}}@media(max-width:767px){html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButtonGreek{font-size:5.6px!important;letter-spacing:-.015em!important}}.compactReviewCard p{-webkit-line-clamp:4}.reviewCardBottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto}.reviewCardBottom footer{margin:0;min-width:0}.reviewExpandButton{flex:0 0 auto;width:34px;height:34px;border:1px solid #d8e3e0;border-radius:999px;background:#ffffffe6;color:var(--ink);display:grid;place-items:center;font:800 18px/1 inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.reviewExpandButton:hover{transform:translateY(-2px);border-color:var(--primary);background:#fff}.reviewReadBackdrop{position:fixed;inset:0;z-index:40000;display:grid;place-items:center;padding:24px;background:#08181694;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.reviewReadModal{position:relative;width:min(100%,620px);max-height:min(82vh,760px);overflow:auto;padding:34px 36px 30px;border:1px solid rgba(255,255,255,.38);border-radius:24px;background:#fffffff5;color:var(--ink);box-shadow:0 28px 80px #00000047}.reviewReadModal .reviewStars{margin-bottom:14px}.reviewReadModal p{margin:0 0 22px;font-size:clamp(17px,2vw,20px);line-height:1.7;white-space:pre-wrap}.reviewReadModal footer{font-weight:800}.reviewReadClose{position:absolute;top:14px;right:14px;width:38px;height:38px;border:0;border-radius:999px;background:#edf3f1;color:var(--ink);font:700 25px/1 inherit;cursor:pointer;display:grid;place-items:center}.reviewReadClose:hover{background:#e3ece9}@media(max-width:650px){.reviewExpandButton{width:32px;height:32px;font-size:16px}.reviewReadBackdrop{padding:14px}.reviewReadModal{padding:30px 22px 24px;border-radius:20px;max-height:86vh}.reviewReadModal p{font-size:16px;line-height:1.6;padding-right:4px}}.vcmMapV3__reviewArea{min-width:0;display:flex;flex-direction:column;gap:16px}.vcmMapV3__reviewGrid article{position:relative;display:flex;flex-direction:column;min-height:250px}.vcmMapV3__reviewGrid .vcmReviewClamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;margin:10px 0 4px;min-height:6.4em;max-height:6.4em}.vcmReviewMore{width:30px;height:24px;margin:0 0 8px auto;border:0;background:transparent;color:#c6a76f;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center;border-radius:999px;transition:background .18s ease,transform .18s ease}.vcmReviewMore:hover,.vcmReviewMore:focus-visible{background:#c6a76f1f;transform:translateY(2px);outline:none}.vcmReviewPagination{display:flex;justify-content:center;align-items:center;gap:7px;min-height:32px}.vcmReviewPagination button{width:28px;height:28px;border:1px solid rgba(198,167,111,.28);border-radius:999px;background:transparent;color:#a9a195;font:700 10px/1 inherit;cursor:pointer;transition:.18s ease}.vcmReviewPagination button:hover,.vcmReviewPagination button.active{background:#c6a76f;color:#2d2c29;border-color:#c6a76f}.vcmReviewModalBackdrop{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:20px;background:#100f0dc7;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.vcmReviewModal{position:relative;width:min(620px,calc(100vw - 32px));max-height:min(78vh,720px);overflow:auto;padding:34px 34px 30px;border:1px solid rgba(208,192,166,.18);border-radius:22px;background:#3f3e3a;color:#f4efe7;box-shadow:0 30px 90px #00000075}.vcmReviewModalClose{position:absolute;top:14px;right:14px;width:34px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#ffffff0d;color:#f4efe7;font-size:22px;line-height:1;cursor:pointer}.vcmReviewModalStars{color:#c6a76f;letter-spacing:.12em;font-size:13px;padding-right:44px}.vcmReviewModal p{margin:20px 0 22px;color:#ddd4c8;font-size:15px;line-height:1.8;white-space:pre-wrap}.vcmReviewModal b{display:block;font-size:13px}.vcmReviewModal span{display:block;margin-top:5px;color:#9f978d;font-size:11px}@media(max-width:767px){.vcmMapV3__reviewGrid article{min-height:236px}.vcmReviewModal{padding:30px 22px 24px;border-radius:18px}.vcmReviewModal p{font-size:14px;line-height:1.72}.vcmReviewPagination{margin-top:2px}}.pricingCalendarEditors{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:18px 0 14px}.pricingCalendarEditors>div{min-width:0}.pricingCalendarEditors h3{margin:0 0 4px}.priceCalendarCard{border:1px solid #dfe7e5;border-radius:18px;background:#fff;padding:16px;box-shadow:0 8px 28px #17302d0a}.priceCalendarHead{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;margin-bottom:12px}.priceCalendarHead strong{text-align:center;text-transform:capitalize}.priceCalendarHead button{width:38px;height:38px;border:1px solid #dfe7e5;border-radius:11px;background:#f8fbfa;font-size:23px}.priceCalendarWeek,.priceCalendarGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.priceCalendarWeek{margin-bottom:6px}.priceCalendarWeek span{text-align:center;font-size:11px;font-weight:800;color:#7a8987}.priceCalendarGrid>button,.priceCalendarGrid>.empty{min-height:56px;border-radius:11px}.priceCalendarGrid>button{border:1px solid #e5ecea;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#253b38}.priceCalendarGrid>button:hover{border-color:#8cb8b1;background:#f6fbfa}.priceCalendarGrid>button.priced{background:#edf8f5;border-color:#8ac2b7}.priceCalendarGrid>button.selected{outline:2px solid #1b6f68;outline-offset:1px}.priceCalendarGrid small{font-size:10px;color:#1b6f68;font-weight:800}.monthPriceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.monthPriceGrid button{min-height:68px;border:1px solid #e1e9e7;background:#fff;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.monthPriceGrid button.priced{background:#edf8f5;border-color:#8ac2b7}.monthPriceGrid button.selected{outline:2px solid #1b6f68;outline-offset:1px}.monthPriceGrid small{font-size:11px;color:#6a7a78}.monthPriceGrid button.priced small{color:#1b6f68;font-weight:800}.priceCalendarEditor{margin-top:14px;padding:12px;border-radius:14px;background:#f5f8f7;display:grid;grid-template-columns:1fr 150px auto;gap:10px;align-items:center}.priceCalendarEditor>div{display:flex;flex-direction:column;gap:3px}.priceCalendarEditor>div small{color:#6b7775}.priceCalendarEditor label{position:relative}.priceCalendarEditor label span{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-weight:800;color:#1b6f68}.priceCalendarEditor input{width:100%;padding:11px 10px 11px 29px;border:1px solid #d4dfdc;border-radius:10px;background:#fff}.priceCalendarHint{font-size:12px;color:#6d7c7a;margin:12px 0 0;line-height:1.5}@media(max-width:900px){.pricingCalendarEditors{grid-template-columns:1fr}.priceCalendarEditor{grid-template-columns:1fr 130px auto}}@media(max-width:560px){.priceCalendarCard{padding:11px}.priceCalendarGrid{gap:4px}.priceCalendarGrid>button,.priceCalendarGrid>.empty{min-height:49px}.priceCalendarGrid small{font-size:9px}.monthPriceGrid{grid-template-columns:repeat(2,1fr)}.priceCalendarEditor{grid-template-columns:1fr}.priceCalendarEditor .small{width:100%}}@media(max-width:767px){html body .villaCalendarPortal .luxuryCalendarHead strong{color:#2b241c!important;text-shadow:none!important;opacity:1!important;font-weight:800!important}}@media(max-width:767px){html body .amenityDetailBackdrop{padding:18px 14px!important;place-items:center!important}html body .amenityDetailModal{width:min(88vw,390px)!important;max-height:76dvh!important;margin:auto!important;padding:26px 18px 20px!important;border-radius:22px!important;overflow:auto!important}html body .amenityDetailClose{top:10px!important;right:10px!important;width:36px!important;height:36px!important;font-size:26px!important}html body .amenityDetailIcon{margin-bottom:12px!important}html body .amenityDetailIcon .luxuryAmenityIcon{width:54px!important;height:54px!important}html body .amenityDetailModal>span{font-size:9px!important;letter-spacing:.2em!important}html body .amenityDetailModal h2{margin:10px 0 8px!important;font-size:clamp(27px,8vw,34px)!important;line-height:1.05!important}html body .amenityDetailIntro{max-width:310px!important;margin:0 auto 14px!important;font-size:14px!important;line-height:1.5!important}html body .amenityDetailText{max-width:320px!important;padding-top:14px!important;font-size:14px!important;line-height:1.6!important}}@media(max-width:767px){html body .amenityDetailModal{scrollbar-width:none!important;-ms-overflow-style:none!important;-webkit-overflow-scrolling:touch!important}html body .amenityDetailModal::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}html body .amenityDetailIntro{max-width:330px!important;margin:0 auto 16px!important;font-size:14px!important;line-height:1.62!important;text-align:center!important}html body .amenityDetailText{max-width:330px!important;margin:0 auto!important;padding:16px 2px 4px!important;font-size:14.5px!important;line-height:1.72!important;text-align:left!important;letter-spacing:.005em!important;overflow-wrap:anywhere!important;word-break:normal!important;-webkit-hyphens:auto!important;hyphens:auto!important}html body .amenityDetailText p{margin:0 0 .9em!important}}@media(min-width:768px){html body .amenityDetailModal{scrollbar-width:none!important;-ms-overflow-style:none!important}html body .amenityDetailModal::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}html body .amenityDetailIntro{max-width:540px!important;margin:0 auto 24px!important;font-size:16.5px!important;line-height:1.7!important;text-align:center!important}html body .amenityDetailText{max-width:560px!important;margin:0 auto!important;padding:24px 8px 4px!important;font-size:16px!important;line-height:1.82!important;text-align:left!important;letter-spacing:.004em!important;overflow-wrap:anywhere!important;word-break:normal!important;-webkit-hyphens:auto!important;hyphens:auto!important}html body .amenityDetailText p{margin:0 0 1em!important}}html body .villaLuxuryHero .villaAvailabilityBar{background:#f5efe5!important;background-color:#f5efe5!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:#d7cbb8!important;opacity:1!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField{background:#f5efe5!important;background-color:#f5efe5!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:hover,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField:hover,html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:focus-within,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField:focus-within{background:#fffaf2!important;background-color:#fffaf2!important}html body .villaCalendarPortal,html body .guestCalendarPortal,html body .villaGuestPortalMenu,html body .guestModalGuestMenu,html body .guestGuestsPortal{z-index:2147483647!important;opacity:1!important;filter:none!important;pointer-events:auto!important;isolation:isolate!important}html body .villaCalendarPortal>.luxuryCalendar,html body .guestCalendarPortal>.luxuryCalendar,html body .villaGuestPortalMenu,html body .guestModalGuestMenu,html body .guestGuestsPortal{background:#f5efe5!important;background-color:#f5efe5!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:#d7cbb8!important;opacity:1!important}html body .villaCalendarPortal .luxuryCalendarHead button,html body .guestCalendarPortal .luxuryCalendarHead button,html body .villaCalendarPortal .luxuryCalendarGrid button:not(.selected):not(.reserved):not(.blocked),html body .guestCalendarPortal .luxuryCalendarGrid button:not(.selected):not(.reserved):not(.blocked),html body .villaGuestPortalMenu button,html body .guestModalGuestMenu button{background:#fffaf2!important;background-color:#fffaf2!important;opacity:1!important}html body .villaCalendarPortal .luxuryCalendarGrid button:not(.selected):not(.reserved):not(.blocked):hover,html body .guestCalendarPortal .luxuryCalendarGrid button:not(.selected):not(.reserved):not(.blocked):hover,html body .villaGuestPortalMenu button:hover,html body .villaGuestPortalMenu button:focus-visible,html body .guestModalGuestMenu button:hover,html body .guestModalGuestMenu button:focus-visible{background:#eee4d5!important;background-color:#eee4d5!important}html body .guestBookingBackdrop,html body .guestBookingBackdrop.villaBookingBackdropV5,html body .guestBookingBackdrop.villaBookingBackdropV6{position:fixed!important;inset:0!important;z-index:2147483646!important;pointer-events:auto!important;isolation:isolate!important;transform:none!important;opacity:1!important}html body .guestBookingBackdrop .guestBookingModal,html body .guestBookingBackdrop .guestBookingModal.villaBookingModalV5,html body .guestBookingBackdrop .guestBookingModal.villaBookingModalV6{position:relative!important;z-index:1!important;pointer-events:auto!important;background:#f5efe5!important;background-color:#f5efe5!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1!important;transform:none!important}html body .guestBookingBackdrop .guestBookingModal *,html body .guestBookingBackdrop .guestBookingModal button,html body .guestBookingBackdrop .guestBookingModal input,html body .guestBookingBackdrop .guestBookingModal select,html body .guestBookingBackdrop .guestBookingModal textarea{pointer-events:auto!important}html body:has(.guestBookingBackdrop) .pageSectionAnchor,html body:has(.guestBookingBackdrop) main section{z-index:auto!important}html body .villaGuestPortalMenu,html body .guestModalGuestMenu{width:min(260px,calc(100vw - 32px))!important;max-height:286px!important;padding:8px!important;overflow-y:auto!important;overflow-x:hidden!important;background:#f5efe5!important;background-color:#f5efe5!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid #d7cbb8!important;border-radius:18px!important;box-shadow:0 18px 48px #19130c3d!important}html body .villaGuestPortalMenu button,html body .guestModalGuestMenu button{min-height:38px!important;padding:7px 11px!important;margin:0!important;border:0!important;border-bottom:1px solid #e2d8c8!important;border-radius:0!important;background:#fffaf2!important;color:#241f19!important;font-size:14px!important;line-height:1.2!important}html body .villaGuestPortalMenu button:last-child,html body .guestModalGuestMenu button:last-child{border-bottom:0!important}html body .villaGuestPortalMenu button:hover,html body .villaGuestPortalMenu button:focus-visible,html body .guestModalGuestMenu button:hover,html body .guestModalGuestMenu button:focus-visible{background:#eee4d5!important;color:#171510!important;box-shadow:none!important}html body .villaGuestPortalMenu button.active,html body .guestModalGuestMenu button.active{background:#e5d5bd!important;color:#171510!important;border-radius:10px!important;box-shadow:none!important}html body .guestBookingModal,html body .guestBookingModal.villaBookingModalV5,html body .guestBookingModal.villaBookingModalV6{color:#211c16!important}html body .guestBookingTop span{color:#9a6f2f!important;opacity:1!important}html body .guestBookingTop h2{color:#211c16!important}html body .guestBookingTop p{color:#5f574c!important;opacity:1!important}html body .guestBookingSearch{background:#fffaf2!important;background-color:#fffaf2!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:#d7cbb8!important}html body .guestBookingSearch label,html body .guestBookingSearch>.guestBookingDateField{background:#fffaf2!important;background-color:#fffaf2!important;color:#6b6257!important;opacity:1!important}html body .guestBookingSearch label,html body .guestBookingSearch label>span,html body .guestBookingSearch .guestBookingDateField>span{color:#7a6c59!important;opacity:1!important}html body .guestBookingSearch input,html body .guestBookingSearch select,html body .guestBookingSearch button:not(.guestBookingSearch>button),html body .guestBookingDateField button{color:#211c16!important;opacity:1!important;-webkit-text-fill-color:#211c16!important}html body .guestBookingSearch input::placeholder{color:#766d61!important;opacity:1!important}html body .guestBookingSearch svg,html body .guestBookingSearch .chevron,html body .guestBookingDateField svg{color:#5d5449!important;stroke:#5d5449!important;opacity:1!important}html body .guestBookingSearch>button{color:#211c16!important;background:#e8c989!important;opacity:1!important}@media(max-width:767px){html body .villaGuestPortalMenu,html body .guestModalGuestMenu{inset:auto 16px 18px!important;width:auto!important;max-height:286px!important}}html body.guest-booking-open>.site,html body.guest-booking-open #root>.site{pointer-events:none!important}html body.guest-booking-open .guestBookingBackdrop,html body.guest-booking-open .guestBookingBackdrop *,html body.guest-booking-open .guestCalendarPortal,html body.guest-booking-open .guestCalendarPortal *,html body.guest-booking-open .guestGuestsPortal,html body.guest-booking-open .guestGuestsPortal *{pointer-events:auto!important}html body .guestCalendarPortal{overflow:visible!important;contain:none!important;transform:none!important}html body .guestCalendarPortal>.luxuryCalendar{max-height:calc(100dvh - 16px)!important;overflow:auto!important;overscroll-behavior:contain!important}html body .guestGuestsPortal{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important}@media(max-width:767px){html body .guestBookingBackdrop.villaBookingBackdropV6{overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}html body .guestCalendarPortal{left:9px!important;right:9px!important;width:auto!important;max-width:none!important}html body .guestCalendarPortal>.guestLuxuryCalendar,html body .guestCalendarPortal>.luxuryCalendar{width:100%!important;max-width:none!important}html body .guestGuestsPortal{bottom:auto!important;right:auto!important}html body .guestGuestsPortal .guestGuestsPicker{max-height:276px!important;overflow-y:auto!important}}html body.guest-booking-open .site{pointer-events:none!important}html body .guestBookingBackdrop.villaBookingBackdropV6{position:fixed!important;inset:0!important;z-index:2147483646!important;pointer-events:auto!important;isolation:isolate!important;transform:translateZ(0)!important;overflow:visible!important}html body .guestBookingBackdrop.villaBookingBackdropV6 .villaBookingModalV6{position:relative!important;z-index:1!important;pointer-events:auto!important}html body .guestBookingBackdrop.villaBookingBackdropV6 .guestBookingSearch,html body .guestBookingBackdrop.villaBookingBackdropV6 .guestBookingDateField,html body .guestBookingBackdrop.villaBookingBackdropV6 .guestBookingDateButton,html body .guestBookingBackdrop.villaBookingBackdropV6 .guestBookingGuestsField,html body .guestBookingBackdrop.villaBookingBackdropV6 .guestBookingGuestsButton{pointer-events:auto!important}html body>.guestCalendarPortal,html body>.guestGuestsPortal{z-index:2147483647!important;pointer-events:auto!important;isolation:isolate!important}html body.guest-booking-open{overflow:hidden!important}html body .guestBookingBackdrop[popover],html body .guestCalendarPortal[popover],html body .guestGuestsPortal[popover]{margin:0!important;border:0!important;padding:0!important;box-sizing:border-box!important}html body .guestBookingBackdrop[popover]{inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;overflow:auto!important;background:#120e0a9e!important;z-index:2147483646!important;pointer-events:auto!important}html body .guestBookingBackdrop[popover]::backdrop{background:transparent!important}html body .guestCalendarPortal[popover],html body .guestGuestsPortal[popover]{z-index:2147483647!important;pointer-events:auto!important;overflow:visible!important;contain:none!important;transform:none!important}html body .guestBookingBackdrop .guestBookingModal,html body .guestBookingBackdrop .guestBookingModal *{pointer-events:auto!important}html body .guestBookingModal.villaBookingModalV6,html body .guestBookingSearch,html body .guestCalendarPortal>.luxuryCalendar,html body .guestGuestsPortal .guestGuestsPicker,html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1!important}html body .guestCalendarPortal>.luxuryCalendar,html body .guestGuestsPortal .guestGuestsPicker{background:#f7f0e5!important;background-image:none!important;border:1px solid #d6c6ad!important;box-shadow:0 18px 54px #1c140c40!important}html body .guestCalendarPortal>.luxuryCalendar{width:100%!important;max-height:calc(100dvh - 16px)!important;overflow:auto!important;padding:14px!important;border-radius:18px!important;color:#201a14!important}html body .guestCalendarPortal .luxuryCalendarHead{margin-bottom:10px!important}html body .guestCalendarPortal .luxuryCalendarHead strong{color:#201a14!important;opacity:1!important;font-weight:800!important}html body .guestCalendarPortal .luxuryCalendarHead button{background:#fffaf2!important;color:#2a231b!important;border:1px solid #e1d4c1!important;opacity:1!important}html body .guestCalendarPortal .luxuryCalendarWeek span{color:#6c5d4a!important;opacity:1!important;font-weight:800!important}html body .guestCalendarPortal .luxuryCalendarGrid{gap:5px!important}html body .guestCalendarPortal .luxuryCalendarGrid button{min-height:36px!important;border-radius:10px!important;color:#282119!important;-webkit-text-fill-color:#282119!important;opacity:1!important}html body .guestCalendarPortal .luxuryCalendarGrid button:not(.selected):not(.reserved):not(.blocked):not(.past){background:#fffaf2!important;border-color:#e5d9c7!important}html body .guestCalendarPortal .luxuryCalendarGrid button:not(.selected):not(.reserved):not(.blocked):not(.past):hover{background:#eadfce!important;border-color:#cfbfa6!important}html body .guestCalendarPortal .luxuryCalendarGrid button.past:disabled{color:#9b8e7c!important;-webkit-text-fill-color:#9b8e7c!important;opacity:.72!important}html body .guestCalendarPortal .luxuryCalendarGrid button.selected{color:#fff!important;-webkit-text-fill-color:#fff!important}html body .guestCalendarPortal .luxuryCalendarLegend{color:#5f5447!important;opacity:1!important}html body .guestGuestsPortal{overflow:visible!important}html body .guestGuestsPortal .guestGuestsPicker{display:block!important;padding:8px!important;border-radius:18px!important;overflow-y:auto!important;overflow-x:hidden!important;max-height:min(286px,calc(100dvh - 24px))!important}html body .guestGuestsPortal .guestGuestsPicker button{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:38px!important;margin:2px 0!important;padding:8px 12px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#211b15!important;box-shadow:none!important;font-weight:700!important;text-align:left!important}html body .guestGuestsPortal .guestGuestsPicker button:hover,html body .guestGuestsPortal .guestGuestsPicker button:focus-visible{background:#eadfce!important;outline:none!important}html body .guestGuestsPortal .guestGuestsPicker button.selected{background:#e1cfb2!important;color:#1d1813!important;border:0!important;box-shadow:none!important}@media(max-width:767px){html body .guestCalendarPortal[popover]{width:min(360px,calc(100vw - 18px))!important;max-width:calc(100vw - 18px)!important}html body .guestCalendarPortal>.luxuryCalendar{padding:12px!important;border-radius:16px!important}html body .guestCalendarPortal .luxuryCalendarGrid button{min-height:34px!important}html body .guestGuestsPortal[popover]{max-width:calc(100vw - 18px)!important}html body .guestGuestsPortal .guestGuestsPicker{max-height:min(260px,calc(100dvh - 24px))!important}}html body .villaGuestPortalMenu,html body .guestModalGuestMenu{padding:10px!important;gap:2px!important;background:#fbf7ef!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid rgba(120,91,52,.22)!important;border-radius:22px!important;box-shadow:0 22px 54px #1e170f38!important;overflow-x:hidden!important}html body .villaGuestPortalMenu button,html body .guestModalGuestMenu button{box-sizing:border-box!important;width:100%!important;min-height:46px!important;margin:1px 0!important;padding:9px 14px!important;border:0!important;border-bottom:0!important;outline:0!important;border-radius:14px!important;background:transparent!important;box-shadow:none!important;color:#211b15!important;transition:background-color .16s ease,color .16s ease!important}html body .villaGuestPortalMenu button:before,html body .villaGuestPortalMenu button:after,html body .guestModalGuestMenu button:before,html body .guestModalGuestMenu button:after{box-shadow:none!important;border:0!important}html body .villaGuestPortalMenu button:hover,html body .villaGuestPortalMenu button:focus-visible,html body .guestModalGuestMenu button:hover,html body .guestModalGuestMenu button:focus-visible{border:0!important;outline:0!important;border-radius:14px!important;background:#ead9bd!important;color:#17130f!important;box-shadow:none!important}html body .villaGuestPortalMenu button.active,html body .guestModalGuestMenu button.active{border:0!important;border-radius:14px!important;background:#e3cfad!important;color:#17130f!important;box-shadow:none!important}html body .guestBookingBackdrop.villaBookingBackdropV6{background:#110d09b8!important}html body .villaBookingModalV6.guestBookingModal{background:#f7f0e5!important;background-image:none!important;color:#211a14!important;border:1px solid #d4c2a8!important;box-shadow:0 32px 100px #120c0761!important}html body .villaBookingModalV6 .guestBookingTop span{color:#8a642a!important;opacity:1!important}html body .villaBookingModalV6 .guestBookingTop h2{color:#211a14!important;text-shadow:none!important;opacity:1!important}html body .villaBookingModalV6 .guestBookingTop p{color:#615548!important;opacity:1!important}html body .villaBookingModalV6 .guestBookingClose{color:#211a14!important;background:#fffaf2!important;border:1px solid #dac9b2!important;opacity:1!important}html body .villaBookingModalV6 .guestBookingSearch{background:#fffaf2!important;border:1px solid #d8c6ad!important;box-shadow:0 10px 30px #281c111a!important}html body .villaBookingModalV6 .guestBookingSearch>.guestBookingDateField,html body .villaBookingModalV6 .guestBookingSearch>.guestBookingGuestsField,html body .villaBookingModalV6 .guestBookingSearch>label.guestBookingCoupon{background:#fffaf2!important;color:#6d5b45!important;border-color:#dfd0bc!important;opacity:1!important}html body .villaBookingModalV6 .guestBookingDateField>span,html body .villaBookingModalV6 .guestBookingGuestsField>span,html body .villaBookingModalV6 label.guestBookingCoupon{color:#6e5b45!important;opacity:1!important}html body .villaBookingModalV6 .guestBookingDateButton,html body .villaBookingModalV6 .guestBookingGuestsButton,html body .villaBookingModalV6 .guestBookingCoupon input{color:#211a14!important;-webkit-text-fill-color:#211a14!important;opacity:1!important}html body .villaBookingModalV6 .guestBookingDateButton b,html body .villaBookingModalV6 .guestBookingGuestsButton b,html body .villaBookingModalV6 .guestBookingDateButton em,html body .villaBookingModalV6 .guestBookingGuestsButton em{color:#211a14!important;opacity:1!important}html body .villaBookingModalV6 .guestBookingCoupon input::placeholder{color:#756a5f!important;-webkit-text-fill-color:#756a5f!important;opacity:1!important}html body .villaBookingModalV6 .guestBookingSearch>button{background:#e5bf72!important;color:#21170e!important;-webkit-text-fill-color:#21170e!important;border-left:1px solid #cfae6e!important;opacity:1!important}html body .villaBookingModalV6 .guestBookingResult,html body .villaBookingModalV6 .guestBookingForm,html body .villaBookingModalV6 .guestBookingSuccess,html body .villaBookingModalV6 .guestBookingMessage{background:#fffaf2!important;background-image:none!important;color:#211a14!important;border:1px solid #d8c6ad!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html body .villaBookingModalV6 .guestBookingResult span{color:#8a642a!important}html body .villaBookingModalV6 .guestBookingResult h3,html body .villaBookingModalV6 .guestBookingPrice strong,html body .villaBookingModalV6 .guestBookingSuccess b,html body .villaBookingModalV6 .guestBookingSuccess strong{color:#211a14!important}html body .villaBookingModalV6 .guestBookingResult p,html body .villaBookingModalV6 .guestBookingPrice small,html body .villaBookingModalV6 .guestBookingTerms,html body .villaBookingModalV6 .guestBookingMessage,html body .villaBookingModalV6 .guestBookingSuccess p{color:#625649!important;opacity:1!important}html body .villaBookingModalV6 .guestBookingForm label{color:#5f5141!important;opacity:1!important}html body .villaBookingModalV6 .guestBookingForm input,html body .villaBookingModalV6 .guestBookingForm textarea{background:#fff!important;color:#211a14!important;-webkit-text-fill-color:#211a14!important;border:1px solid #cfbea7!important;opacity:1!important}html body .villaBookingModalV6 .guestBookingForm input::placeholder,html body .villaBookingModalV6 .guestBookingForm textarea::placeholder{color:#817565!important;-webkit-text-fill-color:#817565!important;opacity:1!important}html body .villaBookingModalV6 .guestBookingComplete{background:#211a14!important;color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important;border-color:#211a14!important}html body .villaBookingModalV6 .guestBookingComplete:hover{background:#e5bf72!important;color:#21170e!important;-webkit-text-fill-color:#21170e!important}html body .guestCalendarPortal .guestLuxuryCalendar,html body .guestCalendarPortal>.luxuryCalendar{background:#f7f0e5!important;background-image:none!important;color:#211a14!important;border-color:#d4c2a8!important}html body .guestCalendarPortal .luxuryCalendarHead strong{color:#211a14!important;-webkit-text-fill-color:#211a14!important;opacity:1!important}html body .guestCalendarPortal .luxuryCalendarHead button{color:#211a14!important;-webkit-text-fill-color:#211a14!important;background:#fffaf2!important;border-color:#d7c5ad!important;opacity:1!important}html body .guestCalendarPortal .luxuryCalendarWeek,html body .guestCalendarPortal .luxuryCalendarWeek span{color:#665746!important;-webkit-text-fill-color:#665746!important;opacity:1!important}html body .guestCalendarPortal .luxuryCalendarGrid button,html body .guestCalendarPortal .luxuryCalendarGrid button span{color:#2a2118!important;-webkit-text-fill-color:#2a2118!important;opacity:1!important}html body .guestCalendarPortal .luxuryCalendarGrid button:not(.selected):not(.reserved):not(.blocked):not(.past){background:#fffaf2!important;border-color:#ddceb9!important}html body .guestCalendarPortal .luxuryCalendarGrid button.selected,html body .guestCalendarPortal .luxuryCalendarGrid button.selected span{background:#d8ac58!important;color:#21170e!important;-webkit-text-fill-color:#21170e!important;border-color:#c89b48!important}html body .guestCalendarPortal .luxuryCalendarGrid button.past:disabled,html body .guestCalendarPortal .luxuryCalendarGrid button.past:disabled span{color:#a09484!important;-webkit-text-fill-color:#a09484!important;opacity:.78!important}html body .guestCalendarPortal .luxuryCalendarLegend,html body .guestCalendarPortal .luxuryCalendarLegend span{color:#5f5141!important;-webkit-text-fill-color:#5f5141!important;opacity:1!important}@media(max-width:767px){html body .villaBookingModalV6 .guestBookingSearch>.guestBookingDateField,html body .villaBookingModalV6 .guestBookingSearch>.guestBookingGuestsField,html body .villaBookingModalV6 .guestBookingSearch>label.guestBookingCoupon{box-sizing:border-box!important;min-width:0!important;padding:14px 16px!important}html body .villaBookingModalV6 .guestBookingDateField>span,html body .villaBookingModalV6 .guestBookingGuestsField>span,html body .villaBookingModalV6 label.guestBookingCoupon>span{display:block!important;margin:0 0 6px!important;line-height:1.15!important}html body .villaBookingModalV6 .guestBookingDateButton,html body .villaBookingModalV6 .guestBookingGuestsButton{width:100%!important;min-width:0!important;min-height:32px!important;box-sizing:border-box!important;padding:0 4px 0 0!important;gap:8px!important}html body .villaBookingModalV6 .guestBookingDateButton b,html body .villaBookingModalV6 .guestBookingGuestsButton b{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}html body .villaBookingModalV6 .guestBookingDateButton svg,html body .villaBookingModalV6 .guestBookingGuestsButton svg,html body .villaBookingModalV6 .guestBookingDateButton .chevron,html body .villaBookingModalV6 .guestBookingGuestsButton .chevron{flex:0 0 auto!important;margin-left:auto!important}html body .villaBookingModalV6 .guestBookingCoupon input{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:32px!important;margin:0!important;padding:0 4px!important}}html body .villaBookingModalV6 .guestBookingForm input,html body .villaBookingModalV6 .guestBookingForm textarea{background:#fff!important;color:#17211c!important;border:1px solid rgba(23,33,28,.22)!important;border-radius:12px!important;box-shadow:inset 0 1px #ffffffd9,0 1px 2px #17211c0d!important}html body .villaBookingModalV6 .guestBookingForm input:focus,html body .villaBookingModalV6 .guestBookingForm textarea:focus{border-color:#7c643e9e!important;box-shadow:0 0 0 3px #7c643e1f!important;outline:none!important}html body .villaBookingModalV6 .guestBookingConfirmation{margin-top:14px!important;padding:20px!important;border-radius:20px!important;background:#fff!important;color:#17211c!important;border:1px solid rgba(23,33,28,.12)!important;box-shadow:0 12px 34px #17211c1a!important}html body .villaBookingModalV6 .guestBookingConfirmation>b{display:block!important;margin:0 0 14px!important;font-size:clamp(22px,3vw,30px)!important;line-height:1.1!important;color:#17211c!important}html body .villaBookingModalV6 .guestBookingConfirmationGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0 0 14px!important}html body .villaBookingModalV6 .guestBookingConfirmationGrid>div{padding:12px 14px!important;border-radius:14px!important;background:#f5f0e8!important;border:1px solid rgba(124,100,62,.16)!important}html body .villaBookingModalV6 .guestBookingConfirmationGrid small{display:block!important;margin-bottom:4px!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#6b5b45!important}html body .villaBookingModalV6 .guestBookingConfirmationGrid strong{display:block!important;font-size:15px!important;line-height:1.3!important;color:#17211c!important}html body .villaBookingModalV6 .guestBookingConfirmationTotal strong{font-size:clamp(25px,4vw,34px)!important;color:#6d5737!important}html body .villaBookingModalV6 .guestBookingConfirmation p{margin:0 0 12px!important;color:#3d463f!important;line-height:1.5!important}html body .villaBookingModalV6 .guestBookingConfirmationCode{display:block!important;padding:11px 13px!important;border-radius:12px!important;background:#f7f7f4!important;color:#17211c!important;overflow-wrap:anywhere!important}html body .villaBookingModalV6 .guestBookingConfirmationDone{margin-top:12px!important;padding:12px 14px!important;border-radius:12px!important;background:#edf5ee!important;color:#214b2d!important;font-weight:800!important;line-height:1.35!important}@media(max-width:767px){html body .villaBookingModalV6 .guestBookingConfirmation{margin-top:10px!important;padding:14px!important;border-radius:18px!important}html body .villaBookingModalV6 .guestBookingConfirmation>b{margin-bottom:10px!important;font-size:22px!important}html body .villaBookingModalV6 .guestBookingConfirmationGrid{grid-template-columns:1fr!important;gap:7px!important;margin-bottom:10px!important}html body .villaBookingModalV6 .guestBookingConfirmationGrid>div{padding:9px 11px!important;border-radius:12px!important}html body .villaBookingModalV6 .guestBookingConfirmationGrid small{font-size:9px!important}html body .villaBookingModalV6 .guestBookingConfirmationGrid strong{font-size:13px!important}html body .villaBookingModalV6 .guestBookingConfirmationTotal strong{font-size:26px!important}html body .villaBookingModalV6 .guestBookingConfirmation p{font-size:12px!important;margin-bottom:9px!important}html body .villaBookingModalV6 .guestBookingConfirmationCode,html body .villaBookingModalV6 .guestBookingConfirmationDone{font-size:12px!important;padding:10px 11px!important}}.reviewReadModal,.vcmReviewModal{scrollbar-width:thin;scrollbar-color:rgba(198,167,111,.82) rgba(255,255,255,.07)}.reviewReadModal::-webkit-scrollbar,.vcmReviewModal::-webkit-scrollbar{width:8px}.reviewReadModal::-webkit-scrollbar-track,.vcmReviewModal::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px;margin:18px 0}.reviewReadModal::-webkit-scrollbar-thumb,.vcmReviewModal::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d6b880f2,#b08b4ee6);border:2px solid transparent;background-clip:padding-box;border-radius:999px;min-height:48px}.reviewReadModal::-webkit-scrollbar-thumb:hover,.vcmReviewModal::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#e2c795,#be9754fa);background-clip:padding-box}.reviewReadModal::-webkit-scrollbar-button,.vcmReviewModal::-webkit-scrollbar-button{display:none;width:0;height:0}@media(min-width:768px){html body .reviewModalBackdrop{padding:24px!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}html body .reviewModalBackdrop .reviewSubmissionModal{width:min(600px,calc(100vw - 48px))!important;max-width:600px!important;max-height:calc(100dvh - 48px)!important;padding:30px 34px 28px!important;border-radius:24px!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-width:none!important;-ms-overflow-style:none!important}html body .reviewModalBackdrop .reviewSubmissionModal::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}html body .reviewSubmissionModal .popupClose{top:14px!important;right:14px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;font-size:22px!important}html body .reviewSubmissionModal .reviewModalEyebrow{margin-bottom:4px!important;font-size:9px!important}html body .reviewSubmissionModal h2{margin:8px 44px 7px 0!important;font-size:clamp(36px,3.2vw,44px)!important;line-height:1.02!important}html body .reviewSubmissionModal>p{margin:0 0 14px!important;font-size:14px!important;line-height:1.45!important}html body .reviewSubmissionModal form{gap:10px!important;margin-top:10px!important}html body .reviewSubmissionModal form>label{gap:5px!important;font-size:10px!important}html body .reviewSubmissionModal input,html body .reviewSubmissionModal textarea{border-radius:12px!important;padding:10px 12px!important;font-size:14px!important}html body .reviewSubmissionModal input{min-height:42px!important}html body .reviewSubmissionModal textarea{min-height:96px!important;max-height:150px!important}html body .reviewSubmissionModal .starPicker{gap:5px!important}html body .reviewSubmissionModal .starPicker button{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;font-size:17px!important}html body .reviewSubmissionModal .reviewSubmitBtn{min-height:44px!important;padding:10px 18px!important}}@media(max-width:1200px){html body .villaUnifiedMenuItems>button .villaMenuLabel{display:inline-block!important;flex:0 0 auto!important;width:auto!important;max-width:calc(100% - 12px)!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}html body .villaUnifiedMenuItems>button .villaMenuLabel:after{left:50%!important;right:auto!important;bottom:-5px!important;width:54%!important;height:1px!important;opacity:.46!important;transform:translate(-50%) scaleX(1)!important;transition:width .22s ease,opacity .22s ease!important}html body .villaUnifiedMenuItems>button.navActive .villaMenuLabel:after,html body .villaUnifiedMenuItems>button.villaMenuActionActive .villaMenuLabel:after,html body .villaUnifiedMenuItems>button:active .villaMenuLabel:after{width:76%!important;opacity:.96!important}}@media(max-width:1200px){html body .villaUnifiedMenuItems>button .villaMenuLabel:after,html body .villaUnifiedMenuItems>button.navActive .villaMenuLabel:after,html body .villaUnifiedMenuItems>button.villaMenuActionActive .villaMenuLabel:after,html body .villaUnifiedMenuItems>button:active .villaMenuLabel:after{left:0!important;right:auto!important;transform:scaleX(1)!important;transform-origin:left center!important}}@media(min-width:981px){.pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenitiesSection{padding-top:clamp(48px,5.2vh,64px)!important;padding-bottom:clamp(48px,5.2vh,64px)!important}.pageSectionAnchor[data-section-type=luxuryAmenities] .luxurySectionIntro{margin-bottom:30px!important;max-width:1040px!important}.pageSectionAnchor[data-section-type=luxuryAmenities] .luxurySectionIntro>span{font-size:10px!important;letter-spacing:.27em!important}.pageSectionAnchor[data-section-type=luxuryAmenities] .luxurySectionIntro h2{font-size:clamp(42px,4.15vw,68px)!important;line-height:1.01!important;margin:9px 0 12px!important}.pageSectionAnchor[data-section-type=luxuryAmenities] .luxurySectionIntro p{max-width:720px!important;font-size:15px!important;line-height:1.55!important}.pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenitiesGrid{gap:clamp(11px,1.15vw,18px)!important}.pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenityCard{min-height:205px!important;padding:22px!important;grid-template-rows:46px auto 1fr!important}.pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenityIcon{width:46px!important;height:46px!important}.pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenityIcon svg{width:25px!important;height:25px!important}.pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenityCard>div{grid-template-rows:48px 1fr!important}.pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenityCard>div h3{min-height:48px!important;font-size:19px!important;line-height:1.15!important;margin:13px 0 5px!important}.pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenityCard>div p{font-size:13px!important;line-height:1.5!important}.pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenityCard>b{right:16px!important;top:16px!important;font-size:9px!important}}@media(min-width:1101px){html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGallerySection{padding-top:68px!important;padding-bottom:72px!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryShell{width:92%!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryHead{width:100%!important;max-width:none!important;margin:0 auto 24px!important;gap:36px!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryHead span{font-size:10px!important;letter-spacing:.25em!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryHead h2{font-size:clamp(38px,4.25vw,56px)!important;line-height:1.01!important;margin:9px 0 10px!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryHead p{font-size:15px!important;line-height:1.6!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryVisualGrid{gap:clamp(10px,1.15vw,18px)!important;padding:0!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto,html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto:nth-child(n){aspect-ratio:1.42/1!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto:before{inset:9px!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo{left:20px!important;right:20px!important;bottom:18px!important}}@media(min-width:1181px){html body .vcmMapV3{padding:64px 24px!important}html body .vcmMapV3__shell{border-radius:28px}html body .vcmMapV3__info{padding:34px 38px}html body .vcmMapV3__info h2{margin:14px 0;font-size:clamp(38px,3.65vw,56px)}html body .vcmMapV3__lead{font-size:13px;line-height:1.62}html body .vcmMapV3__location{margin-top:24px;padding:20px;border-radius:18px}html body .vcmMapV3__location h3{margin:8px 0 7px;font-size:24px}html body .vcmMapV3__location em{font-size:11px;line-height:1.55}html body .vcmMapV3__directions{margin-top:16px;padding:12px 15px}html body .vcmMapV3__visual{min-height:470px!important}html body .vcmMapV3__distances{left:14px;right:14px;bottom:14px}html body .vcmMapV3__distances>div{padding:10px 13px}html body .vcmMapV3__distances strong{margin-top:4px;font-size:17px}html body .pageSectionAnchor[data-section-type=placesInterest] .placesInterestSection{padding:72px clamp(16px,3vw,48px)!important}html body .pageSectionAnchor[data-section-type=placesInterest] .placesInterestHead{margin-bottom:30px!important}html body .pageSectionAnchor[data-section-type=placesInterest] .placesInterestHead h2{margin:9px 0 12px!important;font-size:clamp(40px,4.25vw,58px)!important}html body .pageSectionAnchor[data-section-type=placesInterest] .placesInterestHead p{font-size:14px;line-height:1.6}html body .pageSectionAnchor[data-section-type=placesInterest] .placesInterestGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;width:min(94vw,1680px)!important}html body .pageSectionAnchor[data-section-type=placesInterest] .placeInterestCard{aspect-ratio:4/4.55!important;min-height:0!important}html body .pageSectionAnchor[data-section-type=placesInterest] .placeInterestInfo{left:18px;right:18px;bottom:18px}html body .pageSectionAnchor[data-section-type=placesInterest] .placeInterestInfo h3{font-size:25px;margin:7px 0}html body .pageSectionAnchor[data-section-type=placesInterest] .placeInterestInfo p{font-size:11px;line-height:1.45;margin:0}html body .pageSectionAnchor[data-section-type=placesInterest] .placeInterestInfo b{margin-top:8px}html body .vcmConnectV3{padding:60px 24px 26px!important}html body .vcmConnectV3__shell{gap:18px}html body .vcmConnectV3__copy,html body .vcmConnectV3__card{border-radius:27px}html body .vcmConnectV3__copy{padding:36px 40px}html body .vcmConnectV3 h2{margin:14px 0 16px;font-size:clamp(38px,3.9vw,56px)}html body .vcmConnectV3__copy>p{font-size:13px;line-height:1.65}html body .vcmConnectV3__trust{margin-top:24px;padding-top:18px}html body .vcmConnectV3__card,html body .vcmSpeedV4{padding:30px 32px}html body .vcmSpeedV4__head{padding-bottom:17px}html body .vcmSpeedV4__meters{margin:18px 0 12px;gap:10px}html body .vcmSpeedV4__metric{padding:17px 16px 16px;border-radius:16px}html body .vcmSpeedV4__number{margin:13px 0;font-size:clamp(36px,3vw,48px)}html body .vcmSpeedV4__quality{margin-bottom:12px;padding:12px 14px}html body .vcmSpeedV4__button{min-height:50px}html body .vcmConciergeV3{margin-bottom:70px!important;padding:34px 38px!important;gap:34px!important;border-radius:27px!important}html body .vcmConciergeV3>div>h2{margin:12px 0 14px;font-size:clamp(36px,3.55vw,52px)}html body .vcmConciergeV3>div>p{font-size:13px;line-height:1.6}html body .vcmConciergeV3__fields{gap:10px 12px}html body .vcmConciergeV3__fields label{gap:5px;font-size:9px}html body .vcmConciergeV3__fields input{height:46px;padding:10px 12px;font-size:14px}html body .vcmConciergeV3__fields textarea{height:108px;min-height:108px;padding:10px 12px;font-size:14px;resize:vertical}html body .vcmConciergeV3 .luxuryContactSubmit{margin-top:11px;min-height:46px}}@media(min-width:1181px){html body .vcmConnectV3{padding:42px 24px 18px!important}html body .vcmConnectV3__shell{gap:14px!important}html body .vcmConnectV3__copy{padding:28px 32px!important}html body .vcmConnectV3 h2{margin:10px 0 12px!important;font-size:clamp(34px,3.3vw,48px)!important;line-height:.98!important}html body .vcmConnectV3__copy>p{font-size:12.5px!important;line-height:1.55!important}html body .vcmConnectV3__trust{margin-top:18px!important;padding-top:14px!important}html body .vcmConnectV3__card,html body .vcmSpeedV4{padding:24px 26px!important}html body .vcmSpeedV4__head{padding-bottom:13px!important}html body .vcmSpeedV4__meters{margin:13px 0 10px!important;gap:9px!important}html body .vcmSpeedV4__metric{padding:13px 13px 12px!important;border-radius:15px!important}html body .vcmSpeedV4__number{margin:9px 0!important;font-size:clamp(32px,2.65vw,42px)!important}html body .vcmSpeedV4__quality{margin-bottom:9px!important;padding:10px 12px!important}html body .vcmSpeedV4__button{min-height:44px!important}html body .vcmConciergeV3{margin-bottom:48px!important;padding:27px 31px!important;gap:26px!important;border-radius:25px!important}html body .vcmConciergeV3>div>h2{margin:9px 0 11px!important;font-size:clamp(32px,3.05vw,46px)!important;line-height:1.02!important}html body .vcmConciergeV3>div>p{font-size:12.5px!important;line-height:1.52!important}html body .vcmConciergeV3__fields{gap:8px 10px!important}html body .vcmConciergeV3__fields label{gap:4px!important;font-size:8.5px!important}html body .vcmConciergeV3__fields input{height:42px!important;padding:8px 11px!important;font-size:13px!important}html body .vcmConciergeV3__fields textarea{height:88px!important;min-height:88px!important;padding:9px 11px!important;font-size:13px!important;resize:vertical!important}html body .vcmConciergeV3 .luxuryContactSubmit{margin-top:9px!important;min-height:42px!important}html body .footer.footerPro.footerPremiumBg{height:74px!important;min-height:74px!important;padding-top:10px!important;padding-bottom:22px!important;gap:16px!important}html body .footer.footerPro.footerPremiumBg .footerLogo{max-height:50px!important}html body .footer.footerPro.footerPremiumBg .footerCopyright{bottom:7px!important}}@media(min-width:1181px){html body .villaLuxuryHero .villaAvailabilityBar{border-radius:12px!important;box-shadow:0 14px 34px #19130c33,inset 0 1px #ffffff8c!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField{min-height:68px!important;padding:10px 18px!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:first-child{border-radius:12px 0 0 12px!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField>span,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField>span{font-size:9px!important;letter-spacing:.13em!important}html body .villaLuxuryHero .villaDateButton,html body .villaLuxuryHero .villaGuestTrigger{min-height:30px!important}html body .villaLuxuryHero .villaDateButton b,html body .villaLuxuryHero .villaGuestTrigger b{font-size:15px!important}html body .villaLuxuryHero .villaAvailabilityButton{min-height:54px!important;margin:7px!important;border-radius:8px!important;font-size:10px!important}html body .villaLuxuryHero .villaAvailabilityButton:after{border-radius:6px!important}html body .vcmConnectV3{padding:30px 24px 12px!important}html body .vcmConnectV3__shell{gap:12px!important}html body .vcmConnectV3__copy,html body .vcmConnectV3__card{border-radius:23px!important}html body .vcmConnectV3__copy{padding:22px 28px!important}html body .vcmConnectV3 h2{margin:8px 0 9px!important;font-size:clamp(31px,2.95vw,43px)!important;line-height:.98!important}html body .vcmConnectV3__copy>p{font-size:12px!important;line-height:1.48!important}html body .vcmConnectV3__trust{margin-top:14px!important;padding-top:11px!important}html body .vcmConnectV3__card,html body .vcmSpeedV4{padding:19px 22px!important}html body .vcmSpeedV4__head{padding-bottom:10px!important}html body .vcmSpeedV4__meters{margin:10px 0 8px!important;gap:8px!important}html body .vcmSpeedV4__metric{padding:10px 11px!important;border-radius:13px!important}html body .vcmSpeedV4__number{margin:6px 0!important;font-size:clamp(29px,2.35vw,38px)!important}html body .vcmSpeedV4__quality{margin-bottom:7px!important;padding:8px 10px!important}html body .vcmSpeedV4__button{min-height:40px!important}html body .vcmConciergeV3{margin-bottom:36px!important;padding:22px 27px!important;gap:22px!important;border-radius:22px!important}html body .vcmConciergeV3>div>h2{margin:7px 0 9px!important;font-size:clamp(29px,2.75vw,41px)!important;line-height:1.01!important}html body .vcmConciergeV3>div>p{font-size:12px!important;line-height:1.45!important}html body .vcmConciergeV3__fields{gap:7px 9px!important}html body .vcmConciergeV3__fields label{gap:3px!important;font-size:8px!important}html body .vcmConciergeV3__fields input,html body .vcmConciergeV3__fields textarea{border-radius:8px!important;border-color:#564a3d26!important;box-shadow:none!important}html body .vcmConciergeV3__fields input{height:38px!important;padding:7px 10px!important;font-size:12.5px!important}html body .vcmConciergeV3__fields textarea{height:72px!important;min-height:72px!important;padding:8px 10px!important;font-size:12.5px!important;resize:vertical!important}html body .vcmConciergeV3 .luxuryContactSubmit{margin-top:7px!important;min-height:38px!important;border-radius:9px!important}html body .vcmMapV3__highlights{margin-top:16px!important;gap:10px!important}html body .vcmMapV3__highlights button{padding:15px 18px!important;border-radius:16px!important}html body .vcmMapV3__highlights button b{font-size:18px!important}html body .vcmMapV3__highlights button p{margin-top:5px!important;line-height:1.4!important}html body .vcmMapV3__reviews{margin-top:16px!important;padding:24px 28px!important;border-radius:20px!important;gap:20px!important;align-items:start!important}html body .vcmMapV3__reviews h3{margin-top:9px!important;font-size:27px!important}html body .vcmMapV3__reviewArea,html body .vcmMapV3__reviewGrid{gap:9px!important}html body .vcmMapV3__reviewGrid article{min-height:190px!important;padding:16px 18px!important;border-radius:14px!important}html body .vcmMapV3__reviewGrid .vcmReviewClamp{margin:8px 0 2px!important;min-height:6em!important;max-height:6em!important;line-height:1.5!important}html body .vcmReviewMore{margin-bottom:4px!important;height:20px!important}html body .vcmReviewPagination{min-height:26px!important;gap:6px!important}html body .vcmReviewPagination button{width:26px!important;height:26px!important}}@media(min-width:1025px){html body .villaLuxuryHero .villaAvailabilityBar{grid-template-columns:minmax(210px,1fr) minmax(210px,1fr) minmax(150px,.72fr) minmax(280px,auto)!important;width:min(1120px,calc(100vw - 128px))!important;max-width:1120px!important;min-height:74px!important;background:#f8f6f0f6!important;border:1px solid rgba(255,255,255,.78)!important;border-radius:13px!important;box-shadow:0 18px 44px #120e0a38!important;backdrop-filter:blur(16px) saturate(108%)!important;-webkit-backdrop-filter:blur(16px) saturate(108%)!important;overflow:visible!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField{position:relative!important;min-height:74px!important;padding:13px 22px 11px 54px!important;border:0!important;border-right:1px solid rgba(48,39,29,.14)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;overflow:visible!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:first-child{border-radius:13px 0 0 13px!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:before,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField:before{content:""!important;display:block!important;position:absolute!important;left:22px!important;top:24px!important;width:18px!important;height:18px!important;opacity:.72!important;background-repeat:no-repeat!important;background-position:center!important;background-size:18px 18px!important;pointer-events:none!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23463f35' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E")!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23463f35' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E")!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField>span,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField>span{margin:0 0 3px!important;color:#372f2699!important;font-size:9px!important;line-height:1.1!important;letter-spacing:.13em!important;font-weight:800!important}html body .villaLuxuryHero .villaDateButton,html body .villaLuxuryHero .villaGuestTrigger{min-height:30px!important;padding:0 20px 0 0!important;color:#211c16!important;background:transparent!important;border:0!important;box-shadow:none!important}html body .villaLuxuryHero .villaDateButton b,html body .villaLuxuryHero .villaGuestTrigger b{font-size:16px!important;line-height:1.1!important;font-weight:560!important;letter-spacing:-.01em!important;color:#211c16!important}html body .villaLuxuryHero .villaDateButton em,html body .villaLuxuryHero .villaGuestTrigger em{right:0!important;font-size:18px!important;color:#4f473c!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:hover,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField:hover,html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:focus-within,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField:focus-within{background:#ffffff3d!important;box-shadow:none!important;transform:none!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton{position:relative!important;min-width:280px!important;min-height:74px!important;height:74px!important;margin:0!important;padding:0 30px!important;border:0!important;border-radius:0 13px 13px 0!important;background:linear-gradient(135deg,#302d27,#171714 72%,#25271f)!important;box-shadow:none!important;color:#fff!important;font-size:11px!important;letter-spacing:.12em!important;overflow:hidden!important;transform:none!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton:after{content:"›"!important;display:block!important;position:absolute!important;right:24px!important;top:50%!important;transform:translateY(-52%)!important;color:#ffffffeb!important;font-size:24px!important;line-height:1!important;border:0!important;box-shadow:none!important;pointer-events:none!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton:hover{background:linear-gradient(135deg,#3a352d,#1c1c18 72%,#2d3026)!important;transform:none!important;box-shadow:none!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton .villaAvailabilityShine187{display:none!important}}@media(min-width:1181px){html body .vcmMapV3{padding-bottom:88px!important}html body .pageSectionAnchor[data-section-type=placesInterest] .placesInterestSection{padding-bottom:90px!important}html body .pageSectionAnchor[data-section-type=placesInterest] .placesInterestOutro{width:min(760px,72vw)!important;margin:28px auto 0!important;text-align:center!important;font-size:13px!important;line-height:1.65!important;letter-spacing:.01em!important;color:#2b27239e!important}}@media(max-width:1180px){html body .pageSectionAnchor[data-section-type=placesInterest] .placesInterestOutro{width:min(620px,calc(100% - 36px));margin:24px auto 0;text-align:center;font-size:13px;line-height:1.65;opacity:.68}}@media(min-width:1025px){html body .villaLuxuryHero .villaAvailabilityBar{display:grid!important;grid-template-columns:minmax(225px,1fr) minmax(225px,1fr) minmax(160px,.72fr) 300px!important;width:min(1040px,calc(100vw - 128px))!important;max-width:1040px!important;min-height:68px!important;height:68px!important;align-items:stretch!important;border-radius:12px!important;overflow:hidden!important;box-sizing:border-box!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField{min-width:0!important;min-height:68px!important;height:68px!important;padding:10px 20px 9px 50px!important;box-sizing:border-box!important;overflow:hidden!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:before,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField:before{left:20px!important;top:22px!important;width:17px!important;height:17px!important;background-size:17px 17px!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField>span,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField>span{margin:0 0 2px!important;font-size:8.5px!important;line-height:1!important}html body .villaLuxuryHero .villaDateButton,html body .villaLuxuryHero .villaGuestTrigger{min-height:29px!important;height:29px!important;padding-right:20px!important}html body .villaLuxuryHero .villaDateButton b,html body .villaLuxuryHero .villaGuestTrigger b{font-size:15px!important;line-height:1!important}html body .villaLuxuryHero .villaDateButton em,html body .villaLuxuryHero .villaGuestTrigger em{display:block!important;width:7px!important;height:7px!important;right:2px!important;top:50%!important;margin:0!important;font-size:0!important;line-height:0!important;color:transparent!important;border:0!important;border-right:1.5px solid #4f473c!important;border-bottom:1.5px solid #4f473c!important;transform:translateY(-70%) rotate(45deg)!important;transition:none!important}html body .villaLuxuryHero .villaDateButton:hover em,html body .villaLuxuryHero .villaGuestTrigger:hover em{transform:translateY(-70%) rotate(45deg)!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton{width:300px!important;min-width:300px!important;max-width:300px!important;min-height:68px!important;height:68px!important;padding:0 46px 0 28px!important;border-radius:0 12px 12px 0!important;box-sizing:border-box!important;justify-self:stretch!important;overflow:hidden!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton:before{content:none!important;display:none!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton:after{content:""!important;display:block!important;position:absolute!important;right:24px!important;top:50%!important;width:8px!important;height:8px!important;margin:0!important;border:0!important;border-right:1.5px solid rgba(255,255,255,.92)!important;border-bottom:1.5px solid rgba(255,255,255,.92)!important;border-radius:0!important;box-shadow:none!important;background:none!important;transform:translateY(-50%) rotate(-45deg)!important;pointer-events:none!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton .villaAvailabilityButtonLabel{position:relative!important;z-index:2!important;display:block!important;width:100%!important;text-align:center!important;white-space:nowrap!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton .villaAvailabilityShine187,html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton .villaAvailabilityShine189,html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton .villaCtaSweepLayer184{display:none!important}}@media(min-width:1025px){html body .villaLuxuryHero .villaAvailabilityBar{display:grid!important;grid-template-columns:minmax(215px,1fr) minmax(215px,1fr) minmax(150px,.72fr) 260px!important;width:min(1000px,calc(100vw - 120px))!important;max-width:1000px!important;height:68px!important;min-height:68px!important;overflow:hidden!important;border-radius:12px!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton{display:flex!important;align-items:center!important;justify-content:center!important;width:260px!important;min-width:260px!important;max-width:260px!important;height:68px!important;min-height:68px!important;padding:0 42px 0 24px!important;border-radius:0 12px 12px 0!important;color:#fff!important;font-size:10.5px!important;letter-spacing:.11em!important;white-space:nowrap!important;overflow:hidden!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton .villaAvailabilityButtonLabel{display:block!important;visibility:visible!important;opacity:1!important;width:auto!important;max-width:none!important;overflow:visible!important;color:#fff!important;font-size:10.5px!important;letter-spacing:.11em!important;white-space:nowrap!important;text-align:center!important}}@media(max-width:767px){html body .villaLuxuryHero .villaHeroContent{padding-bottom:300px!important}html body .villaLuxuryHero .villaAvailabilityBar{position:absolute!important;left:50%!important;right:auto!important;bottom:max(14px,env(safe-area-inset-bottom,0px))!important;transform:translate(-50%)!important;display:grid!important;grid-template-columns:1fr!important;width:min(390px,calc(100vw - 28px))!important;max-width:767px!important;margin:0!important;padding:0!important;gap:0!important;background:#f8f4eb!important;border:1px solid rgba(107,96,82,.16)!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 12px 28px #19130c29!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField{width:100%!important;height:58px!important;min-height:58px!important;padding:8px 40px 7px 48px!important;margin:0!important;border:0!important;border-bottom:1px solid rgba(107,96,82,.18)!important;border-radius:0!important;background:#f8f4eb!important;box-sizing:border-box!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:first-child{border-radius:15px 15px 0 0!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:before,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField:before{left:17px!important;top:50%!important;width:17px!important;height:17px!important;background-size:17px 17px!important;transform:translateY(-50%)!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField>span,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField>span{margin:0 0 3px!important;font-size:7.5px!important;letter-spacing:.14em!important;line-height:1!important}html body .villaLuxuryHero .villaDateButton,html body .villaLuxuryHero .villaGuestTrigger{height:27px!important;min-height:27px!important;padding-right:20px!important}html body .villaLuxuryHero .villaDateButton b,html body .villaLuxuryHero .villaGuestTrigger b{font-size:14px!important;line-height:1!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:none!important;height:54px!important;min-height:54px!important;margin:0!important;padding:0 44px 0 20px!important;border-radius:0 0 15px 15px!important;font-size:9.5px!important;letter-spacing:.1em!important;white-space:nowrap!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton .villaAvailabilityButtonLabel{display:block!important;visibility:visible!important;opacity:1!important;width:auto!important;color:#fff!important;font-size:9.5px!important;letter-spacing:.1em!important;white-space:nowrap!important;overflow:visible!important;text-align:center!important}}@media(max-width:767px){html body .villaLuxuryHero .villaHeroContent{padding-bottom:286px!important}html body .villaLuxuryHero .villaAvailabilityBar{width:calc(100vw - 20px)!important}}@media(max-width:767px){html body .villaBookingBackdropV6{display:flex!important;align-items:center!important;justify-content:center!important;padding:10px!important;overflow:hidden!important;box-sizing:border-box!important}html body .villaBookingModalV6.guestBookingModal{position:relative!important;width:min(620px,calc(100vw - 20px))!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;height:auto!important;margin:0 auto!important;padding:14px!important;border-radius:20px!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important}html body .villaBookingModalV6 .guestBookingTop{padding-right:44px!important;margin-bottom:10px!important}html body .villaBookingModalV6 .guestBookingTop h2{font-size:clamp(24px,7.3vw,32px)!important;line-height:1.02!important;margin:4px 0 5px!important}html body .villaBookingModalV6 .guestBookingPillRow{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important}html body .villaBookingModalV6 .guestBookingPillRow>.guestBookingDateField,html body .villaBookingModalV6 .guestBookingPillRow>.guestBookingGuestsField,html body .villaBookingModalV6 .guestBookingPillRow>label.guestBookingCoupon{width:100%!important;min-width:0!important;max-width:100%!important;min-height:54px!important;padding:7px 9px!important;border-radius:14px!important;box-sizing:border-box!important}html body .villaBookingModalV6 .guestBookingPillRow>button{grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;border-radius:14px!important;padding:0 12px!important;font-size:10.5px!important;letter-spacing:.1em!important}}@media(max-width:430px){html body .villaBookingModalV6.guestBookingModal{padding:12px!important;border-radius:18px!important}html body .villaBookingModalV6 .guestBookingPillRow{grid-template-columns:1fr!important;gap:6px!important}html body .villaBookingModalV6 .guestBookingPillRow>button{grid-column:1!important}}@media(min-width:1101px){html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryShell{width:88%!important;max-width:1680px!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryVisualGrid{gap:clamp(9px,.9vw,14px)!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto,html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto:nth-child(n){aspect-ratio:1.5/1!important}}html body .villaLuxuryHero .villaAvailabilityBar{display:grid!important;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(120px,.62fr) 220px!important;width:min(1040px,calc(100vw - 96px))!important;max-width:1040px!important;min-width:0!important;height:68px!important;min-height:68px!important;margin:0 auto!important;padding:0!important;gap:0!important;align-items:stretch!important;overflow:hidden!important;box-sizing:border-box!important;border:1px solid rgba(107,96,82,.18)!important;border-radius:14px!important;background:#f8f4eb!important;box-shadow:0 14px 30px #19130c29!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:center!important;width:100%!important;min-width:0!important;height:68px!important;min-height:68px!important;margin:0!important;padding:10px 16px 8px 46px!important;border:0!important;border-right:1px solid rgba(107,96,82,.18)!important;border-radius:0!important;background:#f8f4eb!important;box-shadow:none!important;overflow:hidden!important;box-sizing:border-box!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:first-child{border-radius:13px 0 0 13px!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:before,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField:before{left:17px!important;top:50%!important;width:17px!important;height:17px!important;background-size:17px 17px!important;transform:translateY(-50%)!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField>span,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField>span{display:block!important;margin:0 0 4px!important;color:#786f62!important;font-size:8px!important;line-height:1!important;letter-spacing:.14em!important;font-weight:800!important;white-space:nowrap!important;text-align:left!important}html body .villaLuxuryHero .villaDateButton,html body .villaLuxuryHero .villaGuestTrigger{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;min-width:0!important;height:28px!important;min-height:28px!important;margin:0!important;padding:0 18px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#211c16!important;text-align:left!important;transform:none!important}html body .villaLuxuryHero .villaDateButton b,html body .villaLuxuryHero .villaGuestTrigger b{min-width:0!important;color:#211c16!important;font-size:14px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}html body .villaLuxuryHero .villaDateButton em,html body .villaLuxuryHero .villaGuestTrigger em{position:absolute!important;right:1px!important;top:50%!important;width:7px!important;height:7px!important;margin:0!important;font-size:0!important;color:transparent!important;border:0!important;border-right:1.5px solid #554c40!important;border-bottom:1.5px solid #554c40!important;transform:translateY(-70%) rotate(45deg)!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:none!important;height:68px!important;min-height:68px!important;margin:0!important;padding:0 18px!important;border:0!important;border-radius:0 13px 13px 0!important;background:#1a1814!important;color:#fff!important;box-shadow:none!important;font-size:10px!important;line-height:1!important;letter-spacing:.09em!important;font-weight:800!important;white-space:nowrap!important;text-align:center!important;overflow:hidden!important;transform:none!important;animation:none!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton:hover{background:#26221c!important;transform:none!important;box-shadow:none!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton:before,html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton:after,html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton .villaAvailabilityShine187,html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton .villaAvailabilityShine189,html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton .villaCtaSweepLayer184{display:none!important;content:none!important;animation:none!important}html body .villaLuxuryHero .villaAvailabilityButtonLabel{display:block!important;visibility:visible!important;opacity:1!important;white-space:nowrap!important;overflow:visible!important;color:#fff!important}html body .villaLuxuryHero .villaAvailabilityButtonArrow{display:inline-block!important;font-size:17px!important;line-height:1!important;font-weight:400!important;color:#fff!important}html body .villaLuxuryHero .villaAvailabilityButtonGreek{font-size:8px!important;letter-spacing:.015em!important}@media(max-width:767px){html body .villaLuxuryHero .villaAvailabilityBar{grid-template-columns:minmax(0,1.08fr) minmax(0,1.08fr) minmax(0,.72fr) 52px!important;width:calc(100vw - 24px)!important;max-width:430px!important;height:64px!important;min-height:64px!important;margin:18px auto 0!important;border-radius:14px!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField{height:64px!important;min-height:64px!important;padding:8px 7px 7px 9px!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:before,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField:before{display:none!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField>span,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField>span{font-size:7px!important;letter-spacing:.08em!important;margin-bottom:4px!important}html body .villaLuxuryHero .villaDateButton,html body .villaLuxuryHero .villaGuestTrigger{height:28px!important;min-height:28px!important;padding-right:13px!important}html body .villaLuxuryHero .villaDateButton b,html body .villaLuxuryHero .villaGuestTrigger b{font-size:clamp(9px,2.9vw,12px)!important;letter-spacing:-.025em!important;text-overflow:clip!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton{height:64px!important;min-height:64px!important;padding:0!important;border-radius:0 13px 13px 0!important}html body .villaLuxuryHero .villaAvailabilityButtonLabel{display:none!important}html body .villaLuxuryHero .villaAvailabilityButtonArrow{display:block!important;font-size:22px!important}}@media(max-width:370px){html body .villaLuxuryHero .villaAvailabilityBar{width:calc(100vw - 16px)!important;grid-template-columns:minmax(0,1.08fr) minmax(0,1.08fr) minmax(0,.68fr) 46px!important}html body .villaLuxuryHero .villaDateButton b,html body .villaLuxuryHero .villaGuestTrigger b{font-size:9px!important}}html body .villaBookingModalV6 .guestBookingPillRow>button{white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}html body .villaBookingModalV6 .guestBookingForm input,html body .villaBookingModalV6 .guestBookingForm textarea{background:#fff!important;color:#17211c!important;border:1px solid rgba(23,33,28,.22)!important;box-shadow:none!important}@media(max-width:767px){html body .villaBookingBackdropV6{display:flex!important;align-items:center!important;justify-content:center!important;padding:8px!important;overflow:hidden!important}html body .villaBookingModalV6.guestBookingModal{width:calc(100vw - 16px)!important;max-width:560px!important;max-height:calc(100dvh - 16px)!important;margin:auto!important;padding:13px!important;border-radius:20px!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important}html body .villaBookingModalV6 .guestBookingTop{padding-right:38px!important;margin-bottom:9px!important}html body .villaBookingModalV6 .guestBookingTop h2{font-size:clamp(22px,6vw,28px)!important;line-height:1.05!important;margin:3px 0 4px!important}html body .villaBookingModalV6 .guestBookingTop p{font-size:11px!important;line-height:1.35!important;margin:0!important}html body .villaBookingModalV6 .guestBookingPillRow{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;width:100%!important;max-width:100%!important;margin:0!important}html body .villaBookingModalV6 .guestBookingPillRow>*{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}html body .villaBookingModalV6 .guestBookingPillRow>.guestBookingDateField,html body .villaBookingModalV6 .guestBookingPillRow>.guestBookingGuestsField,html body .villaBookingModalV6 .guestBookingPillRow>label.guestBookingCoupon{min-height:50px!important;height:auto!important;padding:6px 8px!important;border-radius:12px!important}html body .villaBookingModalV6 .guestBookingPillRow>button{grid-column:1/-1!important;width:100%!important;height:42px!important;min-height:42px!important;padding:0 10px!important;border-radius:12px!important;font-size:9.5px!important;letter-spacing:.08em!important}html body .villaBookingModalV6 .guestBookingDateButton,html body .villaBookingModalV6 .guestBookingGuestsButton,html body .villaBookingModalV6 .guestBookingCoupon input{width:100%!important;min-width:0!important;max-width:100%!important;font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}html body .villaBookingModalV6 .guestBookingForm .two{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important}html body .villaBookingModalV6 .guestBookingForm .two>label{min-width:0!important;width:100%!important}html body .villaBookingModalV6 .guestBookingForm input{width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;margin-top:4px!important;padding:8px 9px!important;border-radius:10px!important}html body .villaBookingModalV6 .guestBookingForm textarea{width:100%!important;min-width:0!important;min-height:62px!important;margin-top:4px!important;padding:9px!important;border-radius:10px!important}}@media(max-width:430px){html body .villaBookingModalV6.guestBookingModal{width:calc(100vw - 10px)!important;max-width:calc(100vw - 10px)!important;padding:10px!important;border-radius:17px!important}html body .villaBookingModalV6 .guestBookingPillRow{grid-template-columns:1fr 1fr!important;gap:5px!important}html body .villaBookingModalV6 .guestBookingForm .two{grid-template-columns:1fr!important;gap:5px!important}}@media(min-width:1101px){html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryShell{width:84%!important;max-width:1500px!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryVisualGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(8px,.75vw,12px)!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto,html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto:nth-child(n){aspect-ratio:1.62/1!important}}html body .villaLuxuryHero .vcmHeroBooking{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(105px,.58fr) 58px!important;align-items:stretch!important;width:min(840px,calc(100vw - 72px))!important;height:62px!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(92,72,47,.18)!important;border-radius:12px!important;background:#f7f1e7!important;box-shadow:0 12px 30px #1a140d29!important;color:#2b241c!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField{position:relative!important;box-sizing:border-box!important;min-width:0!important;height:62px!important;min-height:62px!important;margin:0!important;padding:9px 28px 7px 40px!important;overflow:hidden!important;border:0!important;border-right:1px solid rgba(92,72,47,.16)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField:hover,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField:hover,html body .villaLuxuryHero .vcmHeroBooking>.villaDateField:focus-within,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField:focus-within{background:#ffffff29!important;transform:none!important;box-shadow:none!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField:after,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField:after{display:none!important;content:none!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField:before,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField:before{left:15px!important;top:50%!important;width:15px!important;height:15px!important;background-size:15px 15px!important;transform:translateY(-50%)!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField>span,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField>span{display:block!important;margin:0 0 3px!important;color:#8b7d69!important;font-size:7px!important;font-weight:800!important;line-height:1!important;letter-spacing:.12em!important;text-transform:uppercase!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger{width:100%!important;height:26px!important;min-height:26px!important;margin:0!important;padding:0 15px 0 0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#2b241c!important;text-align:left!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton b,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger b{display:block!important;min-width:0!important;color:#2b241c!important;font-size:13px!important;font-weight:650!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton em,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger em{position:absolute!important;right:0!important;top:50%!important;width:6px!important;height:6px!important;font-size:0!important;border-right:1px solid #665845!important;border-bottom:1px solid #665845!important;transform:translateY(-72%) rotate(45deg)!important}html body .villaLuxuryHero .vcmHeroBooking__cta{box-sizing:border-box!important;width:58px!important;min-width:58px!important;height:62px!important;min-height:62px!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;border:0!important;border-radius:0!important;background:#7b5b37!important;color:#fff!important;box-shadow:none!important;cursor:pointer!important;transition:background .2s ease!important}html body .villaLuxuryHero .vcmHeroBooking__cta:hover{background:#684b2d!important}html body .villaLuxuryHero .vcmHeroBooking__cta>span{display:block!important;font-size:21px!important;font-weight:400!important;line-height:1!important;transform:translateY(-1px)!important}html body .villaLuxuryHero:has(.villaCalendarPopover){z-index:100000!important;overflow:visible!important}html body .villaLuxuryHero:has(.villaCalendarPopover) .villaHeroContent{z-index:100001!important}html body .villaLuxuryHero:has(.villaCalendarPopover) .vcmHeroBooking{position:relative!important;z-index:100002!important;overflow:visible!important}html body .villaLuxuryHero:has(.villaCalendarPopover) .vcmHeroBooking>.villaDateField{z-index:100003!important;overflow:visible!important}@media(max-width:767px){html body .villaLuxuryHero .villaHeroContent{padding-bottom:0!important;margin-bottom:24px!important}html body .villaLuxuryHero .vcmHeroBooking{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 58px 46px!important;width:100%!important;max-width:none!important;height:56px!important;min-height:56px!important;margin:16px auto 0!important;border-radius:11px!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField{height:56px!important;min-height:56px!important;padding:7px 18px 6px 8px!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField:before,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField:before{display:none!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField>span,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField>span{margin-bottom:3px!important;font-size:6px!important;letter-spacing:.08em!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger{height:24px!important;min-height:24px!important;padding-right:11px!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton b{font-size:clamp(9px,2.7vw,10.5px)!important;letter-spacing:-.02em!important}html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger b{font-size:11px!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton em,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger em{width:5px!important;height:5px!important}html body .villaLuxuryHero .vcmHeroBooking__cta{width:46px!important;min-width:46px!important;height:56px!important;min-height:56px!important}html body .villaLuxuryHero .vcmHeroBooking__cta>span{font-size:20px!important}}@media(max-width:767px){html body .villaLuxuryHero .vcmHeroBooking{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 52px 42px!important;height:54px!important;min-height:54px!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField{height:54px!important;min-height:54px!important;padding-left:7px!important;padding-right:15px!important}html body .villaLuxuryHero .vcmHeroBooking__cta{width:42px!important;min-width:42px!important;height:54px!important;min-height:54px!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton b{font-size:8.8px!important}}.vcmConnectContactV3__outro{box-sizing:border-box;margin:16px auto 0;max-width:1040px;padding:0 24px;text-align:center;color:#756d64;font-size:12.5px;line-height:1.65;letter-spacing:.015em}@media(min-width:1181px){html body .vcmConnectContactV3{width:min(1660px,calc(100vw - 84px))!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.08fr) minmax(0,1fr)!important;gap:14px!important;align-items:stretch!important}html body .vcmConnectContactV3>.vcmConnectV3,html body .vcmConnectContactV3>.vcmConnectV3>.vcmConnectV3__shell{display:contents!important}html body .vcmConnectContactV3 .vcmConnectV3__copy,html body .vcmConnectContactV3 .vcmSpeedV4,html body .vcmConnectContactV3>.vcmConciergeV3{height:390px!important;min-height:390px!important;max-height:390px!important;box-sizing:border-box!important;border-radius:22px!important;overflow:hidden!important}html body .vcmConnectContactV3 .vcmConnectV3__copy{grid-column:1!important;padding:22px 24px!important}html body .vcmConnectContactV3 .vcmConnectV3__copy h2{font-size:clamp(29px,2.35vw,37px)!important;line-height:.98!important;margin:7px 0 10px!important}html body .vcmConnectContactV3 .vcmConnectV3__copy>p{font-size:11.5px!important;line-height:1.5!important}html body .vcmConnectContactV3 .vcmConnectV3__trust{margin-top:14px!important;padding-top:10px!important}html body .vcmConnectContactV3 .vcmSpeedV4{grid-column:2!important;padding:18px 20px!important;display:flex!important;flex-direction:column!important}html body .vcmConnectContactV3 .vcmSpeedV4__head{padding-bottom:8px!important}html body .vcmConnectContactV3 .vcmSpeedV4__meters{margin:8px 0 7px!important;gap:7px!important}html body .vcmConnectContactV3 .vcmSpeedV4__metric{padding:8px 10px!important}html body .vcmConnectContactV3 .vcmSpeedV4__number{margin:4px 0!important;font-size:clamp(27px,2.05vw,33px)!important}html body .vcmConnectContactV3 .vcmSpeedV4__quality{margin-bottom:6px!important;padding:7px 9px!important}html body .vcmConnectContactV3 .vcmSpeedV4__button{min-height:36px!important}html body .vcmConnectContactV3>.vcmConciergeV3{grid-column:3!important;padding:19px 21px!important;gap:9px!important;align-content:start!important}html body .vcmConnectContactV3>.vcmConciergeV3 h2{font-size:clamp(27px,2.15vw,34px)!important;line-height:1!important;margin:5px 0 7px!important}html body .vcmConnectContactV3>.vcmConciergeV3 p{font-size:11.5px!important;line-height:1.42!important}html body .vcmConnectContactV3 .vcmConciergeV3__form{margin:0!important;padding:10px!important;border-radius:13px!important}html body .vcmConnectContactV3 .vcmConciergeV3__fields{gap:6px 8px!important}html body .vcmConnectContactV3 .vcmConciergeV3__fields label{gap:2px!important;font-size:7.5px!important}html body .vcmConnectContactV3 .vcmConciergeV3__fields input{height:31px!important;min-height:31px!important;padding:6px 8px!important;font-size:11px!important;border-radius:7px!important}html body .vcmConnectContactV3 .vcmConciergeV3__fields textarea{height:50px!important;min-height:50px!important;padding:7px 8px!important;font-size:11px!important;border-radius:7px!important;resize:none!important}html body .vcmConnectContactV3 .luxuryContactSubmit{margin-top:5px!important;min-height:33px!important;border-radius:8px!important}html body .vcmConnectContactV3__outro{grid-column:1/-1!important;margin-top:2px!important;padding-top:0!important}}@media(max-width:1180px){.vcmConnectContactV3__outro{margin-top:14px;padding:0 20px;font-size:12px}}@media(min-width:768px){html body .villaLuxuryHero .villaHeroContent{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;gap:0!important}html body .villaLuxuryHero .heroCopy{width:min(850px,100%)!important}html body .villaLuxuryHero .heroCopy .actions{display:flex!important}html body .villaLuxuryHero .vcmHeroBooking{align-self:flex-start!important;width:min(840px,92vw)!important;margin-top:18px!important;top:0!important}}@media(max-width:767px){html body .villaLuxuryHero .villaHeroContent{display:block!important}html body .villaLuxuryHero .vcmHeroBooking{margin-top:14px!important}}@media(min-width:768px){html body .villaLuxuryHero .vcmHeroBooking{grid-template-columns:minmax(168px,1fr) minmax(168px,1fr) minmax(92px,.54fr) 52px!important;width:min(760px,92vw)!important;height:56px!important;min-height:56px!important;transform:translate(var(--hero-booking-offset-x,0px))!important;transform-origin:left center!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField{height:56px!important;min-height:56px!important;padding:8px 25px 6px 36px!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField:before,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField:before{left:13px!important;width:14px!important;height:14px!important;background-size:14px 14px!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField>span,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField>span{margin-bottom:2px!important;font-size:6.5px!important;letter-spacing:.11em!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger{height:24px!important;min-height:24px!important;padding-right:13px!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton b,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger b{font-size:12px!important}html body .villaLuxuryHero .vcmHeroBooking__cta{width:52px!important;min-width:52px!important;height:56px!important;min-height:56px!important}html body .villaLuxuryHero .vcmHeroBooking__cta>span{font-size:20px!important}}@media(max-width:767px){html body .villaLuxuryHero .vcmHeroBooking{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(52px,.58fr) 42px!important;width:min(94vw,420px)!important;height:50px!important;min-height:50px!important;margin:14px auto 0!important;transform:none!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField{height:50px!important;min-height:50px!important;padding:6px 15px 5px 7px!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField>span,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField>span{margin-bottom:2px!important;font-size:5.7px!important;letter-spacing:.07em!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger{height:22px!important;min-height:22px!important;padding-right:10px!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton b{font-size:clamp(8.8px,2.5vw,10px)!important}html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger b{font-size:10px!important}html body .villaLuxuryHero .vcmHeroBooking__cta{width:42px!important;min-width:42px!important;height:50px!important;min-height:50px!important}html body .villaLuxuryHero .vcmHeroBooking__cta>span{font-size:19px!important}}@media(min-width:768px){html body .villaLuxuryHero .vcmHeroBooking{grid-template-columns:minmax(145px,1fr) minmax(145px,1fr) minmax(82px,.52fr) 54px!important;width:min(640px,92vw)!important;height:54px!important;min-height:54px!important;margin-top:16px!important;top:var(--hero-booking-offset-y,0px)!important;transform:translate(var(--hero-booking-offset-x,0px))!important;transform-origin:left center!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField{height:54px!important;min-height:54px!important;padding:7px 22px 6px 32px!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField:before,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField:before{left:11px!important;width:13px!important;height:13px!important;background-size:13px 13px!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField>span,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField>span{margin-bottom:2px!important;font-size:6.2px!important;letter-spacing:.1em!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger{height:23px!important;min-height:23px!important;padding-right:11px!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton b,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger b{font-size:11.5px!important}html body .villaLuxuryHero .vcmHeroBooking__cta{width:54px!important;min-width:54px!important;height:54px!important;min-height:54px!important}}@media(max-width:767px){html body .villaLuxuryHero .vcmHeroBooking{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(48px,.56fr) 44px!important;width:min(calc(100vw - 20px),390px)!important;height:48px!important;min-height:48px!important;margin:13px auto 0!important;top:var(--hero-booking-offset-y,0px)!important;transform:none!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField{height:48px!important;min-height:48px!important;padding:5px 13px 4px 7px!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField>span,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField>span{margin-bottom:1px!important;font-size:5.5px!important;letter-spacing:.065em!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger{height:21px!important;min-height:21px!important;padding-right:8px!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton b{font-size:clamp(8.2px,2.35vw,9.6px)!important;overflow:visible!important;text-overflow:clip!important}html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger b{font-size:9.6px!important}html body .villaLuxuryHero .vcmHeroBooking__cta{width:44px!important;min-width:44px!important;height:48px!important;min-height:48px!important}html body .villaLuxuryHero .vcmHeroBooking__cta>span{font-size:18px!important}html body .villaBookingModalV6 .guestBookingForm.guestBookingPillForm{display:grid!important;visibility:visible!important;opacity:1!important;background:#fffaf2!important;border:1px solid #d8c6ad!important}html body .villaBookingModalV6 .guestBookingForm .two,html body .villaBookingModalV6 .guestBookingForm label{visibility:visible!important;opacity:1!important}html body .villaBookingModalV6 .guestBookingForm input,html body .villaBookingModalV6 .guestBookingForm textarea{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;min-width:0!important;max-width:100%!important;background:#fff!important;background-image:none!important;color:#211a14!important;-webkit-text-fill-color:#211a14!important;border:1px solid #cdbb9f!important;box-shadow:0 1px 2px #211a140d!important;-webkit-appearance:none!important;appearance:none!important}html body .villaBookingModalV6 .guestBookingForm input{height:42px!important;min-height:42px!important;max-height:42px!important}html body .villaBookingModalV6 .guestBookingForm textarea{height:68px!important;min-height:68px!important;max-height:100px!important}}@media(max-width:767px){html body .villaBookingModalV6 form.guestBookingForm.guestBookingPillForm{display:grid!important;gap:10px!important;width:100%!important;max-width:100%!important;padding:12px!important;margin-top:10px!important;overflow:visible!important;background:#fffaf2!important;border:1px solid #d8c6ad!important;border-radius:16px!important;box-sizing:border-box!important}html body .villaBookingModalV6 form.guestBookingForm.guestBookingPillForm .two{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;overflow:visible!important;padding:0!important;margin:0!important}html body .villaBookingModalV6 form.guestBookingForm.guestBookingPillForm .two>label,html body .villaBookingModalV6 form.guestBookingForm.guestBookingPillForm>label:not(.guestBookingTerms){display:grid!important;grid-template-columns:1fr!important;gap:5px!important;min-width:0!important;width:100%!important;max-width:100%!important;min-height:0!important;padding:0!important;margin:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#5f5141!important;font-size:10.5px!important;line-height:1.2!important;box-sizing:border-box!important}html body .villaBookingModalV6 form.guestBookingForm.guestBookingPillForm .two>label>input,html body .villaBookingModalV6 form.guestBookingForm.guestBookingPillForm>label:not(.guestBookingTerms)>input,html body .villaBookingModalV6 form.guestBookingForm.guestBookingPillForm>label:not(.guestBookingTerms)>textarea{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important;background:#fff!important;background-image:none!important;color:#211a14!important;-webkit-text-fill-color:#211a14!important;border:1px solid #cdbb9f!important;border-radius:10px!important;box-shadow:0 1px 3px #211a1414!important;-webkit-appearance:none!important;appearance:none!important}html body .villaBookingModalV6 form.guestBookingForm.guestBookingPillForm .two>label>input,html body .villaBookingModalV6 form.guestBookingForm.guestBookingPillForm>label:not(.guestBookingTerms)>input{height:40px!important;min-height:40px!important;max-height:40px!important;padding:8px 10px!important;line-height:22px!important;font-size:12px!important}html body .villaBookingModalV6 form.guestBookingForm.guestBookingPillForm>label:not(.guestBookingTerms)>textarea{height:68px!important;min-height:68px!important;max-height:100px!important;padding:9px 10px!important;font-size:12px!important;line-height:1.35!important;resize:vertical!important}html body .villaBookingModalV6 form.guestBookingForm.guestBookingPillForm .guestBookingTerms{margin:0!important;padding:0 1px!important}}@media(max-width:430px){html body .villaBookingModalV6 form.guestBookingForm.guestBookingPillForm .two{grid-template-columns:1fr!important;gap:7px!important}}html body .villaBookingModalV6 .guestBookingDateField{cursor:pointer!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}html body .villaBookingModalV6 .guestBookingDateField:focus-visible{outline:2px solid rgba(176,143,87,.55)!important;outline-offset:2px!important}html body .villaBookingModalV6 .guestBookingDateButton{cursor:pointer!important;touch-action:manipulation}.guestBookingBackdrop.guestBookingInitialProbe{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.villaLuxuryHero .villaHeroAvailabilityMessage{position:absolute;left:0;top:calc(100% + 8px);z-index:60;max-width:min(100%,520px);padding:0 2px;color:#ffffffeb;font-size:12px;line-height:1.45;letter-spacing:.015em;text-shadow:0 1px 8px rgba(0,0,0,.34);pointer-events:none}@media(max-width:767px){.villaLuxuryHero .villaHeroAvailabilityMessage{left:4px;right:4px;max-width:none;font-size:11px;top:calc(100% + 6px)}}html body .villaGuestPortalMenu,html body .guestModalGuestMenu,html body .guestGuestsPortal .guestGuestsPicker,html body .runtimeGuestPortal129,html body .villaGuestMenu{border:0!important;outline:0!important;border-radius:24px!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;max-height:none!important;scrollbar-width:none!important;-ms-overflow-style:none!important;background:#fbf7ef!important;background-image:none!important;box-shadow:0 22px 54px #1e170f38!important}html body .villaGuestPortalMenu::-webkit-scrollbar,html body .guestModalGuestMenu::-webkit-scrollbar,html body .guestGuestsPortal .guestGuestsPicker::-webkit-scrollbar,html body .runtimeGuestPortal129::-webkit-scrollbar,html body .villaGuestMenu::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}html body .villaGuestPortalMenu button,html body .guestModalGuestMenu button,html body .guestGuestsPortal .guestGuestsPicker button,html body .runtimeGuestPortal129 button,html body .villaGuestMenu button{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;border-radius:14px!important}html body .villaGuestPortalMenu button:hover,html body .villaGuestPortalMenu button:focus-visible,html body .guestModalGuestMenu button:hover,html body .guestModalGuestMenu button:focus-visible,html body .guestGuestsPortal .guestGuestsPicker button:hover,html body .guestGuestsPortal .guestGuestsPicker button:focus-visible,html body .runtimeGuestPortal129 button:hover,html body .runtimeGuestPortal129 button:focus-visible,html body .villaGuestMenu button:hover,html body .villaGuestMenu button:focus-visible{background:#ead9bd!important;border-radius:14px!important}@media(max-width:767px){html body .villaGuestPortalMenu,html body .guestModalGuestMenu,html body .guestGuestsPortal .guestGuestsPicker,html body .runtimeGuestPortal129,html body .villaGuestMenu{max-height:none!important;overflow:visible!important;border-radius:24px!important}}@media(max-width:767px){html body .guestBookingBackdrop.villaBookingBackdropV6{padding:10px!important;align-items:center!important;justify-content:center!important;overflow-y:auto!important;overscroll-behavior:contain!important}html body .guestBookingBackdrop.villaBookingBackdropV6 .guestBookingModal.villaBookingModalV6{width:min(100%,680px)!important;max-height:calc(100dvh - 20px)!important;padding:14px 14px 16px!important;overflow-y:auto!important;overflow-x:hidden!important;border-radius:24px!important}html body .villaBookingModalV6 .guestBookingTop{padding-right:58px!important}html body .villaBookingModalV6 .guestBookingTop h2{margin:4px 0 8px!important;line-height:1.02!important}html body .villaBookingModalV6 .guestBookingTop p{margin:0 0 10px!important}html body .villaBookingModalV6 .guestBookingSearch.guestBookingPillRow{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}html body .villaBookingModalV6 .guestBookingSearch>.guestBookingDateField,html body .villaBookingModalV6 .guestBookingSearch>.guestBookingGuestsField,html body .villaBookingModalV6 .guestBookingSearch>label.guestBookingCoupon{min-height:96px!important;padding:14px 16px!important;border:1px solid #d8c6ad!important;border-radius:20px!important;background:#fffaf2!important;box-shadow:none!important}html body .villaBookingModalV6 .guestBookingSearch>button{grid-column:1/-1!important;width:100%!important;min-height:58px!important;margin:0!important;border:0!important;border-radius:999px!important;box-shadow:none!important}html body .villaBookingModalV6 .guestBookingResult{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:12px!important;margin-top:12px!important;padding:14px 16px!important;border-radius:20px!important;box-shadow:none!important}html body .villaBookingModalV6 .guestBookingResult h3{margin:3px 0 2px!important;font-size:clamp(28px,8vw,38px)!important;line-height:1!important}html body .villaBookingModalV6 .guestBookingResult p{margin:0!important}html body .villaBookingModalV6 .guestBookingPrice{align-self:end!important;min-width:110px!important;text-align:right!important}html body .villaBookingModalV6 .guestBookingPrice strong{font-size:clamp(28px,8vw,38px)!important;line-height:1!important}html body .villaBookingModalV6 .guestBookingForm.guestBookingPillForm{margin-top:12px!important;padding:14px!important;border-radius:20px!important;display:grid!important;gap:12px!important}html body .villaBookingModalV6 .guestBookingForm .two{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important}html body .villaBookingModalV6 .guestBookingForm label{display:grid!important;gap:6px!important;min-width:0!important;margin:0!important;font-size:11px!important;line-height:1.15!important}html body .villaBookingModalV6 .guestBookingForm input,html body .villaBookingModalV6 .guestBookingForm textarea{width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;padding:11px 12px!important;border-radius:14px!important;background:#fff!important}html body .villaBookingModalV6 .guestBookingForm input{min-height:44px!important;height:44px!important}html body .villaBookingModalV6 .guestBookingForm textarea{min-height:70px!important;height:70px!important;max-height:120px!important;resize:vertical!important}html body .villaBookingModalV6 .guestBookingTerms{margin:0!important;padding:0 2px!important;font-size:11px!important;line-height:1.35!important}html body .villaBookingModalV6 .guestBookingComplete{width:100%!important;min-height:54px!important;margin:0!important;border-radius:18px!important}}@media(max-width:520px){html body .villaBookingModalV6 .guestBookingTop h2{font-size:clamp(30px,9vw,38px)!important}html body .villaBookingModalV6 .guestBookingSearch>.guestBookingDateField,html body .villaBookingModalV6 .guestBookingSearch>.guestBookingGuestsField,html body .villaBookingModalV6 .guestBookingSearch>label.guestBookingCoupon{min-height:104px!important;padding:14px!important}html body .villaBookingModalV6 .guestBookingForm .two{grid-template-columns:1fr 1fr!important}}@media(max-width:360px){html body .villaBookingModalV6 .guestBookingForm .two,html body .villaBookingModalV6 .guestBookingResult{grid-template-columns:1fr!important}html body .villaBookingModalV6 .guestBookingPrice{text-align:left!important}}@media(max-width:767px){html body .villaBookingModalV6 .guestBookingForm label{color:#3f372f!important;opacity:1!important;font-weight:800!important}}@media(max-width:767px){html body .villaBookingModalV6 .guestBookingForm label{color:#17130f!important;-webkit-text-fill-color:#17130f!important;opacity:1!important;font-weight:900!important;letter-spacing:.035em!important}html body .villaBookingModalV6 .guestBookingForm .guestBookingTerms{color:#4a4035!important;-webkit-text-fill-color:#4a4035!important;opacity:1!important}}@media(min-width:768px)and (max-width:767px)and (pointer:fine){html body .guestBookingBackdrop.villaBookingBackdropV6{padding:10px!important;align-items:center!important;justify-content:center!important;overflow-y:auto!important;overscroll-behavior:contain!important}html body .guestBookingBackdrop.villaBookingBackdropV6 .guestBookingModal.villaBookingModalV6{width:min(100%,680px)!important;max-height:calc(100dvh - 20px)!important;padding:14px 14px 16px!important;overflow-y:auto!important;overflow-x:hidden!important;border-radius:24px!important}html body .villaBookingModalV6 .guestBookingTop{padding-right:58px!important}html body .villaBookingModalV6 .guestBookingTop h2{margin:4px 0 8px!important;line-height:1.02!important}html body .villaBookingModalV6 .guestBookingTop p{margin:0 0 10px!important}html body .villaBookingModalV6 .guestBookingSearch.guestBookingPillRow{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}html body .villaBookingModalV6 .guestBookingSearch>.guestBookingDateField,html body .villaBookingModalV6 .guestBookingSearch>.guestBookingGuestsField,html body .villaBookingModalV6 .guestBookingSearch>label.guestBookingCoupon{min-height:96px!important;padding:14px 16px!important;border:1px solid #d8c6ad!important;border-radius:20px!important;background:#fffaf2!important;box-shadow:none!important}html body .villaBookingModalV6 .guestBookingSearch>button{grid-column:1/-1!important;width:100%!important;min-height:58px!important;margin:0!important;border:0!important;border-radius:999px!important;box-shadow:none!important}html body .villaBookingModalV6 .guestBookingResult{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:12px!important;margin-top:12px!important;padding:14px 16px!important;border-radius:20px!important;box-shadow:none!important}html body .villaBookingModalV6 .guestBookingResult h3{margin:3px 0 2px!important;font-size:clamp(28px,4vw,38px)!important;line-height:1!important}html body .villaBookingModalV6 .guestBookingResult p{margin:0!important}html body .villaBookingModalV6 .guestBookingPrice{align-self:end!important;min-width:110px!important;text-align:right!important}html body .villaBookingModalV6 .guestBookingPrice strong{font-size:clamp(28px,4vw,38px)!important;line-height:1!important}html body .villaBookingModalV6 .guestBookingForm.guestBookingPillForm{margin-top:12px!important;padding:14px!important;border-radius:20px!important;display:grid!important;gap:12px!important}html body .villaBookingModalV6 .guestBookingForm .two{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important}html body .villaBookingModalV6 .guestBookingForm label{display:grid!important;gap:6px!important;min-width:0!important;margin:0!important;font-size:11px!important;line-height:1.15!important}html body .villaBookingModalV6 .guestBookingForm input,html body .villaBookingModalV6 .guestBookingForm textarea{width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;padding:11px 12px!important;border-radius:14px!important;background:#fff!important}html body .villaBookingModalV6 .guestBookingForm input{min-height:44px!important;height:44px!important}html body .villaBookingModalV6 .guestBookingForm textarea{min-height:70px!important;height:70px!important;max-height:120px!important;resize:vertical!important}html body .villaBookingModalV6 .guestBookingTerms{margin:0!important;padding:0 2px!important;font-size:11px!important;line-height:1.35!important}html body .villaBookingModalV6 .guestBookingComplete{width:100%!important;min-height:54px!important;margin:0!important;border-radius:18px!important}}html body .guestGuestsPortal{margin:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;overflow:visible!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto,html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto:nth-child(n){grid-template-rows:minmax(0,1fr) 48px!important;border-color:#ffffffe6!important;background:linear-gradient(145deg,#ffffffd6,#ffffffad)!important;backdrop-filter:blur(22px) saturate(108%)!important;-webkit-backdrop-filter:blur(22px) saturate(108%)!important;box-shadow:0 18px 44px #26221c1c,inset 0 1px #fff!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto:hover{background:linear-gradient(145deg,#fffffff5,#fffc)!important;border-color:#fff!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo{height:48px!important;padding:13px 14px 8px!important;background:linear-gradient(145deg,#ffffffd6,#ffffffad)!important;border-top:0!important;backdrop-filter:blur(22px) saturate(108%)!important;-webkit-backdrop-filter:blur(22px) saturate(108%)!important;color:#302820!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo:before{content:""!important;position:absolute!important;left:12px!important;right:12px!important;top:6px!important;height:1px!important;background:#3028201a!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryDefaultInfo{font-size:9px!important;color:#302820!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo:after{font-size:6px!important;color:#76634a!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryFacts{border-color:#ffffffe6!important;background:linear-gradient(145deg,#ffffffdb,#ffffffb3)!important;backdrop-filter:blur(22px) saturate(108%)!important;-webkit-backdrop-filter:blur(22px) saturate(108%)!important;box-shadow:0 18px 48px #26221c17,inset 0 1px #fff!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryFacts>div span{border-color:#fffffff0!important;background:#ffffffc2!important;box-shadow:inset 0 1px #fff!important}@media(max-width:767px){html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto,html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto:nth-child(n){grid-template-rows:minmax(0,1fr) 38px!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo{height:38px!important;padding:7px 9px!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryDefaultInfo{font-size:7px!important}}.luxuryConnectivityContactSplit{box-sizing:border-box;width:min(1420px,calc(100% - 32px));margin:clamp(54px,7vw,100px) auto;display:grid;grid-template-columns:1.08fr .92fr;gap:16px;padding:16px;border:1px solid rgba(113,92,61,.15);border-radius:42px;background:linear-gradient(145deg,#f4eee3,#e8ddcc);box-shadow:0 28px 80px #2f261a21}.luxuryConnectivityContactSplit>.luxurySpeedtestSection{min-width:0;padding:0!important;background:transparent!important}.luxurySpeedtestShell{box-sizing:border-box;height:100%;min-height:480px;padding:clamp(28px,4vw,52px);border-radius:30px;background:radial-gradient(circle at 85% 12%,rgba(207,183,131,.2),transparent 32%),linear-gradient(145deg,#111815,#26322d);color:#f8f4ec;display:flex;flex-direction:column;justify-content:space-between;gap:34px;overflow:hidden;box-shadow:inset 0 1px #ffffff1a}.luxurySpeedtestCopy>span,.luxurySpeedtestStatus>span{font:800 10px/1.2 sans-serif;letter-spacing:.22em;color:#d8bd89}.luxurySpeedtestCopy h2{max-width:560px;margin:14px 0;font:500 clamp(34px,4vw,58px)/.98 Georgia,serif;letter-spacing:-.03em}.luxurySpeedtestCopy p{max-width:560px;margin:0;color:#ffffffad;line-height:1.65}.luxurySpeedtestVerified{display:inline-flex;align-items:center;gap:9px;margin-top:22px;padding:9px 12px;border:1px solid rgba(216,189,137,.22);border-radius:999px;background:#ffffff0e;font-size:11px;color:#e9deca}.luxurySpeedtestVerified i,.luxurySpeedtestFoot i{width:7px;height:7px;border-radius:50%;background:#84d9a3;box-shadow:0 0 14px #84d9a3}.luxurySpeedtestPanel{padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:#fff1;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.luxurySpeedtestStatus{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.luxurySpeedtestStatus b{color:#9be2b2}.luxurySpeedtestMetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.luxurySpeedtestMetrics article{min-width:0;padding:16px 12px;border-radius:17px;background:#050a084d;text-align:center}.luxurySpeedtestMetrics small{display:block;font-size:8px;letter-spacing:.16em;color:#ffffff80}.luxurySpeedtestMetrics strong{display:inline-block;margin-top:7px;font:500 clamp(28px,3vw,42px)/1 Georgia,serif}.luxurySpeedtestMetrics em{display:block;margin-top:4px;font-style:normal;font-size:9px;color:#d8bd89}.luxurySpeedtestRun{width:100%;min-height:46px;margin-top:14px;border:1px solid rgba(227,204,157,.34);border-radius:999px;background:linear-gradient(135deg,#dfc590,#b99253);color:#17201c;font-weight:900;letter-spacing:.08em;cursor:pointer}.luxurySpeedtestRun:disabled{cursor:wait;opacity:.72}.luxurySpeedtestFoot{display:flex;justify-content:space-between;gap:14px;margin-top:14px;color:#ffffff8c;font-size:10px}.luxurySpeedtestFoot span{display:flex;align-items:center;gap:7px;color:#dcebe1}.luxurySpeedtestError{margin-top:10px;color:#ffb9ae;font-size:11px}.luxuryConnectivityContactSplit>.luxuryContactTrigger{box-sizing:border-box;width:100%;height:100%;min-height:480px;margin:0;padding:clamp(30px,4vw,54px);border-radius:30px;background:radial-gradient(circle at 90% 10%,rgba(202,174,118,.22),transparent 32%),linear-gradient(145deg,#fffaf1,#eee2d0);color:#211d16;align-items:flex-start;flex-direction:column;justify-content:space-between}.luxuryConnectivityContactSplit>.luxuryContactTrigger span{color:#98713c}.luxuryConnectivityContactSplit>.luxuryContactTrigger h2{font-size:clamp(38px,4.6vw,68px)}.luxuryConnectivityContactSplit>.luxuryContactTrigger p{color:#6b6255}.luxuryConnectivityContactSplit>.luxuryContactTrigger>button{background:#1d2521;color:#fff;min-width:170px}.luxuryConnectivityContactSplit>.luxuryContactInline{justify-content:flex-start!important;gap:18px!important}.luxuryContactInline>div{width:100%}.luxuryContactInline h2{margin-bottom:8px!important}.luxuryContactInlineForm{box-sizing:border-box;width:100%;margin-top:auto;padding:20px;border:1px solid rgba(104,80,47,.12);border-radius:24px;background:#ffffff8c;box-shadow:inset 0 1px #fffc}.luxuryContactInlineFields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.luxuryContactInlineFields label{display:grid;gap:5px;font-size:9px;font-weight:900;letter-spacing:.1em;color:#6c5b46}.luxuryContactInlineFields label:last-child{grid-column:1/-1}.luxuryContactInlineFields input,.luxuryContactInlineFields textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid rgba(99,77,48,.16);border-radius:13px;background:#ffffffdb;padding:10px 12px;font:500 13px/1.3 sans-serif;color:#211d16;outline:none}.luxuryContactInlineFields input:focus,.luxuryContactInlineFields textarea:focus{border-color:#b99253;box-shadow:0 0 0 3px #b992531f}.luxuryContactInlineForm>.luxuryContactSubmit{width:100%;min-height:45px;margin-top:12px;background:#1d2521;color:#fff;padding:11px 18px}html body .villaCalendarPortal{border-radius:36px!important;overflow:hidden!important;filter:drop-shadow(0 28px 55px rgba(24,19,13,.2))!important}html body .villaCalendarPortal>.luxuryCalendar{overflow:hidden!important;border-radius:36px!important;border:1px solid rgba(144,111,64,.18)!important;box-shadow:inset 0 1px #ffffffe6!important}html body .villaCalendarPortal .luxuryCalendarHead{padding:18px 18px 12px!important}html body .villaCalendarPortal .luxuryCalendarHead button{width:44px!important;height:44px!important;border-radius:50%!important}html body .villaCalendarPortal .luxuryCalendarGrid button{border-radius:14px!important}html body .villaCalendarPortal .luxuryCalendarLegend{margin:14px 18px 0!important;padding:15px 0 18px!important}html body .villaDateField,html body .guestBookingDateField{cursor:pointer!important}html body .villaGuestField,html body .villaGuestField *,html body .villaGuestTrigger,html body .guestBookingSearch>label:has(select),html body .guestBookingSearch>label:has(select) select{cursor:pointer!important}html body .guestNativeSelectHidden{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}html body .guestModalCustomSelect{width:100%!important;margin-top:6px!important}html body .guestBookingSearch>label:has(select){border-right:0!important}html body .guestBookingSearch>.guestBookingDateField:nth-child(2),html body .villaAvailabilityBar>.villaDateField:nth-child(2){border-right:0!important}html body .guestModalGuestTrigger{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;min-height:28px!important;padding:0!important;border:0!important;background:transparent!important;color:#171510!important;text-align:left!important;cursor:pointer!important}html body .guestModalGuestTrigger b{font:600 16px/1.2 ui-rounded,Segoe UI,sans-serif!important}html body .guestModalGuestTrigger em{font-style:normal!important;font-size:18px!important}html body .guestModalGuestMenu{display:grid!important;gap:7px!important;max-height:min(330px,55dvh)!important;overflow:auto!important;padding:10px!important;border:1px solid rgba(154,116,64,.2)!important;border-radius:26px!important;background:#fffcf6f5!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;box-shadow:0 26px 70px #1e18103d!important;scrollbar-width:none!important;-ms-overflow-style:none!important}html body .guestModalGuestMenu::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}html body .guestModalGuestMenu button{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:48px!important;padding:10px 15px!important;border:1px solid transparent!important;border-radius:17px!important;background:#ffffff9e!important;color:#302820!important;cursor:pointer!important}html body .guestModalGuestMenu button:hover,html body .guestModalGuestMenu button.active{border-color:#9a744047!important;background:#1d2521!important;color:#fff!important}html body .guestModalGuestMenu button span{font-weight:800!important}html body .guestModalGuestMenu button small{font-size:9px!important;letter-spacing:.1em!important;opacity:.62!important}html body .guestBookingSearch>.guestBookingDateField{display:flex!important;min-width:0!important;min-height:76px!important;padding:14px 18px!important;flex-direction:column!important;justify-content:center!important;border-right:1px solid rgba(23,21,16,.12)!important;color:#766b5b!important;font-size:9px!important;font-weight:900!important;letter-spacing:.12em!important}html body .guestBookingDateButton{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;min-height:28px!important;margin-top:6px!important;padding:0!important;border:0!important;background:transparent!important;color:#171510!important;text-align:left!important}html body .guestBookingDateButton b{font:600 16px/1.2 ui-rounded,Segoe UI,sans-serif!important}html body .guestBookingDateButton em{font-style:normal!important;font-size:16px!important}html body .guestBookingBackdrop{background:#110e0ab3!important;backdrop-filter:blur(15px)!important;-webkit-backdrop-filter:blur(15px)!important;padding:20px!important}html body .guestBookingModal{width:min(1120px,calc(100vw - 40px))!important;max-height:90dvh!important;padding:clamp(28px,4vw,46px)!important;border:1px solid rgba(208,177,116,.28)!important;border-radius:38px!important;background:radial-gradient(circle at 100% 0,rgba(211,180,119,.2),transparent 30%),linear-gradient(145deg,#fffaf1,#eadfce)!important;box-shadow:0 42px 120px #0000006b,inset 0 1px #ffffffd9!important}html body .guestBookingClose{width:44px!important;height:44px!important;border-radius:50%!important;background:#1d2521!important;color:#fff!important;display:grid!important;place-items:center!important;line-height:1!important}html body .guestBookingSearch{display:grid!important;grid-template-columns:1fr 1fr .65fr .82fr auto!important;overflow:hidden!important;border:1px solid rgba(98,75,44,.14)!important;border-radius:999px!important;background:#f8f4ebf0!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;box-shadow:0 20px 55px #34291b21!important}html body .guestBookingSearch label{display:flex!important;min-width:0!important;min-height:76px!important;padding:14px 18px!important;flex-direction:column!important;justify-content:center!important;border-right:1px solid rgba(23,21,16,.12)!important;color:#766b5b!important}html body .guestBookingSearch input,html body .guestBookingSearch select{min-width:0!important;min-height:28px!important;border:0!important;background:transparent!important;color:#171510!important;outline:0!important}html body .guestBookingSearch>button{min-width:178px!important;border:0!important;border-radius:0 999px 999px 0!important;background:linear-gradient(135deg,#28342f,#111815)!important;color:#fff!important;padding:0 22px!important}html body .guestBookingResult{border-radius:24px!important;background:#ffffff94!important}html body .guestBookingForm{padding:22px!important;border:1px solid rgba(91,70,43,.12)!important;border-radius:28px!important;background:#ffffff61!important}html body .guestBookingForm input,html body .guestBookingForm textarea,html body .guestBookingForm select{border:1px solid rgba(91,70,43,.15)!important;border-radius:16px!important;background:#ffffffd1!important}html body .guestBookingComplete{border-radius:999px!important;background:linear-gradient(135deg,#28342f,#111815)!important;color:#fff!important}@media(max-width:767px){.luxuryConnectivityContactSplit{grid-template-columns:1fr;border-radius:32px;padding:10px}.luxurySpeedtestShell,.luxuryConnectivityContactSplit>.luxuryContactTrigger{min-height:440px;border-radius:24px}html body .guestBookingSearch{grid-template-columns:1fr 1fr!important;border-radius:24px!important}html body .guestBookingSearch label,html body .guestBookingSearch>.guestBookingDateField{min-height:66px!important;border-bottom:1px solid rgba(23,21,16,.1)!important}html body .guestBookingSearch>button{min-height:58px!important;border-radius:0 0 24px!important}}@media(max-width:560px){.luxuryConnectivityContactSplit{width:calc(100% - 20px);margin:44px auto;gap:10px}.luxurySpeedtestShell{min-height:auto;padding:28px 18px}.luxurySpeedtestMetrics article{padding:13px 6px}.luxurySpeedtestMetrics strong{font-size:26px}.luxurySpeedtestFoot{flex-direction:column}.luxuryConnectivityContactSplit>.luxuryContactTrigger{min-height:390px;padding:30px 20px}.luxuryContactInlineFields{grid-template-columns:1fr}.luxuryContactInlineFields label:last-child{grid-column:auto}.luxuryContactInlineForm{padding:15px;border-radius:18px}html body .guestBookingBackdrop{padding:10px!important}html body .guestBookingModal{width:calc(100vw - 20px)!important;max-height:92dvh!important;padding:26px 16px 18px!important;border-radius:28px!important}html body .guestBookingSearch{grid-template-columns:1fr!important;border-radius:20px!important}html body .guestBookingSearch label,html body .guestBookingSearch>.guestBookingDateField{min-height:58px!important;padding:10px 14px!important;border-right:0!important}html body .guestBookingSearch>button{min-width:0!important;min-height:52px!important;border-radius:0 0 20px 20px!important}html body .guestBookingForm{padding:15px!important;border-radius:20px!important}}html body .site header .navlinks>button,html body .site header .languageSwitcher button,html body .site header .mobileLanguageSwitcher button{font-family:ui-rounded,Nunito Sans,Avenir Next,Segoe UI,sans-serif!important;letter-spacing:.075em!important}html body .site .pageSectionAnchor[data-section-type=luxuryFloatingPromo] .luxuryPromoCard{width:min(800px,84vw)!important;min-height:182px!important;max-height:none!important;grid-template-columns:minmax(250px,38%) minmax(0,62%)!important}html body .site .pageSectionAnchor[data-section-type=luxuryFloatingPromo] .luxuryPromoMedia{min-height:182px!important;height:auto!important}html body .site .pageSectionAnchor[data-section-type=luxuryFloatingPromo] .luxuryPromoCopy{box-sizing:border-box!important;min-height:182px!important;padding:14px 22px!important;overflow:visible!important}@media(min-width:768px){html body .site .pageSectionAnchor[data-section-type=luxuryFloatingPromo] .luxuryPromoCard{top:68px!important}html body .site .pageSectionAnchor[data-section-type=luxuryFloatingPromo] .luxuryPromoCopy>span{margin-bottom:5px!important;font-size:8px!important}html body .site .pageSectionAnchor[data-section-type=luxuryFloatingPromo] .luxuryPromoCopy h2{margin-bottom:5px!important;font-size:clamp(1.25rem,1.8vw,1.65rem)!important}html body .site .luxuryPromoCoupon{gap:5px;margin-top:7px}html body .site .luxuryPromoCouponEntry input,html body .site .luxuryPromoCouponEntry button{min-height:32px!important;padding:7px 11px!important;font-size:9px!important}}html body .site .luxuryPromoCoupon{display:grid;gap:7px;width:min(100%,540px);margin-top:10px}html body .site .luxuryPromoCouponOffer{display:flex;align-items:baseline;gap:9px;color:inherit}html body .site .luxuryPromoCouponOffer b{font:800 13px/1 ui-rounded,Segoe UI,sans-serif;letter-spacing:.08em;color:#c9a86b}html body .site .luxuryPromoCouponOffer small{font-size:10px;opacity:.72;letter-spacing:.04em}html body .site .luxuryPromoCouponEntry{display:grid;grid-template-columns:minmax(105px,.78fr) minmax(145px,1.22fr);gap:7px}html body .site .luxuryPromoCouponEntry input{width:100%;min-width:0;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff1a;color:inherit;padding:9px 13px;font:800 10px/1 ui-rounded,Segoe UI,sans-serif;letter-spacing:.1em;outline:0}html body .site .luxuryPromoCouponEntry input::placeholder{color:currentColor;opacity:.56}html body .site .luxuryPromoCouponEntry input:focus{border-color:#c9a86b;box-shadow:0 0 0 3px #c9a86b26}html body .site .luxuryPromoCouponEntry button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(201,168,107,.6);border-radius:999px;background:linear-gradient(135deg,#c9a86b,#8d6a36);color:#fff;padding:10px 14px;font:800 10px/1 ui-rounded,Segoe UI,sans-serif;letter-spacing:.08em;white-space:nowrap}html body .site .luxuryPromoCouponError{color:#f3c8bb;font-size:10px}.promoCouponAdminRuntime{display:grid;gap:12px;margin-top:18px;padding:18px;border:1px solid #dfd4c4;border-radius:18px;background:linear-gradient(145deg,#fffdf8,#f4ecdf)}.promoCouponAdminRuntime h4,.promoCouponAdminRuntime p{margin:0}.promoCouponAdminRuntime .promoCouponAdminMessage{display:block;color:#6d5433;font-weight:750}html body .guestBookingCoupon input{text-transform:uppercase}html body .guestCouponApplied{display:inline-flex;margin-top:9px;padding:7px 10px;border-radius:999px;background:#8969371f;color:#76562d;font-size:11px;letter-spacing:.06em}html body .guestCouponInvalid{display:inline-flex;margin-top:9px;padding:7px 10px;border-radius:999px;background:#893a3017;color:#934f45;font-size:11px;letter-spacing:.04em}html body .guestBookingModal{background:#f8f4eb!important;color:#171510!important;border-color:#ffffff9e!important}html body .guestBookingTop span,html body .guestBookingTop p,html body .guestBookingSearch label{color:#7c7465!important}html body .guestBookingSearch,html body .guestBookingSearch label,html body .guestBookingSearch>.guestBookingDateField{background:#f8f4eb!important}html body .guestBookingSearch>button,html body .guestBookingClose,html body .guestBookingComplete{background:#171510!important;color:#fff!important}html body .guestBookingResult,html body .guestBookingResult.unavailable,html body .guestBookingForm,html body .guestBookingSuccess{background:#f8f4eb!important;border-color:#1715101f!important;color:#171510!important}html body .guestBookingForm input,html body .guestBookingForm textarea,html body .guestBookingForm select{background:#ffffff9e!important;border-color:#1715101f!important;color:#171510!important}html body .villaCalendarPortal>.luxuryCalendar,html body .guestModalGuestMenu{background:#f8f4eb!important;color:#171510!important;border-color:#1715101f!important}html body .villaCalendarPortal .luxuryCalendarHead button,html body .villaCalendarPortal .luxuryCalendarGrid button:not(.selected):not(.reserved):not(.blocked),html body .guestModalGuestMenu button{background:#ffffff7a!important;color:#171510!important}html body .villaCalendarPortal .luxuryCalendarGrid button.selected,html body .guestModalGuestMenu button:hover,html body .guestModalGuestMenu button.active{background:#171510!important;border-color:#171510!important;color:#fff!important}html body .guestBookingPrice del{display:block;opacity:.55;font-size:13px}html body .guestBookingPrice em{display:block;color:#786039;font-size:11px;font-style:normal;font-weight:800}@media(max-width:767px){html body .site .pageSectionAnchor[data-section-type=luxuryFloatingPromo] .luxuryPromoCard{width:calc(100vw - 20px)!important;min-height:184px!important;max-height:none!important;grid-template-columns:36% 64%!important}html body .site .pageSectionAnchor[data-section-type=luxuryFloatingPromo] .luxuryPromoMedia{min-height:184px!important}html body .site .pageSectionAnchor[data-section-type=luxuryFloatingPromo] .luxuryPromoCopy{min-height:184px!important;padding:13px 14px!important}html body .site .pageSectionAnchor[data-section-type=luxuryFloatingPromo] .luxuryPromoCouponOffer small{display:none}html body .site .luxuryPromoCouponEntry{grid-template-columns:1fr}html body .site .luxuryPromoCouponEntry input,html body .site .luxuryPromoCouponEntry button{min-height:36px;padding:7px 10px}html body .site .luxuryPromoCouponEntry button{font-size:8px}}@media(min-width:1001px){.luxuryConnectivityContactSplit{width:min(1500px,calc(100% - 36px));grid-template-columns:1.22fr .78fr;gap:18px}.luxurySpeedtestShell{padding:clamp(42px,4.4vw,68px);min-height:520px}.luxurySpeedtestCopy h2{max-width:720px;font-size:clamp(46px,4.5vw,72px)}.luxurySpeedtestCopy p{max-width:720px;font-size:15px}.luxurySpeedtestPanel{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);grid-template-areas:"status metrics" "button metrics" "foot foot";column-gap:18px;align-items:center;padding:22px 24px}.luxurySpeedtestStatus{grid-area:status;margin:0;align-self:end}.luxurySpeedtestMetrics{grid-area:metrics}.luxurySpeedtestRun{grid-area:button;margin-top:12px;align-self:start}.luxurySpeedtestFoot{grid-area:foot;margin-top:16px}.luxuryConnectivityContactSplit>.luxuryContactTrigger{min-height:520px}}html body .site .pageSectionAnchor[data-section-type=luxuryContactModal] .luxuryConnectivityContactSplit{background:transparent!important;border-color:transparent!important;box-shadow:none!important;padding-bottom:0!important;margin-bottom:0!important}html body .site .pageSectionAnchor[data-section-type=luxuryContactModal] .luxuryConnectivityContactSplit{background:transparent!important;border-color:transparent!important;box-shadow:none!important;padding:0!important;margin:clamp(26px,3vw,38px) auto 34px!important}@media(max-width:560px){html body .guestBookingBackdrop{padding:6px!important;align-items:center!important}html body .guestBookingModal{width:calc(100vw - 12px)!important;max-height:96dvh!important;padding:18px 11px 12px!important;border-radius:22px!important}html body .guestBookingClose{width:36px!important;height:36px!important;right:9px!important;top:9px!important;font-size:24px!important}html body .guestBookingTop{padding-right:34px!important}html body .guestBookingTop span{font-size:8px!important;letter-spacing:.18em!important}html body .guestBookingTop h2{font-size:28px!important;line-height:1.02!important;margin:6px 0!important}html body .guestBookingTop p{font-size:12px!important;line-height:1.35!important;margin:0 0 12px!important}html body .guestBookingSearch{grid-template-columns:1fr 1fr!important;border-radius:16px!important}html body .guestBookingSearch label,html body .guestBookingSearch>.guestBookingDateField{min-height:50px!important;padding:8px 10px!important;border-bottom:1px solid rgba(23,21,16,.1)!important}html body .guestBookingSearch>.guestBookingDateField:nth-child(1),html body .guestBookingSearch>label:nth-child(3){border-right:1px solid rgba(23,21,16,.1)!important}html body .guestBookingDateButton{margin-top:3px!important;min-height:24px!important;gap:5px!important}html body .guestBookingDateButton b,html body .guestBookingDateButton em{font-size:13px!important}html body .guestBookingSearch input,html body .guestBookingSearch select{margin-top:3px!important;min-height:24px!important;font-size:13px!important}html body .guestBookingSearch>button{grid-column:1/-1!important;min-height:46px!important;border-radius:0 0 16px 16px!important;padding:0 12px!important;font-size:9px!important}html body .guestBookingResult{margin-top:10px!important;padding:13px!important;border-radius:16px!important;gap:9px!important}html body .guestBookingResult h3{font-size:21px!important;margin:3px 0!important}html body .guestBookingResult p{font-size:12px!important}html body .guestBookingPrice strong{font-size:27px!important}html body .guestBookingForm{margin-top:10px!important;padding:11px!important;border-radius:16px!important}html body .guestBookingForm .two{gap:9px!important}html body .guestBookingForm label{font-size:10px!important}html body .guestBookingForm input,html body .guestBookingForm textarea,html body .guestBookingForm select{margin-top:4px!important;padding:9px 10px!important;border-radius:12px!important}html body .guestBookingForm textarea{min-height:66px!important}html body .guestBookingTerms{margin:9px 0!important;font-size:10px!important;line-height:1.4!important}html body .guestBookingComplete{min-height:46px!important;padding:11px!important;border-radius:999px!important}html body .guestBookingSuccess{margin-top:10px!important;padding:16px!important;border-radius:16px!important}html body .guestBookingSuccess b{font-size:22px!important}html body .guestBookingMessage{margin-top:8px!important;font-size:11px!important}}html,body{scroll-behavior:smooth!important;scroll-padding-top:88px!important;-webkit-overflow-scrolling:touch}body{overscroll-behavior-y:none}.pageSectionAnchor{scroll-margin-top:88px}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto,html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto:nth-child(n){display:block!important;position:relative!important;overflow:hidden!important;isolation:isolate!important;padding:0!important;aspect-ratio:4/3!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:22px!important;background:#1b211e!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 12px 28px #1d252124!important;transform:none!important;contain:layout paint style!important;transition:box-shadow .24s ease!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto:before{content:""!important;position:absolute!important;z-index:4!important;inset:10px!important;border:1px solid rgba(255,255,255,.56)!important;border-radius:15px!important;pointer-events:none!important;box-shadow:inset 0 0 0 1px #181f1b1f!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:inherit!important;transform:none!important;transition:none!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoShade{position:absolute!important;z-index:1!important;inset:0!important;border-radius:inherit!important;background:linear-gradient(180deg,#0d121003 38%,#0d12101a 60%,#0d1210a8)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo{position:absolute!important;z-index:3!important;left:23px!important;right:23px!important;bottom:21px!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.44)!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryDefaultInfo{color:#fffffff0!important;font:700 10px/1.25 ui-rounded,Arial Rounded MT Bold,Arial,sans-serif!important;letter-spacing:.14em!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo:after{color:#ffffffb8!important;text-shadow:0 2px 10px rgba(0,0,0,.46)!important}@media(hover:hover)and (pointer:fine){html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto:hover{transform:translateY(-2px)!important;box-shadow:0 16px 34px #1d25212e!important}}@media(max-width:767px){html,body{scroll-padding-top:72px!important}.pageSectionAnchor{scroll-margin-top:72px}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto,html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto:nth-child(n){padding:0!important;aspect-ratio:4/3!important;border-radius:15px!important;box-shadow:0 8px 20px #1d25211f!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto:before{inset:6px!important;border-radius:10px!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo{left:14px!important;right:14px!important;bottom:13px!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo:after{display:none!important}}@media(prefers-reduced-motion:reduce){html,body{scroll-behavior:auto!important}}@media(max-width:767px){html,body{scroll-behavior:auto!important;overscroll-behavior-y:auto!important}}.luxuryAmenitiesPager{display:none;align-items:center;justify-content:center;gap:8px;margin:24px auto 0}.luxuryAmenitiesPager button{width:40px;height:40px;padding:0;border:1px solid rgba(39,31,20,.16);border-radius:999px;background:#ffffffc7;color:#28221b;font-weight:800;box-shadow:0 8px 22px #231c1314;cursor:pointer}.luxuryAmenitiesPager button.active{border-color:#26342f;background:#26342f;color:#fff;box-shadow:0 10px 25px #26342f33}@media(max-width:767px){.luxuryAmenitiesPager:not([hidden]){display:flex}.luxuryAmenitiesGrid>.amenityPageHidden{display:none!important}}.guestBlockedCalendar{margin:18px 0 24px;padding:18px;border:1px solid rgba(42,52,48,.13);border-radius:22px;background:linear-gradient(145deg,#fff,#f5f1e9);box-shadow:0 16px 38px #1a221f14}.guestBlockedCalendarHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.guestBlockedCalendarHead button{width:38px;height:38px;border:1px solid rgba(42,52,48,.14);border-radius:50%;background:#fff;color:#24322d;font-size:20px;cursor:pointer}.guestBlockedCalendarHead b{font-family:Georgia,Times New Roman,serif;font-size:19px;text-transform:capitalize;color:#24322d}.guestBlockedCalendarWeek,.guestBlockedCalendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.guestBlockedCalendarWeek span{text-align:center;padding:5px 0;color:#7e7569;font-size:10px;font-weight:900;letter-spacing:.08em}.guestBlockedCalendarGrid button{aspect-ratio:1;border:0;border-radius:11px;background:#ffffffb8;color:#29241e;font-size:12px;font-weight:750;cursor:pointer;transition:.18s ease}.guestBlockedCalendarGrid button:hover{background:#e8decc;color:#211c16}.guestBlockedCalendarGrid button.isToday{box-shadow:inset 0 0 0 1px #aa8854}.guestBlockedCalendarGrid button.isBlocked{background:#26342f;color:#fff;box-shadow:0 7px 16px #26342f33}.guestBlockedCalendarGrid span{aspect-ratio:1}.guestBlockedCalendarNote{display:flex;align-items:center;gap:9px;margin:15px 0 0;color:#71695f;font-size:12px;line-height:1.45}.guestBlockedCalendarNote:before{content:"";width:10px;height:10px;border-radius:50%;background:#26342f;flex:0 0 auto}.guestBlockedDates{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.guestBlockedDates button{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(42,52,48,.13);border-radius:999px;background:#fff;color:#403930;font-size:11px;font-weight:750;cursor:pointer}.guestBlockedDates button span{font-size:15px;line-height:1;color:#986043}.guestBlockedOriginal{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}@media(max-width:767px){.guestBlockedCalendar{padding:14px;border-radius:18px}.guestBlockedCalendarGrid{gap:4px}.guestBlockedCalendarGrid button{border-radius:9px;font-size:11px}}.villaPriceCalendarRuntime{border:1px solid #dfe7e5;border-radius:18px;background:#fff;padding:16px;box-shadow:0 8px 28px #17302d0a;min-width:0}.vpcTitle h3{margin:0 0 4px;font-size:16px}.vpcTitle p{margin:0 0 13px;color:#6b7775;font-size:12px}.vpcHead{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;margin-bottom:12px}.vpcHead strong{text-align:center;text-transform:capitalize}.vpcHead button{width:38px;height:38px;border:1px solid #dfe7e5;border-radius:11px;background:#f8fbfa;font-size:23px}.vpcWeek,.vpcDays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.vpcWeek{margin-bottom:6px}.vpcWeek span{text-align:center;font-size:11px;font-weight:800;color:#7a8987}.vpcDays>button,.vpcDays>.empty{min-height:56px;border-radius:11px}.vpcDays>button{border:1px solid #e5ecea;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#253b38}.vpcDays>button:hover{border-color:#8cb8b1;background:#f6fbfa}.vpcDays>button.priced,.vpcMonths button.priced{background:#edf8f5;border-color:#8ac2b7}.vpcDays>button.selected,.vpcMonths button.selected{outline:2px solid #1b6f68;outline-offset:1px}.vpcDays small{font-size:10px;color:#1b6f68;font-weight:800}.vpcMonths{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.vpcMonths button{min-height:68px;border:1px solid #e1e9e7;background:#fff;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.vpcMonths small{font-size:11px;color:#6a7a78}.vpcMonths button.priced small{color:#1b6f68;font-weight:800}.vpcEdit{margin-top:14px;padding:12px;border-radius:14px;background:#f5f8f7;display:grid;grid-template-columns:1fr 150px auto;gap:10px;align-items:center;min-height:62px}.vpcEdit>div{display:flex;flex-direction:column;gap:3px}.vpcEdit>div small{color:#6b7775}.vpcEdit label{display:block!important;position:relative}.vpcEdit label span{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-weight:800;color:#1b6f68}.vpcEdit input{width:100%;padding:11px 10px 11px 29px;border:1px solid #d4dfdc;border-radius:10px;background:#fff}.vpcClear{border:1px solid #d4dfdc;background:#fff;border-radius:10px;padding:10px 12px;font-weight:700}.vpcHint,.vpcSelectHint{font-size:12px;color:#6d7c7a;line-height:1.5}.vpcHint{margin:12px 0 0}.guestBookingAdmin .two:has(.villaPriceCalendarRuntime){align-items:start}.guestBookingAdmin .two>.villaPriceCalendarRuntime{width:100%}@media(max-width:767px){.vpcEdit{grid-template-columns:1fr 130px auto}}@media(max-width:560px){.villaPriceCalendarRuntime{padding:11px}.vpcDays{gap:4px}.vpcDays>button,.vpcDays>.empty{min-height:49px}.vpcDays small{font-size:9px}.vpcMonths{grid-template-columns:repeat(2,1fr)}.vpcMonths button{background:#e8efed;border-color:#b9c8c5;color:#203633;font-weight:800}.vpcMonths button.priced{background:#d8ebe6;border-color:#6ea89e;color:#173d37}.vpcMonths small{color:#4f625f}.vpcMonths button.priced small{color:#185e55}.vpcEdit{grid-template-columns:1fr}.vpcClear{width:100%}}html body .site .pageSectionAnchor[data-section-type=luxuryContactModal] .vcmConciergeV3{border:1px solid rgba(112,91,62,.18)!important;background:linear-gradient(145deg,#f8f1e7,#eadbc7 72%,#dcc5a5 145%)!important;color:#302b25!important;box-shadow:0 18px 48px #372b1d1c!important}html body .site .pageSectionAnchor[data-section-type=luxuryContactModal] .vcmConciergeV3>div>span{color:#956d3b!important}html body .site .pageSectionAnchor[data-section-type=luxuryContactModal] .vcmConciergeV3>div>h2{color:#2f2a24!important}html body .site .pageSectionAnchor[data-section-type=luxuryContactModal] .vcmConciergeV3>div>p{color:#6f6457!important;max-width:520px!important}html body .site .pageSectionAnchor[data-section-type=luxuryContactModal] .vcmConciergeV3__form{border:1px solid rgba(126,101,68,.16)!important;background:#fffcf7e0!important;box-shadow:0 12px 30px #49372312!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html body .site .pageSectionAnchor[data-section-type=luxuryContactModal] .vcmConciergeV3__fields input,html body .site .pageSectionAnchor[data-section-type=luxuryContactModal] .vcmConciergeV3__fields textarea{width:100%!important;min-width:0!important;border:1px solid rgba(126,101,68,.22)!important;background:#fff!important;color:#302b25!important;box-shadow:none!important}html body .site .pageSectionAnchor[data-section-type=luxuryContactModal] .vcmConciergeV3__fields input:focus,html body .site .pageSectionAnchor[data-section-type=luxuryContactModal] .vcmConciergeV3__fields textarea:focus{outline:none!important;border-color:#aa824e!important;box-shadow:0 0 0 3px #aa824e1a!important}html body .site .pageSectionAnchor[data-section-type=luxuryContactModal] .vcmConciergeV3 .luxuryContactSubmit{width:100%!important;border:1px solid #34312d!important;background:#34312d!important;color:#f7efe4!important;box-shadow:none!important}@media(max-width:767px){html body .site .pageSectionAnchor[data-section-type=luxuryContactModal] .vcmConciergeV3{width:calc(100vw - 24px)!important;margin:0 auto 56px!important;grid-template-columns:1fr!important;gap:20px!important;padding:24px 18px!important;border-radius:22px!important}html body .site .pageSectionAnchor[data-section-type=luxuryContactModal] .vcmConciergeV3__form{padding:16px!important;border-radius:16px!important}}@media(max-width:767px){html body .site .pageSectionAnchor[data-section-type=luxuryContactModal] .vcmConciergeV3__fields{grid-template-columns:1fr!important;gap:10px!important}html body .site .pageSectionAnchor[data-section-type=luxuryContactModal] .vcmConciergeV3__fields label:last-child{grid-column:auto!important}html body .site .pageSectionAnchor[data-section-type=luxuryContactModal] .vcmConciergeV3__fields input{min-height:42px!important}html body .site .pageSectionAnchor[data-section-type=luxuryContactModal] .vcmConciergeV3__fields textarea{min-height:86px!important}}@media(min-width:1181px){.vcmConnectContactV3{width:min(1760px,calc(100vw - 64px))!important;max-width:none!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,.86fr) minmax(0,1.18fr) minmax(0,1fr)!important;gap:14px!important;align-items:start!important}.vcmConnectContactV3>.vcmConnectV3,.vcmConnectContactV3>.vcmConnectV3>.vcmConnectV3__shell{display:contents!important}.vcmConnectContactV3 .vcmConnectV3__copy{grid-column:1!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:24px 26px!important;border-radius:23px!important}.vcmConnectContactV3 .vcmConnectV3__copy h2{margin:8px 0 10px!important;font-size:clamp(31px,2.8vw,42px)!important;line-height:.98!important}.vcmConnectContactV3 .vcmConnectV3__copy>p{font-size:12px!important;line-height:1.48!important}.vcmConnectContactV3 .vcmConnectV3__trust{margin-top:14px!important;padding-top:11px!important}.vcmConnectContactV3 .vcmSpeedV4{grid-column:2!important;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;margin:0!important;padding:20px 22px!important;border-radius:23px!important}.vcmConnectContactV3 .vcmSpeedV4__head{padding-bottom:10px!important}.vcmConnectContactV3 .vcmSpeedV4__meters{margin:10px 0 8px!important;gap:8px!important}.vcmConnectContactV3 .vcmSpeedV4__metric{padding:10px 11px!important;border-radius:13px!important}.vcmConnectContactV3 .vcmSpeedV4__number{margin:6px 0!important;font-size:clamp(29px,2.3vw,38px)!important}.vcmConnectContactV3 .vcmSpeedV4__quality{margin-bottom:7px!important;padding:8px 10px!important}.vcmConnectContactV3 .vcmSpeedV4__button{min-height:40px!important}.vcmConnectContactV3>.vcmConciergeV3{grid-column:3!important;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;margin:0!important;padding:22px 24px!important;border-radius:23px!important;display:grid!important;grid-template-columns:1fr!important;grid-auto-rows:max-content!important;align-content:start!important;gap:14px!important;overflow:hidden!important}.vcmConnectContactV3>.vcmConciergeV3>div:first-child{min-width:0!important;width:100%!important;margin:0!important}.vcmConnectContactV3>.vcmConciergeV3 h2{font-size:clamp(29px,2.55vw,39px)!important;line-height:1.01!important;margin:7px 0 9px!important}.vcmConnectContactV3>.vcmConciergeV3 p{margin:0!important;font-size:12px!important;line-height:1.45!important}.vcmConnectContactV3 .vcmConciergeV3__form{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:13px!important;box-sizing:border-box!important;overflow:hidden!important;border-radius:16px!important}.vcmConnectContactV3 .vcmConciergeV3__fields{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px 9px!important}.vcmConnectContactV3 .vcmConciergeV3__fields label{gap:3px!important;font-size:8px!important;min-width:0!important}.vcmConnectContactV3 .vcmConciergeV3__fields label:last-child{grid-column:1/-1!important}.vcmConnectContactV3 .vcmConciergeV3__fields input{height:36px!important;min-height:36px!important;padding:7px 9px!important;font-size:12px!important;border-radius:8px!important}.vcmConnectContactV3 .vcmConciergeV3__fields textarea{height:70px!important;min-height:70px!important;padding:8px 9px!important;font-size:12px!important;border-radius:8px!important;resize:vertical!important}.vcmConnectContactV3 .vcmConciergeV3 .luxuryContactSubmit{margin-top:7px!important;min-height:38px!important;border-radius:9px!important}}@media(max-width:767px){html body .pageSectionAnchor[data-section-type=luxuryAmenities] .amenitiesMobilePager,html body .pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenitiesPager{display:none!important}html body .pageSectionAnchor[data-section-type=luxuryAmenities]>.vcmAmenitiesNumbers[data-vcm-single-pager="1"],html body .pageSectionAnchor[data-section-type=luxuryAmenities] .sectionPremiumContent>.vcmAmenitiesNumbers[data-vcm-single-pager="1"],html body .pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenitiesSection>.vcmAmenitiesNumbers[data-vcm-single-pager="1"]{width:max-content!important;max-width:calc(100% - 32px)!important;height:auto!important;min-height:44px!important;margin:22px auto 6px!important;padding:0!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:10px!important;position:relative!important;inset:auto!important;transform:none!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;z-index:8!important}html body .pageSectionAnchor[data-section-type=luxuryAmenities] .vcmAmenitiesNumbers[data-vcm-single-pager="1"][hidden]{display:none!important}html body .pageSectionAnchor[data-section-type=luxuryAmenities] .vcmAmenitiesNumbers[data-vcm-single-pager="1"]>button[data-page]{appearance:none!important;-webkit-appearance:none!important;display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important;padding:0!important;border:1px solid rgba(151,119,71,.34)!important;border-radius:50%!important;background:#f2ece2!important;color:#403b34!important;box-shadow:none!important;font:800 15px/1 system-ui,-apple-system,Segoe UI,sans-serif!important;text-align:center!important;cursor:pointer!important;transform:none!important}html body .pageSectionAnchor[data-section-type=luxuryAmenities] .vcmAmenitiesNumbers[data-vcm-single-pager="1"]>button[data-page].active,html body .pageSectionAnchor[data-section-type=luxuryAmenities] .vcmAmenitiesNumbers[data-vcm-single-pager="1"]>button[data-page][aria-current=page]{background:#2d2d2a!important;color:#f7f0e4!important;border-color:#c7a56c!important;box-shadow:0 8px 22px #241f1829!important}}html body .site header .villaMenuLabel,html body .villaUnifiedMenuItems .villaMenuLabel{position:relative!important;display:inline-block!important;transform:translateY(0)!important;transition:transform .24s ease,color .24s ease!important}html body .site header .villaMenuLabel:after,html body .villaUnifiedMenuItems .villaMenuLabel:after{content:""!important;position:absolute!important;left:50%!important;bottom:-5px!important;width:72%!important;height:1px!important;border-radius:999px!important;background:#b58b4b!important;opacity:.42!important;transform:translate(-50%) scaleX(.72)!important;transform-origin:center!important;transition:transform .24s ease,opacity .24s ease!important}html body .site header .navlinks>button .villaMenuLabel,html body .site header .navlinks>button:hover .villaMenuLabel,html body .site header .navlinks>button:focus-visible .villaMenuLabel,html body .site header .navlinks>button.navActive .villaMenuLabel,html body .site header .navlinks>button.villaMenuActionActive .villaMenuLabel,html body .villaUnifiedMenuItems>button .villaMenuLabel,html body .villaUnifiedMenuItems>button:hover .villaMenuLabel,html body .villaUnifiedMenuItems>button:focus-visible .villaMenuLabel,html body .villaUnifiedMenuItems>button.navActive .villaMenuLabel,html body .villaUnifiedMenuItems>button.villaMenuActionActive .villaMenuLabel{transform:none!important}html body .site header .navlinks>button:hover .villaMenuLabel:after,html body .site header .navlinks>button:focus-visible .villaMenuLabel:after,html body .site header .navlinks>button.navActive .villaMenuLabel:after,html body .site header .navlinks>button.villaMenuActionActive .villaMenuLabel:after,html body .villaUnifiedMenuItems>button:hover .villaMenuLabel:after,html body .villaUnifiedMenuItems>button:focus-visible .villaMenuLabel:after,html body .villaUnifiedMenuItems>button.navActive .villaMenuLabel:after,html body .villaUnifiedMenuItems>button.villaMenuActionActive .villaMenuLabel:after{opacity:.9!important;transform:translate(-50%) scaleX(1.12)!important}html body .site header .navlinks>button,html body .site header .navlinks>button:hover,html body .site header .navlinks>button:focus-visible,html body .site header .navlinks>button.navActive,html body .site header .navlinks>button.villaMenuActionActive,html body .villaUnifiedMenuItems>button,html body .villaUnifiedMenuItems>button:hover,html body .villaUnifiedMenuItems>button:focus-visible,html body .villaUnifiedMenuItems>button.navActive{transform:none!important}@media(min-width:1201px){html body .site header nav{height:62px!important}html body .site header .siteLogoImage{max-width:126px!important;max-height:44px!important}html body .site header nav .navlinks:not(.compactNav){display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:var(--menu-gap,4px)!important;width:max-content!important;flex:0 0 auto!important;margin-left:auto!important;margin-right:5px!important;position:relative!important;left:var(--menu-offset-x,0px)!important;transform:none!important}html body .site header .navlinks>button{position:relative!important;flex:0 0 auto!important;margin:0!important;padding:7px 5px!important;border-radius:0!important;font-size:var(--menu-font-size,10.5px)!important;line-height:1.15!important;letter-spacing:.065em!important;white-space:nowrap!important}html body .site header .navlinks>button .villaMenuLabel{font-size:inherit!important;font-weight:var(--menu-font-weight,600)!important;line-height:inherit!important;letter-spacing:inherit!important}html body .site header .navlinks>button:before,html body .site header .navlinks>button:after{display:none!important}html body .site header .desktopLanguageSwitcher.languageSwitcher{flex:0 0 auto!important;margin-left:2px!important;padding:2px!important;gap:1px!important;border-radius:999px!important;position:relative!important;left:var(--language-offset-x,0px)!important;transform:none!important}html body .site header .desktopLanguageSwitcher.languageSwitcher button{min-width:24px!important;height:25px!important;padding:0 4px!important;font-size:8.5px!important;line-height:1!important;letter-spacing:.035em!important}html body .pageSectionAnchor,html body .cmsSmartSectionWrap{scroll-margin-top:70px!important}html body #home{scroll-margin-top:0!important}}@media(max-width:767px){html body .site header .navlinks.compactNav.open>button .villaMenuLabel:after,html body .site header .navlinks.open>button .villaMenuLabel:after,html body .villaUnifiedMenuItems>button .villaMenuLabel:after{bottom:-4px!important;width:72%!important;height:1px!important;opacity:.42!important;transform:translate(-50%) scaleX(.72)!important}html body .site header .navlinks.compactNav.open>button:active .villaMenuLabel,html body .site header .navlinks.open>button:active .villaMenuLabel,html body .villaUnifiedMenuItems>button:active .villaMenuLabel{transform:none!important}html body .site header .navlinks.compactNav.open>button.navActive .villaMenuLabel:after,html body .site header .navlinks.open>button.navActive .villaMenuLabel:after,html body .villaUnifiedMenuItems>button.navActive .villaMenuLabel:after,html body .villaUnifiedMenuItems>button.villaMenuActionActive .villaMenuLabel:after{opacity:.9!important;transform:translate(-50%) scaleX(1.18)!important}}@media(prefers-reduced-motion:reduce){html body .site header .villaMenuLabel,html body .site header .villaMenuLabel:after,html body .villaUnifiedMenuItems .villaMenuLabel,html body .villaUnifiedMenuItems .villaMenuLabel:after{transition:none!important}}html body .villaUnifiedMenuItems .villaMenuLabel{overflow:visible!important;text-overflow:clip!important}@media(max-width:767px){html body .villaUnifiedMenuItems>button .villaMenuLabel:after{bottom:-5px!important;width:68%!important;height:1px!important;opacity:.48!important;transform:translate(-50%) scaleX(.82)!important}html body .villaUnifiedMenuItems>button.navActive .villaMenuLabel:after,html body .villaUnifiedMenuItems>button.villaMenuActionActive .villaMenuLabel:after{width:82%!important;opacity:.95!important;transform:translate(-50%) scaleX(1.08)!important}}@media(min-width:1201px){html body .site header .desktopLanguageSwitcher.languageSwitcher{padding:1px!important;gap:1px!important}html body .site header .desktopLanguageSwitcher.languageSwitcher button{min-width:22px!important;width:22px!important;height:23px!important;padding:0!important;font-size:8px!important;letter-spacing:.02em!important}}html body .villaUnifiedMenuLanguage{gap:3px!important}html body .villaUnifiedMenuLanguage button{min-width:28px!important;width:28px!important;height:25px!important;padding:0!important;font-size:8.5px!important;letter-spacing:.02em!important}@media(max-width:767px){html body .villaUnifiedMenuItems>button .villaMenuLabel{display:inline-block!important;flex:0 0 auto!important;width:auto!important;max-width:calc(100% - 12px)!important;min-width:0!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;position:relative!important}html body .villaUnifiedMenuItems>button .villaMenuLabel:after{left:50%!important;right:auto!important;bottom:-5px!important;width:54%!important;height:1px!important;opacity:.46!important;transform:translate(-50%) scaleX(1)!important;transform-origin:center!important;transition:width .22s ease,opacity .22s ease,transform .22s ease!important}html body .villaUnifiedMenuItems>button.navActive .villaMenuLabel:after,html body .villaUnifiedMenuItems>button.villaMenuActionActive .villaMenuLabel:after,html body .villaUnifiedMenuItems>button:active .villaMenuLabel:after{width:76%!important;opacity:.96!important;transform:translate(-50%) scaleX(1)!important}html body .villaUnifiedMenuItems>button,html body .villaUnifiedMenuItems>button:active,html body .villaUnifiedMenuItems>button.navActive,html body .villaUnifiedMenuItems>button.villaMenuActionActive{transform:none!important}}@media(max-width:767px){html body .villaUnifiedMenuItems>button .villaMenuLabel:after{left:0!important;right:auto!important;transform:scaleX(1)!important;transform-origin:left center!important}html body .villaUnifiedMenuItems>button.navActive .villaMenuLabel:after,html body .villaUnifiedMenuItems>button.villaMenuActionActive .villaMenuLabel:after,html body .villaUnifiedMenuItems>button:active .villaMenuLabel:after{left:0!important;right:auto!important;transform:scaleX(1)!important;transform-origin:left center!important}}:root{--vsd:1}@media(min-width:2000px){:root{--vsd:1.04}}@media(min-width:2160px){:root{--vsd:1.1}}@media(min-width:2320px){:root{--vsd:1.16}}@media(min-width:2480px){:root{--vsd:1.22}}@media(min-width:2640px){:root{--vsd:1.29}}@media(min-width:2880px){:root{--vsd:1.4}}@media(min-width:3200px){:root{--vsd:1.55}}@media(min-width:3520px){:root{--vsd:1.7}}@media(min-width:3760px){:root{--vsd:1.84}}@media(min-width:3840px){:root{--vsd:1.9}}@media(min-width:2000px){html body .site header{--header-height:calc(78px * var(--vsd));--menu-font-size:calc(15px * var(--vsd));--menu-gap:calc(12px * var(--vsd));--logo-size:calc(20px * var(--vsd));--menu-item-radius:calc(10px * var(--vsd))}html body .site header.menuStyle-luxury-float{margin-top:calc(14px * var(--vsd))!important;border-radius:calc(4px * var(--vsd))!important}html body .site header.menuStyle-luxury-float nav{padding-left:calc(26px * var(--vsd))!important;padding-right:calc(26px * var(--vsd))!important}html body .site header nav{padding-left:calc(24px * var(--vsd))!important;padding-right:calc(24px * var(--vsd))!important}html body .site header .navlinks>button{padding:calc(10px * var(--vsd)) calc(12px * var(--vsd));gap:calc(7px * var(--vsd))!important}html body .site header .siteLogoButton.sivoLogoActive{min-width:calc(112px * var(--vsd))!important}html body .site header .siteLogoButton.sivoLogoActive .siteLogoImage{height:calc(58px * var(--vsd))!important;max-width:calc(132px * var(--vsd))!important}html body .site header .languageSwitcher button{font-size:calc(11px * var(--vsd))!important;min-width:calc(30px * var(--vsd));min-height:calc(30px * var(--vsd))}html body .villaLuxuryHero .villaHeroContent{width:min(calc(1440px * var(--vsd)),calc(100% - 8vw))!important;column-gap:calc(48px * var(--vsd))!important}html body .villaLuxuryHero .heroCopy{max-width:calc(850px * var(--vsd))!important;width:min(calc(850px * var(--vsd)),100%)!important}html body .villaLuxuryHero .heroCopy .eyebrow{font-size:calc(11px * var(--vsd))!important;padding:calc(8px * var(--vsd)) calc(12px * var(--vsd))!important}html body .villaLuxuryHero .heroCopy h1{font-size:calc(88px * var(--vsd))!important;max-width:calc(980px * var(--vsd))!important}html body .villaLuxuryHero .heroCopy p{font-size:calc(20px * var(--vsd))!important;max-width:calc(630px * var(--vsd))!important}html body .villaLuxuryHero .heroCopy .actions{gap:calc(20px * var(--vsd))!important;margin-top:calc(32px * var(--vsd))!important}html body .villaLuxuryHero .heroCopy .actions .btn,html body .villaLuxuryHero .heroCopy .actions button,html body .villaLuxuryHero .heroCopy .actions a{font-size:calc(14px * var(--vsd))!important;padding:calc(14px * var(--vsd)) calc(20px * var(--vsd))!important;min-height:calc(44px * var(--vsd))}html body .villaLuxuryHero .vcmHeroBooking{grid-template-columns:minmax(calc(168px * var(--vsd)),1fr) minmax(calc(168px * var(--vsd)),1fr) minmax(calc(92px * var(--vsd)),.54fr) calc(52px * var(--vsd))!important;width:min(calc(760px * var(--vsd)),92vw)!important;height:calc(56px * var(--vsd))!important;min-height:calc(56px * var(--vsd))!important;margin-top:calc(18px * var(--vsd))!important;border-radius:calc(11px * var(--vsd))!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField{height:calc(56px * var(--vsd))!important;min-height:calc(56px * var(--vsd))!important;padding:calc(8px * var(--vsd)) calc(25px * var(--vsd)) calc(6px * var(--vsd)) calc(36px * var(--vsd))!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField>span,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField>span{font-size:calc(6.5px * var(--vsd))!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton b,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger b{font-size:calc(12px * var(--vsd))!important}html body .villaLuxuryHero .vcmHeroBooking__cta{width:calc(52px * var(--vsd))!important;min-width:calc(52px * var(--vsd))!important;height:calc(56px * var(--vsd))!important;min-height:calc(56px * var(--vsd))!important}html body .pageSectionAnchor[data-section-type=luxuryAmenities] .luxurySectionIntro{margin-bottom:calc(30px * var(--vsd))!important;max-width:calc(1040px * var(--vsd))!important}html body .pageSectionAnchor[data-section-type=luxuryAmenities] .luxurySectionIntro>span{font-size:calc(10px * var(--vsd))!important}html body .pageSectionAnchor[data-section-type=luxuryAmenities] .luxurySectionIntro h2{font-size:calc(68px * var(--vsd))!important}html body .pageSectionAnchor[data-section-type=luxuryAmenities] .luxurySectionIntro p{max-width:calc(720px * var(--vsd))!important;font-size:calc(15px * var(--vsd))!important}html body .pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenitiesGrid{gap:calc(18px * var(--vsd))!important}html body .pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenityCard{min-height:calc(205px * var(--vsd))!important;padding:calc(22px * var(--vsd))!important}html body .pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenityIcon{width:calc(46px * var(--vsd))!important;height:calc(46px * var(--vsd))!important}html body .pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenityCard>div h3{font-size:calc(19px * var(--vsd))!important}html body .pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenityCard>div p{font-size:calc(13px * var(--vsd))!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryHead{margin-bottom:calc(24px * var(--vsd))!important;gap:calc(36px * var(--vsd))!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryHead span{font-size:calc(10px * var(--vsd))!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryHead h2{font-size:calc(56px * var(--vsd))!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryHead p{font-size:calc(15px * var(--vsd))!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryVisualGrid{gap:calc(18px * var(--vsd))!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo{left:calc(20px * var(--vsd))!important;right:calc(20px * var(--vsd))!important;bottom:calc(18px * var(--vsd))!important}html body .vcmMapV3{padding:calc(64px * var(--vsd)) calc(24px * var(--vsd))!important}html body .vcmMapV3__shell,html body .vcmMapV3__highlights,html body .vcmMapV3__reviews{width:min(calc(1580px * var(--vsd)),calc(100vw - 48px))!important}html body .vcmMapV3__shell{border-radius:calc(28px * var(--vsd))!important}html body .vcmMapV3__info{padding:calc(34px * var(--vsd)) calc(38px * var(--vsd))!important}html body .vcmMapV3__info h2{font-size:calc(56px * var(--vsd))!important}html body .vcmMapV3__lead{font-size:calc(13px * var(--vsd))!important}html body .vcmMapV3__location{margin-top:calc(24px * var(--vsd))!important;padding:calc(20px * var(--vsd))!important;border-radius:calc(18px * var(--vsd))!important}html body .vcmMapV3__location h3{font-size:calc(24px * var(--vsd))!important}html body .vcmMapV3__visual{min-height:calc(470px * var(--vsd))!important}html body .vcmMapV3__highlights{margin-top:calc(22px * var(--vsd))!important;gap:calc(12px * var(--vsd))!important}html body .vcmMapV3__highlights button{gap:calc(16px * var(--vsd))!important;padding:calc(21px * var(--vsd))!important;border-radius:calc(19px * var(--vsd))!important}html body .vcmMapV3__highlights button b{font-size:calc(20px * var(--vsd))!important}html body .vcmMapV3__reviews{margin-top:calc(22px * var(--vsd))!important;padding:calc(32px * var(--vsd))!important;border-radius:calc(23px * var(--vsd))!important;gap:calc(26px * var(--vsd))!important;min-height:calc(250px * var(--vsd))!important}html body .vcmMapV3__reviews h3{font-size:calc(30px * var(--vsd))!important}html body .vcmMapV3__reviewGrid{gap:calc(10px * var(--vsd))!important}html body .vcmMapV3__reviewGrid article{padding:calc(20px * var(--vsd))!important;border-radius:calc(16px * var(--vsd))!important;min-height:calc(250px * var(--vsd))!important}html body .vcmMapV3__reviewGrid p,html body .vcmMapV3__reviewGrid b{font-size:calc(11px * var(--vsd))!important}html body .vcmMapV3__reviewGrid span{font-size:calc(9px * var(--vsd))!important}html body .vcmConnectContactV3{width:min(calc(1660px * var(--vsd)),calc(100vw - 84px))!important;gap:calc(14px * var(--vsd))!important}html body .vcmConnectContactV3 .vcmConnectV3__copy,html body .vcmConnectContactV3 .vcmSpeedV4,html body .vcmConnectContactV3>.vcmConciergeV3{height:calc(390px * var(--vsd))!important;min-height:calc(390px * var(--vsd))!important;max-height:calc(390px * var(--vsd))!important;border-radius:calc(22px * var(--vsd))!important}html body .vcmConnectContactV3 .vcmConnectV3__copy{padding:calc(22px * var(--vsd)) calc(24px * var(--vsd))!important}html body .vcmConnectContactV3 .vcmConnectV3__copy h2{font-size:calc(37px * var(--vsd))!important}html body .vcmConnectContactV3 .vcmConnectV3__copy>p{font-size:calc(11.5px * var(--vsd))!important}html body .vcmConnectContactV3 .vcmSpeedV4{padding:calc(18px * var(--vsd)) calc(20px * var(--vsd))!important}html body .vcmConnectContactV3 .vcmSpeedV4__number{font-size:calc(33px * var(--vsd))!important}html body .vcmConnectContactV3>.vcmConciergeV3{padding:calc(19px * var(--vsd)) calc(21px * var(--vsd))!important}html body .vcmConnectContactV3>.vcmConciergeV3 h2{font-size:calc(34px * var(--vsd))!important}html body .vcmConnectContactV3>.vcmConciergeV3 p{font-size:calc(11.5px * var(--vsd))!important}html body .vcmConnectContactV3 .vcmConciergeV3__fields input{height:calc(31px * var(--vsd))!important;min-height:calc(31px * var(--vsd))!important;font-size:calc(11px * var(--vsd))!important}html body .vcmConnectContactV3 .vcmConciergeV3__fields textarea{height:calc(50px * var(--vsd))!important;min-height:calc(50px * var(--vsd))!important;font-size:calc(11px * var(--vsd))!important}html body .vcmConnectContactV3 .luxuryContactSubmit{min-height:calc(33px * var(--vsd))!important;font-size:calc(10px * var(--vsd))!important}html body .site .footer{font-size:calc(14px * var(--vsd))!important}}@media(min-width:1201px){html body .site header,html body .site header.sticky,html body .site header.menuStyle-luxury-float{position:absolute!important;top:0!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:1200!important}html body .site header .topbar{display:none!important}html body .site header nav{width:100%!important;max-width:none!important;min-height:84px!important;padding:14px clamp(24px,3.5vw,70px)!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;gap:12px!important}html body .site header .navlinks{display:none!important;visibility:hidden!important;pointer-events:none!important}html body .site header .brand.siteLogoButton{margin:0!important;padding:8px 12px!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:16px!important;background:#ffffffe0!important;box-shadow:0 8px 30px #0000001f!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}html body .site header .desktopLanguageSwitcher,html body .site header .desktopLanguageSwitcher.compactHidden{display:flex!important;visibility:visible!important;margin-left:auto!important;padding:4px!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:999px!important;background:#ffffffe0!important;box-shadow:0 8px 30px #0000001f!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}html body .site header .menu,html body .site header .menu.menuVisible{display:inline-flex!important;visibility:visible!important;pointer-events:auto!important;position:relative!important;inset:auto!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;margin:0!important;padding:0!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:999px!important;background:#ffffffe0!important;color:#171510!important;box-shadow:0 8px 30px #0000001f!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}html body .site header .menu svg{width:22px!important;height:22px!important}html body .villaLuxuryHero{padding-top:0!important}html body .villaUnifiedMenuLayer{z-index:2147483200!important}html body .villaUnifiedMenuPanel{top:88px!important;right:clamp(20px,3vw,64px)!important;left:auto!important;width:min(420px,calc(100vw - 40px))!important;max-width:420px!important}}@media(min-width:1201px){html body .site .pageSectionAnchor,html body .site .cmsSmartSectionWrap,html body .site #home{scroll-margin-top:0!important}html body .site #home,html body .site #home .villaLuxuryHero,html body .site .pageSectionAnchor#home .villaLuxuryHero{min-height:100vh!important;height:100vh!important;box-sizing:border-box!important}html body .site #home,html body .site #home .villaLuxuryHero{overflow:hidden!important}html body .site header nav{justify-content:flex-end!important}html body .site header .brand.siteLogoButton{order:1!important;margin:0!important;padding:0!important;min-width:0!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html body .site header .brand.siteLogoButton .siteLogoImage,html body .site header .siteLogoButton.sivoLogoActive .siteLogoImage{height:52px!important;width:auto!important;max-width:118px!important;object-fit:contain!important;filter:brightness(0) invert(1) drop-shadow(0 2px 9px rgba(0,0,0,.3))!important}html body .site header .desktopLanguageSwitcher,html body .site header .desktopLanguageSwitcher.compactHidden{order:2!important;margin-left:10px!important}html body .site header .menu,html body .site header .menu.menuVisible{order:3!important;margin-left:10px!important}}@media(min-width:1201px){html body .villaUnifiedMenuItems>button{overflow:visible!important}html body .villaUnifiedMenuItems>button .villaMenuLabel{position:relative!important;display:inline-block!important;flex:0 0 auto!important;width:auto!important;max-width:100%!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}html body .villaUnifiedMenuItems>button .villaMenuLabel:after{content:""!important;position:absolute!important;left:0!important;right:auto!important;bottom:-7px!important;width:100%!important;height:1px!important;border-radius:999px!important;background:#b58b4b!important;opacity:.48!important;transform:none!important;transform-origin:left center!important;transition:opacity .2s ease,background-color .2s ease!important}html body .villaUnifiedMenuItems>button:hover .villaMenuLabel:after,html body .villaUnifiedMenuItems>button:focus-visible .villaMenuLabel:after,html body .villaUnifiedMenuItems>button.navActive .villaMenuLabel:after,html body .villaUnifiedMenuItems>button.villaMenuActionActive .villaMenuLabel:after{width:100%!important;opacity:.95!important;transform:none!important}}@media(min-width:1201px){html body .site #home,html body .site #home .villaLuxuryHero,html body .site .pageSectionAnchor#home .villaLuxuryHero{height:100vh!important;min-height:100vh!important;max-height:100vh!important;overflow:hidden!important}html body .site .pageSectionAnchor,html body .site .cmsSmartSectionWrap{scroll-margin-top:0!important}html body .site header nav{justify-content:flex-end!important;gap:10px!important}html body .site header .desktopLanguageSwitcher,html body .site header .desktopLanguageSwitcher.compactHidden{order:1!important;margin:0!important;background:transparent!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html body .site header .desktopLanguageSwitcher button{color:#fff!important;background:transparent!important;border-color:transparent!important}html body .site header .desktopLanguageSwitcher button.active,html body .site header .desktopLanguageSwitcher button[aria-pressed=true]{color:#171510!important;background:#fff!important}html body .site header .brand.siteLogoButton{order:2!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}html body .site header .brand.siteLogoButton .siteLogoImage,html body .site header .siteLogoButton.sivoLogoActive .siteLogoImage{height:50px!important;width:auto!important;max-width:116px!important;filter:brightness(0) invert(1) drop-shadow(0 2px 8px rgba(0,0,0,.35))!important}html body .site header .menu,html body .site header .menu.menuVisible{order:3!important;margin:0!important;color:#fff!important;background:transparent!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html body .site header .menu svg{color:#fff!important;stroke:#fff!important}}@media(min-width:2000px){:root{--vsd:1.06}}@media(min-width:2160px){:root{--vsd:1.13}}@media(min-width:2320px){:root{--vsd:1.2}}@media(min-width:2480px){:root{--vsd:1.28}}@media(min-width:2640px){:root{--vsd:1.36}}@media(min-width:2880px){:root{--vsd:1.49}}@media(min-width:3200px){:root{--vsd:1.66}}@media(min-width:3520px){:root{--vsd:1.82}}@media(min-width:3760px){:root{--vsd:1.94}}@media(min-width:3840px){:root{--vsd:2}}@media(min-width:1201px){html body .site header{pointer-events:none!important;position:absolute!important;inset:0 0 auto!important;height:0!important;min-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important;z-index:2147482500!important}html body .site header nav{pointer-events:auto!important;position:fixed!important;top:clamp(18px,2.2vw,42px)!important;right:clamp(22px,3.2vw,72px)!important;left:auto!important;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:calc(10px * var(--vsd))!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html body .site header .navlinks{display:none!important;visibility:hidden!important;pointer-events:none!important}html body .site header .desktopLanguageSwitcher,html body .site header .desktopLanguageSwitcher.compactHidden{order:1!important;flex:0 0 auto!important;margin:0!important;padding:calc(3px * var(--vsd))!important;gap:calc(2px * var(--vsd))!important;border:1px solid rgba(255,255,255,.92)!important;border-radius:999px!important;background:#14110c2e!important;box-shadow:0 calc(4px * var(--vsd)) calc(18px * var(--vsd)) #00000029!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}html body .site header .desktopLanguageSwitcher button{min-width:calc(28px * var(--vsd))!important;width:calc(28px * var(--vsd))!important;height:calc(28px * var(--vsd))!important;padding:0!important;font-size:calc(9px * var(--vsd))!important;color:#fff!important;border-radius:999px!important}html body .site header .brand.siteLogoButton,html body .site header .siteLogoButton{order:2!important;flex:0 0 auto!important;min-width:0!important;max-width:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}html body .site header .brand.siteLogoButton .siteLogoImage,html body .site header .siteLogoButton.sivoLogoActive .siteLogoImage,html body .site header .siteLogoImage{display:block!important;height:calc(48px * var(--vsd))!important;max-height:none!important;width:auto!important;max-width:calc(118px * var(--vsd))!important;object-fit:contain!important;filter:brightness(0) invert(1) drop-shadow(0 calc(2px * var(--vsd)) calc(8px * var(--vsd)) rgba(0,0,0,.34))!important}html body .site header .menu,html body .site header .menu.menuVisible{order:3!important;flex:0 0 auto!important;position:relative!important;inset:auto!important;width:calc(50px * var(--vsd))!important;height:calc(50px * var(--vsd))!important;min-width:calc(50px * var(--vsd))!important;min-height:calc(50px * var(--vsd))!important;margin:0!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;border:1px solid rgba(255,255,255,.78)!important;border-radius:999px!important;background:#b58b4b8f!important;box-shadow:0 calc(8px * var(--vsd)) calc(28px * var(--vsd)) #0003!important;backdrop-filter:blur(12px) saturate(120%)!important;-webkit-backdrop-filter:blur(12px) saturate(120%)!important}html body .site header .menu:hover,html body .site header .menu:focus-visible{background:#b58b4bc7!important}html body .site header .menu svg{width:calc(21px * var(--vsd))!important;height:calc(21px * var(--vsd))!important;color:#fff!important;stroke:#fff!important}html body .site #home,html body .site #home .villaLuxuryHero,html body .site .pageSectionAnchor#home .villaLuxuryHero{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;margin:0!important;overflow:hidden!important}html body .site #home+.pageSectionAnchor .sharedWaveBoundary,html body .site #home+.cmsDashboardSection .sharedWaveBoundary{top:0!important}html body .site .pageSectionAnchor,html body .site .cmsSmartSectionWrap{scroll-margin-top:0!important}html body .villaUnifiedMenuPanel{top:calc(82px * var(--vsd))!important;right:clamp(22px,3.2vw,72px)!important}}@media(min-width:1201px){html body .site #home,html body .site .pageSectionAnchor#home{position:relative!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:visible!important}html body .site #home .villaLuxuryHero,html body .site .pageSectionAnchor#home .villaLuxuryHero{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}html body .site #home>.naturalTravelingBoundary,html body .site .pageSectionAnchor#home>.naturalTravelingBoundary{top:100%!important;bottom:auto!important;transform:none!important}}@media(min-width:2000px){html body .villaLuxuryHero .heroCopy h1{font-size:calc(118px * var(--vsd))!important;max-width:calc(980px * var(--vsd))!important}html body .villaLuxuryHero .heroCopy p{font-size:calc(21px * var(--vsd))!important;max-width:calc(630px * var(--vsd))!important}html body .villaLuxuryHero .heroCopy .eyebrow{font-size:calc(11px * var(--vsd))!important;padding:calc(8px * var(--vsd)) calc(12px * var(--vsd))!important}html body .villaLuxuryHero .heroCopy .actions .btn,html body .villaLuxuryHero .heroCopy .actions button,html body .villaLuxuryHero .heroCopy .actions a{font-size:calc(14px * var(--vsd))!important;padding:calc(16px * var(--vsd)) calc(22px * var(--vsd))!important}html body .villaLuxuryHero .vcmHeroBooking{width:min(calc(840px * var(--vsd)),92vw)!important;height:calc(70px * var(--vsd))!important;min-height:calc(70px * var(--vsd))!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField{height:calc(70px * var(--vsd))!important;min-height:calc(70px * var(--vsd))!important}html body .villaLuxuryHero .vcmHeroBooking__cta{width:calc(70px * var(--vsd))!important;min-width:calc(70px * var(--vsd))!important;height:calc(70px * var(--vsd))!important;min-height:calc(70px * var(--vsd))!important}html body .pageSectionAnchor[data-section-type=luxuryAmenities] .luxurySectionInner,html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryInner{width:min(calc(1580px * var(--vsd)),calc(100vw - 48px))!important;max-width:none!important}html body .vcmConnectContactV3{width:min(calc(1660px * var(--vsd)),calc(100vw - 48px))!important;max-width:none!important}}@media(min-width:1201px){html body .site header nav{position:fixed!important}html body .site header .brand.siteLogoButton,html body .site header .siteLogoButton{margin-right:calc(18px * var(--vsd))!important}html body .site header .menu,html body .site header .menu.menuVisible{width:calc(42px * var(--vsd))!important;height:calc(42px * var(--vsd))!important;min-width:calc(42px * var(--vsd))!important;min-height:calc(42px * var(--vsd))!important;background:#b58b4b57!important;border-color:#ffffffad!important;box-shadow:0 calc(6px * var(--vsd)) calc(20px * var(--vsd)) #00000029!important}html body .site header .menu:hover,html body .site header .menu:focus-visible{background:#b58b4b85!important}html body .site header .menu svg{width:calc(18px * var(--vsd))!important;height:calc(18px * var(--vsd))!important}}.sharedWaveBoundary,.animatedSectionBoundary,.animatedSectionBoundaryTrack,.animatedSectionBoundarySvg,.continuousWaveTrack,.continuousWaveSvg,.continuousWaveNextSurface,.continuousWaveMain,.continuousWaveSecond,.naturalMorphWaveSvg,.naturalMorphWaveMain,.naturalMorphWaveSecond,.animatedBoundaryFill,.animatedBoundaryNextSurface,.animatedBoundaryMain,.animatedBoundarySecond,.globalLuxuryDivider,.sharedPremiumBoundary,.premiumWaveFill,.globalDividerFill{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.sectionShape-waveTop,.sectionShape-waveBottom,.sectionShape-waveBoth{clip-path:none!important;-webkit-clip-path:none!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection{--approved-boundary-h:0px !important;--shared-wave-h:0px !important}.onePageSite>.pageSectionAnchor.cmsDashboardSection:before,.onePageSite>.pageSectionAnchor.cmsDashboardSection:after{content:none!important;display:none!important}html body .site .sharedWaveBoundary,html body .site .naturalTravelingBoundary,html body .site .naturalMorphWaveSvg,html body .site .naturalMorphWaveMain,html body .site .naturalMorphWaveSecond,html body .site .animatedSectionBoundary,html body .site .animatedSectionBoundaryTrack,html body .site .animatedSectionBoundarySvg,html body .site .continuousWaveTrack,html body .site .continuousWaveSvg,html body .site .continuousWaveNextSurface,html body .site .continuousWaveMain,html body .site .continuousWaveSecond,html body .site .animatedBoundaryFill,html body .site .animatedBoundaryNextSurface,html body .site .animatedBoundaryMain,html body .site .animatedBoundarySecond,html body .site .globalLuxuryDivider,html body .site .sharedPremiumBoundary,html body .site .premiumWaveFill,html body .site .globalDividerFill,html body .site [class*=sectionWave],html body .site [class*=SectionWave],html body .site [class*=waveBoundary],html body .site [class*=WaveBoundary]{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;min-height:0!important;pointer-events:none!important}html body .site .sectionShape-waveTop,html body .site .sectionShape-waveBottom,html body .site .sectionShape-waveBoth,html body .site .sectionShape-softWave,html body .site .sectionShape-doubleWave,html body .site .sectionShape-luxuryCurve,html body .site .sectionShape-asymmetricWave,html body .site .sectionShape-aegeanWave,html body .site .sectionShape-diagonalWave,html body .site .sectionShape-softArc,html body .site .sectionShape-arc,html body .site .sectionShape-blob{clip-path:none!important;-webkit-clip-path:none!important;border-radius:0!important}html body .site .onePageSite>.pageSectionAnchor:before,html body .site .onePageSite>.pageSectionAnchor:after{content:none!important;display:none!important}html body .site .onePageSite>.pageSectionAnchor{--approved-boundary-h:0px!important;--shared-wave-h:0px!important}html body .vcmConciergeV3__success{box-sizing:border-box;width:100%;min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:28px 30px;border:1px solid rgba(128,104,72,.18);border-radius:18px;background:#fffcf7c2;box-shadow:0 16px 42px #49372317;color:#302b25}html body .vcmConciergeV3__successIcon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:18px;border-radius:50%;background:#343432;color:#f4eee6;font-size:26px;font-weight:800}html body .vcmConciergeV3__success>span{font-size:10px;font-weight:900;letter-spacing:.18em;color:#9a7444}html body .vcmConciergeV3__success h3{margin:10px 0;font:500 30px/1.08 Georgia,Times New Roman,serif;color:#2f2a24}html body .vcmConciergeV3__success>p{margin:0 0 20px;color:#746a5d;line-height:1.65}html body .vcmConciergeV3__successDetails{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding-top:16px;border-top:1px solid rgba(126,101,68,.18)}html body .vcmConciergeV3__successDetails>div{min-width:0;display:grid;gap:4px;padding:9px 11px;border-radius:11px;background:#fffaf2b8}html body .vcmConciergeV3__successDetails b{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#8a765a}html body .vcmConciergeV3__successDetails span{font-size:13px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap;color:#302b25}html body .luxuryContactError{margin-top:12px!important;background:#fff0ed!important;color:#8c3f36!important;border:1px solid rgba(140,63,54,.16)!important}@media(max-width:767px){html body .vcmConciergeV3__success{padding:24px 20px}html body .vcmConciergeV3__successDetails{grid-template-columns:1fr}}:root{--vinner:1}@media(min-width:2000px){:root{--vinner:1.04}}@media(min-width:2160px){:root{--vinner:1.08}}@media(min-width:2320px){:root{--vinner:1.12}}@media(min-width:2480px){:root{--vinner:1.17}}@media(min-width:2640px){:root{--vinner:1.22}}@media(min-width:2880px){:root{--vinner:1.3}}@media(min-width:3200px){:root{--vinner:1.4}}@media(min-width:3520px){:root{--vinner:1.5}}@media(min-width:3760px){:root{--vinner:1.56}}@media(min-width:3840px){:root{--vinner:1.6}}@media(min-width:2000px){html body .pageSectionAnchor[data-section-type=luxuryAmenities] .luxurySectionIntro>span{font-size:calc(10px * var(--vinner))!important}html body .pageSectionAnchor[data-section-type=luxuryAmenities] .luxurySectionIntro h2{font-size:calc(56px * var(--vinner))!important}html body .pageSectionAnchor[data-section-type=luxuryAmenities] .luxurySectionIntro p{font-size:calc(15px * var(--vinner))!important}html body .pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenityIcon{width:calc(46px * var(--vinner))!important;height:calc(46px * var(--vinner))!important}html body .pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenityIcon svg{width:calc(25px * var(--vinner))!important;height:calc(25px * var(--vinner))!important}html body .pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenityCard h3{font-size:calc(19px * var(--vinner))!important}html body .pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenityCard p{font-size:calc(13px * var(--vinner))!important}html body .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryHead span{font-size:calc(10px * var(--vinner))!important}html body .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryHead h2{font-size:calc(56px * var(--vinner))!important}html body .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryHead p{font-size:calc(15px * var(--vinner))!important}html body .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo h3{font-size:calc(25px * var(--vinner))!important}html body .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo p{font-size:calc(11px * var(--vinner))!important}html body .placesInterestHead>span{font-size:calc(10px * var(--vinner))!important}html body .placesInterestHead h2{font-size:calc(58px * var(--vinner))!important}html body .placesInterestHead p{font-size:calc(15px * var(--vinner))!important}html body .placeInterestInfo span{font-size:calc(9px * var(--vinner))!important}html body .placeInterestInfo h3{font-size:calc(24px * var(--vinner))!important}html body .placeInterestInfo p{font-size:calc(11px * var(--vinner))!important}html body .placeInterestInfo b{font-size:calc(9px * var(--vinner))!important}html body .vcmMapV3__info h2{font-size:calc(56px * var(--vinner))!important}html body .vcmMapV3__lead{font-size:calc(13px * var(--vinner))!important}html body .vcmMapV3__location h3{font-size:calc(24px * var(--vinner))!important}html body .vcmMapV3__distances small{font-size:calc(8px * var(--vinner))!important}html body .vcmMapV3__distances strong,html body .vcmMapV3__highlights button b{font-size:calc(18px * var(--vinner))!important}html body .vcmMapV3__highlights button p{font-size:calc(11px * var(--vinner))!important}html body .vcmMapV3__reviews h3{font-size:calc(28px * var(--vinner))!important}html body .vcmMapV3__reviewGrid p,html body .vcmMapV3__reviewGrid b{font-size:calc(11px * var(--vinner))!important}html body .vcmMapV3__reviewGrid span{font-size:calc(9px * var(--vinner))!important}html body .vcmConnectV3 h2{font-size:calc(46px * var(--vinner))!important}html body .vcmConnectV3__copy>p{font-size:calc(13px * var(--vinner))!important}html body .vcmConnectV3__metrics b{font-size:calc(44px * var(--vinner))!important}html body .vcmConnectV3__button{font-size:calc(10px * var(--vinner))!important;min-height:calc(46px * var(--vinner))!important}html body .vcmSpeedV4__number{font-size:calc(33px * var(--vinner))!important}html body .vcmConciergeV3>div>span{font-size:calc(10px * var(--vinner))!important}html body .vcmConciergeV3>div>h2{font-size:calc(48px * var(--vinner))!important}html body .vcmConciergeV3>div>p{font-size:calc(13px * var(--vinner))!important}html body .vcmConciergeV3__fields label{font-size:calc(10px * var(--vinner))!important}html body .vcmConciergeV3__fields input{font-size:calc(13px * var(--vinner))!important;min-height:calc(42px * var(--vinner))!important}html body .vcmConciergeV3__fields textarea{font-size:calc(13px * var(--vinner))!important;min-height:calc(72px * var(--vinner))!important}html body .vcmConciergeV3 .luxuryContactSubmit{font-size:calc(12px * var(--vinner))!important;min-height:calc(44px * var(--vinner))!important}html body .vcmConciergeV3__successIcon{width:calc(54px * var(--vinner))!important;height:calc(54px * var(--vinner))!important;font-size:calc(26px * var(--vinner))!important}html body .vcmConciergeV3__success>span{font-size:calc(10px * var(--vinner))!important}html body .vcmConciergeV3__success h3{font-size:calc(30px * var(--vinner))!important}html body .vcmConciergeV3__success>p{font-size:calc(14px * var(--vinner))!important}html body .vcmConciergeV3__successDetails b{font-size:calc(9px * var(--vinner))!important}html body .vcmConciergeV3__successDetails span{font-size:calc(13px * var(--vinner))!important}html body .site .footer,html body .site footer{font-size:calc(14px * var(--vinner))!important}}@media(min-width:768px){html body .villaLuxuryHero .vcmHeroBooking{box-sizing:border-box!important;display:grid!important;grid-template-columns:190px 190px 105px 58px!important;align-items:stretch!important;width:543px!important;min-width:543px!important;max-width:543px!important;height:62px!important;min-height:62px!important;max-height:62px!important;margin-top:18px!important;padding:0!important;overflow:visible!important;border-radius:12px!important;transform:translate(var(--hero-booking-offset-x,0px))!important;transform-origin:left center!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField{box-sizing:border-box!important;position:relative!important;width:auto!important;min-width:0!important;max-width:none!important;height:62px!important;min-height:62px!important;max-height:62px!important;margin:0!important;padding:9px 28px 7px 40px!important;overflow:visible!important;border-radius:0!important;transform:none!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField:before,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField:before{content:""!important;display:block!important;position:absolute!important;left:15px!important;top:50%!important;width:15px!important;height:15px!important;opacity:.72!important;background-repeat:no-repeat!important;background-position:center!important;background-size:15px 15px!important;transform:translateY(-50%)!important;pointer-events:none!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23463f35' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E")!important}html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23463f35' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E")!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField>span,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField>span{display:block!important;margin:0 0 3px!important;font-size:7px!important;line-height:1!important;letter-spacing:.12em!important;white-space:nowrap!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger{box-sizing:border-box!important;position:relative!important;display:block!important;width:100%!important;min-width:0!important;max-width:none!important;height:26px!important;min-height:26px!important;max-height:26px!important;margin:0!important;padding:0 15px 0 0!important;line-height:26px!important;transform:none!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton b,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger b{display:block!important;min-width:0!important;max-width:100%!important;font-size:13px!important;line-height:26px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton em,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger em{position:absolute!important;right:0!important;top:50%!important;width:6px!important;height:6px!important;min-width:6px!important;min-height:6px!important;max-width:6px!important;max-height:6px!important;margin:0!important;padding:0!important;font-size:0!important;border-right:1px solid #665845!important;border-bottom:1px solid #665845!important;transform:translateY(-72%) rotate(45deg)!important;transform-origin:center!important}html body .villaLuxuryHero .vcmHeroBooking__cta{box-sizing:border-box!important;width:58px!important;min-width:58px!important;max-width:58px!important;height:62px!important;min-height:62px!important;max-height:62px!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;transform:none!important}html body .villaLuxuryHero .vcmHeroBooking__cta>span{font-size:21px!important;line-height:1!important;transform:translateY(-1px)!important}html body .villaLuxuryHero .villaGuestField .villaGuestMenu{left:-12px!important;right:-12px!important;width:auto!important;min-width:0!important;max-width:none!important;bottom:calc(100% + 14px)!important;padding:8px!important;border-radius:24px!important;transform:none!important}html body .villaLuxuryHero .villaGuestField .villaGuestMenu button{min-height:0!important;padding:12px 14px!important}html body .villaLuxuryHero .villaGuestField .villaGuestMenu button span{font-size:15px!important}html body .villaLuxuryHero .villaGuestField .villaGuestMenu button small{font-size:11px!important}}:root{--villa-hero-s:1}@media(min-width:2000px){:root{--villa-hero-s:1.08}}@media(min-width:2240px){:root{--villa-hero-s:1.17}}@media(min-width:2400px){:root{--villa-hero-s:1.25}}@media(min-width:2560px){:root{--villa-hero-s:1.333}}@media(min-width:2880px){:root{--villa-hero-s:1.5}}@media(min-width:3200px){:root{--villa-hero-s:1.667}}@media(min-width:3440px){:root{--villa-hero-s:1.79}}@media(min-width:3840px){:root{--villa-hero-s:2}}@media(min-width:768px){html body .villaLuxuryHero{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}html body .villaLuxuryHero .heroCopy{width:calc(900px * var(--villa-hero-s))!important;max-width:54vw!important}html body .villaLuxuryHero .heroCopy .eyebrow{font-size:calc(11px * var(--villa-hero-s))!important;padding:calc(8px * var(--villa-hero-s)) calc(12px * var(--villa-hero-s))!important}html body .villaLuxuryHero .heroCopy h1{font-size:calc(88px * var(--villa-hero-s))!important;line-height:.92!important;max-width:calc(980px * var(--villa-hero-s))!important}html body .villaLuxuryHero .heroCopy p{font-size:calc(20px * var(--villa-hero-s))!important;line-height:1.55!important;max-width:calc(660px * var(--villa-hero-s))!important}html body .villaLuxuryHero .heroCopy .actions.heroPremiumActions{gap:calc(16px * var(--villa-hero-s))!important;margin-top:calc(28px * var(--villa-hero-s))!important}html body .villaLuxuryHero .heroContactBtn,html body .villaLuxuryHero .heroGalleryBtn{min-height:calc(50px * var(--villa-hero-s))!important;padding:0 calc(24px * var(--villa-hero-s))!important;font-size:calc(10px * var(--villa-hero-s))!important;border-radius:calc(28px * var(--villa-hero-s))!important}html body .villaLuxuryHero .vcmHeroBooking{box-sizing:border-box!important;display:grid!important;grid-template-columns:calc(190px * var(--villa-hero-s)) calc(190px * var(--villa-hero-s)) calc(105px * var(--villa-hero-s)) calc(58px * var(--villa-hero-s))!important;align-items:stretch!important;width:calc(543px * var(--villa-hero-s))!important;min-width:calc(543px * var(--villa-hero-s))!important;max-width:calc(543px * var(--villa-hero-s))!important;height:calc(62px * var(--villa-hero-s))!important;min-height:calc(62px * var(--villa-hero-s))!important;max-height:calc(62px * var(--villa-hero-s))!important;margin-top:calc(18px * var(--villa-hero-s))!important;padding:0!important;overflow:visible!important;border-radius:calc(12px * var(--villa-hero-s))!important;transform:translate(var(--hero-booking-offset-x,0px))!important;transform-origin:left center!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField{box-sizing:border-box!important;position:relative!important;width:auto!important;min-width:0!important;max-width:none!important;height:calc(62px * var(--villa-hero-s))!important;min-height:calc(62px * var(--villa-hero-s))!important;max-height:calc(62px * var(--villa-hero-s))!important;margin:0!important;padding:calc(9px * var(--villa-hero-s)) calc(28px * var(--villa-hero-s)) calc(7px * var(--villa-hero-s)) calc(40px * var(--villa-hero-s))!important;overflow:visible!important;border-radius:0!important;transform:none!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField:before,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField:before{content:""!important;display:block!important;position:absolute!important;left:calc(15px * var(--villa-hero-s))!important;top:50%!important;width:calc(15px * var(--villa-hero-s))!important;height:calc(15px * var(--villa-hero-s))!important;opacity:.72!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;transform:translateY(-50%)!important;pointer-events:none!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23463f35' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E")!important}html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23463f35' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E")!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField>span,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField>span{display:block!important;margin:0 0 calc(3px * var(--villa-hero-s))!important;font-size:calc(7px * var(--villa-hero-s))!important;line-height:1!important;letter-spacing:.12em!important;white-space:nowrap!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger{box-sizing:border-box!important;position:relative!important;display:block!important;width:100%!important;min-width:0!important;max-width:none!important;height:calc(26px * var(--villa-hero-s))!important;min-height:calc(26px * var(--villa-hero-s))!important;max-height:calc(26px * var(--villa-hero-s))!important;margin:0!important;padding:0 calc(18px * var(--villa-hero-s)) 0 0!important;line-height:calc(26px * var(--villa-hero-s))!important;transform:none!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton b,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger b{display:block!important;min-width:0!important;max-width:100%!important;font-size:calc(13px * var(--villa-hero-s))!important;line-height:calc(26px * var(--villa-hero-s))!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton em,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger em{position:absolute!important;right:0!important;top:50%!important;width:calc(11px * var(--villa-hero-s))!important;height:calc(11px * var(--villa-hero-s))!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;font-size:0!important;border:0!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23665845' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5.5 7.5 4.5 4.5 4.5-4.5'/%3E%3C/svg%3E") center/contain no-repeat!important;transform:translateY(-50%)!important}html body .villaLuxuryHero .vcmHeroBooking__cta{box-sizing:border-box!important;width:calc(58px * var(--villa-hero-s))!important;min-width:calc(58px * var(--villa-hero-s))!important;max-width:calc(58px * var(--villa-hero-s))!important;height:calc(62px * var(--villa-hero-s))!important;min-height:calc(62px * var(--villa-hero-s))!important;max-height:calc(62px * var(--villa-hero-s))!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;transform:none!important}html body .villaLuxuryHero .vcmHeroBooking__cta>span{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;font-size:calc(21px * var(--villa-hero-s))!important;line-height:1!important;transform:none!important}html body .villaLuxuryHero .villaGuestField .villaGuestMenu{left:calc(-12px * var(--villa-hero-s))!important;right:calc(-12px * var(--villa-hero-s))!important;width:auto!important;min-width:0!important;max-width:none!important;bottom:calc(100% + (14px * var(--villa-hero-s)))!important;padding:calc(8px * var(--villa-hero-s))!important;border-radius:calc(24px * var(--villa-hero-s))!important;transform:none!important}html body .villaLuxuryHero .villaGuestField .villaGuestMenu button{min-height:0!important;padding:calc(12px * var(--villa-hero-s)) calc(14px * var(--villa-hero-s))!important}html body .villaLuxuryHero .villaGuestField .villaGuestMenu button span{font-size:calc(15px * var(--villa-hero-s))!important}html body .villaLuxuryHero .villaGuestField .villaGuestMenu button small{font-size:calc(11px * var(--villa-hero-s))!important}html body .villaLuxuryHero .heroFloatingControls,html body .villaLuxuryHero .villaHeroControls,html body .villaLuxuryHero .heroTopControls{transform:scale(var(--villa-hero-s))!important;transform-origin:top right!important}}@media(min-width:768px){html body .villaLuxuryHero .vcmHeroBooking__cta{align-self:stretch!important;justify-self:stretch!important;border-radius:0 calc(12px * var(--villa-hero-s)) calc(12px * var(--villa-hero-s)) 0!important;overflow:hidden!important}html body .villaLuxuryHero .vcmHeroBooking__cta>span{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;transform:none!important}}@media(min-width:768px){html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField{cursor:pointer!important}html body .villaLuxuryHero .vcmHeroBooking__cta{height:auto!important;min-height:0!important;max-height:none!important;align-self:stretch!important;justify-self:stretch!important;margin:0!important;inset:auto!important}html body .villaLuxuryHero .vcmHeroBooking__cta>span{position:static!important;display:grid!important;place-items:center!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important}}@media(min-width:768px){html body .villaLuxuryHero .vcmHeroBooking__cta{position:relative!important;top:-3px!important;height:calc(100% + 6px)!important;min-height:calc(100% + 6px)!important;max-height:none!important;align-self:start!important;margin:0!important;border-radius:0 calc(12px * var(--villa-hero-s,1)) calc(12px * var(--villa-hero-s,1)) 0!important}html body .villaLuxuryHero .vcmHeroBooking__cta>span{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;transform:none!important}}html body .vcmConciergeV3.vcmContactGreek>div:first-child>h2{max-width:100%!important;margin:10px 0 12px!important;font-size:clamp(38px,3vw,64px)!important;line-height:.98!important;letter-spacing:-.035em!important;text-wrap:balance!important;overflow-wrap:normal!important;word-break:normal!important}html body .vcmConciergeV3.vcmContactGreek>div:first-child>p{max-width:100%!important;font-size:clamp(14px,1vw,19px)!important;line-height:1.5!important;text-wrap:pretty!important}html body .vcmConciergeV3__success{box-sizing:border-box!important;width:100%!important;min-height:0!important;height:auto!important;justify-content:flex-start!important;padding:22px 24px!important;border-radius:16px!important;overflow:visible!important}html body .vcmConciergeV3__successIcon{width:44px!important;height:44px!important;margin:0 0 11px!important;font-size:21px!important;flex:0 0 44px!important}html body .vcmConciergeV3__success>span{font-size:9px!important;line-height:1.2!important;letter-spacing:.16em!important}html body .vcmConciergeV3__success h3{margin:7px 0!important;font-size:clamp(25px,1.8vw,34px)!important;line-height:1.06!important;letter-spacing:-.025em!important;text-wrap:balance!important}html body .vcmConciergeV3__success>p{margin:0 0 12px!important;font-size:13px!important;line-height:1.45!important}html body .vcmConciergeV3__successDetails{width:100%!important;gap:7px 9px!important;padding-top:10px!important}html body .vcmConciergeV3__successDetails>div{gap:2px!important;padding:7px 9px!important;border-radius:9px!important}html body .vcmConciergeV3__successDetails b{font-size:8px!important;line-height:1.2!important}html body .vcmConciergeV3__successDetails span{font-size:11.5px!important;line-height:1.35!important}@media(min-width:1181px){html body .vcmConnectContactV3>.vcmConciergeV3.vcmContactGreek>div:first-child>h2{font-size:clamp(31px,2.15vw,48px)!important;line-height:1!important}html body .vcmConnectContactV3>.vcmConciergeV3.vcmContactGreek>div:first-child>p{font-size:12px!important;line-height:1.45!important}html body .vcmConnectContactV3 .vcmConciergeV3__success{padding:16px 17px!important}html body .vcmConnectContactV3 .vcmConciergeV3__successIcon{width:38px!important;height:38px!important;flex-basis:38px!important;font-size:18px!important;margin-bottom:8px!important}html body .vcmConnectContactV3 .vcmConciergeV3__success h3{font-size:clamp(22px,1.5vw,29px)!important;margin:5px 0 6px!important}html body .vcmConnectContactV3 .vcmConciergeV3__success>p{font-size:11px!important;line-height:1.4!important;margin-bottom:9px!important}html body .vcmConnectContactV3 .vcmConciergeV3__successDetails{gap:5px 7px!important;padding-top:8px!important}html body .vcmConnectContactV3 .vcmConciergeV3__successDetails>div{padding:5px 7px!important}html body .vcmConnectContactV3 .vcmConciergeV3__successDetails span{font-size:10.5px!important}}@media(max-width:767px){html body .vcmConciergeV3.vcmContactGreek>div:first-child>h2{font-size:clamp(32px,8.2vw,46px)!important;line-height:1!important}html body .vcmConciergeV3.vcmContactGreek>div:first-child>p{font-size:15px!important}html body .vcmConciergeV3__success{padding:19px 17px!important}html body .vcmConciergeV3__success h3{font-size:clamp(25px,7vw,32px)!important}html body .vcmConciergeV3__successDetails{grid-template-columns:1fr!important}}@media(min-width:768px){html body .villaLuxuryHero .vcmHeroBooking__cta{box-sizing:border-box!important;position:static!important;inset:auto!important;transform:none!important;align-self:stretch!important;justify-self:stretch!important;width:auto!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:100%!important;max-height:100%!important;margin:0!important;padding:0!important;border-radius:0 calc(12px * var(--villa-hero-s,1)) calc(12px * var(--villa-hero-s,1)) 0!important;overflow:hidden!important}html body .villaLuxuryHero .vcmHeroBooking__cta>span{position:static!important;inset:auto!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;min-height:100%!important;margin:0!important;padding:0!important;line-height:1!important;transform:none!important}}html body .site .pageSectionAnchor[data-section-type=luxuryContactModal] .vcmConciergeV3{height:auto!important;min-height:0!important}@media(min-width:1181px){html body .vcmConnectContactV3>.vcmConciergeV3{height:auto!important;min-height:0!important;overflow:hidden!important;gap:10px!important}html body .vcmConnectContactV3>.vcmConciergeV3>div:first-child{min-height:0!important}html body .vcmConnectContactV3>.vcmConciergeV3.vcmContactGreek>div:first-child>span{font-size:8px!important;line-height:1.15!important;letter-spacing:.18em!important}html body .vcmConnectContactV3>.vcmConciergeV3.vcmContactGreek>div:first-child>h2{max-width:100%!important;margin:5px 0 7px!important;font-size:clamp(27px,1.72vw,38px)!important;line-height:.98!important;letter-spacing:-.028em!important;text-wrap:balance!important}html body .vcmConnectContactV3>.vcmConciergeV3.vcmContactGreek>div:first-child>p{margin:0!important;max-width:100%!important;font-size:10.5px!important;line-height:1.38!important}html body .vcmConnectContactV3 .vcmConciergeV3__form{padding:10px!important;border-radius:14px!important;overflow:hidden!important}html body .vcmConnectContactV3 .vcmConciergeV3__fields{gap:5px 8px!important}html body .vcmConnectContactV3 .vcmConciergeV3__fields label{gap:2px!important;font-size:7.5px!important;line-height:1.1!important}html body .vcmConnectContactV3 .vcmConciergeV3__fields input{height:32px!important;min-height:32px!important;padding:5px 8px!important;font-size:11.5px!important;border-radius:8px!important}html body .vcmConnectContactV3 .vcmConciergeV3__fields textarea{height:54px!important;min-height:54px!important;max-height:84px!important;padding:6px 8px!important;font-size:11.5px!important;line-height:1.3!important;border-radius:8px!important;resize:vertical!important}html body .vcmConnectContactV3 .vcmConciergeV3 .luxuryContactSubmit{margin-top:6px!important;min-height:34px!important;height:34px!important;padding:0 12px!important;font-size:10.5px!important;line-height:1!important;border-radius:8px!important}html body .vcmConnectContactV3 .vcmConciergeV3__success{box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;padding:11px 12px!important;border-radius:13px!important;overflow:hidden!important}html body .vcmConnectContactV3 .vcmConciergeV3__successIcon{width:30px!important;height:30px!important;flex:0 0 30px!important;margin:0 0 6px!important;font-size:15px!important}html body .vcmConnectContactV3 .vcmConciergeV3__success>span{font-size:7.5px!important;line-height:1.1!important;letter-spacing:.14em!important}html body .vcmConnectContactV3 .vcmConciergeV3__success h3{margin:4px 0!important;font-size:21px!important;line-height:1.02!important;letter-spacing:-.02em!important}html body .vcmConnectContactV3 .vcmConciergeV3__success>p{margin:0 0 6px!important;font-size:9.5px!important;line-height:1.3!important}html body .vcmConnectContactV3 .vcmConciergeV3__successDetails{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px 5px!important;padding-top:6px!important}html body .vcmConnectContactV3 .vcmConciergeV3__successDetails>div{min-width:0!important;gap:1px!important;padding:4px 6px!important;border-radius:7px!important}html body .vcmConnectContactV3 .vcmConciergeV3__successDetails b{font-size:6.5px!important;line-height:1.1!important}html body .vcmConnectContactV3 .vcmConciergeV3__successDetails span{font-size:9px!important;line-height:1.22!important;overflow-wrap:anywhere!important}html body .vcmConnectContactV3 .vcmConciergeV3__successDetails>div:last-child:nth-child(odd){grid-column:1/-1!important}html body .vcmConnectContactV3 .vcmConciergeV3__successDetails>div:last-child span{max-height:44px!important;overflow:auto!important;scrollbar-width:thin!important}}@media(max-width:767px){html body .site .pageSectionAnchor[data-section-type=luxuryContactModal] .vcmConciergeV3{height:auto!important;min-height:0!important;overflow:visible!important}html body .vcmConciergeV3.vcmContactGreek>div:first-child>h2{margin:7px 0 9px!important;font-size:clamp(30px,7.3vw,42px)!important;line-height:1!important;letter-spacing:-.025em!important}html body .vcmConciergeV3.vcmContactGreek>div:first-child>p{font-size:14px!important;line-height:1.42!important}html body .vcmConciergeV3__success{height:auto!important;min-height:0!important;padding:16px!important;overflow:visible!important}html body .vcmConciergeV3__successIcon{width:36px!important;height:36px!important;flex-basis:36px!important;font-size:17px!important;margin-bottom:7px!important}html body .vcmConciergeV3__success h3{font-size:clamp(23px,6vw,30px)!important;line-height:1.04!important;margin:5px 0 6px!important}html body .vcmConciergeV3__success>p{font-size:12px!important;line-height:1.38!important;margin-bottom:8px!important}html body .vcmConciergeV3__successDetails{gap:5px!important;padding-top:7px!important}html body .vcmConciergeV3__successDetails>div{padding:6px 7px!important}html body .vcmConciergeV3__successDetails span{font-size:10.5px!important}}@media(max-width:767px){html{scroll-padding-top:var(--header-height,76px)!important}html body .site .pageSectionAnchor,html body .site .cmsSmartSectionWrap,html body .site #home{scroll-margin-top:0!important}}@media(min-width:768px){html body .villaLuxuryHero .vcmHeroBooking__cta{position:relative!important;box-sizing:border-box!important;display:grid!important;place-items:center!important;align-self:stretch!important;justify-self:stretch!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:100%!important;max-height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;transform:none!important}html body .villaLuxuryHero .vcmHeroBooking__cta>span{display:grid!important;place-items:center!important;width:clamp(38px,2.85vw,56px)!important;height:clamp(38px,2.85vw,56px)!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border-radius:999px!important;background:#977747f0!important;color:#fff!important;box-shadow:0 8px 24px #3e2d1738!important;font-size:clamp(20px,1.35vw,28px)!important;line-height:1!important;transform:none!important}html body .villaLuxuryHero .vcmHeroBooking__cta:hover>span{background:#8f6b39!important;transform:translateY(-1px)!important}}body.villaLayoutDragMode .villaLuxuryHero .heroCopy,body.villaLayoutDragMode .siteLogoButton{cursor:grab!important;outline:1px dashed rgba(194,154,85,.78)!important;outline-offset:6px!important;touch-action:none!important;-webkit-user-select:none!important;user-select:none!important}body.villaLayoutDragMode .villaLuxuryHero .heroCopy:hover,body.villaLayoutDragMode .siteLogoButton:hover{outline:2px solid rgba(194,154,85,.95)!important}@media(min-width:768px){html body .villaLuxuryHero .vcmHeroBooking__cta:hover{background:transparent!important;box-shadow:none!important;transform:none!important}html body .villaLuxuryHero .vcmHeroBooking__cta>span{transition:background-color .2s ease,box-shadow .2s ease,filter .2s ease!important;transform:none!important}html body .villaLuxuryHero .vcmHeroBooking__cta:hover>span{background:#c39a5a!important;box-shadow:0 0 0 5px #c39a5a2e,0 10px 28px #44301747!important;filter:brightness(1.08)!important;transform:none!important}}body.villaLayoutDragMode .villaLuxuryHero .heroCopy,body.villaLayoutDragMode .villaLuxuryHero .vcmHeroBooking,body.villaLayoutDragMode .siteLogoButton,body.villaLayoutDragMode .desktopLanguageSwitcher,body.villaLayoutDragMode header .menu{cursor:grab!important;outline:1px dashed rgba(194,154,85,.82)!important;outline-offset:5px!important;touch-action:none!important;-webkit-user-select:none!important;user-select:none!important}body.villaLayoutDragMode .villaLuxuryHero .heroCopy:hover,body.villaLayoutDragMode .villaLuxuryHero .vcmHeroBooking:hover,body.villaLayoutDragMode .siteLogoButton:hover,body.villaLayoutDragMode .desktopLanguageSwitcher:hover,body.villaLayoutDragMode header .menu:hover{outline:2px solid rgba(194,154,85,.98)!important}body.villaLayoutDragMode .villaDraggingNow{cursor:grabbing!important;outline-style:solid!important}@media(max-width:767px){html{scroll-padding-top:var(--header-height,76px)!important}html body .site .pageSectionAnchor,html body .site .cmsSmartSectionWrap{scroll-margin-top:0!important}}html body.placesModalOpen .placeInterestModal,html body.placesModalOpen .placeInterestModalBody{box-sizing:border-box!important}html body.placesModalOpen .placeInterestModalBody{min-width:0!important}html body.placesModalOpen .placeInterestModalBody>*{max-width:100%!important;min-width:0!important;overflow-wrap:anywhere!important}html body.placesModalOpen .placeInterestModalBody>.placeDirectionsBtn,html body .placeDirectionsBtn,html body .placeInterestDirections,html body .luxuryMapHighlightDirections{background:#c29a55!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:999px!important;box-shadow:0 10px 24px #4e381a29!important;text-decoration:none!important;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease!important}@media(hover:hover)and (pointer:fine){html body.placesModalOpen .placeInterestModalBody>.placeDirectionsBtn:hover,html body .placeDirectionsBtn:hover,html body .placeInterestDirections:hover,html body .luxuryMapHighlightDirections:hover{background:#a98045!important;box-shadow:0 12px 28px #4e381a3d!important;transform:translateY(-1px)!important}}@media(max-width:767px){html body.placesModalOpen .placeInterestBackdrop{box-sizing:border-box!important;padding:12px!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}html body.placesModalOpen .placeInterestModal{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;width:min(460px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 24px)!important;overflow-x:hidden!important;overflow-y:auto!important;border-radius:22px!important;overscroll-behavior:contain!important}html body.placesModalOpen .placeInterestModalImage{order:0!important;flex:0 0 auto!important;display:block!important;width:100%!important;height:clamp(160px,27dvh,245px)!important;min-height:0!important;max-height:245px!important;object-fit:cover!important}html body.placesModalOpen .placeInterestModalBody{order:1!important;flex:0 0 auto!important;display:flex!important;flex-direction:column!important;width:100%!important;height:auto!important;min-height:0!important;padding:clamp(16px,4.5vw,22px)!important;overflow:visible!important}html body.placesModalOpen .placeInterestModalBody h2,html body.placesModalOpen .placeInterestModalBody h3{font-size:clamp(24px,7vw,34px)!important;line-height:1.05!important;margin-top:0!important;overflow-wrap:anywhere!important}html body.placesModalOpen .placeInterestModalBody p,html body.placesModalOpen .placeInterestModalBody li,html body.placesModalOpen .placeInterestModalBody small,html body.placesModalOpen .placeInterestModalBody span{max-width:100%!important;font-size:clamp(13px,3.65vw,16px)!important;line-height:1.52!important;overflow-wrap:anywhere!important}html body.placesModalOpen .placeInterestModalBody>.placeDirectionsBtn,html body.placesModalOpen .placeInterestDirections,html body.placesModalOpen .luxuryMapHighlightDirections{align-self:stretch!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;min-height:48px!important;margin:18px 0 0!important;padding:12px 16px!important;text-align:center!important;white-space:normal!important}}@media(min-width:1201px){html body .desktopLanguageSwitcher{transform:translate(var(--villa-language-drag-x,0px),var(--villa-language-drag-y,0px))!important}html body header .menu{transform:translate(var(--villa-menu-drag-x,0px),var(--villa-menu-drag-y,0px))!important}}@media(max-width:767px){html body .villaLuxuryHero .heroCopy,html body .villaLuxuryHero .vcmHeroBooking,html body .siteLogoButton,html body .desktopLanguageSwitcher,html body header .menu{transform:none!important}html body .villaLuxuryHero .vcmHeroBooking{top:0!important}}@media(min-width:1201px){html body .site>header,html body .site header{position:absolute!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:0!important;min-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important;z-index:12000!important;overflow:visible!important}html body .site header nav{position:relative!important;width:100%!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;overflow:visible!important}html body .site header .siteLogoButton.sivoLogoActive{position:absolute!important;top:26px!important;right:96px!important;left:auto!important;margin:0!important;padding:0!important;width:auto!important;min-width:0!important;max-width:none!important;z-index:12002!important;transform:translate(var(--villa-logo-drag-x,0px),var(--villa-logo-drag-y,0px))!important}html body .site header .siteLogoButton.sivoLogoActive .siteLogoImage{height:58px!important;max-width:138px!important;filter:brightness(0) invert(1) drop-shadow(0 4px 10px rgba(0,0,0,.2))!important}html body .site header nav>.desktopLanguageSwitcher{display:none!important}html body .site header button.menu.menuVisible,html body .site header button.menu{position:fixed!important;top:26px!important;right:26px!important;left:auto!important;display:grid!important;place-items:center!important;width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:999px!important;background:#c29a55e6!important;color:#fff!important;box-shadow:0 10px 28px #23180a38!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;z-index:13000!important;transform:translate(var(--villa-menu-drag-x,0px),var(--villa-menu-drag-y,0px))!important}html body .site header button.menu.menuVisible svg,html body .site header button.menu svg{width:22px!important;height:22px!important;stroke:#fff!important}html body .site header .navlinks.compactNav.open{position:fixed!important;top:92px!important;right:26px!important;left:auto!important;z-index:12999!important}}@media(max-width:767px){html body .site header{height:var(--header-height,76px)!important;min-height:var(--header-height,76px)!important}html body .site header nav{height:var(--header-height,76px)!important;min-height:var(--header-height,76px)!important;padding-top:0!important;padding-bottom:0!important}html body .villaLuxuryHero .vcmHeroBooking{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(72px,.56fr) 64px!important;width:calc(100vw - 36px)!important;max-width:767px!important;height:68px!important;min-height:68px!important;margin:42px auto 0!important;top:0!important;transform:none!important;border-radius:14px!important;overflow:hidden!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField{height:68px!important;min-height:68px!important;padding:10px 22px 8px 38px!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField:before,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField:before{display:block!important;left:12px!important;top:50%!important;width:15px!important;height:15px!important;background-size:15px 15px!important;transform:translateY(-50%)!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField>span,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField>span{margin-bottom:4px!important;font-size:7px!important;line-height:1!important;letter-spacing:.1em!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger{height:28px!important;min-height:28px!important;padding-right:14px!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton b,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger b{font-size:clamp(10px,3.25vw,13px)!important;line-height:1!important;white-space:nowrap!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton em,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger em{width:9px!important;height:9px!important}html body .villaLuxuryHero .vcmHeroBooking__cta{width:64px!important;min-width:64px!important;height:68px!important;min-height:68px!important;background:transparent!important;border:0!important;border-radius:0!important;display:grid!important;place-items:center!important}html body .villaLuxuryHero .vcmHeroBooking__cta>span{width:46px!important;height:46px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:#b58a4a!important;color:#fff!important;font-size:23px!important;line-height:1!important;transform:none!important;box-shadow:0 7px 18px #49331633!important}}@media(max-width:767px){html body .villaLuxuryHero .vcmHeroBooking{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(64px,.52fr) 58px!important;width:calc(100vw - 24px)!important;height:64px!important;min-height:64px!important;margin-top:38px!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField{height:64px!important;min-height:64px!important;padding:8px 17px 7px 32px!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField:before,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField:before{left:10px!important;width:13px!important;height:13px!important;background-size:13px 13px!important}html body .villaLuxuryHero .vcmHeroBooking__cta{width:58px!important;min-width:58px!important;height:64px!important;min-height:64px!important}html body .villaLuxuryHero .vcmHeroBooking__cta>span{width:42px!important;height:42px!important;font-size:21px!important}}html body.guest-booking-open .villaBookingBackdropV6,html body .villaBookingBackdropV6.guestBookingBackdrop{position:fixed!important;inset:0!important;z-index:2147483500!important;pointer-events:auto!important;isolation:isolate!important}html body .villaBookingBackdropV6 .villaBookingModalV6{position:relative!important;z-index:2!important;pointer-events:auto!important}html body .villaBookingModalV6 .guestBookingPillRow,html body .villaBookingModalV6 .guestBookingDateField,html body .villaBookingModalV6 .guestBookingDateButton,html body .villaBookingModalV6 .guestBookingGuestsField,html body .villaBookingModalV6 .guestBookingGuestsButton,html body .villaBookingModalV6 .guestBookingCoupon,html body .villaBookingModalV6 .guestBookingPillRow>button{pointer-events:auto!important}html body .villaBookingModalV6 .guestBookingDateField,html body .villaBookingModalV6 .guestBookingGuestsField{position:relative!important;z-index:3!important}@media(min-width:1201px){html body .site>header,html body .site header{position:absolute!important;inset:0 0 auto!important;width:100%!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;pointer-events:none!important;z-index:12000!important}html body .site header nav{position:relative!important;width:100%!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;overflow:visible!important;background:transparent!important;pointer-events:none!important}html body .site header .siteLogoButton.sivoLogoActive{position:fixed!important;top:26px!important;right:96px!important;left:auto!important;width:auto!important;min-width:0!important;max-width:150px!important;height:56px!important;min-height:56px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;pointer-events:auto!important;z-index:13001!important;transform:translate(var(--villa-logo-drag-x,0px),var(--villa-logo-drag-y,0px))!important}html body .site header .siteLogoButton.sivoLogoActive .siteLogoImage{display:block!important;width:auto!important;height:54px!important;max-width:136px!important;max-height:54px!important;object-fit:contain!important;filter:brightness(0) invert(1) drop-shadow(0 4px 10px rgba(0,0,0,.2))!important}html body .site header nav>.desktopLanguageSwitcher{display:none!important}html body .site header button.menu.menuVisible,html body .site header button.menu{position:fixed!important;top:26px!important;right:26px!important;left:auto!important;display:grid!important;place-items:center!important;width:56px!important;min-width:56px!important;max-width:56px!important;height:56px!important;min-height:56px!important;max-height:56px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:999px!important;background:#c29a55e6!important;color:#fff!important;box-shadow:0 10px 28px #23180a38!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;pointer-events:auto!important;z-index:13002!important;transform:translate(var(--villa-menu-drag-x,0px),var(--villa-menu-drag-y,0px))!important}html body .site header button.menu.menuVisible svg,html body .site header button.menu svg{width:22px!important;height:22px!important;stroke:#fff!important}html body .villaUnifiedMenuLayer,html body .mobileMenuBackdropPortal,html body .site header .navlinks.compactNav.open{pointer-events:auto!important}}@media(max-width:767px){html body .site{--header-height:76px!important}html body .site>header,html body .site header,html body .site header.sticky{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;height:76px!important;min-height:76px!important;max-height:76px!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important;box-shadow:none!important;overflow:visible!important}html body .site header nav{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:76px!important;min-height:76px!important;max-height:76px!important;margin:0!important;padding:0 18px!important;gap:12px!important;box-sizing:border-box!important;background:#fff!important}html body .site header .siteLogoButton.sivoLogoActive{position:static!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;min-width:0!important;max-width:122px!important;height:60px!important;min-height:60px!important;margin:0!important;padding:0!important;transform:none!important}html body .site header .siteLogoButton.sivoLogoActive .siteLogoImage{width:auto!important;height:51px!important;max-width:116px!important;max-height:51px!important;object-fit:contain!important;filter:none!important}html body .site header button.menu.menuVisible,html body .site header button.menu{position:static!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#2b251e!important;box-shadow:none!important;transform:none!important}html body .site header button.menu.menuVisible svg,html body .site header button.menu svg{width:22px!important;height:22px!important;stroke:currentColor!important}html body .villaLuxuryHero .vcmHeroBooking{display:grid!important;grid-template-columns:minmax(0,1.34fr) minmax(0,1.34fr) minmax(70px,.66fr) 56px!important;width:calc(100vw - 20px)!important;max-width:430px!important;height:66px!important;min-height:66px!important;margin:52px auto 0!important;top:0!important;transform:none!important;border-radius:14px!important;overflow:hidden!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField{min-width:0!important;height:66px!important;min-height:66px!important;padding:9px 16px 7px 31px!important;overflow:hidden!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField:before,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField:before{display:block!important;left:9px!important;top:50%!important;width:14px!important;height:14px!important;background-size:14px 14px!important;transform:translateY(-50%)!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField>span,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField>span{margin:0 0 4px!important;font-size:6.5px!important;line-height:1!important;letter-spacing:.08em!important;white-space:nowrap!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger{position:relative!important;width:100%!important;min-width:0!important;height:27px!important;min-height:27px!important;padding:0 13px 0 0!important;overflow:visible!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton b{display:block!important;width:100%!important;min-width:0!important;font-size:11.2px!important;line-height:1!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger b{font-size:11.5px!important;white-space:nowrap!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton em,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger em{right:1px!important;width:7px!important;height:7px!important}html body .villaLuxuryHero .vcmHeroBooking__cta{width:56px!important;min-width:56px!important;max-width:56px!important;height:66px!important;min-height:66px!important;max-height:66px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;display:grid!important;place-items:center!important}html body .villaLuxuryHero .vcmHeroBooking__cta>span{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:999px!important;background:#b58a4a!important;color:#fff!important;font-size:22px!important;line-height:1!important;box-shadow:0 7px 18px #49331633!important;transform:none!important}}@media(max-width:767px){html body .villaLuxuryHero .vcmHeroBooking{grid-template-columns:minmax(0,1.38fr) minmax(0,1.38fr) 64px 52px!important;width:calc(100vw - 12px)!important;height:62px!important;min-height:62px!important;margin-top:48px!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField{height:62px!important;min-height:62px!important;padding:8px 13px 6px 27px!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField:before,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField:before{left:7px!important;width:12px!important;height:12px!important;background-size:12px 12px!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton b{font-size:10.2px!important}html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger b{font-size:10.8px!important}html body .villaLuxuryHero .vcmHeroBooking__cta{width:52px!important;min-width:52px!important;max-width:52px!important;height:62px!important;min-height:62px!important;max-height:62px!important}html body .villaLuxuryHero .vcmHeroBooking__cta>span{width:40px!important;height:40px!important;font-size:20px!important}}@media(min-width:1201px){html body .site header nav{position:fixed!important;top:clamp(34px,2.45vw,48px)!important;right:clamp(22px,3.2vw,72px)!important;left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:34px!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;box-shadow:none!important;z-index:2147483000!important;pointer-events:auto!important}html body .site header .brand.siteLogoButton,html body .site header .siteLogoButton{order:2!important;position:relative!important;inset:auto!important;flex:0 0 auto!important;margin:0!important;padding:0!important;transform:none!important}html body .site header .menu,html body .site header .menu.menuVisible{order:3!important;position:relative!important;inset:auto!important;flex:0 0 38px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important;margin:0!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.52)!important;border-radius:999px!important;background:#b58b4b3d!important;color:#fff!important;box-shadow:0 6px 18px #0000001f!important;backdrop-filter:blur(10px) saturate(115%)!important;-webkit-backdrop-filter:blur(10px) saturate(115%)!important;transform:none!important}html body .site header .menu:hover,html body .site header .menu:focus-visible{background:#b58b4b61!important;border-color:#ffffffad!important}html body .site header .menu svg,html body .site header .menu.menuVisible svg{width:16px!important;height:16px!important;color:#fff!important;stroke:#fff!important}}@media(min-width:1201px){html body .site header .siteLogoButton.sivoLogoActive,html body .site header .brand.siteLogoButton.sivoLogoActive{position:fixed!important;top:43px!important;right:134px!important;left:auto!important;width:auto!important;min-width:0!important;max-width:132px!important;height:46px!important;min-height:46px!important;max-height:46px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;pointer-events:auto!important;z-index:2147483000!important;transform:none!important}html body .site header .siteLogoButton.sivoLogoActive .siteLogoImage,html body .site header .brand.siteLogoButton.sivoLogoActive .siteLogoImage{display:block!important;width:auto!important;height:46px!important;max-width:132px!important;max-height:46px!important;object-fit:contain!important;filter:brightness(0) invert(1) drop-shadow(0 3px 8px rgba(0,0,0,.18))!important}html body .site header button.menu,html body .site header button.menu.menuVisible{position:fixed!important;top:46px!important;right:68px!important;left:auto!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.46)!important;border-radius:999px!important;background:#b58b4b38!important;color:#fff!important;box-shadow:0 5px 16px #0000001f!important;backdrop-filter:blur(8px) saturate(110%)!important;-webkit-backdrop-filter:blur(8px) saturate(110%)!important;pointer-events:auto!important;z-index:2147483001!important;transform:none!important}html body .site header button.menu:hover,html body .site header button.menu:focus-visible,html body .site header button.menu.menuVisible:hover{background:#b58b4b57!important;border-color:#ffffffa3!important}html body .site header button.menu svg,html body .site header button.menu.menuVisible svg{width:15px!important;height:15px!important;stroke:#fff!important;color:#fff!important}}html body .guestBookingBackdrop.villaBookingBackdropV6,html body .guestBookingBackdrop.villaBookingBackdropV5{position:fixed!important;inset:0!important;z-index:2147483647!important;pointer-events:auto!important;isolation:isolate!important}html body .guestBookingBackdrop .guestBookingModal,html body .guestBookingBackdrop .villaBookingModalV6,html body .guestBookingBackdrop .villaBookingModalV5{position:relative!important;z-index:2!important;pointer-events:auto!important}html body .guestBookingBackdrop button,html body .guestBookingBackdrop input,html body .guestBookingBackdrop select,html body .guestBookingBackdrop textarea,html body .guestBookingBackdrop .guestBookingDateField,html body .guestBookingBackdrop .guestBookingGuestsField{pointer-events:auto!important}html body .guestBookingBackdrop .guestBookingGuestsField{cursor:pointer!important}@media(max-width:767px){:root{--villa-mobile-header-h:72px}html body .site,html body .site.onePageSite{padding-top:var(--villa-mobile-header-h)!important}html body .site>header,html body .site header,html body .site header.sticky,html body .site header:not(.sticky){position:fixed!important;inset:0 0 auto!important;width:100%!important;height:var(--villa-mobile-header-h)!important;min-height:var(--villa-mobile-header-h)!important;max-height:var(--villa-mobile-header-h)!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important;transform:none!important;translate:none!important;scale:1!important;zoom:1!important;z-index:2147482000!important}html body .site header .topbar{display:none!important}html body .site header nav{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;align-content:center!important;width:100%!important;height:var(--villa-mobile-header-h)!important;min-height:var(--villa-mobile-header-h)!important;max-height:var(--villa-mobile-header-h)!important;margin:0!important;padding:0 18px!important;row-gap:0!important;gap:12px!important;overflow:visible!important;background:#fff!important;transform:none!important;translate:none!important;scale:1!important;zoom:1!important;box-sizing:border-box!important}html body .site header .siteLogoButton.sivoLogoActive,html body .site header nav>.siteLogoButton{position:static!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:112px!important;height:50px!important;min-height:50px!important;max-height:50px!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important;translate:none!important;scale:1!important}html body .site header .siteLogoButton.sivoLogoActive .siteLogoImage,html body .site header nav>.siteLogoButton .siteLogoImage{display:block!important;width:auto!important;height:44px!important;max-width:104px!important;max-height:44px!important;object-fit:contain!important;margin:0!important;transform:none!important;filter:none!important}html body .site header button.menu.menuVisible,html body .site header button.menu{position:static!important;inset:auto!important;display:grid!important;place-items:center!important;flex:0 0 40px!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0 0 0 auto!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#2b251e!important;box-shadow:none!important;transform:none!important;translate:none!important;scale:1!important}html body .site header button.menu.menuVisible svg,html body .site header button.menu svg{width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important;transform:none!important}html body .villaLuxuryHero{margin-top:0!important}html body .villaLuxuryHero .vcmHeroBooking{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 74px 58px!important;align-items:stretch!important;width:calc(100vw - 20px)!important;max-width:420px!important;height:72px!important;min-height:72px!important;max-height:72px!important;margin:82px auto 0!important;padding:0!important;border:1px solid rgba(128,105,73,.2)!important;border-radius:16px!important;background:#f8f3eb!important;box-shadow:0 12px 30px #1a140c29!important;overflow:hidden!important;transform:none!important;translate:none!important;scale:1!important;box-sizing:border-box!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField{position:relative!important;display:block!important;min-width:0!important;width:auto!important;height:72px!important;min-height:72px!important;max-height:72px!important;margin:0!important;padding:10px 12px 8px 30px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important;transform:none!important;box-sizing:border-box!important;cursor:pointer!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField+.villaDateField,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField,html body .villaLuxuryHero .vcmHeroBooking__cta{border-left:1px solid rgba(128,105,73,.18)!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField:before,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField:before{display:block!important;left:9px!important;top:50%!important;width:14px!important;height:14px!important;background-size:14px 14px!important;transform:translateY(-50%)!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField:after,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField:after{display:none!important;content:none!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField>span,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField>span{display:block!important;margin:0 0 7px!important;color:#8b7d69!important;font-size:7px!important;font-weight:800!important;line-height:1!important;letter-spacing:.1em!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:5px!important;width:100%!important;min-width:0!important;height:28px!important;min-height:28px!important;margin:0!important;padding:0 12px 0 0!important;border:0!important;background:transparent!important;color:#2b251e!important;overflow:visible!important;box-shadow:none!important;transform:none!important;cursor:pointer!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton b{display:block!important;flex:1 1 auto!important;min-width:0!important;font-size:11.3px!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger b{display:block!important;flex:1 1 auto!important;min-width:0!important;font-size:12px!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important;overflow:visible!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton em,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger em{position:static!important;flex:0 0 auto!important;display:block!important;width:7px!important;height:7px!important;margin:0!important;border-right:1.4px solid currentColor!important;border-bottom:1.4px solid currentColor!important;font-size:0!important;line-height:0!important;opacity:.68!important;transform:rotate(45deg) translateY(-1px)!important}html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField *{pointer-events:auto!important}html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField{padding-left:28px!important}html body .villaLuxuryHero .vcmHeroBooking__cta{position:relative!important;display:grid!important;place-items:center!important;width:58px!important;min-width:58px!important;max-width:58px!important;height:72px!important;min-height:72px!important;max-height:72px!important;margin:0!important;padding:0!important;border-top:0!important;border-right:0!important;border-bottom:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}html body .villaLuxuryHero .vcmHeroBooking__cta>span{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:999px!important;background:#b58a4a!important;color:#fff!important;font-size:23px!important;line-height:1!important;box-shadow:0 7px 18px #49331633!important;transform:none!important}}@media(max-width:767px){:root{--villa-mobile-header-h:68px}html body .site header nav{padding:0 14px!important}html body .site header .siteLogoButton.sivoLogoActive .siteLogoImage,html body .site header nav>.siteLogoButton .siteLogoImage{height:41px!important;max-height:41px!important;max-width:98px!important}html body .villaLuxuryHero .vcmHeroBooking{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 66px 54px!important;width:calc(100vw - 12px)!important;height:68px!important;min-height:68px!important;max-height:68px!important;margin-top:76px!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField,html body .villaLuxuryHero .vcmHeroBooking__cta{height:68px!important;min-height:68px!important;max-height:68px!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField{padding:9px 9px 7px 27px!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField:before,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField:before{left:7px!important;width:12px!important;height:12px!important;background-size:12px 12px!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton b{font-size:10.5px!important}html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger b{font-size:11.4px!important}html body .villaLuxuryHero .vcmHeroBooking__cta{width:54px!important;min-width:54px!important;max-width:54px!important}html body .villaLuxuryHero .vcmHeroBooking__cta>span{width:42px!important;height:42px!important;font-size:21px!important}}@media(max-width:767px)and (pointer:coarse){html body .villaLuxuryHero .vcmHeroBooking>.villaDateField:before,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField:before{content:""!important;position:absolute!important;display:block!important;left:9px!important;top:50%!important;width:14px!important;height:14px!important;transform:translateY(-50%)!important;background-repeat:no-repeat!important;background-position:center!important;background-size:14px 14px!important;opacity:.72!important;pointer-events:none!important;z-index:2!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236b6256' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E")!important}html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236b6256' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E")!important}}html body .villaLuxuryHero .vcmHeroBooking__cta{display:grid!important;place-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}html body .villaLuxuryHero .vcmHeroBooking__cta>span{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#9a7442!important;font-size:calc(24px * var(--vsd,1))!important;line-height:1!important;transform:none!important;filter:none!important;pointer-events:none!important}html body .villaLuxuryHero .vcmHeroBooking__cta:hover,html body .villaLuxuryHero .vcmHeroBooking__cta:focus-visible,html body .villaLuxuryHero .vcmHeroBooking__cta:hover>span,html body .villaLuxuryHero .vcmHeroBooking__cta:focus-visible>span{background:transparent!important;box-shadow:none!important;transform:none!important;filter:none!important}html body .villaLuxuryHero .vcmHeroBooking__cta:hover>span,html body .villaLuxuryHero .vcmHeroBooking__cta:focus-visible>span{color:#7f5e32!important}@media(min-width:1201px){html,body,#root,html body .site,html body .site main,html body .site #home,html body .site .pageSectionAnchor#home,html body .site #home .villaLuxuryHero,html body .site .pageSectionAnchor#home .villaLuxuryHero{margin-top:0!important;padding-top:0!important}html body .site{margin-top:0!important;padding-top:0!important}html body .site>header,html body .site header{margin-top:0!important;top:0!important}}@media(max-width:767px){html body .villaLuxuryHero .vcmHeroBooking__cta{border-left:1px solid rgba(128,105,73,.18)!important}}@media(min-width:768px)and (max-width:1200px){html body .guestBookingClose,html body .bookingModalClose,html body .galleryLightboxClose,html body .luxuryContactClose,html body .placeInterestClose,html body .popupClose,html body .reviewReadClose,html body .vcmReviewModalClose{-webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;position:absolute!important;top:12px!important;right:12px!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;aspect-ratio:1/1!important;padding:0!important;margin:0!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 40px!important;overflow:hidden!important;line-height:1!important;font-size:24px!important;font-weight:400!important;text-align:center!important;transform:none!important;z-index:2147483647!important;touch-action:manipulation!important}html body .guestBookingClose svg,html body .bookingModalClose svg,html body .galleryLightboxClose svg,html body .luxuryContactClose svg,html body .placeInterestClose svg,html body .popupClose svg,html body .reviewReadClose svg,html body .vcmReviewModalClose svg{width:17px!important;height:17px!important;flex:0 0 17px!important;margin:0!important;display:block!important}}@media(min-width:768px)and (max-width:1200px)and (orientation:portrait){html body .guestBookingBackdrop.villaBookingBackdropV6{padding:12px!important;align-items:center!important;justify-content:center!important;overflow-y:auto!important}html body .guestBookingModal.villaBookingModalV6{box-sizing:border-box!important;width:min(94vw,620px)!important;max-width:min(94vw,620px)!important;max-height:calc(100dvh - 24px)!important;margin:auto!important;padding:18px 18px 20px!important;border-radius:24px!important;overflow-y:auto!important;overflow-x:hidden!important}html body .villaBookingModalV6 .guestBookingTop{padding-right:52px!important}html body .villaBookingModalV6 .guestBookingSearch.guestBookingPillRow{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;width:100%!important;padding:0!important;margin:0!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}html body .villaBookingModalV6 .guestBookingSearch>.guestBookingDateField,html body .villaBookingModalV6 .guestBookingSearch>.guestBookingGuestsField,html body .villaBookingModalV6 .guestBookingSearch>label.guestBookingCoupon{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:82px!important;padding:12px 14px!important;margin:0!important;border:1px solid #d8c6ad!important;border-radius:16px!important;background:#fffaf2!important;overflow:visible!important}html body .villaBookingModalV6 .guestBookingSearch>button{grid-column:1/-1!important;width:100%!important;min-width:0!important;min-height:52px!important;margin:0!important;border-radius:16px!important}html body .villaBookingModalV6 .guestBookingForm.guestBookingPillForm{box-sizing:border-box!important;display:grid!important;width:100%!important;max-width:100%!important;gap:10px!important;padding:14px!important;margin-top:12px!important;border-radius:18px!important;overflow:visible!important}html body .villaBookingModalV6 .guestBookingForm.guestBookingPillForm .two{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;min-width:0!important}html body .villaBookingModalV6 .guestBookingForm.guestBookingPillForm label{box-sizing:border-box!important;display:grid!important;grid-template-columns:1fr!important;gap:5px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;overflow:visible!important}html body .villaBookingModalV6 .guestBookingForm.guestBookingPillForm input,html body .villaBookingModalV6 .guestBookingForm.guestBookingPillForm textarea{box-sizing:border-box!important;position:static!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;border-radius:12px!important}html body .villaBookingModalV6 .guestBookingForm.guestBookingPillForm input{height:44px!important;min-height:44px!important;max-height:44px!important;padding:9px 11px!important}html body .villaBookingModalV6 .guestBookingForm.guestBookingPillForm textarea{min-height:76px!important;height:76px!important;max-height:120px!important;padding:10px 11px!important}}@media(min-width:768px)and (max-width:900px)and (orientation:portrait){html body .guestBookingModal.villaBookingModalV6{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;padding:16px 14px 18px!important}html body .villaBookingModalV6 .guestBookingSearch.guestBookingPillRow{grid-template-columns:1fr!important}html body .villaBookingModalV6 .guestBookingSearch>button{grid-column:1!important}}@media(min-width:768px)and (max-width:1200px){html body .guestCalendarPortal{right:auto!important;bottom:auto!important;margin:0!important;transform:none!important}}@media(max-width:1200px){html body .guestCalendarPortal .luxuryCalendarGrid button.reserved,html body .guestCalendarPortal .luxuryCalendarGrid button.blocked,html body .guestCalendarPortal .luxuryCalendarGrid button.past{background:#a75d584d!important;color:#e7b5af!important;border-color:#d9938c85!important;opacity:1!important;cursor:not-allowed!important;box-shadow:none!important}html body .guestCalendarPortal .luxuryCalendarGrid button.reserved:hover,html body .guestCalendarPortal .luxuryCalendarGrid button.blocked:hover,html body .guestCalendarPortal .luxuryCalendarGrid button.past:hover{background:#a75d584d!important;color:#e7b5af!important;border-color:#d9938c85!important;transform:none!important;box-shadow:none!important}html body .guestCalendarPortal .luxuryCalendarGrid button.reserved i,html body .guestCalendarPortal .luxuryCalendarGrid button.blocked i,html body .guestCalendarPortal .luxuryCalendarGrid button.past i{background:currentColor!important;opacity:.55!important}}@media(min-width:768px)and (max-width:1200px){html body .guestCalendarPortal{right:auto!important;bottom:auto!important;margin:0!important;transform:none!important}html body .villaBookingModalV6 .guestBookingSearch.guestBookingPillRow,html body .villaBookingModalV6 .guestBookingForm.guestBookingPillForm{box-sizing:border-box!important;width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important;margin-left:20px!important;margin-right:20px!important}html body .villaBookingModalV6 .guestBookingSearch>.guestBookingDateField,html body .villaBookingModalV6 .guestBookingSearch>.guestBookingGuestsField,html body .villaBookingModalV6 .guestBookingSearch>label.guestBookingCoupon{box-sizing:border-box!important;padding-left:18px!important;padding-right:18px!important}html body .villaBookingModalV6 .guestBookingForm.guestBookingPillForm{padding-left:18px!important;padding-right:18px!important}}@media(min-width:768px)and (max-width:1200px){html body .amenityDetailClose,html body .guestBookingClose,html body .bookingModalClose,html body .lightboxClose,html body .galleryLightboxClose,html body .luxuryContactClose,html body .luxuryMapHighlightModalClose,html body .placeInterestClose,html body .reviewReadClose,html body .vcmReviewModalClose,html body .popupClose{-webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;position:absolute!important;top:12px!important;right:12px!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;aspect-ratio:1/1!important;padding:0!important;margin:0!important;border:0!important;outline:0!important;border-radius:50%!important;background:#f5efe5f5!important;color:#2b241c!important;box-shadow:0 6px 18px #231b121f!important;display:grid!important;place-items:center!important;overflow:hidden!important;clip-path:circle(50%)!important;-webkit-clip-path:circle(50%)!important;line-height:1!important;font-size:27px!important;font-weight:400!important;text-align:center!important;transform:none!important;z-index:2147483647!important;-webkit-tap-highlight-color:transparent!important}html body .amenityDetailClose:focus,html body .amenityDetailClose:focus-visible,html body .guestBookingClose:focus,html body .guestBookingClose:focus-visible,html body .luxuryContactClose:focus,html body .luxuryContactClose:focus-visible,html body .placeInterestClose:focus,html body .placeInterestClose:focus-visible,html body .popupClose:focus,html body .popupClose:focus-visible{outline:0!important;box-shadow:0 6px 18px #231b121f!important}}@media(max-width:1200px){html body .villaCalendarPortal .luxuryCalendarGrid button.reserved,html body .villaCalendarPortal .luxuryCalendarGrid button.blocked,html body .villaCalendarPortal .luxuryCalendarGrid button.past,html body .guestCalendarPortal .luxuryCalendarGrid button.reserved,html body .guestCalendarPortal .luxuryCalendarGrid button.blocked,html body .guestCalendarPortal .luxuryCalendarGrid button.past{background:#c58e91!important;color:#fff8f6!important;border-color:#c58e91!important;opacity:.72!important;cursor:not-allowed!important;box-shadow:none!important;text-shadow:none!important}html body .villaCalendarPortal .luxuryCalendarGrid button.reserved:hover,html body .villaCalendarPortal .luxuryCalendarGrid button.blocked:hover,html body .villaCalendarPortal .luxuryCalendarGrid button.past:hover,html body .guestCalendarPortal .luxuryCalendarGrid button.reserved:hover,html body .guestCalendarPortal .luxuryCalendarGrid button.blocked:hover,html body .guestCalendarPortal .luxuryCalendarGrid button.past:hover{background:#c58e91!important;color:#fff8f6!important;border-color:#c58e91!important;transform:none!important;box-shadow:none!important}html body .villaCalendarPortal .luxuryCalendarGrid button.reserved i,html body .villaCalendarPortal .luxuryCalendarGrid button.blocked i,html body .villaCalendarPortal .luxuryCalendarGrid button.past i,html body .guestCalendarPortal .luxuryCalendarGrid button.reserved i,html body .guestCalendarPortal .luxuryCalendarGrid button.blocked i,html body .guestCalendarPortal .luxuryCalendarGrid button.past i{background:currentColor!important;opacity:.72!important}}@media(min-width:768px)and (max-width:1200px){html body .site .pageSectionAnchor[data-section-type=luxuryContactModal] .vcmConciergeV3__form{box-sizing:border-box!important;width:calc(100% - 44px)!important;max-width:calc(100% - 44px)!important;margin-left:auto!important;margin-right:auto!important;padding:24px!important;border-radius:22px!important}html body .site .pageSectionAnchor[data-section-type=luxuryContactModal] .vcmConciergeV3__fields{box-sizing:border-box!important;width:100%!important;padding-left:4px!important;padding-right:4px!important}html body .site .pageSectionAnchor[data-section-type=luxuryContactModal] .vcmConciergeV3__fields input,html body .site .pageSectionAnchor[data-section-type=luxuryContactModal] .vcmConciergeV3__fields textarea{box-sizing:border-box!important;width:100%!important;max-width:100%!important}}@media(min-width:768px)and (max-width:900px)and (orientation:portrait){html body .site .pageSectionAnchor[data-section-type=luxuryContactModal] .vcmConciergeV3__form{width:calc(100% - 34px)!important;max-width:calc(100% - 34px)!important;padding:22px!important}}@media(max-width:767px){html body .villaLuxuryHero .vcmHeroBooking{box-sizing:border-box!important;width:min(420px,calc(100vw - 20px))!important;max-width:calc(100vw - 20px)!important;margin-left:auto!important;margin-right:auto!important;left:auto!important;right:auto!important;transform:none!important;translate:none!important;justify-self:center!important;align-self:center!important}}@media(max-width:1200px){html body .villaCalendarPortal .luxuryCalendarGrid button:disabled,html body .villaCalendarPortal .luxuryCalendarGrid button.reserved,html body .villaCalendarPortal .luxuryCalendarGrid button.blocked,html body .villaCalendarPortal .luxuryCalendarGrid button.past,html body .guestCalendarPortal .luxuryCalendarGrid button:disabled,html body .guestCalendarPortal .luxuryCalendarGrid button.reserved,html body .guestCalendarPortal .luxuryCalendarGrid button.blocked,html body .guestCalendarPortal .luxuryCalendarGrid button.past{background:#c58e91!important;color:#fff8f6!important;border-color:#c58e91!important;opacity:.76!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}html body .villaCalendarPortal .luxuryCalendarGrid button:disabled:hover,html body .guestCalendarPortal .luxuryCalendarGrid button:disabled:hover{background:#c58e91!important;color:#fff8f6!important;border-color:#c58e91!important;transform:none!important;box-shadow:none!important}}html body .villaCalendarPortal .luxuryCalendar .luxuryCalendarGrid button.past,html body .villaCalendarPortal .luxuryCalendar .luxuryCalendarGrid button.past:disabled,html body .villaCalendarPortal .luxuryCalendar .luxuryCalendarGrid button.reserved,html body .villaCalendarPortal .luxuryCalendar .luxuryCalendarGrid button.reserved:disabled,html body .villaCalendarPortal .luxuryCalendar .luxuryCalendarGrid button.blocked,html body .villaCalendarPortal .luxuryCalendar .luxuryCalendarGrid button.blocked:disabled,html body .guestCalendarPortal .luxuryCalendar .luxuryCalendarGrid button.past,html body .guestCalendarPortal .luxuryCalendar .luxuryCalendarGrid button.past:disabled,html body .guestCalendarPortal .luxuryCalendar .luxuryCalendarGrid button.reserved,html body .guestCalendarPortal .luxuryCalendar .luxuryCalendarGrid button.reserved:disabled,html body .guestCalendarPortal .luxuryCalendar .luxuryCalendarGrid button.blocked,html body .guestCalendarPortal .luxuryCalendar .luxuryCalendarGrid button.blocked:disabled{background:#b86f70!important;background-color:#b86f70!important;color:#fff!important;border-color:#b86f70!important;opacity:1!important;cursor:not-allowed!important;pointer-events:none!important;box-shadow:none!important;filter:none!important;transform:none!important;text-decoration:none!important}html body .villaCalendarPortal .luxuryCalendar .luxuryCalendarGrid button.past span,html body .villaCalendarPortal .luxuryCalendar .luxuryCalendarGrid button.reserved span,html body .villaCalendarPortal .luxuryCalendar .luxuryCalendarGrid button.blocked span,html body .guestCalendarPortal .luxuryCalendar .luxuryCalendarGrid button.past span,html body .guestCalendarPortal .luxuryCalendar .luxuryCalendarGrid button.reserved span,html body .guestCalendarPortal .luxuryCalendar .luxuryCalendarGrid button.blocked span{color:#fff!important;opacity:1!important}@media(min-width:1201px){html body .site .pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenitiesGrid{width:calc(100% - 60px)!important;max-width:1600px!important;margin-left:auto!important;margin-right:auto!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}html body .site .pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenityCard{min-width:0!important}html body .site header .siteLogoButton.sivoLogoActive{min-width:clamp(112px,calc(82px + 2vw),180px)!important;max-width:none!important}html body .site header .siteLogoButton.sivoLogoActive .siteLogoImage{width:auto!important;height:clamp(58px,calc(44px + 1vw),92px)!important;max-width:none!important;max-height:none!important;object-fit:contain!important}}@media(min-width:1101px){html body .site .pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenitiesSection{padding-left:0!important;padding-right:0!important}html body .site .pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenitiesGrid{box-sizing:border-box!important;width:84%!important;max-width:1500px!important;margin-left:auto!important;margin-right:auto!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(8px,.75vw,12px)!important}html body .site .pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenityCard{width:100%!important;min-width:0!important;max-width:none!important}html body .site header .siteLogoButton.sivoLogoActive{width:clamp(120px,6vw,190px)!important;min-width:clamp(120px,6vw,190px)!important;max-width:none!important;flex:0 0 auto!important;overflow:visible!important}html body .site header .siteLogoButton.sivoLogoActive .siteLogoImage{display:block!important;width:clamp(120px,6vw,190px)!important;height:auto!important;max-width:none!important;max-height:none!important;object-fit:contain!important}}@media(min-width:1101px){html body .site header .siteLogoButton.sivoLogoActive{width:clamp(136px,calc(96px + 3vw),220px)!important;min-width:clamp(136px,calc(96px + 3vw),220px)!important;max-width:none!important;flex:0 0 auto!important;overflow:visible!important}html body .site header .siteLogoButton.sivoLogoActive .siteLogoImage{display:block!important;width:clamp(136px,calc(96px + 3vw),220px)!important;height:auto!important;max-width:none!important;max-height:none!important;object-fit:contain!important}}@media(min-width:1201px){html body .site header .brand.siteLogoButton.sivoLogoActive{width:clamp(152px,calc(108px + 3.6vw),250px)!important;min-width:clamp(152px,calc(108px + 3.6vw),250px)!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;flex:0 0 auto!important;overflow:visible!important}html body .site header .brand.siteLogoButton.sivoLogoActive .siteLogoImage{display:block!important;width:clamp(152px,calc(108px + 3.6vw),250px)!important;height:auto!important;max-width:none!important;max-height:none!important;object-fit:contain!important}}@media(min-width:1201px){html body .site header .brand.siteLogoButton.sivoLogoActive{width:clamp(132px,calc(100px + 2.35vw),195px)!important;min-width:clamp(132px,calc(100px + 2.35vw),195px)!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;flex:0 0 auto!important;overflow:visible!important}html body .site header .brand.siteLogoButton.sivoLogoActive .siteLogoImage{display:block!important;width:clamp(132px,calc(100px + 2.35vw),195px)!important;height:auto!important;max-width:none!important;max-height:none!important;object-fit:contain!important}}@media(min-width:1201px){html body .site header .brand.siteLogoButton.sivoLogoActive{top:66px!important;right:124px!important;width:clamp(120px,calc(96px + 1.9vw),170px)!important;min-width:clamp(120px,calc(96px + 1.9vw),170px)!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:flex-end!important}html body .site header .brand.siteLogoButton.sivoLogoActive .siteLogoImage{display:block!important;width:clamp(120px,calc(96px + 1.9vw),170px)!important;height:auto!important;max-width:none!important;max-height:none!important;object-fit:contain!important}}@media(min-width:1201px){html body .site header .brand.siteLogoButton.sivoLogoActive{top:73px!important}}@media(min-width:1201px){html body .site header .brand.siteLogoButton.sivoLogoActive,html body .site header .siteLogoButton.sivoLogoActive{top:67.5px!important}}@media(min-width:1201px){html body .site .vcmConnectContactV3>.vcmConciergeV3{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important}html body .site .vcmConnectContactV3>.vcmConciergeV3>div:first-child{flex:0 0 auto!important;width:100%!important;min-width:0!important}html body .site .vcmConnectContactV3>.vcmConciergeV3>.vcmConciergeV3__form{flex:1 1 0!important;width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;align-items:stretch!important;box-sizing:border-box!important;overflow:hidden!important}html body .site .vcmConnectContactV3 .vcmConciergeV3__form>.vcmConciergeV3__fields{min-height:0!important;height:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto auto minmax(0,1fr)!important;align-content:stretch!important}html body .site .vcmConnectContactV3 .vcmConciergeV3__fields>label:last-child{min-height:0!important;height:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}html body .site .vcmConnectContactV3 .vcmConciergeV3__fields>label:last-child>textarea{flex:1 1 0!important;height:auto!important;min-height:50px!important;max-height:none!important;resize:none!important}html body .site .vcmConnectContactV3 .vcmConciergeV3 .luxuryContactSubmit{flex:0 0 auto!important}}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger{-webkit-tap-highlight-color:transparent!important;outline:none!important;box-shadow:none!important;background:transparent!important;filter:none!important;transition:none!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton:hover,html body .villaLuxuryHero .vcmHeroBooking .villaDateButton:focus,html body .villaLuxuryHero .vcmHeroBooking .villaDateButton:focus-visible,html body .villaLuxuryHero .vcmHeroBooking .villaDateButton:active,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger:hover,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger:focus,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger:focus-visible,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger:active{outline:none!important;box-shadow:none!important;background:transparent!important;filter:none!important;transform:none!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton::-moz-focus-inner,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger::-moz-focus-inner{border:0!important}@media(min-width:768px)and (max-width:1200px){html,body{max-width:100%}html body .guestBookingBackdrop.villaBookingBackdropV6{box-sizing:border-box!important;padding:10px!important;overflow-y:auto!important;overflow-x:hidden!important;align-items:flex-start!important;justify-content:center!important;overscroll-behavior:contain!important}html body .guestBookingBackdrop.villaBookingBackdropV6 .guestBookingModal.villaBookingModalV6{box-sizing:border-box!important;width:min(680px,calc(100vw - 20px))!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;margin:auto!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-gutter:stable!important}html body .villaBookingModalV6 .guestBookingSearch,html body .villaBookingModalV6 .guestBookingForm,html body .villaBookingModalV6 .guestBookingResult{box-sizing:border-box!important;max-width:100%!important;min-width:0!important}html body .villaBookingModalV6 .guestBookingSearch>*,html body .villaBookingModalV6 .guestBookingForm *{box-sizing:border-box!important;min-width:0!important;max-width:100%}html body .villaBookingModalV6 input,html body .villaBookingModalV6 textarea,html body .villaBookingModalV6 select,html body .villaBookingModalV6 button{max-width:100%!important}html body .guestCalendarPortal,html body .villaCalendarPortal,html body .guestGuestsPortal{overflow:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:first-child{border-right:1px solid rgba(92,72,46,.18)!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:nth-child(2){border-left:0!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:first-child:after,html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:nth-child(2):before{display:none!important;content:none!important}}@media(min-width:768px)and (max-width:1200px){html body .villaLuxuryHero .vcmHeroBooking{left:auto!important;right:auto!important;translate:none!important;transform:none!important;margin-left:auto!important;margin-right:auto!important;max-width:min(720px,calc(100vw - 24px))!important;box-sizing:border-box!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField:first-child{border-right:0!important;box-shadow:none!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField:nth-child(2){border-left:1px solid rgba(128,105,73,.18)!important;box-shadow:none!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField:after{display:none!important;content:none!important}html body .guestBookingBackdrop.villaBookingBackdropV6{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;padding:12px!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;align-items:flex-start!important;justify-content:center!important}html body .guestBookingBackdrop.villaBookingBackdropV6 .guestBookingModal.villaBookingModalV6{position:relative!important;box-sizing:border-box!important;width:min(760px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 24px)!important;margin:auto!important;padding-bottom:26px!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important;scrollbar-gutter:stable!important}html body .guestBookingModal.villaBookingModalV6::-webkit-scrollbar{display:block!important;width:8px!important;height:8px!important}html body .guestBookingModal.villaBookingModalV6::-webkit-scrollbar-thumb{background:#5b462b57!important;border-radius:999px!important}html body .guestBookingModal.villaBookingModalV6::-webkit-scrollbar-track{background:transparent!important}html body .villaBookingModalV6 .guestBookingTop,html body .villaBookingModalV6 .guestBookingSearch,html body .villaBookingModalV6 .guestBookingResult,html body .villaBookingModalV6 .guestBookingForm,html body .villaBookingModalV6 .guestBookingSuccess,html body .villaBookingModalV6 .guestBookingMessage{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;overflow:visible!important}html body .villaBookingModalV6 .guestBookingSearch.guestBookingPillRow,html body .villaBookingModalV6 .guestBookingForm.guestBookingPillForm{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}html body .villaBookingModalV6 .guestBookingForm.guestBookingPillForm{padding-bottom:18px!important}html body .villaBookingModalV6 .guestBookingForm.guestBookingPillForm .two{min-width:0!important;max-width:100%!important}html body .villaBookingModalV6 .guestBookingForm.guestBookingPillForm label,html body .villaBookingModalV6 .guestBookingForm.guestBookingPillForm input,html body .villaBookingModalV6 .guestBookingForm.guestBookingPillForm textarea,html body .villaBookingModalV6 .guestBookingForm.guestBookingPillForm button{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}html body .villaBookingModalV6 .guestBookingForm.guestBookingPillForm textarea{resize:vertical!important}html body .villaBookingModalV6 .guestBookingComplete{width:100%!important}html body>.villaCalendarPortal,html body>.guestCalendarPortal,html body>.guestGuestsPortal{position:fixed!important;right:auto!important;bottom:auto!important;margin:0!important;transform:none!important;translate:none!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;overflow:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;z-index:2147483647!important}html body>.villaCalendarPortal>.luxuryCalendar,html body>.guestCalendarPortal>.luxuryCalendar,html body>.guestGuestsPortal .guestGuestsPicker{box-sizing:border-box!important;width:100%!important;max-width:100%!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important}}@media(min-width:768px)and (max-width:900px)and (orientation:portrait){html body .villaBookingModalV6 .guestBookingSearch.guestBookingPillRow,html body .villaBookingModalV6 .guestBookingForm.guestBookingPillForm .two{grid-template-columns:1fr!important}html body .villaBookingModalV6 .guestBookingSearch>button{grid-column:1!important}}@media(min-width:768px)and (max-width:1200px){html body .guestBookingBackdrop.villaBookingBackdropV6{align-items:center!important;justify-content:center!important}html body .guestBookingBackdrop.villaBookingBackdropV6 .guestBookingModal.villaBookingModalV6{margin:auto!important;max-height:calc(100dvh - 24px)!important;overflow-y:auto!important;overflow-x:hidden!important}html body>.villaCalendarPortal .luxuryCalendarGrid button,html body>.guestCalendarPortal .luxuryCalendarGrid button{-webkit-tap-highlight-color:transparent!important}html body>.villaCalendarPortal .luxuryCalendarGrid button:focus,html body>.villaCalendarPortal .luxuryCalendarGrid button:focus-visible,html body>.guestCalendarPortal .luxuryCalendarGrid button:focus,html body>.guestCalendarPortal .luxuryCalendarGrid button:focus-visible{outline:none!important;outline-offset:0!important;box-shadow:none!important}html body>.villaCalendarPortal .luxuryCalendarGrid button.selected,html body>.guestCalendarPortal .luxuryCalendarGrid button.selected{background:#181612!important;color:#fff!important;border-color:#181612!important;box-shadow:none!important}}@media(min-width:1201px)and (max-width:1600px){html body .site header .brand.siteLogoButton.sivoLogoActive,html body .site header .siteLogoButton.sivoLogoActive{width:clamp(112px,calc(90px + 1.6vw),150px)!important;min-width:clamp(112px,calc(90px + 1.6vw),150px)!important}html body .site header .brand.siteLogoButton.sivoLogoActive .siteLogoImage,html body .site header .siteLogoButton.sivoLogoActive .siteLogoImage{width:clamp(112px,calc(90px + 1.6vw),150px)!important}}@media(min-width:768px)and (max-width:1200px){html body .villaLuxuryHero .villaAvailabilityBar,html body .villaLuxuryHero .vcmHeroBooking,html body.villaAdaptiveCompact .villaLuxuryHero .villaAvailabilityBar,html body:not(.villaAdaptiveCompact) .villaLuxuryHero .villaAvailabilityBar{left:4vw!important;right:auto!important;translate:none!important;transform:none!important;margin-left:0!important;margin-right:0!important;width:min(720px,92vw)!important;max-width:720px!important;justify-self:start!important}html body .villaCalendarPortal .luxuryCalendarGrid button.selected,html body .guestCalendarPortal .luxuryCalendarGrid button.selected{background:#181612!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#181612!important;outline:0!important;box-shadow:none!important}html body .villaCalendarPortal .luxuryCalendarGrid button.selected span,html body .guestCalendarPortal .luxuryCalendarGrid button.selected span,html body .villaCalendarPortal .luxuryCalendarGrid button.selected:before,html body .villaCalendarPortal .luxuryCalendarGrid button.selected:after,html body .guestCalendarPortal .luxuryCalendarGrid button.selected:before,html body .guestCalendarPortal .luxuryCalendarGrid button.selected:after{background:transparent!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:0!important;outline:0!important;box-shadow:none!important}html body .villaCalendarPortal .luxuryCalendarGrid button,html body .guestCalendarPortal .luxuryCalendarGrid button{-webkit-tap-highlight-color:transparent!important}html body .villaCalendarPortal .luxuryCalendarGrid button:focus,html body .villaCalendarPortal .luxuryCalendarGrid button:focus-visible,html body .guestCalendarPortal .luxuryCalendarGrid button:focus,html body .guestCalendarPortal .luxuryCalendarGrid button:focus-visible{outline:0!important;box-shadow:none!important}}@media(min-width:768px)and (max-width:1200px){html body .villaLuxuryHero .villaAvailabilityBar,html body .villaLuxuryHero .vcmHeroBooking,html body.villaAdaptiveCompact .villaLuxuryHero .villaAvailabilityBar,html body:not(.villaAdaptiveCompact) .villaLuxuryHero .villaAvailabilityBar{width:min(calc(100vw - 20px),390px)!important;max-width:390px!important}}@media(min-width:768px)and (max-width:1200px){html body .villaLuxuryHero .villaAvailabilityBar,html body .villaLuxuryHero .vcmHeroBooking,html body.villaAdaptiveCompact .villaLuxuryHero .villaAvailabilityBar,html body:not(.villaAdaptiveCompact) .villaLuxuryHero .villaAvailabilityBar{left:16px!important;right:auto!important;margin-left:0!important;margin-right:0!important;justify-self:start!important}}@media(min-width:768px)and (max-width:1200px){html body .villaLuxuryHero .villaAvailabilityBar,html body .villaLuxuryHero .vcmHeroBooking,html body.villaAdaptiveCompact .villaLuxuryHero .villaAvailabilityBar,html body:not(.villaAdaptiveCompact) .villaLuxuryHero .villaAvailabilityBar{left:0!important;right:auto!important;margin-left:0!important;margin-right:0!important;transform:none!important;translate:none!important}}html body .villaCalendarPortal .luxuryCalendarGrid button,html body .guestCalendarPortal .luxuryCalendarGrid button,html body .guestBlockedCalendarGrid button{-webkit-tap-highlight-color:transparent!important}html body .villaCalendarPortal .luxuryCalendarGrid button:focus,html body .villaCalendarPortal .luxuryCalendarGrid button:focus-visible,html body .guestCalendarPortal .luxuryCalendarGrid button:focus,html body .guestCalendarPortal .luxuryCalendarGrid button:focus-visible,html body .guestBlockedCalendarGrid button:focus,html body .guestBlockedCalendarGrid button:focus-visible{outline:none!important;outline-offset:0!important;box-shadow:none!important}html body .guestBlockedCalendarGrid button.isToday:not(.isBlocked){box-shadow:none!important}html body .villaCalendarPortal .luxuryCalendarGrid button.today:not(.selected),html body .villaCalendarPortal .luxuryCalendarGrid button.isToday:not(.selected),html body .villaCalendarPortal .luxuryCalendarGrid button[aria-current=date]:not(.selected),html body .guestCalendarPortal .luxuryCalendarGrid button.today:not(.selected),html body .guestCalendarPortal .luxuryCalendarGrid button.isToday:not(.selected),html body .guestCalendarPortal .luxuryCalendarGrid button[aria-current=date]:not(.selected){outline:none!important;box-shadow:none!important}html body .villaCalendarPortal .luxuryCalendarGrid button.villaCurrentDay,html body .guestCalendarPortal .luxuryCalendarGrid button.villaCurrentDay,html body .villaCalendarPortal .luxuryCalendarGrid button.villaCurrentDay.selected,html body .guestCalendarPortal .luxuryCalendarGrid button.villaCurrentDay.selected{background:#fffaf2!important;background-image:none!important;color:#2a2118!important;-webkit-text-fill-color:#2a2118!important;border-color:#ddceb9!important;outline:0!important;outline-offset:0!important;box-shadow:none!important}html body .villaCalendarPortal .luxuryCalendarGrid button.villaCurrentDay span,html body .guestCalendarPortal .luxuryCalendarGrid button.villaCurrentDay span,html body .villaCalendarPortal .luxuryCalendarGrid button.villaCurrentDay:before,html body .villaCalendarPortal .luxuryCalendarGrid button.villaCurrentDay:after,html body .guestCalendarPortal .luxuryCalendarGrid button.villaCurrentDay:before,html body .guestCalendarPortal .luxuryCalendarGrid button.villaCurrentDay:after{background:transparent!important;background-image:none!important;color:#2a2118!important;-webkit-text-fill-color:#2a2118!important;border:0!important;outline:0!important;box-shadow:none!important}html body .villaCalendarPortal .luxuryCalendarGrid button:focus,html body .villaCalendarPortal .luxuryCalendarGrid button:focus-visible,html body .guestCalendarPortal .luxuryCalendarGrid button:focus,html body .guestCalendarPortal .luxuryCalendarGrid button:focus-visible{outline:0!important;outline-offset:0!important;box-shadow:none!important}html body .villaCalendarPortal .luxuryCalendarGrid button,html body .guestCalendarPortal .luxuryCalendarGrid button{-webkit-tap-highlight-color:transparent!important}@media(min-width:768px)and (max-width:1200px)and (orientation:landscape){html body .guestCalendarPortal.villaTabletLandscapeAnchored{position:fixed!important;right:auto!important;bottom:auto!important;margin:0!important;transform:none!important;translate:none!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;z-index:2147483647!important}}@media(min-width:1201px){html body .site header .brand.siteLogoButton.sivoLogoActive,html body .site header .siteLogoButton.sivoLogoActive{width:clamp(106px,calc(62px + 3.2vw),170px)!important;min-width:clamp(106px,calc(62px + 3.2vw),170px)!important;max-width:none!important}html body .site header .brand.siteLogoButton.sivoLogoActive .siteLogoImage,html body .site header .siteLogoButton.sivoLogoActive .siteLogoImage{width:clamp(106px,calc(62px + 3.2vw),170px)!important;max-width:none!important;height:auto!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField,html body .villaLuxuryHero .vcmHeroBooking>.villaDateField:hover,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField:hover,html body .villaLuxuryHero .vcmHeroBooking>.villaDateField:focus,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField:focus,html body .villaLuxuryHero .vcmHeroBooking>.villaDateField:focus-within,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField:focus-within,html body .villaLuxuryHero .vcmHeroBooking>.villaDateField:active,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField:active{background:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important;filter:none!important;transform:none!important;transition:none!important;outline:none!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger,html body .villaLuxuryHero .vcmHeroBooking .villaDateButton:hover,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger:hover,html body .villaLuxuryHero .vcmHeroBooking .villaDateButton:focus,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger:focus,html body .villaLuxuryHero .vcmHeroBooking .villaDateButton:focus-visible,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger:focus-visible,html body .villaLuxuryHero .vcmHeroBooking .villaDateButton:active,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger:active{background:transparent!important;background-image:none!important;box-shadow:none!important;filter:none!important;transform:none!important;transition:none!important;outline:none!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton:hover em,html body .villaLuxuryHero .vcmHeroBooking .villaDateButton:focus em,html body .villaLuxuryHero .vcmHeroBooking .villaDateButton:active em,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger:hover em,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger:focus em,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger:active em{transform:translateY(-72%) rotate(45deg)!important}}html body .villaBookingModalV6 .guestBookingFinalStep{display:grid!important;gap:10px!important}html body .villaBookingModalV6 .guestBookingLockedStay{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;box-sizing:border-box!important;padding:10px!important;border:1px solid rgba(92,72,47,.16)!important;border-radius:14px!important;background:#f7f1e7!important}html body .villaBookingModalV6 .guestBookingLockedStay>div{min-width:0!important;padding:8px 10px!important;border-radius:10px!important;background:#fffaf2!important;border:1px solid rgba(92,72,47,.12)!important}html body .villaBookingModalV6 .guestBookingLockedStay small{display:block!important;margin-bottom:3px!important;color:#8b7d69!important;font-size:8px!important;font-weight:800!important;letter-spacing:.11em!important;text-transform:uppercase!important}html body .villaBookingModalV6 .guestBookingLockedStay strong{display:block!important;color:#2b241c!important;font-size:13px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}html body .villaBookingModalV6 .guestBookingFinalCoupon{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:end!important;width:100%!important}html body .villaBookingModalV6 .guestBookingFinalCoupon .guestBookingCoupon{min-width:0!important;width:100%!important}html body .villaBookingModalV6 .guestBookingCouponApply{min-height:40px!important;padding:0 14px!important;border-radius:10px!important;white-space:nowrap!important}@media(max-width:767px){html body .villaBookingModalV6 .guestBookingLockedStay{grid-template-columns:1fr!important;gap:6px!important}html body .villaBookingModalV6 .guestBookingFinalCoupon{grid-template-columns:1fr!important}html body .villaBookingModalV6 .guestBookingCouponApply{width:100%!important}}html body .villaBookingModalV6 .villa451SearchHidden{display:none!important}.guestBookingBackdrop.villa454Probing{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.guestBookingSearch.villa454SearchHidden{display:none!important}.villaLuxuryHero .vcmHeroBooking{overflow:visible!important}.villaLuxuryHero .villa454HeroAvailabilityMessage{position:absolute;left:0;top:calc(100% + 8px);z-index:70;max-width:min(100%,540px);padding:0 2px;color:#fffffff0;font-size:12px;line-height:1.45;letter-spacing:.01em;text-shadow:0 1px 8px rgba(0,0,0,.38);pointer-events:none}.villa454FinalCoupon{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;margin-bottom:14px}.villa454CouponLabel{min-width:0}.villa454CouponLabel .villa454CouponCaption{display:block;margin-bottom:7px}.villa454CouponApply{min-height:48px;align-self:end;padding:0 18px;border:1px solid rgba(125,91,45,.28)!important;border-radius:12px!important;background:linear-gradient(135deg,#9b7847,#7f6037)!important;color:#fff!important;font:700 11px/1 Inter,Arial,sans-serif!important;letter-spacing:.08em!important;white-space:nowrap;box-shadow:0 8px 22px #4e361c29!important}@media(max-width:767px){.villaLuxuryHero .villa454HeroAvailabilityMessage{left:4px;right:4px;max-width:none;top:calc(100% + 6px);font-size:11px}.villa454FinalCoupon{grid-template-columns:1fr}.villa454CouponApply{width:100%;min-height:46px}}.guestBookingFinalCoupon,.villa454FinalCoupon{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:10px!important;margin:0 0 14px!important}.guestBookingFinalCoupon .guestBookingCoupon,.villa454FinalCoupon .villa454CouponLabel{min-width:0!important;margin:0!important}.guestBookingFinalCoupon .guestBookingCoupon input,.villa454FinalCoupon input{width:100%!important;min-height:48px!important;height:48px!important;box-sizing:border-box!important;border:1px solid rgba(122,93,54,.24)!important;border-radius:12px!important;background:#ffffffad!important;color:#2b241b!important;box-shadow:inset 0 1px #ffffffc7!important;outline:none!important}.guestBookingFinalCoupon .guestBookingCouponApply,.villa454CouponApply{appearance:none!important;-webkit-appearance:none!important;min-height:48px!important;height:48px!important;padding:0 18px!important;border:1px solid rgba(126,93,48,.3)!important;border-radius:12px!important;background:linear-gradient(135deg,#9b7847,#7f6037)!important;color:#fff!important;font:700 11px/1 Inter,Arial,sans-serif!important;letter-spacing:.08em!important;white-space:nowrap!important;box-shadow:0 8px 22px #4e361c29!important;transform:none!important;outline:none!important;cursor:pointer!important}.guestBookingFinalCoupon .guestBookingCouponApply:hover,.guestBookingFinalCoupon .guestBookingCouponApply:focus,.guestBookingFinalCoupon .guestBookingCouponApply:focus-visible,.guestBookingFinalCoupon .guestBookingCouponApply:active,.villa454CouponApply:hover,.villa454CouponApply:focus,.villa454CouponApply:focus-visible,.villa454CouponApply:active{background:linear-gradient(135deg,#9b7847,#7f6037)!important;border-color:#7e5d304d!important;color:#fff!important;box-shadow:0 8px 22px #4e361c29!important;transform:none!important;outline:none!important}.guestBookingFinalCoupon .guestBookingCouponApply:disabled,.villa454CouponApply:disabled{opacity:.62!important;cursor:default!important}@media(max-width:767px){.guestBookingFinalCoupon,.villa454FinalCoupon{grid-template-columns:1fr!important;gap:8px!important}.guestBookingFinalCoupon .guestBookingCoupon input,.villa454FinalCoupon input,.guestBookingFinalCoupon .guestBookingCouponApply,.villa454CouponApply{width:100%!important;min-height:46px!important;height:46px!important}}#villaBookingAvailabilityMessage,#villa458AvailabilityMessage,#villa457AvailabilityMessage,.villaLuxuryHero .villaHeroAvailabilityMessage,.villa454HeroAvailabilityMessage,.villa455HeroAvailabilityMessageMobile,.villa453HeroBookingStatus,.villa452HeroBookingStatus{box-sizing:border-box!important;padding:7px 12px!important;background:#f3eadc!important;border:1px solid rgba(126,42,36,.42)!important;border-radius:999px!important;color:#7e2a24!important;font-family:Inter,Arial,sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:.01em!important;text-align:center!important;text-shadow:none!important;box-shadow:none!important;white-space:normal!important}@media(max-width:767px){#villaBookingAvailabilityMessage,#villa458AvailabilityMessage,#villa457AvailabilityMessage,.villaLuxuryHero .villaHeroAvailabilityMessage,.villa454HeroAvailabilityMessage,.villa455HeroAvailabilityMessageMobile,.villa453HeroBookingStatus,.villa452HeroBookingStatus{font-size:11px!important;padding:7px 10px!important}}html.villaRealDesktop #villa-portrait-lock{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}@media(max-width:1200px){html.villaRealDesktop,html.villaRealDesktop body,html.villaRealDesktop body .site,html.villaRealDesktop body .site.onePageSite{margin-top:0!important;padding-top:0!important}html.villaRealDesktop body .site header,html.villaRealDesktop body .site>header,html.villaRealDesktop body .site header.sticky,html.villaRealDesktop body .site header:not(.sticky),html.villaRealDesktop body .site header.menuStyle-luxury-float{position:absolute!important;inset:0 0 auto!important;width:100%!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:visible!important;z-index:2147482000!important}html.villaRealDesktop body .site header:before,html.villaRealDesktop body .site header:after{display:none!important;content:none!important;background:transparent!important}html.villaRealDesktop body .site header .topbar{display:none!important}html.villaRealDesktop body .site header nav{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.villaRealDesktop body .site header .siteLogoImage{filter:brightness(0) invert(1) drop-shadow(0 2px 8px rgba(0,0,0,.34))!important}html.villaRealDesktop body .site header button.menu,html.villaRealDesktop body .site header button.menu.menuVisible{color:#fff!important}html.villaRealDesktop body .site main,html.villaRealDesktop body .site #home,html.villaRealDesktop body .site .pageSectionAnchor#home,html.villaRealDesktop body .site .villaLuxuryHero{margin-top:0!important;padding-top:0!important}}#villa-desktop-zoom-out{display:none}html.villaRealDesktop.villaExtremeDesktopZoom,html.villaRealDesktop.villaExtremeDesktopZoom body{overflow:hidden!important}html.villaRealDesktop.villaExtremeDesktopZoom #villa-desktop-zoom-out{position:fixed!important;inset:0!important;z-index:2147483647!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;padding:32px!important;background:#171512!important;color:#f5efe4!important}html.villaRealDesktop.villaExtremeDesktopZoom #villa-desktop-zoom-out[aria-hidden=true]{display:none!important}.villaDesktopZoomOutCard{width:min(520px,calc(100vw - 48px));box-sizing:border-box;padding:34px 38px;border:1px solid rgba(198,164,105,.42);border-radius:28px;background:#f2e8d8;color:#2b2119;text-align:center;box-shadow:0 26px 70px #0000003d;font-family:inherit}.villaDesktopZoomOutLogo{margin:0 0 20px;color:#9d793f;font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1;letter-spacing:.03em}.villaDesktopZoomOutLogo span{margin-left:6px;font-family:Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:.22em;vertical-align:middle}.villaDesktopZoomOutCard strong{display:block;margin:0 0 10px;font-size:clamp(20px,3.5vw,30px);line-height:1.15;font-weight:500}.villaDesktopZoomOutCard>span{display:block;font-size:14px;line-height:1.5;opacity:.72}@media(max-width:1200px){html.villaRealDesktop body .site header .siteLogoButton,html.villaRealDesktop body .site header .siteLogoButton.sivoLogoActive,html.villaRealDesktop body .site header nav .siteLogoButton{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}}@media(orientation:landscape)and (max-height:520px){html.villaRealHandheld #villa-portrait-lock{display:flex!important;position:fixed!important;inset:0!important;z-index:2147483647!important;background:#111!important;color:#fff!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:32px!important;box-sizing:border-box!important;font-family:Inter,Arial,sans-serif!important}html.villaRealHandheld body{overflow:hidden!important}}@media(orientation:landscape)and (max-height:520px){html.villaRealHandheld #villa-portrait-lock{display:flex!important;position:fixed!important;inset:0!important;z-index:2147483647!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;padding:22px!important;background:linear-gradient(145deg,#132723,#1d332f 56%,#161f1d)!important;color:#18302d!important;text-align:center!important;font-family:Inter,Arial,sans-serif!important}html.villaRealHandheld #villa-portrait-lock .inner{position:relative!important;width:min(390px,calc(100vw - 44px))!important;max-width:390px!important;box-sizing:border-box!important;padding:22px 28px 24px!important;border:1px solid rgba(178,139,78,.52)!important;border-radius:28px!important;background:#f1e8d8!important;color:#18302d!important;box-shadow:0 24px 60px #00000057!important}html.villaRealHandheld #villa-portrait-lock .inner:before{content:"Sivo  VILLA";display:block;margin:0 0 14px!important;color:#a27c41!important;font-family:Georgia,Times New Roman,serif!important;font-size:21px!important;line-height:1!important;letter-spacing:.025em!important}html.villaRealHandheld #villa-portrait-lock .icon{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;margin:0 auto 13px!important;border:1px solid rgba(162,124,65,.42)!important;border-radius:999px!important;background:#ffffff75!important;color:#a27c41!important;font-size:28px!important;line-height:1!important}html.villaRealHandheld #villa-portrait-lock strong{display:block!important;margin:0 0 8px!important;color:#18302d!important;font-family:Georgia,Times New Roman,serif!important;font-size:21px!important;font-weight:500!important;line-height:1.12!important;letter-spacing:.01em!important}html.villaRealHandheld #villa-portrait-lock span{display:block!important;color:#4d5652!important;font-size:13px!important;line-height:1.45!important;opacity:1!important}html.villaRealHandheld #villa-portrait-lock span em{font-style:normal!important}html.villaRealHandheld #villa-portrait-lock span b{display:inline-block!important;margin-top:3px!important;color:#8e2f2f!important;font-weight:700!important}html.villaRealHandheld body{overflow:hidden!important}}@media(orientation:landscape)and (max-height:520px){html.villaRealHandheld #villa-portrait-lock{background:#efe6d7!important;color:#27231f!important}html.villaRealHandheld #villa-portrait-lock .inner{background:#fbf8f2!important;color:#27231f!important;border:1px solid rgba(164,124,65,.48)!important;box-shadow:0 20px 54px #4030222e!important}html.villaRealHandheld #villa-portrait-lock .inner:before{content:"VILLA SIVO"!important;color:#9d783f!important;font-family:Georgia,Times New Roman,serif!important;font-size:20px!important;font-weight:600!important;letter-spacing:.11em!important}html.villaRealHandheld #villa-portrait-lock .icon{border-color:#9d783f61!important;background:#f3eadb!important;color:#9d783f!important}html.villaRealHandheld #villa-portrait-lock strong{color:#27231f!important}html.villaRealHandheld #villa-portrait-lock span{color:#62594f!important}html.villaRealHandheld #villa-portrait-lock span b{color:#7f2f2b!important}}@media(min-width:768px)and (max-width:1200px){html body .site main .pageSectionAnchor>.sectionPremiumContent,html body .site main .pageSectionAnchor>.sectionContent,html body .site main .pageSectionAnchor>.sectionInner,html body .site main .pageSectionAnchor>.luxurySectionInner,html body .site main .pageSectionAnchor>section,html body .site main .pageSectionAnchor>article{margin-left:auto!important;margin-right:auto!important}html body .site main .pageSectionAnchor .luxuryGalleryShell,html body .site main .pageSectionAnchor .luxuryMapShell,html body .site main .pageSectionAnchor .vcmMapV2__shell,html body .site main .pageSectionAnchor .vcmMapV3__shell,html body .site main .pageSectionAnchor .vcmConnectV2__shell,html body .site main .pageSectionAnchor .vcmConnectV3__shell,html body .site main .pageSectionAnchor .luxurySpeedtestShell,html body .site main .pageSectionAnchor .luxuryConnectivityContactSplit,html body .site main .pageSectionAnchor .luxuryPromoCard,html body .site main .pageSectionAnchor .vcmConnectContactV3,html body .site main .pageSectionAnchor .vcmConciergeV3,html body .site main .pageSectionAnchor .luxuryAmenitiesGrid,html body .site main .pageSectionAnchor .luxuryGalleryVisualGrid,html body .site main .pageSectionAnchor .luxuryGalleryEqualGrid,html body .site main .pageSectionAnchor .luxuryGalleryInfoGrid,html body .site main .pageSectionAnchor .vcmMapV3__highlights,html body .site main .pageSectionAnchor .vcmMapV3__reviews,html body .site main .pageSectionAnchor .vcmMapV2__reviewGrid,html body .site main .pageSectionAnchor .vcmMapV3__reviewGrid{margin-left:auto!important;margin-right:auto!important}html body .vcmMapV3__info,html body .vcmMapV3__location,html body .vcmMapV3__distances>div,html body .site .pageSectionAnchor[data-section-type=luxuryContactModal] .vcmConciergeV3>div:first-child,html body .vcmConnectContactV3>.vcmConciergeV3>div:first-child,html body .vcmConciergeV3>div:first-child,html body .vcmConciergeV3__fields label,html body .vcmConciergeV3 .luxuryContactStatus{text-align:left!important}html body .vcmMapV3__eyebrow,html body .vcmMapV3__contact,html body .vcmMapV3__directions{justify-content:flex-start!important}html body .vcmConciergeV3 .luxuryContactSubmit{margin-left:0!important;margin-right:0!important}}@media(min-width:768px)and (max-width:1200px){html body .site .pageSectionAnchor[data-section-type=luxuryContactModal] .vcmConnectV3,html body .site .pageSectionAnchor .vcmConnectV3{box-sizing:border-box!important;width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:24px!important;padding-right:24px!important;left:auto!important;right:auto!important;transform:none!important}html body .site .pageSectionAnchor .vcmConnectV3__shell{box-sizing:border-box!important;width:calc(100vw - 48px)!important;max-width:calc(100vw - 48px)!important;margin-left:auto!important;margin-right:auto!important;left:auto!important;right:auto!important;transform:none!important}html body .site .pageSectionAnchor[data-section-type=luxuryMap] .vcmMapV3,html body .site .pageSectionAnchor .vcmMapV3{box-sizing:border-box!important;width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:24px!important;padding-right:24px!important;left:auto!important;right:auto!important;transform:none!important}html body .site .pageSectionAnchor .vcmMapV3__shell,html body .site .pageSectionAnchor .vcmMapV3__highlights,html body .site .pageSectionAnchor .vcmMapV3__reviews{box-sizing:border-box!important;width:calc(100vw - 48px)!important;max-width:calc(100vw - 48px)!important;margin-left:auto!important;margin-right:auto!important;left:auto!important;right:auto!important;transform:none!important}html body .vcmConnectV3__copy,html body .vcmConnectV3__copy>*,html body .vcmMapV3__info,html body .vcmMapV3__location,html body .vcmMapV3__distances>div{text-align:left!important}html body .vcmConnectV3__eyebrow,html body .vcmMapV3__eyebrow,html body .vcmMapV3__contact,html body .vcmMapV3__directions{justify-content:flex-start!important}}@media(min-width:768px)and (max-width:1200px){html body .site .pageSectionAnchor .vcmMapV3__shell{overflow:hidden!important;border-radius:23px!important;clip-path:inset(0 round 23px)!important}html body .site .pageSectionAnchor .vcmMapV3__visual,html body .site .pageSectionAnchor .vcmMapV3__frame,html body .site .pageSectionAnchor .vcmMapV3__frame iframe{border-bottom-left-radius:23px!important;border-bottom-right-radius:23px!important}html body .site .pageSectionAnchor .vcmMapV3__visual,html body .site .pageSectionAnchor .vcmMapV3__frame{overflow:hidden!important}}
