@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";:root{--color-bg: #FAF9F6;--color-bg-alt: #F5F3EF;--color-text-primary: #2D2D2D;--color-text-secondary: #6B6B6B;--color-text-light: #9A9A9A;--color-accent-green: #3D5A47;--color-accent-green-light: #4A6B54;--color-accent-sand: #C4A77D;--color-accent-sand-light: #D4BC9A;--color-dark: #1A1A1A;--color-dark-overlay: rgba(26, 26, 26, .4);--color-white: #FFFFFF;--color-border: rgba(45, 45, 45, .1);--font-primary: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3.5rem;--text-6xl: 4.5rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--max-width: 1400px;--max-width-narrow: 900px;--container-padding: 5%;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .12);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);font-weight:var(--font-weight-regular);font-size:var(--text-base);line-height:1.6;color:var(--color-text-primary);background-color:var(--color-bg)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button{font-family:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-light);line-height:1.2;letter-spacing:-.02em}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{color:var(--color-text-secondary);max-width:65ch}.text-light{font-weight:var(--font-weight-light)}.text-medium{font-weight:var(--font-weight-medium)}.text-uppercase{text-transform:uppercase;letter-spacing:.1em;font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--container-padding)}.container-narrow{max-width:var(--max-width-narrow)}.section{padding:var(--space-5xl) 0}.section-sm{padding:var(--space-4xl) 0}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:var(--space-lg) 0;transition:all var(--transition-base)}.navbar.scrolled{background:#faf9f6f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-sm)}.navbar .container{display:flex;justify-content:space-between;align-items:center}.navbar-logo{font-family:var(--font-primary);font-size:1.5rem;font-weight:var(--font-weight-semibold);color:var(--color-dark);text-decoration:none;display:flex;align-items:center;gap:.75rem;letter-spacing:-.02em;transition:var(--transition-base)}.navbar-logo span{color:var(--color-accent-green)}.logo-img{height:40px;width:auto;object-fit:contain}.navbar-nav{display:flex;gap:var(--space-2xl)}.navbar-nav a{font-size:var(--text-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);transition:color var(--transition-fast);position:relative}.navbar-nav a:hover{color:var(--color-text-primary)}.navbar-nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--color-accent-green);transition:width var(--transition-base)}.navbar-nav a:hover:after{width:100%}.navbar-cta{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-accent-green);padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-accent-green);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.navbar-cta:hover{background:var(--color-accent-green);color:var(--color-white)}.navbar-toggle{display:none;flex-direction:column;gap:5px;padding:10px}.navbar-toggle span{display:block;width:24px;height:2px;background:var(--color-text-primary);transition:var(--transition-fast)}.hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:-1}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#1a1a1a33,#1a1a1a66,#1a1a1a99)}.hero-content{position:relative;z-index:1;color:var(--color-white);max-width:800px}.hero-badge{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent-sand-light);margin-bottom:var(--space-xl);opacity:0;animation:fadeInUp .8s ease .3s forwards}.hero h1{font-size:clamp(var(--text-4xl),8vw,var(--text-6xl));font-weight:var(--font-weight-light);margin-bottom:var(--space-lg);opacity:0;animation:fadeInUp .8s ease .5s forwards}.hero-subtitle{font-size:var(--text-lg);font-weight:var(--font-weight-light);color:#ffffffd9;max-width:550px;line-height:1.7;margin-bottom:var(--space-2xl);opacity:0;animation:fadeInUp .8s ease .7s forwards}.hero-cta{opacity:0;animation:fadeInUp .8s ease .9s forwards}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);font-weight:var(--font-weight-medium);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-sm);transition:all var(--transition-base)}.btn-primary{background:var(--color-accent-green);color:var(--color-white)}.btn-primary:hover{background:var(--color-accent-green-light);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background:transparent;color:var(--color-white);border:1px solid rgba(255,255,255,.4)}.btn-secondary:hover{border-color:var(--color-white);background:#ffffff1a}.btn-outline{background:transparent;color:var(--color-accent-green);border:1px solid var(--color-accent-green)}.btn-outline:hover{background:var(--color-accent-green);color:var(--color-white)}.btn-icon{transition:transform var(--transition-fast)}.btn:hover .btn-icon{transform:translate(4px)}.philosophy{background:var(--color-bg);text-align:center}.philosophy-content{max-width:700px;margin:0 auto}.philosophy-label{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent-green);margin-bottom:var(--space-xl)}.philosophy h2{margin-bottom:var(--space-xl);color:var(--color-text-primary)}.philosophy p{font-size:var(--text-lg);line-height:1.8;color:var(--color-text-secondary);margin:0 auto}.featured{background:var(--color-bg-alt)}.featured-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-3xl);flex-wrap:wrap;gap:var(--space-lg)}.featured-header h2{margin-bottom:var(--space-sm)}.featured-header p{font-size:var(--text-base)}.featured-link{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-accent-green);display:inline-flex;align-items:center;gap:var(--space-sm)}.featured-link:hover{gap:var(--space-md)}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.property-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/5;cursor:pointer}.property-card-image{position:absolute;inset:0}.property-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.property-card:hover .property-card-image img{transform:scale(1.05)}.property-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,26,26,.8) 0%,rgba(26,26,26,.2) 50%,transparent 100%);transition:background var(--transition-base)}.property-card:hover .property-card-overlay{background:linear-gradient(to top,#1a1a1ae6,#1a1a1a4d,#1a1a1a1a)}.property-card-content{position:absolute;bottom:0;left:0;right:0;padding:var(--space-xl);color:var(--color-white);transform:translateY(10px);transition:transform var(--transition-base)}.property-card:hover .property-card-content{transform:translateY(0)}.property-card-tag{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent-sand-light);margin-bottom:var(--space-sm)}.property-card h3{font-size:var(--text-xl);font-weight:var(--font-weight-regular);margin-bottom:var(--space-sm)}.property-card-location{font-size:var(--text-sm);color:#ffffffb3;display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md)}.property-card-description{font-size:var(--text-sm);color:#fff9;line-height:1.6;opacity:0;transform:translateY(10px);transition:all var(--transition-base)}.property-card:hover .property-card-description{opacity:1;transform:translateY(0)}.property-meta{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid rgba(255,255,255,.2);opacity:0;transform:translateY(10px);transition:all var(--transition-base);transition-delay:.1s}.property-card:hover .property-meta{opacity:1;transform:translateY(0)}.property-price{font-weight:var(--font-weight-medium);font-size:var(--text-base)}.property-area{font-size:var(--text-sm);color:#ffffffb3}.services{background:var(--color-bg)}.services-header{text-align:center;max-width:600px;margin:0 auto var(--space-4xl)}.services-label{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent-green);margin-bottom:var(--space-lg)}.services-header h2{margin-bottom:var(--space-lg)}.services-header p{margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}.service-card{padding:var(--space-2xl);background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:all var(--transition-base)}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:transparent}.service-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-alt);border-radius:var(--radius-md);margin-bottom:var(--space-lg);color:var(--color-accent-green)}.service-icon svg{width:24px;height:24px}.service-card h4{font-weight:var(--font-weight-medium);margin-bottom:var(--space-md);color:var(--color-text-primary)}.service-card p{font-size:var(--text-sm);line-height:1.7}.lifestyle{background:var(--color-bg-alt);overflow:hidden}.lifestyle-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:center}.lifestyle-content{padding-right:var(--space-2xl)}.lifestyle-label{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent-green);margin-bottom:var(--space-xl)}.lifestyle h2{margin-bottom:var(--space-xl)}.lifestyle p{font-size:var(--text-lg);line-height:1.8;margin-bottom:var(--space-xl)}.lifestyle-features{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-top:var(--space-2xl)}.lifestyle-feature{display:flex;align-items:center;gap:var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary)}.lifestyle-feature-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-white);border-radius:50%;color:var(--color-accent-green);flex-shrink:0}.lifestyle-image{position:relative;border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4/5}.lifestyle-image img{width:100%;height:100%;object-fit:cover}.cta-section{position:relative;background:var(--color-dark);color:var(--color-white);text-align:center;overflow:hidden;padding:var(--space-5xl) 0}.cta-bg{position:absolute;inset:0;z-index:0}.cta-bg img{width:100%;height:100%;object-fit:cover}.cta-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#1a1a1a99,#1a1a1a66,#1a1a1a99)}.cta-content{position:relative;z-index:1;max-width:650px;margin:0 auto}.cta-section h2{font-weight:var(--font-weight-light);margin-bottom:var(--space-lg)}.cta-section p{color:#ffffffb3;margin:0 auto var(--space-2xl)}.cta-buttons{display:flex;justify-content:center;gap:var(--space-lg);flex-wrap:wrap}.footer{background:var(--color-dark);color:var(--color-white);padding:var(--space-5xl) 0 var(--space-2xl);position:relative;overflow:hidden}.footer-grid{display:grid;grid-template-columns:2.5fr 1fr 1fr 1fr;gap:var(--space-5xl);margin-bottom:var(--space-4xl)}.footer-brand .navbar-logo{color:var(--color-white)}.footer-brand .logo-img{height:48px}.footer-brand p{color:#ffffff80;font-size:var(--text-base);line-height:1.8;margin-top:var(--space-xl);max-width:360px;font-weight:var(--font-weight-light)}.footer-heading{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.15em;color:var(--color-white);margin-bottom:var(--space-xl);opacity:.9}.footer-links{display:flex;flex-direction:column;gap:var(--space-md)}.footer-links a{font-size:var(--text-base);color:#fff9;transition:all var(--transition-base);text-decoration:none;display:inline-block}.footer-links a:hover{color:var(--color-white)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-xl);border-top:1px solid rgba(255,255,255,.1)}.footer-bottom p{font-size:var(--text-sm);color:#fff6}.footer-social{display:flex;gap:var(--space-lg)}.footer-social a{color:#ffffff80;transition:color var(--transition-fast)}.footer-social a:hover{color:var(--color-white)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .8s ease}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}@media(max-width:1200px){.services-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-2xl)}}@media(max-width:992px){:root{--container-padding: 2.5rem}.property-grid{grid-template-columns:repeat(2,1fr)}.lifestyle-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.lifestyle-content{padding-right:0;order:2}.lifestyle-image{order:1;aspect-ratio:16/9}}@media(max-width:768px){:root{--text-5xl: 2.5rem;--text-4xl: 2rem;--text-3xl: 1.5rem;--space-5xl: 5rem;--space-4xl: 4rem}.navbar-nav,.navbar-cta{display:none}.navbar-toggle{display:flex}.hero{min-height:600px}.property-grid{grid-template-columns:1fr;gap:var(--space-lg)}.property-card{aspect-ratio:3/4}.services-grid,.lifestyle-features{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.footer-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.footer-bottom{flex-direction:column;gap:var(--space-lg);text-align:center}}@media(max-width:480px){:root{--container-padding: 1.5rem;--text-5xl: 2rem;--text-4xl: 1.75rem}.featured-header{flex-direction:column;align-items:flex-start}}.page-header{padding-top:120px;padding-bottom:var(--space-3xl);background:var(--color-bg)}.page-header h1{font-size:var(--text-4xl);margin-bottom:var(--space-md)}.page-header p{font-size:var(--text-lg)}.filters{display:flex;gap:var(--space-lg);flex-wrap:wrap;padding:var(--space-lg) 0;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-2xl)}.filter-group{display:flex;flex-direction:column;gap:var(--space-sm)}.filter-label{font-size:var(--text-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-light)}.filter-select{appearance:none;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-2xl) var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B6B6B' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;min-width:180px}.filter-select:focus{outline:none;border-color:var(--color-accent-green)}.properties-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}@media(max-width:992px){.properties-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.properties-list{grid-template-columns:1fr}.filters{flex-direction:column}.filter-select{width:100%}}.properties-header{background:var(--color-bg);padding-top:120px;padding-bottom:var(--space-3xl)}.properties-header h1{font-size:var(--text-5xl);color:var(--color-text-primary);margin-bottom:var(--space-md)}@media(min-width:1200px){.properties-page .container,.property-details-page .container{padding-left:10%;padding-right:10%;max-width:1600px}}.property-hero{position:relative;height:60vh;min-height:500px;display:flex;align-items:flex-end;padding-bottom:var(--space-4xl);color:var(--color-white)}.property-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.property-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0000001a,#0006,#000c);z-index:-1}.property-hero-content{position:relative;z-index:1;width:100%}.back-link{display:inline-flex;align-items:center;gap:var(--space-sm);color:#ffffffe6;font-size:var(--text-sm);margin-bottom:var(--space-xl);transition:color var(--transition-fast);text-shadow:0 1px 2px rgba(0,0,0,.3)}.back-link:hover{color:var(--color-white)}.property-tag-large{display:inline-block;background:#ffffff26;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);color:var(--color-white);padding:8px 20px;border-radius:100px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-md);box-shadow:0 4px 6px #0000001a;font-weight:var(--font-weight-medium)}.property-hero h1{font-size:var(--text-5xl);margin-bottom:var(--space-sm);text-shadow:0 2px 4px rgba(0,0,0,.3)}.property-location-large{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-lg);opacity:.95;text-shadow:0 1px 2px rgba(0,0,0,.3)}.property-layout{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-4xl)}.property-specs-bar{display:flex;gap:var(--space-2xl);padding:var(--space-xl);background:var(--color-bg-alt);border-radius:var(--radius-md);margin-bottom:var(--space-3xl);flex-wrap:wrap}.spec-item{display:flex;align-items:center;gap:var(--space-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.markdown-content h1,.markdown-content h2,.markdown-content h3{margin-top:var(--space-xl);margin-bottom:var(--space-md);font-weight:var(--font-weight-light);color:var(--color-text-primary)}.markdown-content p{margin-bottom:var(--space-lg);font-size:var(--text-base);color:var(--color-text-secondary);max-width:100%;line-height:1.8}.markdown-content ul{list-style-type:disc;padding-left:var(--space-xl);margin-bottom:var(--space-lg);color:var(--color-text-secondary)}.markdown-content li{margin-bottom:var(--space-sm)}.inquiry-card{position:sticky;top:100px;background:var(--color-white);padding:var(--space-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.property-price-large{font-size:var(--text-3xl);color:var(--color-text-primary);margin-bottom:var(--space-lg)}.btn-full-width{width:100%;justify-content:center}@media(max-width:900px){.property-layout{grid-template-columns:1fr;gap:var(--space-xl)}.property-main{padding-right:0}}@media(max-width:768px){.property-hero{min-height:400px;height:50vh;padding-bottom:var(--space-xl)}.property-hero h1{font-size:clamp(2rem,5vw,2.5rem);line-height:1.2}.property-location-large{font-size:var(--text-base)}.property-specs-bar{gap:var(--space-lg);padding:var(--space-md);justify-content:space-between}.spec-item{font-size:var(--text-sm)}.inquiry-card{padding:var(--space-lg);position:relative;top:0}.property-price-large{font-size:var(--text-2xl);margin-bottom:var(--space-sm)}.markdown-content h1,.markdown-content h2{font-size:var(--text-xl)}.markdown-content{padding-left:0;padding-right:0}.property-details-page .container{padding-left:2.5rem;padding-right:2.5rem}.property-details-page .section{padding-top:3rem;padding-bottom:3rem}}@media(max-width:480px){.property-details-page .container{padding-left:2rem;padding-right:2rem}}
