@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--header-bg: #000000;--gold: #e0a240;--gold-hover: #c9912e;--gold-light: #f0c878;--body-text: #141414;--body-text-light: #5f6263;--bg-white: #ffffff;--bg-light: #f8f8f8;--bg-warm: #faf7f2;--bg-dark: #1a1a1a;--border-light: #e5e5e5;--nav-text: #141414;--footer-bg: #000000;--footer-text: #a2a2a2}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:Montserrat,sans-serif;font-weight:400;font-size:15px;line-height:1.7;color:var(--body-text);background:var(--bg-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;font-weight:600;line-height:1.3}a{text-decoration:none;color:inherit;transition:color .3s ease,transform .3s ease}img{max-width:100%;height:auto;display:block}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transform:translate(-40px);transition:opacity .8s ease,transform .8s ease}.fade-in-left.visible{opacity:1;transform:translate(0)}.fade-in-right{opacity:0;transform:translate(40px);transition:opacity .8s ease,transform .8s ease}.fade-in-right.visible{opacity:1;transform:translate(0)}.scale-in{opacity:0;transform:scale(.95);transition:opacity .7s ease,transform .7s ease}.scale-in.visible{opacity:1;transform:scale(1)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.site-header{background:var(--header-bg);padding:0 40px;position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(255,255,255,.08);transition:background .4s ease,box-shadow .4s ease,padding .4s ease,border-color .4s ease}.site-header.scrolled{background:#000000f7;box-shadow:0 4px 20px #0000004d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:80px;transition:height .4s ease}.site-header.scrolled .header-inner{height:65px}.header-logo{display:flex;align-items:center}.header-logo img{height:57px;width:auto;transition:height .4s ease}.site-header.scrolled .header-logo img{height:48px}.header-nav{display:flex;align-items:center;gap:0}.header-nav a{color:#ffffffd9;font-size:12px;font-weight:500;letter-spacing:2px;text-transform:uppercase;padding:0 18px;line-height:80px;transition:color .3s ease,line-height .4s ease;position:relative}.site-header.scrolled .header-nav a{line-height:65px}.header-nav a:after{content:"";position:absolute;bottom:20px;left:18px;right:18px;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .3s ease;transform-origin:center}.header-nav a:hover:after{transform:scaleX(1)}.header-nav a:hover{color:var(--gold)}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:10px}.mobile-menu-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px 0;transition:.3s}.hero{position:relative;height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--header-bg)}.hero-bg-solid{background:#000!important;opacity:1!important}.hero-with-communities{height:auto;min-height:620px;padding:100px 20px 60px;align-items:flex-start}.hero-with-communities .hero-content{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1100px}.hero-communities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;width:100%}.hero-communities-grid .community-mini{border-radius:10px;overflow:hidden;position:relative;aspect-ratio:4/3;display:block;box-shadow:0 4px 20px #0006;transition:transform .3s ease,box-shadow .3s ease}.hero-communities-grid .community-mini:hover{transform:translateY(-4px);box-shadow:0 8px 30px #00000080}.hero-communities-grid .community-mini img{width:100%;height:100%;object-fit:cover}.hero-communities-grid .community-mini-info{position:absolute;bottom:0;left:0;right:0;padding:12px 14px;background:linear-gradient(transparent,#000c)}.hero-communities-grid .community-mini-info h4{color:#fff;font-size:15px;font-weight:500;margin:0}.hero-communities-grid .community-mini-info span{color:#ffffffb3;font-size:12px;text-transform:uppercase;letter-spacing:1px}.hero-bg{position:absolute;inset:-30px 0;background-size:cover;background-position:center 25%;background-attachment:fixed;opacity:.4;transition:opacity .6s ease}.hero-content{position:relative;z-index:2;text-align:center;padding:0 20px}.hero-banner{background:#0006;padding:48px 70px;display:inline-block;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.08);animation:heroFadeIn 1.2s ease forwards}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-banner h1{color:#fff;font-size:34px;font-weight:400;letter-spacing:1.5px;margin-bottom:12px}.hero-subtitle{color:#ffffffbf;font-size:14px;font-weight:300;letter-spacing:1.5px;margin-bottom:28px}.hero-cta{margin-top:0}.hero-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn-outline-white{display:inline-block;padding:13px 32px;border:1px solid rgba(255,255,255,.6);color:#fff;text-transform:uppercase;font-size:12px;font-weight:500;letter-spacing:2px;text-decoration:none;transition:all .3s ease;background:transparent}.btn-outline-white:hover{background:#ffffff26;border-color:#fff}.hero-with-communities:after{display:none}.hero:not(.hero-with-communities):after{content:"";position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(transparent,var(--bg-white));z-index:3;pointer-events:none}.communities-section{padding:60px 40px 90px;background:var(--bg-white);position:relative}.communities-header{text-align:center;max-width:700px;margin:0 auto 50px}.communities-header h2{font-size:30px;font-weight:400;color:var(--body-text);margin-bottom:16px;letter-spacing:1px;text-transform:uppercase}.communities-header p{font-size:14px;color:var(--body-text-light);line-height:1.8}.community-featured{max-width:1100px;margin:0 auto 50px;display:grid;grid-template-columns:1.2fr 1fr;gap:0;background:var(--bg-white);overflow:hidden;border-radius:8px;box-shadow:0 8px 40px #0000001a;transition:box-shadow .4s ease,transform .4s ease}.community-featured:hover{box-shadow:0 12px 50px #00000026;transform:translateY(-2px)}.community-featured-image{position:relative;min-height:400px;overflow:hidden}.community-featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.community-featured:hover .community-featured-image img{transform:scale(1.04)}.featured-badge{position:absolute;top:20px;left:20px;background:var(--gold);color:#fff;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:8px 16px;border-radius:3px}.community-featured-info{padding:50px 45px;display:flex;flex-direction:column;justify-content:center}.community-featured-info h3{font-size:28px;font-weight:400;color:var(--body-text);margin-bottom:4px}.community-location{font-size:13px;color:var(--gold);font-weight:500;letter-spacing:1px;text-transform:uppercase;display:block;margin-bottom:20px}.community-featured-info p{font-size:14px;color:var(--body-text-light);line-height:1.8;margin-bottom:24px}.community-details-row{display:flex;gap:30px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--border-light)}.community-detail{display:flex;flex-direction:column}.detail-label{font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--body-text-light);margin-bottom:4px}.detail-value{font-size:15px;font-weight:500;color:var(--body-text)}.community-actions{display:flex;gap:16px;flex-wrap:wrap}.communities-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.community-card{position:relative;overflow:hidden;height:340px;background:var(--header-bg);border-radius:6px;transition:transform .5s cubic-bezier(.23,1,.32,1),box-shadow .5s ease;display:block}.community-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #0003}.community-card img{width:100%;height:100%;object-fit:cover;opacity:.55;transition:opacity .5s ease,transform .8s cubic-bezier(.23,1,.32,1)}.community-card:hover img{opacity:.7;transform:scale(1.08)}.community-card-overlay{position:absolute;bottom:0;left:0;right:0;padding:30px 25px;background:linear-gradient(transparent,#000000d9);transform:translateY(10px);transition:transform .5s cubic-bezier(.23,1,.32,1)}.community-card:hover .community-card-overlay{transform:translateY(0)}.community-card-overlay h3{color:#fff;font-size:20px;font-weight:500;margin-bottom:4px}.community-card-location{color:var(--gold);font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase;display:block;margin-bottom:10px}.community-card-desc{color:#ffffffb3;font-size:13px;line-height:1.6;opacity:0;transform:translateY(8px);transition:opacity .4s ease .1s,transform .4s ease .1s}.community-card:hover .community-card-desc{opacity:1;transform:translateY(0)}.communities-compact{padding:50px 40px 40px;background:var(--bg-white);text-align:center}.communities-compact-inner{max-width:1100px;margin:0 auto}.communities-compact h2{font-size:28px;font-weight:400;color:var(--body-text);margin-bottom:30px;letter-spacing:0;text-transform:none}.communities-compact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-bottom:0;justify-items:center}.glow-border-wrap{position:relative;border-radius:26px;padding:3px;background:linear-gradient(135deg,#c4a46966,#ffdc6ef2 20%,#fff0aa,#ffdc6ef2 50%,#d4af3799 70%,#c4a46959);transition:filter .4s ease}.glow-border-wrap:before{content:"";position:absolute;inset:-5px;border-radius:30px;background:linear-gradient(135deg,transparent 0%,rgba(212,175,55,.3) 15%,rgba(255,220,110,.55) 35%,rgba(212,175,55,.3) 55%,transparent 100%);filter:blur(14px);z-index:-1;opacity:.7;transition:opacity .4s ease,filter .4s ease}.community-mini:hover .glow-border-wrap{filter:brightness(1.08)}.community-mini:hover .glow-border-wrap:before{filter:blur(20px);opacity:1}.community-mini{display:flex;flex-direction:column;align-items:center;text-decoration:none;transition:transform .4s ease}.community-mini:hover{transform:translateY(-6px)}.community-mini img{width:220px;height:160px;object-fit:cover;border-radius:23px;display:block;transition:transform .5s ease,box-shadow .4s ease}.community-mini:hover img{transform:scale(1.03)}.community-mini-info{text-align:center;padding:14px 8px 0}.community-mini-info h4{color:var(--body-text);font-size:16px;font-weight:600;margin-bottom:4px}.community-mini-info span{color:var(--gold);font-size:11px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.page-header{background:var(--header-bg);padding:60px 40px;text-align:center}.page-header h1{color:#fff;font-size:30px;font-weight:400;letter-spacing:1.5px;margin-bottom:10px}.page-header p{color:#ffffffa6;font-size:14px;font-weight:300;letter-spacing:1px}.section-wave{display:block;width:100%;line-height:0;margin-top:-1px}.section-wave svg{width:100%;height:60px;display:block}.cta-banner{background:var(--header-bg);padding:55px 40px;text-align:center;position:relative;overflow:hidden}.cta-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:shimmer 3s ease infinite}@keyframes shimmer{0%,to{opacity:.4}50%{opacity:1}}.cta-banner-inner{max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap}.cta-banner h3{color:#fff;font-size:22px;font-weight:400}.cta-banner p{color:#fffc;font-size:15px;margin:0}.btn-gold{display:inline-block;background:var(--gold);color:#fff;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:14px 36px;border:none;border-radius:3px;cursor:pointer;transition:all .35s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}.btn-gold:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s ease}.btn-gold:hover{background:var(--gold-hover);transform:translateY(-2px);box-shadow:0 6px 20px #e0a24059}.btn-gold:hover:before{left:100%}.btn-outline-gold{display:inline-block;border:2px solid var(--gold);color:var(--gold);font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:12px 34px;background:transparent;border-radius:3px;cursor:pointer;transition:all .35s cubic-bezier(.23,1,.32,1)}.btn-outline-gold:hover{background:var(--gold);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #e0a24040}.two-col-section{padding:80px 40px;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px}.two-col-warm{background:var(--bg-warm);position:relative;padding:80px 40px}.two-col-warm:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,var(--border-light) 50%,transparent 95%)}.two-col-warm:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,var(--border-light) 50%,transparent 95%)}.two-col-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;justify-items:center}.two-col-inner .info-card{max-width:480px}.info-card{text-align:center;padding:40px 30px;border-radius:6px;transition:all .4s ease;position:relative}.info-card:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background:var(--gold);transition:width .4s ease}.info-card:hover:after{width:120px}.info-card h3{font-size:24px;font-weight:400;color:var(--gold);margin-bottom:16px}.info-card p{font-size:14px;color:var(--body-text-light);line-height:1.8}.services-section{padding:80px 40px;background:var(--bg-warm);position:relative}.services-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,var(--border-light) 50%,transparent 95%)}.services-section h2{text-align:center;font-size:28px;font-weight:400;color:var(--body-text);margin-bottom:50px;letter-spacing:1px;text-transform:uppercase}.services-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.service-item{text-align:center;padding:40px 25px;border-radius:8px;background:var(--bg-white);box-shadow:0 2px 10px #0000000a;transition:all .5s cubic-bezier(.23,1,.32,1)}.service-item:hover{transform:translateY(-6px);box-shadow:0 12px 35px #0000001a}.service-icon{width:48px;height:48px;margin:0 auto 20px;color:var(--gold);transition:transform .4s ease,color .3s ease}.service-item:hover .service-icon{transform:scale(1.1);color:var(--gold-hover)}.service-item h4{font-size:16px;font-weight:600;color:var(--body-text);margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}.service-item p{font-size:14px;color:var(--body-text-light);line-height:1.7}.about-section{padding:100px 40px;background:var(--bg-white);position:relative}.about-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-text h2{font-size:28px;font-weight:400;color:var(--body-text);margin-bottom:24px}.about-text p{font-size:14px;color:var(--body-text-light);line-height:1.9;margin-bottom:18px}.about-image{height:440px;overflow:hidden;border-radius:6px;box-shadow:0 10px 40px #0000001f;position:relative}.about-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.about-image:hover img{transform:scale(1.04)}.about-image:after{content:"";position:absolute;bottom:-8px;right:-8px;width:60%;height:60%;border:3px solid var(--gold);border-radius:6px;z-index:-1;opacity:.4}.tenant-portal-page{padding:60px 40px 80px;background:var(--bg-deep)}.tenant-portal-page-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.portal-card{background:var(--bg-warm);border-radius:12px;padding:40px 32px;text-align:center;border:1px solid var(--border-light);transition:transform .3s ease,box-shadow .3s ease}.portal-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014}.portal-card-icon{font-size:40px;color:var(--gold);margin-bottom:20px}.portal-card h3{font-size:20px;font-weight:500;color:var(--body-text);margin-bottom:12px}.portal-card p{font-size:14px;color:var(--body-text-light);line-height:1.7;margin-bottom:24px}.portal-card .btn-gold{display:inline-block}.tenant-contact{padding:60px 40px;text-align:center;background:var(--bg-warm);position:relative}.tenant-contact:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,var(--border-light) 50%,transparent 95%)}.tenant-contact h3{font-size:22px;font-weight:400;color:var(--body-text);margin-bottom:12px}.tenant-contact p{font-size:14px;color:var(--body-text-light);margin-bottom:24px;max-width:500px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.tenant-portal-page-inner{grid-template-columns:1fr;gap:20px}.portal-card{padding:32px 24px}}.contact-section{padding:100px 40px;background:var(--bg-warm);position:relative}.contact-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,var(--border-light) 50%,transparent 95%)}.contact-inner{max-width:800px;margin:0 auto;text-align:center}.contact-inner h2{font-size:28px;font-weight:400;color:var(--body-text);margin-bottom:16px;text-transform:uppercase;letter-spacing:1px}.contact-inner p{font-size:14px;color:var(--body-text-light);margin-bottom:40px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:left;background:var(--bg-white);padding:45px;border-radius:8px;box-shadow:0 4px 25px #0000000f}.contact-form .full-width{grid-column:1 / -1}.contact-form label{display:block;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--body-text);margin-bottom:8px}.contact-form input,.contact-form textarea{width:100%;padding:14px 18px;font-family:Montserrat,sans-serif;font-size:14px;border:1px solid var(--border-light);border-radius:4px;background:var(--bg-light);color:var(--body-text);transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--gold);background:var(--bg-white);box-shadow:0 0 0 3px #e0a2401f}.contact-form textarea{height:140px;resize:vertical}.contact-form button{grid-column:1 / -1;justify-self:center;margin-top:10px}.site-footer{background:var(--footer-bg);padding:60px 40px 30px;position:relative}.site-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.footer-inner{max-width:1100px;margin:0 auto}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}.footer-logo{height:40px;width:auto}.footer-col h4{color:#fff;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:20px;position:relative;padding-bottom:12px}.footer-col h4:after{content:"";position:absolute;bottom:0;left:0;width:30px;height:2px;background:var(--gold)}.footer-col a{display:block;color:var(--footer-text);font-size:13px;margin-bottom:10px;transition:color .3s ease,padding-left .3s ease}.footer-col a:hover{color:var(--gold);padding-left:6px}.footer-col p{color:var(--footer-text);font-size:13px;line-height:1.7}.footer-divider{border:none;border-top:1px solid #333;margin:0 0 20px}.footer-bottom{text-align:center;color:var(--footer-text);font-size:12px}@media (max-width: 1080px){body{padding-top:65px}.site-header+section,.site-header+div,.site-header+main{margin-top:-65px;padding-top:65px}.hero{padding-top:0;height:520px}.site-header{padding:0 20px;position:fixed;top:0;left:0;right:0;width:100%;z-index:9999;background:#000!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.site-header.scrolled .header-inner{height:65px}.site-header.scrolled .header-logo img{height:50px}.site-header.scrolled .header-nav a{line-height:65px}.site-header.scrolled{background:#000!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.header-inner{height:65px}.header-logo img{height:50px}.header-nav{display:none;position:fixed;inset:65px 0 0;background:#000!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:20px;gap:0;z-index:9999;opacity:1!important;overflow-y:auto}.header-nav.active{display:flex}.site-header.menu-open,.site-header.menu-open.scrolled{background:#000!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.site-header.menu-open .header-nav{background:#000!important;opacity:1!important}.header-nav a{line-height:50px;padding:0;font-size:13px;border-bottom:1px solid #333}.header-nav a:after{display:none}.mobile-menu-toggle{display:block}}@media (max-width: 768px){.hero{height:420px}.hero-with-communities{height:auto;min-height:unset;padding:80px 16px 40px}.hero-communities-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.hero-buttons{flex-direction:column;gap:10px}.hero-bg{background-attachment:scroll}.hero-banner{padding:28px 30px}.hero-banner h1{font-size:22px}.hero-subtitle{font-size:12px}.communities-compact{padding:40px 20px 30px}.communities-compact-grid{grid-template-columns:1fr 1fr;gap:24px}.community-mini img{width:180px;height:130px}.communities-section{padding:50px 20px 70px}.community-featured{grid-template-columns:1fr}.community-featured-image{min-height:250px}.community-featured-info{padding:30px 25px}.community-details-row{flex-wrap:wrap;gap:20px}.communities-grid{grid-template-columns:1fr}.community-card{height:260px}.two-col-section{grid-template-columns:1fr;gap:40px;padding:50px 20px 60px}.two-col-inner{grid-template-columns:1fr;gap:40px}.two-col-warm{padding:50px 20px 60px}.cta-banner-inner{flex-direction:column;gap:20px}.services-section{padding:60px 20px}.services-grid{grid-template-columns:1fr;gap:20px}.about-section{padding:60px 20px}.about-inner{grid-template-columns:1fr;gap:30px}.about-image{height:280px}.about-image:after{display:none}.contact-section{padding:60px 20px}.contact-form{grid-template-columns:1fr;padding:25px 20px}.footer-top{grid-template-columns:1fr;gap:30px}}
