:root{
  --green:#087a53;--green-dark:#004934;--green-deep:#003b2b;--mint:#eaf7f0;--mint-2:#f4fbf7;
  --lime:#83e58d;--ink:#0d2435;--muted:#5e6f78;--line:#dfe9e4;--white:#fff;--shadow:0 12px 34px rgba(9,45,35,.10);
  --radius:18px;--max:1180px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(var(--max),calc(100% - 36px));margin:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,73,52,.08)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:175px;height:50px;object-fit:contain;object-position:left center}.navlinks{display:flex;align-items:center;gap:31px;font-weight:700;font-size:14px}.navlinks a{position:relative;padding:29px 0 24px}.navlinks a:hover,.navlinks a.active{color:var(--green)}.navlinks a.active:after{content:"";position:absolute;left:0;right:0;bottom:17px;height:3px;border-radius:4px;background:var(--green)}.nav-cta{background:var(--green);color:#fff;padding:13px 20px!important;border-radius:9px;box-shadow:0 8px 18px rgba(8,122,83,.18)}.nav-cta:after{display:none}.mobile-toggle{display:none;background:none;border:0;font-size:28px;color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:9px;border:2px solid var(--green);font-weight:800;transition:.2s;cursor:pointer}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{transform:translateY(-1px);background:#066c49}.btn-outline{background:#fff;color:var(--ink)}.btn-outline:hover{background:var(--mint)}.btn-light{background:#fff;color:var(--green);border-color:#fff}.btn-dark-outline{border-color:rgba(255,255,255,.7);color:#fff;background:transparent}.eyebrow{font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-size:12px}.title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,6vw,74px);line-height:.98;letter-spacing:-.04em;margin:12px 0 18px}.section-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(31px,4vw,48px);line-height:1.06;letter-spacing:-.025em;margin:0 0 14px}.section-copy{font-size:18px;color:var(--muted);max-width:720px}.section{padding:82px 0}.section-sm{padding:56px 0}.muted{color:var(--muted)}
.hero{background:linear-gradient(90deg,#f8fbf8 0%,#f8fbf8 41%,rgba(248,251,248,.30) 57%,rgba(248,251,248,0) 72%),url('assets/hero-family.jpg') center right/58% 100% no-repeat;min-height:570px;display:flex;align-items:center}.hero-inner{padding:80px 0;width:min(620px,58%)}.hero .title{font-size:clamp(52px,6.2vw,80px)}.hero .title span{color:var(--green)}.hero p{font-size:20px;max-width:530px;margin-bottom:28px}.button-row{display:flex;gap:14px;flex-wrap:wrap}
.icon-strip{border-bottom:1px solid var(--line);background:#fff}.icon-grid{display:grid;grid-template-columns:repeat(4,1fr)}.icon-item{padding:30px 28px;text-align:center;border-right:1px solid var(--line)}.icon-item:last-child{border-right:0}.icon{width:56px;height:56px;border-radius:15px;background:var(--mint);display:grid;place-items:center;margin:0 auto 13px;color:var(--green);font-size:28px;font-weight:900}.icon-item strong{display:block;font-size:17px}.icon-item small{display:block;color:var(--muted);margin-top:4px}
.split-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;background:linear-gradient(135deg,var(--mint-2),#f1fbf6);border:1px solid #e3efe9;border-radius:var(--radius);padding:24px;align-items:center}.split-card img{height:330px;width:100%;object-fit:cover;border-radius:14px}.split-card .content{padding:28px 25px}.split-card p{font-size:18px;color:var(--muted)}
.cards-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:24px}.cards-head a{font-weight:800;color:var(--green)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.home-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 6px 18px rgba(8,64,47,.06)}.home-card img{width:100%;height:190px;object-fit:cover}.home-card .body{padding:20px}.pill{display:inline-flex;padding:5px 10px;border-radius:999px;background:var(--mint);color:var(--green);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.home-card h3{font-size:23px;margin:11px 0 6px}.home-card p{color:var(--muted);margin:0 0 14px}
.coming{background:linear-gradient(135deg,#073f30,#0c7f57);color:#fff;border-radius:20px;min-height:300px;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;position:relative}.coming:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(131,229,141,.25),transparent 30%)}.coming-copy{padding:54px;position:relative;z-index:2}.coming-copy .section-title{font-size:48px}.coming-copy p{color:#d7eee4;font-size:18px;max-width:570px}.coming-visual{display:grid;place-items:center;position:relative;padding:32px}.soon-badge{width:min(360px,90%);aspect-ratio:1.5;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.10);backdrop-filter:blur(10px);border-radius:24px;display:grid;place-items:center;text-align:center;box-shadow:0 20px 45px rgba(0,0,0,.22);transform:rotate(-3deg)}.soon-badge strong{font-family:Georgia,serif;font-size:54px;line-height:.9}.soon-badge span{display:block;margin-top:15px;font-size:14px;text-transform:uppercase;letter-spacing:.16em;color:#d9f4e6}
.cta{background:var(--green);color:#fff}.cta-row{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-family:Georgia,serif;font-size:40px;margin:0 0 4px}.cta p{margin:0;color:#dff3e8;font-size:18px}.footer{padding:52px 0 24px;background:#fff}.footer-grid{display:grid;grid-template-columns:1.35fr .8fr 1fr 1fr;gap:40px}.footer .brand img{width:195px}.footer h4{margin:0 0 12px;font-size:14px}.footer a,.footer p{color:var(--muted);font-size:14px;margin:5px 0}.footer-bottom{border-top:1px solid var(--line);margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;color:var(--muted);font-size:13px;gap:20px;flex-wrap:wrap}.social{display:flex;gap:10px}.social a{width:36px;height:36px;border-radius:9px;background:var(--mint);display:grid;place-items:center;color:var(--green);font-weight:900}
/* Investor */.invest-hero{color:#fff;background:linear-gradient(90deg,rgba(0,62,45,.98) 0%,rgba(0,62,45,.94) 47%,rgba(0,62,45,.28) 68%,rgba(0,62,45,.08) 100%),url('assets/investor-street.jpg') center right/62% 100% no-repeat}.invest-hero .container{min-height:470px;display:flex;align-items:center}.invest-hero .copy{max-width:650px;padding:65px 0}.invest-hero h1{font-size:clamp(48px,6vw,76px);line-height:.98;margin:0 0 18px;font-family:Georgia,serif}.invest-hero h1 span{color:var(--lime)}.invest-hero p{font-size:20px;color:#dff2e8;max-width:560px}.invest-points{display:flex;gap:28px;flex-wrap:wrap;margin:25px 0}.invest-point{display:flex;gap:10px;align-items:center;font-weight:700}.invest-point b{font-size:27px;color:var(--lime)}
.notice{padding:14px 18px;background:#fffbe8;border:1px solid #ead98d;border-radius:10px;color:#695b19;font-size:13px;margin:18px 0 0}.two-options{display:grid;grid-template-columns:1fr 1fr;gap:24px}.option{border:1px solid var(--line);border-radius:16px;padding:26px;background:#fff;box-shadow:var(--shadow)}.option-head{display:flex;justify-content:space-between;gap:12px}.option h3{font-size:24px;margin:0 0 4px}.tag{font-size:12px;font-weight:900;border-radius:8px;background:var(--mint);color:var(--green);padding:7px 9px;height:max-content}.numbers{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:18px}.numbers div{padding:11px 13px;border-bottom:1px solid var(--line)}.numbers div:nth-last-child(-n+2){border-bottom:0}.numbers .label{background:#f8faf9;color:var(--muted);font-size:13px}.numbers .value{font-weight:800;text-align:right}.chart{height:180px;margin-top:20px;display:flex;align-items:end;gap:14px;padding:22px 10px 8px;border-bottom:1px solid #b9c9c1;position:relative}.bar{flex:1;background:linear-gradient(#87e59a,#0a7c55);border-radius:8px 8px 0 0;min-width:25px;position:relative}.bar small{position:absolute;left:50%;transform:translateX(-50%);bottom:-27px;color:var(--muted);white-space:nowrap}.line-chart{height:190px;margin-top:18px;position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 44px,#eef2f0 45px);border-left:1px solid #bdc9c3;border-bottom:1px solid #bdc9c3}.line-chart svg{position:absolute;inset:0;width:100%;height:100%}
.compare{display:grid;grid-template-columns:1.8fr .8fr;gap:24px}.table-wrap{border:1px solid var(--line);border-radius:14px;overflow:auto;background:#fff}.compare table{width:100%;border-collapse:collapse;min-width:720px}.compare th,.compare td{padding:13px 15px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}.compare th{background:#eef4f1}.impact{background:var(--mint-2);border:1px solid #dcebe3;border-radius:14px;padding:26px}.impact h3{margin-top:0}.impact ul{list-style:none;padding:0;margin:0}.impact li{display:flex;gap:12px;margin:18px 0;color:#30453f}.impact li:before{content:"✓";display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#dff4e6;color:var(--green);font-weight:900;flex:0 0 auto}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.faq button{width:100%;background:#fff;border:0;padding:17px 18px;text-align:left;display:flex;justify-content:space-between;font-weight:800;cursor:pointer}.faq .answer{display:none;padding:0 18px 18px;color:var(--muted)}.faq.open .answer{display:block}.faq.open button span{transform:rotate(45deg)}
/* Inner pages */.page-hero{padding:92px 0;background:linear-gradient(135deg,#f5fbf7,#e5f4ec)}.page-hero .title{max-width:850px}.page-hero p{font-size:20px;max-width:760px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.step{padding:27px;border:1px solid var(--line);border-radius:14px;background:#fff}.step .num{font-family:Georgia,serif;color:var(--green);font-size:44px;line-height:1}.step h3{font-size:21px}.step p{color:var(--muted)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.about-grid img{height:470px;width:100%;object-fit:cover;border-radius:18px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.value-card{padding:24px;border-radius:14px;border:1px solid var(--line);background:#fff}.value-card h3{margin:8px 0}.value-card p{color:var(--muted)}.form-card{max-width:820px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:800;font-size:14px}.field input,.field textarea,.field select{border:1px solid #cfdad5;border-radius:9px;padding:13px 14px;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(8,122,83,.10)}.field textarea{min-height:130px;resize:vertical}.smallprint{font-size:12px;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px}.contact-card{background:var(--green-deep);color:#fff;border-radius:18px;padding:32px}.contact-card p{color:#d8ede4}.contact-card a{color:#fff;font-weight:800}.ghost{height:1px;background:var(--line);margin:22px 0}
.launch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.launch-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.launch-card img{height:210px;object-fit:cover;width:100%}.launch-card .body{padding:21px}.launch-card h3{margin:7px 0}.launch-card p{color:var(--muted)}
@media (max-width:900px){.navlinks{display:none;position:absolute;left:0;right:0;top:78px;background:#fff;border-bottom:1px solid var(--line);padding:18px 22px;flex-direction:column;align-items:stretch;gap:0}.navlinks.open{display:flex}.navlinks a{padding:12px 0}.navlinks a.active:after{bottom:5px}.nav-cta{text-align:center;margin-top:8px}.mobile-toggle{display:block}.hero{background:linear-gradient(180deg,rgba(248,251,248,.98) 0%,rgba(248,251,248,.92) 52%,rgba(248,251,248,.30) 72%),url('assets/hero-family.jpg') center bottom/100% auto no-repeat;min-height:780px;align-items:flex-start}.hero-inner{width:100%;padding-top:58px}.hero .title{font-size:58px;max-width:580px}.icon-grid{grid-template-columns:1fr 1fr}.icon-item:nth-child(2){border-right:0}.icon-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.split-card,.about-grid,.compare,.contact-layout{grid-template-columns:1fr}.card-grid,.launch-grid,.values{grid-template-columns:1fr 1fr}.two-options{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.invest-hero{background:linear-gradient(180deg,rgba(0,62,45,.99),rgba(0,62,45,.90) 68%,rgba(0,62,45,.36)),url('assets/investor-street.jpg') center bottom/cover no-repeat}.faq-grid{grid-template-columns:1fr}.coming{grid-template-columns:1fr}.coming-copy{padding-bottom:10px}.coming-visual{padding-top:10px;padding-bottom:50px}.cta-row{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}
@media (max-width:600px){.container{width:min(100% - 24px,var(--max))}.nav{height:68px}.brand img{width:150px;height:42px}.navlinks{top:68px}.hero{min-height:690px}.hero .title{font-size:47px}.hero p{font-size:18px}.icon-grid{grid-template-columns:1fr}.icon-item{border-right:0!important;border-bottom:1px solid var(--line)}.split-card{padding:13px;gap:5px}.split-card img{height:260px}.split-card .content{padding:24px 13px}.card-grid,.launch-grid,.values,.steps{grid-template-columns:1fr}.coming-copy{padding:36px 24px}.coming-copy .section-title{font-size:39px}.soon-badge strong{font-size:42px}.section{padding:62px 0}.section-sm{padding:44px 0}.cards-head{align-items:flex-start;flex-direction:column}.invest-hero .container{min-height:560px}.invest-hero h1{font-size:50px}.invest-points{flex-direction:column;gap:10px}.numbers{grid-template-columns:1.25fr .75fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.cta h2{font-size:34px}.page-hero{padding:64px 0}.form-card{padding:20px}}
@media (max-width: 600px) {
    .hero {
        min-height: 0 !important;
        height: auto !important;
        align-items: flex-start !important;
    }

    .hero-inner {
        padding-top: 25px !important;
        padding-bottom: 300px !important;
    }
}

/* =========================================================
   PROPERTY DETAIL PAGE
   ========================================================= */

.property-gallery {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 12px;
    margin-bottom: 45px;
}

.property-photo {
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-radius: 16px;
    display: block;
}

.property-photo-main {
    grid-column: span 2;
    grid-row: span 2;
    height: 452px;
}

.property-detail-grid {
    display: grid;
    grid-template-columns: 1.5fr .7fr;
    gap: 45px;
    align-items: start;
}

.property-specs {
    font-size: 20px;
    font-weight: 700;
    color: #102c24;
}

.property-financing {
    margin: 0;
}

.finance-item {
    border-bottom: 1px solid #e5ece8;
    padding: 18px 0;
}

.finance-item small {
    display: block;
    margin-bottom: 5px;
}

.finance-item strong {
    display: block;
    font-size: 30px;
    color: #087a53;
}


@media (max-width: 700px) {

    .property-gallery {
        grid-template-columns: 1fr 1fr;
    }

    .property-photo-main {
        grid-column: span 2;
        grid-row: auto;
        height: 300px;
    }

    .property-photo {
        height: 180px;
    }

    .property-detail-grid {
        grid-template-columns: 1fr;
    }

}