.ambient-background-module__hBqQ-G__ambientBackground{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient-background-module__hBqQ-G__ambientBackground:before{content:"";z-index:2;background:radial-gradient(circle at 14% 18%,#518c9824,#0000 30%),radial-gradient(circle at 82% 16%,#8dc0c926,#0000 28%),radial-gradient(circle at 56% 82%,#f7fcfb1a,#0000 36%);position:absolute;inset:-18%}.ambient-background-module__hBqQ-G__ambientBackground:after{content:"";z-index:3;background:linear-gradient(#edf4f147,#edf4f11f),linear-gradient(120deg,#0f2a330f,#0000 45%);position:absolute;inset:0}.ambient-background-module__hBqQ-G__layer{opacity:0;filter:blur(10px)saturate(1.02)contrast(1.02);will-change:opacity, transform;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity 1.4s,transform 9s;animation:20s ease-in-out infinite alternate ambient-background-module__hBqQ-G__ambientDrift;position:absolute;inset:-8%;transform:scale(1.12)}.ambient-background-module__hBqQ-G__activeLayer{opacity:.5;transform:scale(1.16)}@media (prefers-reduced-motion:reduce){.ambient-background-module__hBqQ-G__layer{transition:none;animation:none}}
.site-footer-module__STLB6W__siteFooter{z-index:1;width:var(--container);color:var(--muted);justify-content:space-between;align-items:flex-start;gap:20px;margin-inline:auto;padding:0 0 36px;font-size:.94rem;display:flex;position:relative}.site-footer-module__STLB6W__footerBrand{gap:4px;display:grid}.site-footer-module__STLB6W__linkGroup{flex-wrap:wrap;gap:16px;display:flex}.site-footer-module__STLB6W__credit{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:0;display:flex}.site-footer-module__STLB6W__credit span{color:#25383c80;letter-spacing:.25em;text-transform:uppercase;font-size:.72rem;font-weight:700}.site-footer-module__STLB6W__credit a{color:#25383cbf;font-weight:700;transition:color .18s}.site-footer-module__STLB6W__credit a:hover,.site-footer-module__STLB6W__credit a:focus-visible{color:var(--ink)}@media (max-width:760px){.site-footer-module__STLB6W__siteFooter{flex-direction:column;padding-bottom:28px}.site-footer-module__STLB6W__linkGroup{gap:12px}.site-footer-module__STLB6W__credit{text-align:left;justify-content:flex-start}}
.site-header-module__wBaYfG__siteHeader{z-index:30;width:var(--container);margin-inline:auto;isolation:isolate;opacity:0;pointer-events:none;background:#edf4f1cc;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:24px;margin-top:0;padding:20px 32px;transition:opacity .22s,transform .22s,background-color .18s,border-color .18s;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%,-110%)}.site-header-module__wBaYfG__siteHeader[data-scrolled=true]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:1;pointer-events:auto;background:#edf4f1eb;border-bottom-color:#2a525b24;transform:translate(-50%)}.site-header-module__wBaYfG__brand{flex:none;align-items:center;display:inline-flex}.site-header-module__wBaYfG__brand img{width:clamp(140px,18vw,190px)}.site-header-module__wBaYfG__siteHeaderActions{flex:auto;justify-content:flex-end;align-items:center;gap:16px;min-width:0;display:flex}.site-header-module__wBaYfG__siteNav{letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:26px;min-width:0;font-size:.88rem;font-weight:700;display:flex}.site-header-module__wBaYfG__navLink{white-space:nowrap;align-items:center;min-height:44px;padding-bottom:4px;display:inline-flex;position:relative}.site-header-module__wBaYfG__navLink:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .18s;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.site-header-module__wBaYfG__navLink:hover:after,.site-header-module__wBaYfG__navLink:focus-visible:after,.site-header-module__wBaYfG__navLinkActive:after{transform:scaleX(1)}.site-header-module__wBaYfG__localeSwitch{border:1px solid var(--line);letter-spacing:.16em;text-transform:uppercase;background:#f5fbfab8;flex:none;align-items:center;gap:8px;padding:6px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.site-header-module__wBaYfG__localeSwitch a{opacity:.55;align-items:center;min-height:44px;transition:opacity .18s;display:inline-flex}.site-header-module__wBaYfG__localeCurrent{opacity:1}@media (max-width:1024px){.site-header-module__wBaYfG__siteHeader{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;opacity:1!important;pointer-events:none!important;background:0 0!important;border-bottom:0!important;gap:0!important;width:100%!important;margin:0!important;padding:0!important;position:fixed!important;inset:auto 0 0!important;transform:none!important}.site-header-module__wBaYfG__brand{display:none!important}.site-header-module__wBaYfG__siteHeaderActions{flex:auto!important;gap:0!important;width:100%!important}.site-header-module__wBaYfG__siteNav{z-index:40!important;width:100%!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;opacity:0!important;pointer-events:none!important;background:#f7fcfbf7!important;border-top:1px solid #2a525b1f!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;place-items:stretch stretch!important;gap:0!important;transition:opacity .22s,transform .22s!important;display:grid!important;position:fixed!important;inset:auto 0 0!important;transform:translateY(110%)!important;box-shadow:0 -12px 32px #122c3424!important}.site-header-module__wBaYfG__siteHeader[data-scrolled=true] .site-header-module__wBaYfG__siteNav{opacity:1!important;pointer-events:auto!important;transform:translate(0,0)!important}.site-header-module__wBaYfG__navLink{text-align:center;white-space:normal;letter-spacing:.1em;justify-content:center;width:100%;min-height:56px;padding:8px 6px 10px;font-size:.66rem;line-height:1.2}.site-header-module__wBaYfG__navLink:after{transform-origin:50%;width:auto;bottom:6px;left:12px;right:12px}.site-header-module__wBaYfG__localeSwitch{min-height:44px!important;right:12px!important;bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;z-index:41!important;opacity:0!important;pointer-events:none!important;background:#f7fcfbf5!important;padding:6px 8px!important;transition:opacity .22s,transform .22s!important;position:fixed!important;transform:translateY(12px)!important;box-shadow:0 8px 20px #122c341f!important}.site-header-module__wBaYfG__siteHeader[data-scrolled=true] .site-header-module__wBaYfG__localeSwitch{opacity:1!important;pointer-events:auto!important;transform:translate(0,0)!important}}@media (max-width:760px){.site-header-module__wBaYfG__siteNav{padding-inline:6px}.site-header-module__wBaYfG__navLink{letter-spacing:.08em;min-height:54px;padding-inline:4px;font-size:.6rem}.site-header-module__wBaYfG__localeSwitch{right:10px;bottom:calc(72px + env(safe-area-inset-bottom,0px));letter-spacing:.14em;gap:6px;font-size:.72rem}}
.layout-module__L5FxyW__siteFrame{z-index:1;isolation:isolate;position:relative;overflow:clip}@media (max-width:1024px){.layout-module__L5FxyW__siteFrame{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}}
:root{--bg:#edf4f1;--paper:#f7fcfbc2;--ink:#1b2b30;--muted:#5b7072;--line:#2a525b24;--olive:#215765;--bronze:#af8657;--bronze-strong:#7f5c31;--bronze-soft:#d7b184;--white:#fdfefd;--shadow:0 10px 34px #122c3414;--radius-lg:0;--container:min(1200px, calc(100vw - 48px));--body-copy-size:1.08rem;--body-copy-line-height:1.8;--body-copy-weight:500;--heading-weight:500;--h1-size:clamp(3.15rem, 6.3vw, 6.1rem);--h2-size:clamp(2.6rem, 5vw, 4.9rem);--h3-size:clamp(1.15rem, 1.6vw, 1.45rem);--page-hero-h1-size:clamp(2.15rem, 4vw, 4.45rem);--page-hero-h1-max-width:14ch;--home-review-h2-size:clamp(1.6rem, 2.6vw, 2.6rem);--home-property-h2-size:clamp(1.7rem, 2.8vw, 2.9rem);--villa-composition-h2-size:clamp(1.8rem, 3.2vw, 3rem)}@media (max-width:1024px){:root{--container:min(100vw - 40px, 100%);--h1-size:clamp(2.65rem, 5vw, 5rem);--h2-size:clamp(2.15rem, 4.2vw, 4rem);--page-hero-h1-size:clamp(1.9rem, 3.45vw, 3.8rem);--home-review-h2-size:clamp(1.45rem, 2.2vw, 2.2rem);--home-property-h2-size:clamp(1.55rem, 2.45vw, 2.5rem);--villa-composition-h2-size:clamp(1.65rem, 2.7vw, 2.65rem)}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;font-family:var(--font-sans,"Plus Jakarta Sans", sans-serif);color:var(--ink);isolation:isolate;background:radial-gradient(circle at 0 0,#75a4ad1f,#0000 28%),radial-gradient(circle at 82% 14%,#a9cdd438,#0000 30%),linear-gradient(#eef5f3 0%,#e7f0ed 52%,#edf5f3 100%);margin:0;font-weight:500;position:relative}main{z-index:1;position:relative}img{width:100%;display:block}a{color:inherit;text-decoration:none}p{font-size:var(--body-copy-size);line-height:var(--body-copy-line-height);font-weight:var(--body-copy-weight);margin:0}h1,h2{font-family:var(--font-serif,"Cormorant Garamond", serif);letter-spacing:-.01em;line-height:1.05;font-weight:var(--heading-weight);margin:0}h1{font-size:var(--h1-size)}h2{font-size:var(--h2-size)}h3{font-family:var(--font-sans,"Plus Jakarta Sans", sans-serif);font-size:var(--h3-size);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.15}.reveal{opacity:.01;will-change:opacity, transform;transition:opacity 1.5s cubic-bezier(.16,1,.3,1),transform 1.5s cubic-bezier(.16,1,.3,1);transform:translateY(16px)}.reveal.active{opacity:1;transform:translateY(0)}.reveal.delay-100{transition-delay:.1s}.reveal.delay-200{transition-delay:.2s}.reveal.delay-300{transition-delay:.3s}@media (max-width:760px){:root{--container:min(100vw - 28px, 100%);--h1-size:clamp(2.2rem, 9vw, 3.2rem);--h2-size:clamp(1.95rem, 7vw, 2.85rem);--page-hero-h1-size:clamp(1.55rem, 6.2vw, 2.7rem);--home-review-h2-size:clamp(1.3rem, 5.2vw, 2rem);--home-property-h2-size:clamp(1.5rem, 6vw, 2.4rem);--villa-composition-h2-size:clamp(1.45rem, 5vw, 2.2rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}@keyframes ambientDrift{0%{transform:scale(1.12)translate(-1.2%,-.8%)}to{transform:scale(1.16)translate(1.2%,.8%)}}
