@font-face{font-family:DM Sans;src:url(/assets/DMSans-VariableFont_opsz_wght-D_B5dL4R.ttf)format("truetype");font-weight:100 900;font-style:normal}@font-face{font-family:DM Sans;src:url(/assets/DMSans-Italic-VariableFont_opsz_wght-CT59GZwy.ttf)format("truetype");font-weight:100 900;font-style:italic}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-VariableFont_wght-BBNPXI38.ttf)format("truetype");font-weight:200 800;font-style:normal}:root{--color-primary:#3f6951;--color-primary-hover:#365944;--color-primary-foreground:#faf9f5;--color-accent:#42a5d7;--color-accent-foreground:#083045;--color-background:#faf9f5;--color-card:#fff;--color-secondary:#f1ede4;--color-muted:#f3f1ed;--color-foreground:#2a2622;--color-muted-foreground:#6e665e;--color-border:#e3e0dd;--color-surface:#faf9f5;--color-surface-alt:#f5f3ef;--color-surface-primary-soft:#e8ede9;--color-surface-elevated:#fff;--color-surface-muted:#f3f1ed;--color-surface-glass:#f8f8f6bf;--color-surface-glass-subtle:#f8f8f640;--color-surface-glass-strong:#f8f8f6e6;--color-surface-overlay:#f8f8f6f5;--font-body:"DM Sans", sans-serif;--font-heading:"Plus Jakarta Sans", sans-serif;--font-mono:"JetBrains Mono", monospace;--container-width:1200px;--container-padding:2rem;--header-height:5rem;--header-height-scrolled:4rem;--section-spacing-small:5rem;--section-spacing:8rem;--section-spacing-large:10rem;--content-width:48rem;--text-width:65ch;--grid-gap:2rem;--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;--radius-small:.5rem;--radius-medium:1rem;--radius-large:1.5rem;--radius-full:999px;--shadow-soft:0 10px 30px #00000014;--shadow-medium:0 15px 40px #0000001f;--shadow-hard:0 20px 60px #00000029;--blur-soft:20px;--blur-strong:40px;--transition-default:.3s ease;--transition-slow:.5s ease}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}img{max-width:100%;display:block}button,input,textarea{font:inherit}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 2rem);scroll-behavior:smooth}body{background:var(--color-background);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body.menu-open{overflow:hidden}section:not(.hero){padding-block:var(--section-spacing);position:relative}.container{width:min(100% - var(--container-padding) * 2, var(--container-width));margin-inline:auto}.stack{flex-direction:column;display:flex}.stack-lg{gap:var(--space-4xl)}.stack-xl{gap:calc(var(--space-4xl) + var(--space-xl))}::selection{background:var(--color-primary);color:var(--color-white)}.joure,.homes,.partners{background:var(--color-surface)}.project,.downloads{background:linear-gradient(to bottom, var(--color-surface-alt), var(--color-surface))}.contact{background:linear-gradient(to bottom, var(--color-surface-primary-soft), var(--color-surface))}.project:before,.downloads:before{content:"";background:linear-gradient(to right, transparent, var(--color-border), transparent);width:min(90%,1200px);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}body{font-family:var(--font-body);color:var(--color-foreground);font-size:1rem;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-foreground);margin-bottom:1rem;line-height:1.1}h1{font-size:clamp(3rem,7vw,5.5rem);font-weight:700}h2{font-size:clamp(2.5rem,5vw,4rem);font-weight:700}h3{font-size:1.75rem;font-weight:600}p{color:var(--color-muted-foreground);max-width:65ch}a{color:inherit;text-decoration:none}.button{border-radius:var(--radius-small);font-family:var(--font-body);cursor:pointer;transition:background var(--transition-default), color var(--transition-default), border-color var(--transition-default), transform var(--transition-default), box-shadow var(--transition-default);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.95rem;font-weight:500;line-height:1;display:inline-flex}.button:hover:not(.active){box-shadow:var(--shadow-soft);transform:translateY(-2px)}.button.primary{background:var(--color-primary);color:var(--color-primary-foreground)}.button.primary:hover:not(.active){background:var(--color-primary-hover)}.button.secondary{color:var(--color-foreground);border-color:var(--color-border);background:0 0}.button.secondary:hover:not(.active){border-color:var(--color-primary);color:var(--color-primary)}.button.active{background:var(--color-primary);color:var(--color-primary-foreground);border-color:#0000}.button:disabled,.button.disabled{opacity:.6;cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}.button svg{width:1rem;height:1rem;transition:transform var(--transition-default);flex-shrink:0}.card{padding:var(--space-xl);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);transition:transform var(--transition-default), border-color var(--transition-default), box-shadow var(--transition-default);position:relative}.card:hover{box-shadow:var(--shadow-medium);border-color:#00000014;transform:translateY(-.25rem)}.feature-card{gap:var(--space-lg);flex-direction:column;height:100%;display:flex}.feature-card .feature-icon{aspect-ratio:1;background:var(--color-surface-primary-soft);border:1px solid var(--color-border);border-radius:var(--radius-medium);width:3.25rem;color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #fff6}.feature-card .feature-icon svg{flex-shrink:0;width:1.35rem;height:1.35rem}.feature-card .feature-content{gap:var(--space-md);flex-direction:column;display:flex}.feature-card .feature-title{margin-bottom:0;font-size:1.25rem;font-weight:700;line-height:1.2}.feature-card .feature-description{color:var(--color-muted-foreground);margin-bottom:0;line-height:1.8}.media-card{flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.media-card .media-image{aspect-ratio:16/10;background:var(--color-surface-alt);position:relative;overflow:hidden}.media-card .media-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.media-card .media-content{gap:var(--space-md);padding:var(--space-xl);flex-direction:column;display:flex}.media-card .media-title{margin-bottom:0;font-size:1.4rem;font-weight:700;line-height:1.2}.media-card .media-description{margin-bottom:0;line-height:1.8}.media-card:hover .media-image img{transform:scale(1.04)}.house-card{background:var(--color-surface-elevated);flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.house-card .house-image{aspect-ratio:16/10;background:var(--color-surface-alt);position:relative;overflow:hidden}.house-card .house-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.house-card .house-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0000003d);position:absolute;inset:0}.house-card .house-content{gap:var(--space-xl);padding:var(--space-xl);flex-direction:column;flex-grow:1;display:flex}.house-card .house-meta{flex-direction:column;gap:.75rem;display:flex}.house-card .house-type{color:var(--color-primary);letter-spacing:.08rem;text-transform:uppercase;font-size:.78rem;font-weight:700}.house-card .house-title{margin-bottom:0;font-size:1.7rem;font-weight:700;line-height:1.1}.house-card .house-description{margin-bottom:0;line-height:1.75}.house-card .house-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.house-card .house-spec{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-medium);color:var(--color-foreground);align-items:center;gap:.5rem;padding:.9rem 1rem;font-size:.92rem;font-weight:500;line-height:1.2;display:flex}.house-card .house-footer{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);padding-top:var(--space-sm);margin-top:auto;display:flex}.house-card .house-price-wrapper{flex-direction:column;gap:.35rem;display:flex}.house-card .house-price-label{color:var(--color-muted-foreground);font-size:.85rem}.house-card .house-price{font-family:var(--font-heading);font-size:1.6rem;font-weight:700;line-height:1}.house-card:hover .house-image img{transform:scale(1.04)}.house-card.is-sold{opacity:.82}.house-card.is-sold .house-image img{filter:grayscale(.2)}@media (width<=640px){.house-card .house-content{gap:var(--space-lg);padding:var(--space-lg)}.house-card .house-title{font-size:1.45rem}.house-card .house-description{line-height:1.65}.house-card .house-price{font-size:1.45rem}.house-card .house-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.house-card .house-specs .house-spec{text-align:center;justify-content:center;padding:.8rem .75rem;font-size:.82rem}.house-card .house-footer{flex-direction:column;align-items:stretch}.house-card .button{width:100%}}.download-card{align-items:flex-start;gap:var(--space-lg);height:100%;display:flex}.download-card .download-icon{aspect-ratio:1;background:var(--color-surface-primary-soft);border:1px solid var(--color-border);border-radius:var(--radius-medium);width:4rem;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.download-card .download-icon svg{width:1.5rem;height:1.5rem}.download-card .download-content{justify-content:space-between;gap:var(--space-md);flex-direction:column;flex-grow:1;height:100%;display:flex}.download-card .download-meta{gap:var(--space-sm);flex-direction:column;display:flex}.download-card .download-type{color:var(--color-primary);letter-spacing:.06rem;text-transform:uppercase;font-size:.8rem;font-weight:700}.download-card .download-title{margin-bottom:0;font-size:1.3rem;font-weight:700;line-height:1.2}.download-card .download-description{color:var(--color-muted-foreground);margin-bottom:0;line-height:1.8}.download-card .download-footer{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:auto;display:flex}.download-card .download-info{color:var(--color-muted-foreground);font-size:.9rem}@media (width<=640px){.download-card{gap:var(--space-md)}.download-card .download-icon{width:3.5rem}.download-card .download-icon svg{width:1.35rem;height:1.35rem}.download-card .download-title{font-size:1.1rem}.download-card .download-description{line-height:1.7}.download-card .download-footer{align-items:flex-start;gap:var(--space-sm);flex-direction:column}}.partner-card{gap:var(--space-2xl);height:100%;padding:var(--space-2xl);flex-direction:column;display:flex}.partner-card .partner-logo{min-height:12rem;padding:var(--space-2xl);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:#fff;justify-content:center;align-items:center;display:flex}.partner-card .partner-logo img{object-fit:contain;width:100%}.partner-card .partner-content{gap:var(--space-md);flex-direction:column;flex-grow:1;display:flex}.partner-card .partner-role{color:var(--color-primary);letter-spacing:.08rem;text-transform:uppercase;font-size:.78rem;font-weight:700}.partner-card .partner-title{margin-bottom:0;font-size:1.5rem;font-weight:700;line-height:1.15}.partner-card .partner-description{max-width:42ch;color:var(--color-muted-foreground);margin-bottom:0;line-height:1.8}.partner-card .button{margin-top:auto}.partner-card:hover .partner-logo{border-color:#00000014}@media (width<=640px){.partner-card{gap:var(--space-xl);padding:var(--space-xl)}.partner-card .partner-logo{min-height:9rem;padding:var(--space-xl)}.partner-card .partner-title{font-size:1.3rem}.partner-card .button{width:100%}}.grid{gap:var(--grid-gap);display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}@media (width<=768px){.grid-2,.grid-3{grid-template-columns:1fr}}.header{z-index:1000;height:var(--header-height);background:var(--color-surface-glass);-webkit-backdrop-filter:blur(var(--blur-soft));backdrop-filter:blur(var(--blur-soft));transition:height var(--transition-default), background var(--transition-default), border-color var(--transition-default), box-shadow var(--transition-default);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.header.scrolled{height:var(--header-height-scrolled);background:var(--color-surface-glass-subtle);border-color:var(--color-border);box-shadow:var(--shadow-soft)}.header .container{height:100%}.header .navigation{justify-content:space-between;align-items:center;gap:var(--space-xl);height:100%;display:flex}.header .logo{align-items:center;gap:var(--space-md);color:var(--color-foreground);text-decoration:none;display:flex}.header .logo .logo-image{aspect-ratio:1;object-fit:contain;width:3rem}.header .logo .logo-content{gap:var(--space-sm);flex-direction:column;display:flex}.header .logo .logo-content .logo-title{font-family:var(--font-heading);font-size:1rem;font-weight:700;line-height:1}.header .logo .logo-content .logo-subtitle{color:var(--color-muted-foreground);letter-spacing:.04rem;text-transform:uppercase;font-size:.75rem;font-weight:500;line-height:1.1}.header .navigation-right{align-items:center;gap:var(--space-lg);list-style:none;display:flex}.header .navigation-right .nav-links{align-items:center;gap:var(--space-sm);list-style:none;display:flex}.header .navigation-right .mobile-toggle{color:var(--color-foreground);aspect-ratio:1;background:var(--color-surface-glass);width:2.75rem;display:none;position:relative;overflow:hidden}.header .navigation-right .mobile-toggle span{width:1rem;height:2px;transition:top var(--transition-default), transform var(--transition-default), opacity var(--transition-default);background:currentColor;position:absolute}.header .navigation-right .mobile-toggle span:first-child{top:.9rem}.header .navigation-right .mobile-toggle span:nth-child(2){top:1.3rem}.header .navigation-right .mobile-toggle span:nth-child(3){top:1.7rem}.header .navigation-right .mobile-toggle.active span:first-child{top:1.3rem;transform:rotate(45deg)}.header .navigation-right .mobile-toggle.active span:nth-child(2){opacity:0}.header .navigation-right .mobile-toggle.active span:nth-child(3){top:1.3rem;transform:rotate(-45deg)}@media (width<=1140px){.header .navigation-right .nav-links{width:calc(100% - 2px);padding:var(--space-md);padding-bottom:var(--space-lg);background:var(--color-surface-glass);-webkit-backdrop-filter:blur(var(--blur-soft));backdrop-filter:blur(var(--blur-soft));border:1px solid var(--color-border);border-radius:0 0 var(--radius-large) var(--radius-large);box-shadow:var(--shadow-soft);opacity:0;visibility:hidden;pointer-events:none;transform-origin:top;transition:opacity var(--transition-default), visibility var(--transition-default), transform var(--transition-default);flex-direction:column;align-items:stretch;position:absolute;top:100%;left:1px;transform:scaleY(0)}.header .navigation-right .nav-links .button{transition:transform var(--transition-default);transform:scaleY(.75)}.header .navigation-right .nav-links.active{opacity:1;visibility:visible;pointer-events:auto;transform:scaleY(1)}.header .navigation-right .nav-links.active .button{transform:scaleY(1)}.header .navigation-right .nav-links .button{justify-content:flex-start;width:100%;padding:.9rem 1rem}.header .navigation-right .mobile-toggle{display:inline-flex}}.section-header{gap:var(--space-lg);max-width:var(--content-width);flex-direction:column;display:flex}.section-header .section-eyebrow{color:var(--color-primary);letter-spacing:.08rem;font-size:.85rem;font-weight:700}.section-header .section-title{text-wrap:balance;margin-bottom:0}.section-header .section-description{max-width:var(--text-width);font-size:1.05rem;line-height:1.8}.split-section{align-items:center;gap:var(--space-4xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.split-section.reverse .split-media{order:-1}.split-section .split-content{align-items:flex-start;gap:var(--space-lg);flex-direction:column;display:flex}.split-section .split-title{margin-bottom:0}.split-section .split-description{line-height:1.9}.split-section .split-media{border-radius:var(--radius-large);box-shadow:var(--shadow-medium);aspect-ratio:4/3;overflow:hidden}.split-section .split-media img{object-fit:cover;width:100%;height:100%}@media (width<=900px){.split-section{gap:var(--space-2xl);grid-template-columns:1fr}.split-section.reverse .split-media{order:0}}.house-status{top:var(--space-lg);left:var(--space-lg);z-index:2;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(var(--blur-soft));backdrop-filter:blur(var(--blur-soft));letter-spacing:.05rem;text-transform:uppercase;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.78rem;font-weight:700;display:inline-flex;position:absolute}.house-status.available{color:#15803d;background:#22c55e24;border:1px solid #22c55e2e}.house-status.option{color:#b45309;background:#f59e0b24;border:1px solid #f59e0b2e}.house-status.sold{color:#44403c;background:#78716c2e;border:1px solid #78716c2e}.footer{padding-top:var(--space-4xl);padding-bottom:var(--space-xl);background:var(--color-surface-alt);border-top:1px solid var(--color-border)}.footer .footer-grid{gap:var(--space-3xl);padding-bottom:var(--space-4xl);grid-template-columns:1.4fr repeat(3,1fr);display:grid}.footer .footer-column{gap:var(--space-lg);flex-direction:column;display:flex}.footer .footer-brand{max-width:26rem}.footer .footer-logo{align-items:center;gap:var(--space-md);width:fit-content;display:inline-flex}.footer .footer-logo-image{aspect-ratio:1;object-fit:contain;width:3rem}.footer .footer-logo-content{flex-direction:column;gap:.2rem;display:flex}.footer .footer-logo-title{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;line-height:1}.footer .footer-logo-subtitle{color:var(--color-muted-foreground);letter-spacing:.08rem;text-transform:uppercase;font-size:.78rem;font-weight:600}.footer .footer-description{margin-bottom:0;line-height:1.8}.footer .footer-heading{color:var(--color-foreground);letter-spacing:.06rem;text-transform:uppercase;margin-bottom:0;font-size:.9rem;font-weight:700}.footer .footer-links{gap:var(--space-md);flex-direction:column;list-style:none;display:flex}.footer .footer-links a{color:var(--color-muted-foreground);transition:color var(--transition-default), transform var(--transition-default)}.footer .footer-links a:hover{color:var(--color-primary);transform:translate(2px)}.footer .footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border);display:flex}.footer .footer-copyright{margin-bottom:0;font-size:.9rem}.footer .footer-credit{color:var(--color-muted-foreground);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.footer .footer-credit-name{color:var(--color-foreground);transition:color var(--transition-default)}.footer .footer-credit-name:hover{color:var(--color-primary)}.footer .footer-credit-links{margin-left:var(--space-sm);align-items:center;gap:.4rem;display:inline-flex}.footer .footer-credit-links a{aspect-ratio:1;border-radius:var(--radius-full);width:2rem;color:var(--color-muted-foreground);transition:background var(--transition-default), color var(--transition-default), transform var(--transition-default);justify-content:center;align-items:center;display:inline-flex}.footer .footer-credit-links a:hover{background:var(--color-surface-elevated);color:var(--color-primary);transform:translateY(-2px)}.footer .footer-credit-links a svg{width:1rem;height:1rem}@media (width<=1000px){.footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer .footer-brand{grid-column:1/-1}}@media (width<=640px){.footer{padding-top:var(--space-3xl)}.footer .footer-grid{gap:var(--space-2xl);padding-bottom:var(--space-3xl);grid-template-columns:1fr}.footer .footer-bottom{flex-direction:column;align-items:flex-start}.footer .footer-credit{align-items:flex-start}.footer .footer-credit-links{margin-left:0}}.hero{min-height:75svh;position:relative;overflow:hidden}.hero .hero-image{background-image:-webkit-linear-gradient(270deg,#000000ad 0%,#0000007a 32%,#0000002e 58%,#0000001a 100%),-webkit-linear-gradient(#00000059,#0000001a),-webkit-image-set(url(/assets/hero-uvyzAty7.avif) 1x type("image/avif"),url(/assets/hero-WCx3xbZu.webp) 1x type("image/webp"),url(../assets/images/hero/hero.jpg) 1x type("image/jpeg"));background-image:linear-gradient(90deg,#000000ad 0%,#0000007a 32%,#0000002e 58%,#0000001a 100%),linear-gradient(#0000001a,#00000059),image-set("/assets/hero-uvyzAty7.avif" 1x type("image/avif"),"/assets/hero-WCx3xbZu.webp" 1x type("image/webp"),"../assets/images/hero/hero.jpg" 1x type("image/jpeg"));background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero .container{z-index:2;height:100%;padding-top:calc(var(--header-height) + var(--space-3xl));padding-bottom:var(--space-3xl);position:relative}.hero .hero-content{align-items:flex-start;gap:var(--space-lg);flex-direction:column;max-width:34rem;display:flex}.hero .hero-content .hero-eyebrow{color:var(--color-primary-foreground);letter-spacing:.06rem;text-transform:uppercase;font-size:.78rem;font-weight:700;line-height:1.5}.hero .hero-content .hero-title{color:#fff;max-width:10ch;font-family:var(--font-heading);letter-spacing:-.05em;text-wrap:balance;text-shadow:0 4px 24px #00000059;font-size:clamp(3rem,7vw,5.5rem);font-weight:800;line-height:.88}.hero .hero-content .hero-title span{color:#74e2b6;display:block}.hero .hero-content .hero-description{color:#ffffffd1;text-shadow:0 2px 10px #00000059;max-width:32rem;font-size:1.05rem;font-weight:500;line-height:1.75}.hero .hero-content .button{min-height:3.5rem;padding:.95rem 1.4rem;font-size:1rem;font-weight:700}.hero .hero-content .button:has(svg):hover svg{transform:translate(.5rem)}.hero .hero-content .button.secondary{color:#fff;background:#ffffff1f;border-color:#fff3}.hero .hero-content .button.secondary:hover:not(.active){color:#fff;background:#ffffff2e;border-color:#ffffff4d}.hero .hero-content .house-status{position:relative;top:0;left:0}.hero .hero-content .hero-event{gap:var(--space-lg);width:min(100%,42rem);margin-top:var(--space-lg);border-radius:var(--radius-medium);-webkit-backdrop-filter:blur(var(--blur-soft));backdrop-filter:blur(var(--blur-soft));background:#ffffff0f;border:1px solid #ffffff2e;flex-direction:column;padding:clamp(1.25rem,2vw,1.75rem);display:flex;box-shadow:0 10px 40px #0000002e}.hero .hero-content .hero-event .hero-event-top{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);flex-wrap:wrap;display:flex}.hero .hero-content .hero-event .hero-event-content{gap:var(--space-sm);flex-direction:column;display:flex}.hero .hero-content .hero-event .hero-event-label{color:#74e2b6;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700;line-height:1}.hero .hero-content .hero-event .hero-event-title{color:#fff;font-family:var(--font-heading);letter-spacing:-.03em;margin-bottom:0;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:700;line-height:1.15}.hero .hero-content .hero-event .hero-event-meta{color:#ffffffb8;align-items:center;gap:.55rem;font-size:.92rem;font-weight:600;display:inline-flex}.hero .hero-content .hero-event .hero-event-meta svg{opacity:.8;flex-shrink:0;width:1rem;height:1rem}.hero .hero-content .hero-event .hero-availability-pills{gap:var(--space-sm);flex-wrap:wrap;display:flex}.hero .hero-content .hero-event .hero-event-text{color:#ffffffd1;max-width:52ch;margin-bottom:0;line-height:1.7}.hero .hero-content .hero-event .hero-event-actions{align-self:flex-end;gap:var(--space-md);padding-top:var(--space-xs);flex-wrap:wrap;display:flex}.hero .hero-content .hero-event .hero-event-actions .button{min-height:3.25rem}.hero .hero-content .hero-event .hero-event-actions .button.secondary{color:#fff;background:#ffffff14;border-color:#ffffff24}.hero .hero-content .hero-event .hero-event-actions .button.secondary:hover:not(.active){color:#fff;background:#ffffff24;border-color:#ffffff38}@media (width<=768px){.hero .hero-content .hero-event{gap:var(--space-md)}.hero .hero-content .hero-event .hero-event-top{flex-direction:column;align-items:flex-start}.hero .hero-content .hero-event .hero-availability-pills{width:100%}.hero .hero-content .hero-event .hero-event-actions{flex-direction:column;align-self:stretch;width:100%}.hero .hero-content .hero-event .hero-event-actions .button{width:100%}.hero .container{padding-bottom:var(--space-3xl);align-items:flex-end}.hero .hero-content{gap:var(--space-md)}.hero .hero-title{font-size:clamp(2.8rem,14vw,4.5rem)}.hero .hero-description{font-size:1rem}.hero .hero-actions{width:100%}.hero .hero-actions .button{flex:1}.hero .hero-image{background-image:-webkit-linear-gradient(#0006 0%,#00000042 62%,#0000006b 100%),-webkit-image-set(url(/assets/hero-uvyzAty7.avif) 1x type("image/avif"),url(/assets/hero-WCx3xbZu.webp) 1x type("image/webp"),url(../assets/images/hero/hero.jpg) 1x type("image/jpeg"));background-image:linear-gradient(#0000006b 0%,#00000042 38%,#0006 100%),image-set("/assets/hero-uvyzAty7.avif" 1x type("image/avif"),"/assets/hero-WCx3xbZu.webp" 1x type("image/webp"),"../assets/images/hero/hero.jpg" 1x type("image/jpeg"));background-position:72%}}.homes-cta{justify-content:space-between;align-items:center;gap:var(--space-2xl);background:linear-gradient(135deg, var(--color-surface-elevated), var(--color-surface-alt));border:1px solid var(--color-border);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);padding:clamp(2rem,4vw,3rem);display:flex;overflow:hidden}.homes-cta .homes-cta-content{gap:var(--space-md);flex-direction:column;max-width:42rem;display:flex}.homes-cta .homes-cta-title{letter-spacing:-.03em;margin-bottom:0;font-size:clamp(2rem,4vw,2.6rem);font-weight:700;line-height:1.05}.homes-cta .homes-cta-description{color:var(--color-muted-foreground);max-width:58ch;margin-bottom:0;line-height:1.8}.homes-cta .homes-cta-actions{align-items:center;gap:var(--space-md);flex-wrap:wrap;flex-shrink:0;display:flex}@media (width<=900px){.homes-cta{align-items:flex-start;gap:var(--space-xl);flex-direction:column}.homes-cta .homes-cta-actions{width:100%}}@media (width<=640px){.homes-cta .homes-cta-actions{flex-direction:column;align-items:stretch}.homes-cta .button{width:100%}}.availability-overview{gap:var(--space-xl);flex-direction:column;display:flex}.availability-header{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);display:flex}.availability-header .availability-title{margin-bottom:0;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;line-height:1.1}.availability-header .availability-note{color:var(--color-muted-foreground);white-space:nowrap;margin-bottom:0}@media (width<=768px){.availability-header{flex-direction:column;align-items:flex-start}.availability-header .availability-note{white-space:normal}}.availability-table-wrapper{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);overflow:hidden}.availability-table{border-collapse:collapse;width:100%}.availability-table th,.availability-table td{text-align:left;padding:1.2rem 1.5rem}.availability-table td:last-child{text-align:center}.availability-table thead{background:linear-gradient(to bottom, var(--color-surface-primary-soft), var(--color-surface-alt));border-bottom:1px solid var(--color-border)}.availability-table thead th{color:var(--color-primary);letter-spacing:.05rem;text-transform:uppercase;font-size:.78rem;font-weight:700}.availability-table thead th:last-child{text-align:center}.availability-table tbody tr{cursor:pointer;transition:background var(--transition-default), transform var(--transition-default), box-shadow var(--transition-default);position:relative}.availability-table tbody tr:not(:last-child){border-bottom:1px solid var(--color-border)}.availability-table tbody tr:hover{background:linear-gradient(to right, var(--color-surface-primary-soft), var(--color-surface-elevated));box-shadow:inset 4px 0 0 var(--color-primary)}.availability-table tbody tr:after{content:"";width:1rem;height:1rem;color:var(--color-primary);opacity:0;transition:opacity var(--transition-default), transform var(--transition-default);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23487858' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='M10 14 21 3'/%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3C/svg%3E") 50%/contain no-repeat;position:absolute;top:50%;right:1.5rem;transform:translateY(-50%)}.availability-table tbody tr:hover:after{opacity:1;transform:translateY(-50%)translate(2px)}.availability-table tbody td{vertical-align:middle}.availability-table td:first-child{color:var(--color-primary);font-weight:700}.availability-table td:nth-child(4){font-weight:600}.availability-table .is-available{background:linear-gradient(90deg,#48785814,#0000 40%)}.availability-table .is-option{background:linear-gradient(90deg,#b48c3c14,#0000 40%)}.availability-table .is-sold{opacity:.78}.availability-table .house-status{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:static}@media (width<=768px){.availability-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.availability-table{min-width:640px}.availability-table th,.availability-table td{padding:1rem}.availability-table tbody tr:active{background:var(--color-surface-primary-soft)}.availability-table tbody tr:after{opacity:1}}.partners .partners-note{text-align:center}.partners .partners-note p{margin-inline:auto}.partners .split-media{background:#fff}@media (width<=768px){.partners .split-section .split-media{order:-1}}.contact .contact-layout{gap:var(--space-4xl);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.contact .contact-content{gap:var(--space-2xl);top:calc(var(--header-height) + var(--space-xl));flex-direction:column;display:flex;position:sticky}.contact .contact-info-grid{gap:var(--space-lg);display:grid}.contact .contact-info-card{align-items:flex-start;gap:var(--space-lg);padding:var(--space-xl);display:flex}.contact .contact-info-icon{aspect-ratio:1;background:var(--color-surface-primary-soft);border:1px solid var(--color-border);border-radius:var(--radius-medium);width:3.5rem;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.contact .contact-info-icon svg{width:1.35rem;height:1.35rem}.contact .contact-info-content{gap:var(--space-sm);flex-direction:column;display:flex}.contact .contact-info-title{margin-bottom:0;font-size:1.15rem;font-weight:700;line-height:1.2}.contact .contact-info-description{margin-bottom:0;line-height:1.7}.contact .contact-form{gap:var(--space-xl);flex-direction:column;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.contact .contact-form-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact .form-group{flex-direction:column;gap:.65rem;display:flex}.contact .form-label{color:var(--color-foreground);font-size:.95rem;font-weight:600}.contact .form-input{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-medium);width:100%;color:var(--color-foreground);font:inherit;transition:border-color var(--transition-default), background var(--transition-default), box-shadow var(--transition-default);padding:1rem}.contact .form-input::placeholder{color:var(--color-muted-foreground)}.contact .form-input:focus{border-color:var(--color-primary);background:var(--color-surface-elevated);outline:none;box-shadow:0 0 0 4px #4e6e5814}.contact .form-select{appearance:none;cursor:pointer}.contact .form-textarea{resize:vertical;min-height:10rem}.contact .form-success{background:var(--color-surface-primary-soft);border-radius:var(--radius-medium);color:var(--color-primary);border:1px solid #4878582e;padding:1rem 1.25rem;font-weight:600;line-height:1.5;display:none}.contact .form-success.visible{display:block}.contact .button{align-self:flex-end;width:fit-content}@media (width<=1000px){.contact .contact-layout{grid-template-columns:1fr}.contact .contact-content{position:static}}@media (width<=640px){.contact .contact-layout{gap:var(--space-2xl)}.contact .contact-form-grid{grid-template-columns:1fr}.contact .contact-form{padding:var(--space-xl)}.contact .contact-info-card{padding:var(--space-lg)}.contact .button{width:100%}}
