.villas-module__9WavhW__page,.villas-module__9WavhW__productPage{--gold:#c6a46c;color:#f5f1e8;background:#0b0b0b;overflow:clip}.villas-module__9WavhW__container{width:min(1280px,100% - 112px);margin-inline:auto}.villas-module__9WavhW__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#c6a46c;align-items:center;gap:9px;font-size:9px;font-weight:500;line-height:1.8;display:flex}.villas-module__9WavhW__hero{border-bottom:1px solid #c6a46c25}.villas-module__9WavhW__heroGrid{grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-block:35px;display:grid}.villas-module__9WavhW__hero h1{font-family:var(--font-playfair),Georgia,serif;letter-spacing:-.045em;margin-top:18px;font-size:clamp(48px,5.2vw,74px);font-weight:400;line-height:1.08}.villas-module__9WavhW__hero em{color:#d4b887;font-weight:400}.villas-module__9WavhW__intro{color:#aaa59b;max-width:410px;margin-top:19px;font-size:12px;line-height:1.95}.villas-module__9WavhW__textLink{letter-spacing:.12em;text-transform:uppercase;color:#e1cba5;align-items:center;gap:23px;min-height:44px;margin-top:13px;font-size:9px;display:inline-flex}.villas-module__9WavhW__heroPhoto{background:#161713;height:300px;position:relative;overflow:hidden}.villas-module__9WavhW__cover{object-fit:cover;transition:transform .8s}.villas-module__9WavhW__heroPhoto:after{content:"";background:linear-gradient(#0000 50%,#0009);position:absolute;inset:0}.villas-module__9WavhW__heroPhoto>span{z-index:1;letter-spacing:.19em;color:#e7d7bb;font-size:7px;position:absolute;bottom:19px;left:20px}.villas-module__9WavhW__catalog{padding-block:35px 75px;scroll-margin-top:90px}.villas-module__9WavhW__catalogHead{justify-content:space-between;align-items:flex-end;gap:25px;display:flex}.villas-module__9WavhW__catalog h2,.villas-module__9WavhW__locationSection h2{font-family:var(--font-playfair),Georgia,serif;letter-spacing:-.03em;margin-top:8px;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.2}.villas-module__9WavhW__catalogHead>p{color:#b0a18b;font-variant-numeric:tabular-nums;padding-bottom:5px;font-size:10px}.villas-module__9WavhW__filters{background:#151611;border:1px solid #c6a46c30;grid-template-columns:1.5fr 1.2fr .9fr .8fr 1.2fr;align-items:end;gap:15px;margin-block:25px 32px;padding:22px;display:grid}.villas-module__9WavhW__filters>label{color:#b4a88f;letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:10px;min-width:0;font-size:8px;display:flex}.villas-module__9WavhW__filters select{color:#eee4d1;letter-spacing:0;text-transform:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b0c09;border:1px solid #c6a46c40;width:100%;min-width:0;min-height:42px;padding:10px;font-size:11px}.villas-module__9WavhW__search{background:#0b0c09;border:1px solid #c6a46c40;align-items:center;gap:8px;min-width:0;min-height:42px;padding-left:12px;display:flex}.villas-module__9WavhW__search svg{color:#a99777;flex-shrink:0}.villas-module__9WavhW__search input{color:#eee4d1;background:0 0;outline:none;width:100%;min-width:0;padding-block:10px;font-size:11px}.villas-module__9WavhW__search button{color:#dfc89f;cursor:pointer;background:#c6a46c20;align-self:stretch;padding:12px 10px;font-size:9px}.villas-module__9WavhW__filterBottom{color:#a99c84;border-top:1px solid #c6a46c25;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:15px 30px;padding-top:17px;font-size:10px;display:flex}.villas-module__9WavhW__filterBottom>span{align-items:center;gap:10px;margin-right:auto;display:flex}.villas-module__9WavhW__filterBottom label{cursor:pointer;align-items:center;gap:9px;display:flex}.villas-module__9WavhW__filterBottom input{accent-color:#c6a46c;width:15px;height:15px}.villas-module__9WavhW__filterBottom button{color:#e0c38a;cursor:pointer;align-items:center;gap:10px;min-height:30px;display:flex}.villas-module__9WavhW__villaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.villas-module__9WavhW__villaCard{background:#131410;border:1px solid #c6a46c25;height:100%;scroll-margin-top:100px;transition:border-color .3s;display:block}.villas-module__9WavhW__villaCard:hover{border-color:#c6a46c80}.villas-module__9WavhW__cardPhoto{aspect-ratio:16/10;background:#1b1c17;position:relative;overflow:hidden}.villas-module__9WavhW__villaCard:hover .villas-module__9WavhW__cover{transform:scale(1.035)}.villas-module__9WavhW__areaTag,.villas-module__9WavhW__photoCount{color:#e7d6b7;letter-spacing:.1em;background:#0b0b0bc9;padding:9px 12px;font-size:8px;position:absolute}.villas-module__9WavhW__areaTag{text-transform:uppercase;top:16px;left:16px}.villas-module__9WavhW__photoCount{font-variant-numeric:tabular-nums;bottom:16px;left:16px}.villas-module__9WavhW__openIcon{color:#e0c38a;background:#0b0b0bbf;border:1px solid #e0c38a55;place-items:center;width:40px;height:40px;display:grid;position:absolute;bottom:16px;right:16px}.villas-module__9WavhW__cardBody{padding:24px 27px}.villas-module__9WavhW__cardTitle{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.villas-module__9WavhW__cardTitle h3{font-family:var(--font-playfair),Georgia,serif;letter-spacing:-.025em;font-size:29px;font-weight:400;line-height:1.25}.villas-module__9WavhW__cardTitle>span{color:#d4bc91;text-align:right;font-size:11px;line-height:1.8}.villas-module__9WavhW__cardBody>p{color:#948d7e;margin-top:10px;font-size:10px;line-height:1.8}.villas-module__9WavhW__cardFacts{color:#c1b7a3;flex-wrap:wrap;gap:10px 20px;margin-top:18px;font-size:11px;line-height:1.8;display:flex}.villas-module__9WavhW__cardFacts>span+span{border-left:1px solid #c6a46c40;padding-left:20px}.villas-module__9WavhW__cardLink{text-transform:uppercase;letter-spacing:.13em;color:#d7c3a0;border-top:1px solid #c6a46c26;justify-content:space-between;align-items:center;gap:20px;margin-top:19px;padding-top:17px;font-size:8px;display:flex}.villas-module__9WavhW__placeholder{color:#aa9471;background:radial-gradient(at 50% 100%,#c6a46c11,#0000 70%),#151610;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;height:100%;display:flex}.villas-module__9WavhW__placeholder>span{letter-spacing:.15em;text-transform:uppercase;font-size:9px}.villas-module__9WavhW__pagination{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:40px;display:flex}.villas-module__9WavhW__pagination button{color:#d1c0a2;cursor:pointer;border:1px solid #c6a46c35;min-width:42px;min-height:44px;padding:10px 15px;font-size:11px}.villas-module__9WavhW__pagination button[aria-current=page]{background:#c6a46c22;border-color:#c6a46c}.villas-module__9WavhW__pagination button:disabled{opacity:.3;cursor:default}.villas-module__9WavhW__empty{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:60px 20px;display:flex}.villas-module__9WavhW__empty h3{font:32px var(--font-playfair),Georgia,serif}.villas-module__9WavhW__empty p,.villas-module__9WavhW__note{color:#a69b86;font-size:12px;line-height:1.9}.villas-module__9WavhW__note{margin-bottom:22px}.villas-module__9WavhW__primaryButton{color:#11120e;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:#c6a46c;justify-content:space-between;align-items:center;gap:25px;min-height:48px;padding:15px 22px;font-size:9px;font-weight:600;display:inline-flex}.villas-module__9WavhW__primaryButton:hover{background:#e0c38a}.villas-module__9WavhW__page a:focus-visible,.villas-module__9WavhW__page button:focus-visible,.villas-module__9WavhW__page select:focus-visible,.villas-module__9WavhW__productPage a:focus-visible,.villas-module__9WavhW__productPage button:focus-visible{outline-offset:4px;outline:2px solid #c6a46c}.villas-module__9WavhW__search:focus-within{outline-offset:3px;outline:2px solid #c6a46c}.villas-module__9WavhW__productHeader{border-bottom:1px solid #c6a46c25;padding-block:28px}.villas-module__9WavhW__backLink{text-transform:uppercase;letter-spacing:.1em;color:#b5a17d;align-items:center;min-height:36px;font-size:9px;display:inline-flex}.villas-module__9WavhW__productTitleRow{justify-content:space-between;align-items:center;gap:30px;margin-top:20px;display:flex}.villas-module__9WavhW__productHeader h1{font-family:var(--font-playfair),Georgia,serif;letter-spacing:-.04em;margin-top:12px;font-size:clamp(42px,5vw,64px);font-weight:400;line-height:1.15}.villas-module__9WavhW__productSubtitle{color:#aaa59b;margin-top:12px;font-size:12px;line-height:1.8}.villas-module__9WavhW__productLayout{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:start;gap:38px;padding-block:35px 70px;display:grid}.villas-module__9WavhW__productMain{min-width:0}.villas-module__9WavhW__productGallery{scroll-margin-top:95px}.villas-module__9WavhW__productPhoto{aspect-ratio:16/11;background:#070806;border:1px solid #c6a46c30;position:relative;overflow:hidden}.villas-module__9WavhW__inquiryAside{background:#171813;border:1px solid #c6a46c40;padding:28px;scroll-margin-top:95px;position:sticky;top:90px}.villas-module__9WavhW__inquiryPrice{font-family:var(--font-playfair),Georgia,serif;color:#dfc79d;letter-spacing:-.03em;margin-top:18px;font-size:30px;font-weight:400;line-height:1.3}.villas-module__9WavhW__inquiryTagline{color:#aaa18f;margin-top:15px;margin-bottom:25px;font-size:11px;line-height:1.9}.villas-module__9WavhW__requestPanel{border-top:1px solid #c6a46c30;margin-top:25px;padding-top:25px}.villas-module__9WavhW__requestPanel>button{letter-spacing:.1em;width:100%;box-shadow:none;font-size:9px}.villas-module__9WavhW__inquiryAside>div:first-of-type{box-shadow:none;background:0 0;border-inline:0;padding-inline:0}.villas-module__9WavhW__inquiryAside li span{letter-spacing:.02em;font-size:11px}.villas-module__9WavhW__inquiryHelp{color:#a99b82;border-top:1px solid #c6a46c25;align-items:center;gap:12px;margin-top:20px;padding-top:20px;font-size:10px;display:flex}.villas-module__9WavhW__descriptionSection,.villas-module__9WavhW__factsSection,.villas-module__9WavhW__highlightSection,.villas-module__9WavhW__amenitiesSection,.villas-module__9WavhW__arrivalSection,.villas-module__9WavhW__policySection{border-bottom:1px solid #c6a46c25;padding-block:30px}.villas-module__9WavhW__productMain h2{font-family:var(--font-playfair),Georgia,serif;letter-spacing:-.025em;margin-bottom:20px;font-size:31px;font-weight:400;line-height:1.3}.villas-module__9WavhW__descriptionSection h2{margin-top:15px}.villas-module__9WavhW__descriptionSection>p:not(.villas-module__9WavhW__eyebrow),.villas-module__9WavhW__arrivalSection>p:not(.villas-module__9WavhW__eyebrow){color:#aaa59b;margin-top:18px;font-size:13px;line-height:2}.villas-module__9WavhW__descriptionSection>.villas-module__9WavhW__lede{color:#d0c5af!important}.villas-module__9WavhW__factsSection dl{grid-template-columns:1fr 1fr;gap:0 30px;display:grid}.villas-module__9WavhW__factsSection dl>div{border-top:1px solid #c6a46c25;justify-content:space-between;align-items:baseline;gap:20px;padding-block:16px;font-size:11px;line-height:1.9;display:flex}.villas-module__9WavhW__factsSection dt{color:#9a9181}.villas-module__9WavhW__factsSection dd{text-align:right;color:#ddd1bb}.villas-module__9WavhW__highlightSection li{color:#c9bda5;border-top:1px solid #c6a46c25;padding-block:16px;font-size:12px;line-height:1.9}.villas-module__9WavhW__amenitiesSection ul{grid-template-columns:1fr 1fr;gap:0 30px;display:grid}.villas-module__9WavhW__amenitiesSection li{color:#c7bba4;border-top:1px solid #c6a46c25;align-items:center;gap:13px;padding-block:13px;font-size:11px;line-height:1.9;display:flex}.villas-module__9WavhW__amenitiesSection li:before{content:"";background:#c6a46c;flex-shrink:0;width:4px;height:4px}.villas-module__9WavhW__arrivalCopy{margin-top:20px}.villas-module__9WavhW__policySection p{color:#91897a;margin-bottom:15px;font-size:10px;line-height:1.95}.villas-module__9WavhW__locationSection{background:#151611;border-top:1px solid #c6a46c25;padding-block:55px}.villas-module__9WavhW__locationSection>div>p:not(.villas-module__9WavhW__eyebrow){color:#a69b86;max-width:650px;margin-top:20px;font-size:12px;line-height:1.9}.villas-module__9WavhW__mapFrame{border:1px solid #c6a46c35;height:350px;margin-top:30px}.villas-module__9WavhW__mapFrame iframe{width:100%;height:100%}@media (max-width:1100px){.villas-module__9WavhW__container{width:calc(100% - 64px)}.villas-module__9WavhW__heroGrid{gap:40px}.villas-module__9WavhW__filters{grid-template-columns:repeat(4,minmax(0,1fr))}.villas-module__9WavhW__search{grid-column:1/-1}.villas-module__9WavhW__productLayout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:25px}.villas-module__9WavhW__inquiryAside{padding:22px}.villas-module__9WavhW__inquiryPrice{font-size:26px}}@media (max-width:800px){.villas-module__9WavhW__productLayout{grid-template-columns:1fr}.villas-module__9WavhW__productMain{display:contents}.villas-module__9WavhW__productGallery{grid-row:1}.villas-module__9WavhW__inquiryAside{grid-row:2;position:static}.villas-module__9WavhW__productLayout>div>section{min-width:0}.villas-module__9WavhW__productTitleRow .villas-module__9WavhW__primaryButton{gap:15px;padding:13px 16px;font-size:8px}.villas-module__9WavhW__heroGrid{gap:25px}.villas-module__9WavhW__heroPhoto{height:285px}.villas-module__9WavhW__hero h1{font-size:49px}}@media (max-width:700px){.villas-module__9WavhW__container{width:calc(100% - 40px)}.villas-module__9WavhW__heroGrid{grid-template-columns:1fr;padding-block:30px;position:relative}.villas-module__9WavhW__heroGrid>div:first-child{z-index:1;position:relative}.villas-module__9WavhW__heroPhoto{opacity:.2;height:100%;position:absolute;inset:0 -20px}.villas-module__9WavhW__heroPhoto:after{background:linear-gradient(90deg,#0b0b0b,#0000)}.villas-module__9WavhW__heroPhoto>span{display:none}.villas-module__9WavhW__hero h1{font-size:47px}.villas-module__9WavhW__intro{max-width:330px;font-size:11px}.villas-module__9WavhW__catalog{padding-top:28px}.villas-module__9WavhW__catalogHead>p{white-space:nowrap;font-size:9px}.villas-module__9WavhW__filters{grid-template-columns:1fr 1fr;gap:16px 12px;margin-bottom:24px;padding:16px}.villas-module__9WavhW__filters select{font-size:10px}.villas-module__9WavhW__filterBottom{gap:12px}.villas-module__9WavhW__filterBottom>span{display:none}.villas-module__9WavhW__filterBottom>button{margin-left:auto;font-size:9px}.villas-module__9WavhW__filterBottom label{font-size:9px}.villas-module__9WavhW__villaGrid{grid-template-columns:1fr;gap:25px}.villas-module__9WavhW__cardBody{padding:23px}.villas-module__9WavhW__cardTitle h3{font-size:28px}.villas-module__9WavhW__cardTitle>span{max-width:48%;font-size:10px}.villas-module__9WavhW__productHeader{padding-block:18px 25px}.villas-module__9WavhW__productTitleRow{flex-direction:column;align-items:flex-start;gap:18px;margin-top:15px}.villas-module__9WavhW__productHeader h1{font-size:47px}.villas-module__9WavhW__productTitleRow .villas-module__9WavhW__primaryButton{min-height:44px}.villas-module__9WavhW__productLayout{gap:0;padding-top:22px}.villas-module__9WavhW__inquiryAside{margin-block:25px 0;padding:25px}.villas-module__9WavhW__productPhoto{aspect-ratio:4/3}.villas-module__9WavhW__productMain h2{font-size:28px}.villas-module__9WavhW__factsSection dl{gap:0 18px}.villas-module__9WavhW__factsSection dl>div{flex-direction:column;gap:7px}.villas-module__9WavhW__factsSection dd{text-align:left}.villas-module__9WavhW__descriptionSection>p:not(.villas-module__9WavhW__eyebrow){font-size:12px}.villas-module__9WavhW__amenitiesSection ul{gap:0 20px}.villas-module__9WavhW__locationSection{padding-block:40px}.villas-module__9WavhW__mapFrame{height:290px}}@media (prefers-reduced-motion:reduce){.villas-module__9WavhW__page *,.villas-module__9WavhW__productPage *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.villas-module__9WavhW__productPhoto{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.villas-module__9WavhW__productPhoto:active{cursor:grabbing}.villas-module__9WavhW__inquiryFacts{border-block:1px solid #c6a46c26;grid-template-columns:repeat(3,1fr);gap:12px;margin-block:22px;padding-block:17px;display:grid}.villas-module__9WavhW__inquiryFacts strong{font-family:var(--font-playfair),Georgia,serif;color:#e2d1af;font-size:25px;font-weight:400;display:block}.villas-module__9WavhW__inquiryFacts span{letter-spacing:.08em;text-transform:uppercase;color:#9b907c;font-size:7px;line-height:1.8}.villas-module__9WavhW__inquiryFacts:empty{display:none}.villas-module__9WavhW__productGallery,.villas-module__9WavhW__productLayout>*{min-width:0}@media (max-width:800px){.villas-module__9WavhW__productLayout{grid-template-columns:minmax(0,1fr)}.villas-module__9WavhW__productLayout>div>section{min-width:0}}@media (min-width:701px) and (max-width:1050px){.villas-module__9WavhW__villaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1051px){.villas-module__9WavhW__cardBody{padding:21px}.villas-module__9WavhW__cardTitle{flex-wrap:wrap;gap:8px}.villas-module__9WavhW__cardTitle>span{text-align:left}.villas-module__9WavhW__cardTitle h3{font-size:27px}}
