.villa-note[data-astro-cid-um2nm6nl]{margin:4px 0 0;font-size:.92rem;line-height:1.55;color:var(--ink-soft)}.social-icon[data-astro-cid-v6thz4ju]{display:inline-block;width:16px;height:16px;flex:none}.su[data-astro-cid-rlriep3e]{position:fixed;right:clamp(16px,2.5vw,32px);bottom:clamp(16px,2.5vw,32px);z-index:120;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;background:var(--paper);border:1px solid var(--line);box-shadow:0 24px 60px -24px #231f2047;padding:30px 28px 26px;opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.su[data-astro-cid-rlriep3e].show{opacity:1;transform:none}.su-close[data-astro-cid-rlriep3e]{position:absolute;top:10px;right:12px;width:36px;height:36px;background:none;border:0;cursor:pointer;font-size:1.5rem;line-height:1;color:var(--grey)}.su-close[data-astro-cid-rlriep3e]:hover{color:var(--ink)}.su-title[data-astro-cid-rlriep3e]{font-family:var(--serif);font-weight:300;font-size:1.75rem;line-height:1.15;margin:12px 0 10px;padding-right:24px}.su-line[data-astro-cid-rlriep3e]{font-size:.95rem;color:var(--grey);margin:0 0 20px}.su-form[data-astro-cid-rlriep3e]{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.su-form[data-astro-cid-rlriep3e] .full[data-astro-cid-rlriep3e]{grid-column:1 / -1}.su-form[data-astro-cid-rlriep3e] .check[data-astro-cid-rlriep3e]{font-size:.85rem}.su-form[data-astro-cid-rlriep3e] .check[data-astro-cid-rlriep3e] a[data-astro-cid-rlriep3e]{color:inherit}.su-done[data-astro-cid-rlriep3e]{font-family:var(--serif);font-size:1.3rem;line-height:1.35;margin:0}@media(max-width:560px){.su[data-astro-cid-rlriep3e]{left:0;right:0;bottom:0;width:100%;border-width:1px 0 0;padding:26px 20px calc(20px + env(safe-area-inset-bottom))}.su-form[data-astro-cid-rlriep3e]{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.su[data-astro-cid-rlriep3e]{transition:opacity .3s;transform:none}}html.locked{overflow:hidden}.loader{display:none}html.intro .loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;position:fixed;inset:0;z-index:200;background:var(--paper);color:var(--ink);transition:opacity .85s ease .45s,visibility 0s linear 1.3s}html.intro .loader-mark{transition:opacity .4s ease,transform .6s var(--ease)}html.intro.intro-done .loader-mark{opacity:0;transform:translateY(-6px)}html.intro body{overflow:hidden}html.intro.intro-done .loader{opacity:0;visibility:hidden}html.intro.intro-done body{overflow:auto}.loader-mark{width:min(260px,58vw)}.loader-mark path[stroke]{stroke-dasharray:2900;stroke-dashoffset:2900;animation:tv-draw 1s var(--ease) forwards}.loader-mark path[stroke]:nth-of-type(2){animation-delay:.12s}.loader-mark path[stroke]:nth-of-type(3){animation-delay:.24s}.loader-mark path[stroke]:nth-of-type(4){animation-delay:.36s}.loader-mark path[stroke]:nth-of-type(5){animation-delay:.48s}.loader-mark path[fill=currentColor]{opacity:0;animation:tv-fade .9s ease .85s forwards}@keyframes tv-draw{to{stroke-dashoffset:0}}@keyframes tv-fade{to{opacity:1}}@media(prefers-reduced-motion:reduce){.loader-mark path[stroke],.loader-mark path[fill=currentColor]{animation:none;stroke-dashoffset:0;opacity:1}}.site-header{position:fixed;inset:0 0 auto;z-index:40;color:var(--ink);background:var(--paper);border-bottom:1px solid var(--line);transition:background .5s var(--ease),color .5s var(--ease),border-color .5s var(--ease)}.site-header.overlay{background:transparent;color:#fff;border-bottom-color:transparent}.site-header.overlay:before{content:"";position:absolute;inset:0 0 -60px;background:linear-gradient(to bottom,#14110f6b,#14110f00);pointer-events:none;transition:opacity .5s var(--ease)}.site-header.overlay.solid{background:var(--paper);color:var(--ink);border-bottom-color:var(--line)}.site-header.overlay.solid:before{opacity:0}.hdr{position:relative;display:flex;align-items:center;justify-content:space-between;height:76px}.hdr-logo{display:block;width:132px;color:inherit;padding:10px 0;margin:-10px 0}.hdr-nav{display:flex;align-items:center;gap:clamp(18px,2.6vw,36px);font-size:.74rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.hdr-nav a{text-decoration:none}.hdr-nav a[aria-current=page]{text-decoration:underline}.hdr-contact,.hdr-menu{background:none;border:0;padding:8px 0;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.hdr-contact{border:1px solid currentColor;padding:10px 18px}.hdr-menu{display:inline-flex;align-items:center;gap:10px}.hdr-menu-lines{display:inline-flex;flex-direction:column;gap:5px;width:22px}.hdr-menu-lines i{display:block;height:1px;background:currentColor}.hdr-menu-lines i:last-child{width:14px}@media(max-width:860px){.hdr-nav>a{display:none}.hdr-contact{padding:8px 12px}.hdr-logo{width:112px}.hdr{height:64px}}.menu{position:fixed;inset:0;z-index:60;background:var(--taupe);color:#fff;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;opacity:0;transition:opacity .45s var(--ease)}.menu.open{opacity:1}.menu-list>li,.menu-foot{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .7s var(--ease)}.menu.open .menu-list>li,.menu.open .menu-foot{opacity:1;transform:none}.menu.open .menu-list>li:nth-child(1){transition-delay:.08s}.menu.open .menu-list>li:nth-child(2){transition-delay:.14s}.menu.open .menu-list>li:nth-child(3){transition-delay:.2s}.menu.open .menu-list>li:nth-child(4){transition-delay:.26s}.menu.open .menu-list>li:nth-child(5){transition-delay:.32s}.menu.open .menu-list>li:nth-child(6){transition-delay:.38s}.menu.open .menu-foot{transition-delay:.44s}@media(prefers-reduced-motion:reduce){.menu,.menu-list>li,.menu-foot{transition:none}}.menu-inner{min-height:100%;display:flex;flex-direction:column;padding-bottom:40px}.menu-top{display:flex;align-items:center;justify-content:space-between;height:76px}.menu-close{background:none;border:0;color:inherit;cursor:pointer;font-size:.74rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;padding:8px 0}.menu-list{list-style:none;margin:clamp(32px,8vh,96px) 0 0;padding:0;display:grid;gap:clamp(18px,3vh,30px);max-width:760px}.menu-item{display:flex;align-items:baseline;gap:18px;text-decoration:none}.menu-n{font-size:.8rem;letter-spacing:.12em;color:#fff;min-width:2.8em}.menu-label{font-family:var(--serif);font-size:clamp(2rem,5vw,3.4rem);font-weight:300;line-height:1.05}.menu-item:hover .menu-label{font-style:italic}.menu-sub{list-style:none;margin:10px 0 0 calc(2.8em + 18px);padding:0;display:flex;flex-wrap:wrap;gap:6px 26px;font-size:1rem}.menu-sub a{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)}.menu-sub a:hover{border-bottom-color:#fff}.menu-foot{margin-top:auto;padding-top:48px;display:flex;flex-wrap:wrap;gap:8px 32px;font-size:.95rem}.menu-foot a{text-decoration:none}@media(max-width:560px){.menu-top{height:64px}.menu-list{margin-top:40px;gap:18px}.menu-item{gap:14px}.menu-n{font-size:.66rem;min-width:2.4em}.menu-label{font-size:1.65rem}.menu-sub{margin:8px 0 0 calc(2.4em + 14px);gap:6px 18px;font-size:.86rem}.menu-foot{font-size:.86rem;padding-top:40px}}@media(max-width:560px){.hdr-nav{font-size:.66rem;gap:16px}.hdr-contact{display:none}.hdr-logo{width:104px}}.site-footer{padding:clamp(56px,6vw,80px) 0 28px}.ft{display:flex;flex-direction:column;align-items:center;text-align:center}.ft a,.ft button{color:#fff;text-decoration:none}.ft a:hover,.ft button:hover{text-decoration:underline;text-underline-offset:.3em}.ft-logo{display:block;width:clamp(112px,10vw,136px);padding:10px 0;margin:-10px 0}.ft-line{font-size:.9rem;margin:16px 0 20px}.ft-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:0;font-size:.92rem}.ft-homes,.ft-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px clamp(20px,3vw,40px);font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.ft-homes{margin-top:clamp(32px,4vw,44px);padding-top:clamp(28px,3.5vw,36px);border-top:1px solid rgba(255,255,255,.45);width:100%}.ft-nav{margin-top:16px}.ft-nav button{background:none;border:0;padding:0;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit}.ft-press{margin:clamp(28px,3.5vw,36px) 0 0;font-family:var(--serif);font-style:italic;font-size:1rem;max-width:52rem}.ft-press-label{font-family:var(--sans);font-style:normal;font-size:.68rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;margin-right:10px}.ft-social{list-style:none;margin:20px 0 0;padding:0;display:flex;gap:18px}.ft-social a{display:inline-flex;padding:6px}.ft-social svg{width:16px;height:16px}.ft-base{width:100%;margin-top:clamp(32px,4vw,44px);padding-top:20px;border-top:1px solid rgba(255,255,255,.45);font-size:.8rem}.ft-base p{margin:0 0 4px}@media(max-width:560px){.ft-homes,.ft-nav{gap:12px 18px;font-size:.66rem;letter-spacing:.18em}.ft-press-label{display:block;margin:0 0 6px}.ft-contact{flex-direction:column;gap:2px}.ft-contact span{display:none}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}dialog.sheet{border:0;padding:0;margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(640px,100vw);max-width:100vw;background:var(--paper);color:var(--ink);overflow-y:auto}dialog.sheet::backdrop{background:#231f2073}dialog.sheet[open]{animation:sheet-in .55s var(--ease)}@keyframes sheet-in{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){dialog.sheet[open]{animation:none}}.sheet-inner{padding:clamp(28px,5vw,56px)}dialog.sheet-small{width:min(520px,100vw)}.form-note{margin:14px 0 0;font-size:.85rem;color:var(--grey)}.form-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}.sheet-inner .h2{margin:14px 0 12px}.sheet-sub{margin-bottom:40px}.sheet-close{position:sticky;top:0;float:right;background:var(--paper);border:0;cursor:pointer;font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;padding:6px 0 6px 12px}.form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:8px}
