@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&family=DM+Sans:wght@300;400;500;600&display=swap";:root{--color-bg: #0A0A0E;--color-bg-alt: #0D0D12;--color-surface: rgba(245, 240, 232, .02);--color-gold: #C1A362;--color-gold-light: #D4B876;--color-gold-dim: rgba(193, 163, 98, .2);--color-text: #F5F0E8;--color-text-muted: rgba(245, 240, 232, .55);--color-text-faint: rgba(245, 240, 232, .35);--color-border: rgba(193, 163, 98, .08);--color-border-hover:rgba(193, 163, 98, .2);--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "DM Sans", Helvetica, Arial, sans-serif;--ease-out-expo: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}::selection{background:#c1a3624d;color:var(--color-text)}::placeholder{color:#f5f0e833}.heading-xl{font-family:var(--font-display);font-size:clamp(42px,7vw,84px);font-weight:400;line-height:1.08;color:var(--color-text)}.heading-lg{font-family:var(--font-display);font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.15;color:var(--color-text)}.heading-md{font-family:var(--font-display);font-size:clamp(24px,3vw,36px);font-weight:400;line-height:1.2;color:var(--color-text)}.accent{font-style:italic;color:var(--color-gold)}.overline{display:flex;align-items:center;gap:16px;margin-bottom:12px}.overline:before{content:"";width:30px;height:1px;background:var(--color-gold)}.overline span{font-family:var(--font-body);font-size:12px;letter-spacing:5px;text-transform:uppercase;color:var(--color-gold)}.body-text{font-family:var(--font-body);font-size:16px;color:var(--color-text-muted);line-height:1.7}.container{max-width:1200px;margin:0 auto;padding:0 48px}.section{padding:120px 0}.btn-primary{display:inline-block;padding:16px 40px;background:var(--color-gold);color:var(--color-bg);font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;border:none;cursor:pointer;transition:background .3s ease}.btn-primary:hover{background:var(--color-gold-light)}.btn-outline{display:inline-block;padding:16px 40px;background:transparent;color:var(--color-text);font-family:var(--font-body);font-size:13px;letter-spacing:2px;text-transform:uppercase;border:1px solid rgba(245,240,232,.2);cursor:pointer;transition:all .3s ease}.btn-outline:hover{border-color:#c1a36280;color:var(--color-gold)}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--color-gold);padding-bottom:4px;border-bottom:1px solid var(--color-gold-dim);transition:border-color .3s}.link-arrow:hover{border-color:var(--color-gold)}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}.fade-in.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.status-badge{display:inline-block;padding:8px 16px;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase}.status-badge.available{background:var(--color-gold);color:var(--color-bg)}.status-badge.coming-soon{background:#0a0a0ecc;border:1px solid var(--color-gold-dim);color:var(--color-gold)}.status-badge.sold{background:#0a0a0ecc;border:1px solid rgba(245,240,232,.1);color:var(--color-text-faint)}.status-badge.under-contract{background:#a0785a26;border:1px solid rgba(160,120,90,.3);color:#a0785a}@media (max-width: 1024px){.container{padding:0 32px}.section{padding:80px 0}}@media (max-width: 768px){.container{padding:0 20px}.section{padding:64px 0}}nav[data-astro-cid-5blmo7yk]{position:fixed;top:0;left:0;right:0;z-index:1000;padding:28px 48px;transition:all .5s cubic-bezier(.16,1,.3,1)}nav[data-astro-cid-5blmo7yk].scrolled{padding:16px 48px;background:#0a0a0ef2;backdrop-filter:blur(20px);border-bottom:1px solid rgba(193,163,98,.12)}.nav-inner[data-astro-cid-5blmo7yk]{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:12px;text-decoration:none}.logo-mark[data-astro-cid-5blmo7yk]{width:36px;height:36px;border:1.5px solid var(--color-gold);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:18px;color:var(--color-gold);letter-spacing:1px}.logo-text[data-astro-cid-5blmo7yk]{font-family:var(--font-display);font-size:20px;color:var(--color-text);letter-spacing:3px;text-transform:uppercase}.nav-links[data-astro-cid-5blmo7yk]{display:flex;gap:36px;align-items:center}.nav-link[data-astro-cid-5blmo7yk]{color:var(--color-text-muted);font-family:var(--font-body);font-size:13px;letter-spacing:2px;text-transform:uppercase;transition:color .3s}.nav-link[data-astro-cid-5blmo7yk]:hover{color:var(--color-gold)}.nav-cta[data-astro-cid-5blmo7yk]{padding:10px 24px;border:1px solid var(--color-gold);color:var(--color-gold);font-family:var(--font-body);font-size:12px;letter-spacing:2px;text-transform:uppercase;transition:all .3s}.nav-cta[data-astro-cid-5blmo7yk]:hover{background:var(--color-gold);color:var(--color-bg)}.menu-toggle[data-astro-cid-5blmo7yk]{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:4px}.menu-toggle[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]{width:24px;height:1.5px;background:var(--color-gold);transition:all .3s}.mobile-menu[data-astro-cid-5blmo7yk]{display:none;position:fixed;inset:0;z-index:999;background:#0a0a0efa;backdrop-filter:blur(20px);opacity:0;pointer-events:none;transition:opacity .4s}.mobile-menu[data-astro-cid-5blmo7yk].open{opacity:1;pointer-events:all}.mobile-menu-inner[data-astro-cid-5blmo7yk]{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;gap:32px}.mobile-link[data-astro-cid-5blmo7yk]{font-family:var(--font-display);font-size:32px;color:var(--color-text);transition:color .3s}.mobile-link[data-astro-cid-5blmo7yk]:hover{color:var(--color-gold)}@media (max-width: 768px){nav[data-astro-cid-5blmo7yk]{padding:16px 20px}.nav-links[data-astro-cid-5blmo7yk]{display:none}.menu-toggle[data-astro-cid-5blmo7yk]{display:flex}.mobile-menu[data-astro-cid-5blmo7yk]{display:block}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--color-bg);padding:64px 0 40px;border-top:1px solid var(--color-border)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:64px;margin-bottom:64px}.footer-logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:12px;text-decoration:none;margin-bottom:20px}.footer-logo-mark[data-astro-cid-sz7xmlte]{width:32px;height:32px;border:1.5px solid var(--color-gold);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:16px;color:var(--color-gold)}.footer-logo-text[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:18px;color:var(--color-text);letter-spacing:3px;text-transform:uppercase}.footer-tagline[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:14px;color:var(--color-text-faint);line-height:1.8;max-width:300px}.footer-col-title[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:20px}.footer-link[data-astro-cid-sz7xmlte]{display:block;font-family:var(--font-body);font-size:14px;color:var(--color-text-muted);margin-bottom:12px;transition:color .3s}.footer-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-gold)}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(193,163,98,.06);padding-top:24px;display:flex;justify-content:space-between;font-family:var(--font-body);font-size:12px;color:#f5f0e840}@media (max-width: 768px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:40px}.footer-brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;gap:8px}}
