@font-face{font-family:megafield;src:url(../media/Megafield_Regular-s.p.1_jmth4jlsk7a.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:megafield;src:url(../media/Megafield_Italic-s.p.21suo8j_yc8r1.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:megafield Fallback;src:local(Arial);ascent-override:87.75%;descent-override:28.45%;line-gap-override:7.11%;size-adjust:140.62%}.g2eeUa_className{font-family:megafield,megafield Fallback}.g2eeUa_variable{--font-megafield:"megafield", "megafield Fallback"}
@font-face{font-family:avenir;src:url(../media/Avenir_Light-s.p.0ki7cjg-64jtf.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:avenir;src:url(../media/Avenir_Book-s.p.3_wbal8e1phra.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:avenir;src:url(../media/Avenir_Regular-s.p.01-4bj3an_jh2.woff2)format("woff2");font-display:swap;font-weight:450;font-style:normal}@font-face{font-family:avenir;src:url(../media/Avenir_Heavy-s.p.1141ev4bjfkvw.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:avenir Fallback;src:local(Arial);ascent-override:107.64%;descent-override:45.58%;line-gap-override:0.0%;size-adjust:100.71%}._3p05sa_className{font-family:avenir,avenir Fallback}._3p05sa_variable{--font-avenir:"avenir", "avenir Fallback"}
:root{--ss-terracotta:#7b4931;--ss-terracotta-deep:#944a28;--ss-maroon:#63210f;--ss-saffron:#fba919;--ss-saffron-soft:#fbde98;--ss-gold:#bd9a64;--ss-olive:#857d4c;--ss-ink:#373636;--ss-gray-700:#525252;--ss-gray-600:#676767;--ss-gray-400:#9f9f9f;--ss-line:#ddd;--ss-line-soft:#f0f0f0;--ss-divider:#d9d9d9;--ss-cream:#fdf8e7;--ss-white:#fff;--ss-black:#000;--ss-success:#0d8f4d;--ss-success-bright:#00a651;--ss-link:#2163a2;--ss-bg:var(--ss-white);--ss-bg-warm:var(--ss-cream);--ss-fg:var(--ss-ink);--ss-fg-muted:var(--ss-gray-600);--ss-fg-subtle:var(--ss-gray-400);--ss-primary:var(--ss-terracotta);--ss-primary-hover:var(--ss-terracotta-deep);--ss-border:var(--ss-line);--ss-font-display:var(--font-megafield), "Georgia", "Times New Roman", serif;--ss-font-body:var(--font-avenir), "Avenir Next", "Segoe UI", system-ui, sans-serif;--ss-radius-sm:8px;--ss-radius-md:12px;--ss-radius-lg:16px;--ss-radius-xl:24px;--ss-radius-pill:100px;--ss-shadow-sm:0 1px 3px #0000000d;--ss-shadow-md:0 4px 16px #00000012;--ss-shadow-lg:0 12px 32px #0000001a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee{animation:none!important}}body{background:var(--ss-white);color:var(--ss-ink);font-family:var(--ss-font-body);-webkit-font-smoothing:antialiased;margin:0}a{color:#8a6a30;text-decoration:none}a:hover{color:#9a3b2e}input,select,textarea,button{font-family:inherit}input::placeholder,textarea::placeholder{color:var(--ss-gray-400)}.ss-scroll{scrollbar-width:none}.ss-scroll::-webkit-scrollbar{display:none}.balance{text-wrap:balance}.pretty{text-wrap:pretty}@keyframes ssMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.btn-dark{color:#fff;background:#2e2c2a}.btn-dark:hover{color:#fff;background:#1a1918}.btn-light{color:#2e2c2a;background:#fff}.btn-light:hover{color:#2e2c2a;background:#f1ebdd}.btn-ghost-dark{color:#2e2c2a;background:0 0;border:1px solid #2e2c2a}.btn-ghost-dark:hover{color:#fff;background:#2e2c2a}.btn-ghost-light{color:#fff;background:0 0;border:1px solid #fffc}.btn-ghost-light:hover{color:#fff;background:#ffffff1f}.icon-btn{border:1px solid var(--ss-line);color:var(--ss-ink);background:#fff}.icon-btn:hover{border-color:#2e2c2a}.villa-card{color:var(--ss-ink);box-shadow:0 4px 16px #00000012}.villa-card:hover{color:var(--ss-ink);box-shadow:0 12px 32px #0000001f}.more-card{color:#fff;background:#2e2c2a}.more-card:hover{color:#fff;background:#1a1918}.footer-link{color:#e6e1da}.footer-link:hover{color:#fff}.link-ink,.link-ink:hover{color:var(--ss-ink)}.link-white,.link-white:hover{color:#fff}.nav-desktop{display:flex}@media (max-width:999px){.nav-desktop{display:none!important}}.hero-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#000000a3 0%,#00000061 55%,#00000026 100%);position:absolute;inset:0}@media (max-width:767px){.hero{background:#1a1918}.hero-img,.hero-shade{height:min(100vh,820px);min-height:620px}.hero-shade{background:linear-gradient(#1a191880 0%,#1a191852 40%,#1a1918c7 80%,#1a1918 100%)}}
