:root{--color-bg:#f8f6f0;--color-bg-deep:#efeadf;--color-ink:#2a332e;--color-ink-soft:#5a655e;--color-sea:#2e6e6a;--color-deep:#16413e;--color-clay:#9a5b40;--color-line:#d9d2c2;--color-line-strong:#8a938c;--color-white:#fdfdfb;--font-display:"Klee One", "BIZ UDPGothic", sans-serif;--font-body:"BIZ UDPGothic", sans-serif;--text-xs:.75rem;--text-s:.875rem;--text-m:1rem;--text-ml:1.125rem;--text-l:clamp(1.3rem, 1.1rem + 1vw, 1.6rem);--text-xl:clamp(1.55rem, 1.2rem + 1.6vw, 2.1rem);--text-2xl:clamp(1.9rem, 1.4rem + 2.4vw, 2.8rem);--measure:38em;--space-section:clamp(6rem, 14vh, 10rem);--pad-x:clamp(1.25rem, 5vw, 3rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);letter-spacing:.04em;font-feature-settings:"palt";-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:2}img{max-width:100%;height:auto;display:block}a{color:var(--color-sea);text-underline-offset:.3em;text-decoration-thickness:1px}h1,h2,h3{font-family:var(--font-display);letter-spacing:.08em;margin:0;font-weight:600;line-height:1.6}p{margin:0 0 1.5em}.container{max-width:70rem;padding-inline:var(--pad-x);margin-inline:auto}.section{padding-block:var(--space-section)}.measure{max-width:var(--measure)}.section-heading{font-size:var(--text-xl);align-items:baseline;gap:1.2em;margin-bottom:3rem;display:flex}.section-heading .en{font-size:var(--text-xs);letter-spacing:.28em;text-transform:uppercase;color:var(--color-ink-soft);font-weight:400}.vertical{writing-mode:vertical-rl;text-orientation:mixed}.js .fade{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(.6rem)}.js .fade.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .fade{opacity:1;transition:none;transform:none}}.button{color:var(--color-deep);font-family:var(--font-display);letter-spacing:.12em;background:0 0;border:1px solid;padding:.9em 2.4em;text-decoration:none;transition:background-color .25s,color .25s;display:inline-block}.button:hover{background:var(--color-deep);color:var(--color-white)}.button--light{color:var(--color-white)}.button--light:hover{background:var(--color-white);color:var(--color-deep)}.tabular{font-variant-numeric:tabular-nums}.status{font-size:var(--text-xs);letter-spacing:.16em;border:1px solid;padding:.15em .9em;display:inline-block}.status--available{color:var(--color-sea)}.status--reserved{color:var(--color-clay)}.status--sold{color:var(--color-ink-soft)}.status--upcoming{color:var(--color-deep)}.header[data-astro-cid-nen7h5rs]{padding-block:1.6rem}.header[data-astro-cid-nen7h5rs]:not(.header--overlay){border-bottom:1px solid var(--color-line)}.header--overlay[data-astro-cid-nen7h5rs]{inset-inline:0;z-index:10;color:#fff;background:linear-gradient(#0a19169e 0%,#0a191673 55%,#0a191600 100%);padding-bottom:3.5rem;position:absolute;top:0}.header__inner[data-astro-cid-nen7h5rs]{max-width:84rem;padding-inline:var(--pad-x);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1.5rem;margin-inline:auto;display:flex}.header__logo[data-astro-cid-nen7h5rs]{font-family:var(--font-display);font-size:var(--text-l);letter-spacing:.22em;color:inherit;text-decoration:none}.header__logo[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{font-size:var(--text-xs);letter-spacing:.3em;color:var(--color-ink-soft);margin-inline-start:1em}.header--overlay[data-astro-cid-nen7h5rs] .header__logo[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{color:#ffffffe6}.header--overlay[data-astro-cid-nen7h5rs] .header__logo[data-astro-cid-nen7h5rs],.header--overlay[data-astro-cid-nen7h5rs] .header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{text-shadow:0 1px 4px #0000008c,0 2px 12px #00000059}.header__nav[data-astro-cid-nen7h5rs]{align-items:baseline;gap:2.2rem;display:flex}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:var(--text-s);letter-spacing:.14em;color:inherit;border-bottom:1px solid #0000;text-decoration:none;transition:border-color .25s}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{border-color:currentColor}@media (width<=640px){.header[data-astro-cid-nen7h5rs]{padding-block:1.1rem}.header__nav[data-astro-cid-nen7h5rs]{gap:1.2rem}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:var(--text-xs)}}.footer[data-astro-cid-jo6i4kqk]{background:var(--color-deep);color:var(--color-white);padding:4rem var(--pad-x) 2rem;margin-top:var(--space-section)}.footer__inner[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;gap:3rem;max-width:70rem;margin-inline:auto;display:flex}.footer__logo[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);font-size:var(--text-l);letter-spacing:.22em;margin-bottom:1rem}.footer__addr[data-astro-cid-jo6i4kqk]{font-size:var(--text-s);color:#ffffffd9;line-height:2.1}.footer__nav[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.9rem;display:flex}.footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#ffffffd9;font-size:var(--text-s);letter-spacing:.1em;text-decoration:none}.footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-underline-offset:.3em;text-decoration:underline}.footer__copy[data-astro-cid-jo6i4kqk]{max-width:70rem;font-size:var(--text-xs);letter-spacing:.14em;color:#ffffffb3;margin:3.5rem auto 0}
