:root{--green:#12382f;--green2:#1c4c3f;--cream:#f4f0e8;--paper:#faf9f6;--gold:#b68a51;--ink:#18231f;--muted:#718079;--line:#e4e8e4;--shadow:0 18px 45px rgba(16,45,37,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:#fff}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}.announcement{background:var(--green);color:#dfeae5;font-size:11px;letter-spacing:.2px}.announce-inner{height:34px;display:flex;align-items:center;justify-content:space-between}.announce-inner a{text-decoration:underline;color:#fff}.header{height:82px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.nav{height:100%;display:flex;align-items:center;gap:35px}.logo{display:flex;align-items:center;gap:11px;min-width:205px}.logo-mark{width:42px;height:42px;background:var(--green);color:#fff;display:grid;place-items:center;border-radius:10px;font:800 13px "Manrope";letter-spacing:-1px}.logo-text{display:flex;flex-direction:column;line-height:1}.logo-text b{font:800 17px "Manrope";letter-spacing:1px}.logo-text small{font-size:9px;letter-spacing:3.3px;color:#87918d;margin-top:4px}.desktop-nav{display:flex;gap:29px;margin-left:auto}.desktop-nav a,.login-link{font-size:13px;color:#52615b;font-weight:600}.desktop-nav a:hover{color:var(--green)}.nav-actions{display:flex;gap:18px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:14px 21px;font-weight:800;font-size:13px;cursor:pointer}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:#0d2e27}.btn-light{background:#fff;color:var(--green)}.btn.small{padding:11px 17px}.mobile-menu{display:none;border:0;background:none;font-size:25px;color:var(--green)}.mobile-nav{display:none}.hero{position:relative;min-height:650px;color:#fff;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url("https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=2000&q=90") center/cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,31,25,.9) 0%,rgba(8,31,25,.68) 47%,rgba(8,31,25,.28) 100%)}.hero-content{position:relative;padding:75px 0}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2.4px;color:#819089;margin-bottom:13px}.eyebrow.light{color:#dce7e2}.hero-copy h1{font:700 clamp(45px,6vw,73px)/1.04 "Playfair Display",serif;letter-spacing:-2.5px;margin:0;max-width:730px}.hero-copy h1 em{font-weight:600}.hero-copy p{font-size:16px;line-height:1.7;color:#dce5e1;max-width:570px;margin:22px 0 33px}.search-panel{background:#fff;color:var(--ink);border-radius:15px;padding:10px;max-width:1040px;box-shadow:0 22px 55px rgba(0,0,0,.2)}.tabs{display:flex;gap:3px;border-bottom:1px solid #edf0ed;padding:2px 5px 8px}.tab{border:0;background:none;padding:9px 16px;border-radius:7px;font-weight:800;color:#7c8781;cursor:pointer}.tab.active{background:#edf3ef;color:var(--green)}.search-row{display:grid;grid-template-columns:1fr 1.35fr 1fr auto;gap:5px;padding:8px 0 4px}.field{padding:8px 15px;border-right:1px solid #e8ebe8}.field label{display:block;font-size:9px;font-weight:800;letter-spacing:1.4px;color:#929b97;margin-bottom:5px}.field input,.field select{border:0;outline:0;width:100%;font:600 13px "DM Sans";background:#fff;color:#26332e}.search-button{border:0;background:var(--gold);color:#fff;border-radius:9px;padding:0 26px;font-weight:800;cursor:pointer}.quick{display:flex;gap:10px;align-items:center;padding:9px 12px 3px;color:#8a948f;font-size:10px;flex-wrap:wrap}.quick button{border:0;background:none;color:#596760;font-size:11px;cursor:pointer;padding:0}.trust-strip{background:var(--cream)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0}.trust-grid>div{padding:0 25px;border-left:1px solid #ddd7cd}.trust-grid>div:first-child{border:0}.trust-grid b{display:block;font:800 13px "Manrope"}.trust-grid span{font-size:11px;color:#7a817d}.section{padding:88px 0}.soft{background:#f7f8f6}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:35px;gap:30px}.section-heading h2,.about h2,.list-inner h2{font:700 40px/1.12 "Playfair Display";letter-spacing:-.8px;margin:0}.section-heading p{margin:10px 0 0;color:var(--muted);font-size:13px}.outline-link{font-weight:800;color:var(--green);font-size:12px}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.property-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 5px 20px rgba(16,45,37,.04);transition:.25s}.property-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.property-image{height:225px;position:relative;background:#ddd}.property-image img{width:100%;height:100%;object-fit:cover}.tag{position:absolute;left:13px;top:13px;background:#fff;color:var(--green);border-radius:5px;padding:6px 9px;font-size:9px;font-weight:900;letter-spacing:.8px}.heart{position:absolute;right:13px;top:13px;width:34px;height:34px;border-radius:50%;border:0;background:#ffffffdd;color:#52605a;font-size:16px;cursor:pointer}.property-body{padding:18px}.property-price{font:800 21px "Manrope"}.property-price small{font:500 11px "DM Sans";color:#88928d}.property-title{font-weight:800;font-size:15px;margin:6px 0 4px}.property-location{color:#7b8680;font-size:11px}.property-meta{display:flex;gap:15px;border-top:1px solid #edf0ed;margin-top:14px;padding-top:12px;color:#66736d;font-size:11px}.property-actions{display:flex;gap:8px;margin-top:16px}.property-actions button{flex:1;padding:10px;border-radius:7px;border:1px solid #dce3df;background:#fff;color:var(--green);font-weight:800;font-size:11px;cursor:pointer}.property-actions .primary-mini{background:var(--green);color:#fff;border-color:var(--green)}.filterbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.filter{border:1px solid #dfe5e1;background:#fff;border-radius:20px;padding:9px 15px;color:#64716b;font-weight:700;font-size:11px;cursor:pointer}.filter.active{background:var(--green);border-color:var(--green);color:#fff}.result-count{font-size:11px;color:#7d8882}.rent-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}.rent-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff}.rent-card.large{display:grid;grid-template-columns:1fr 1fr}.rent-img{min-height:250px;background-size:cover;background-position:center}.rent-content{padding:30px}.rent-content>span{font-size:9px;letter-spacing:2px;font-weight:900;color:#87928c}.rent-content h3{font:700 27px/1.2 "Playfair Display";margin:13px 0 10px}.rent-content p{font-size:12px;color:#76817b;line-height:1.7}.rent-content a{display:inline-block;margin-top:17px;color:var(--green);font-size:12px;font-weight:800}.areas-section{background:#fbfaf7}.areas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.area-card{position:relative;text-align:left;border:1px solid #e5e3dc;background:#fff;padding:25px;border-radius:12px;cursor:pointer;min-height:125px}.area-card:hover{border-color:#c8d4ce;box-shadow:var(--shadow)}.area-card b{display:block;font:700 18px "Playfair Display";margin-bottom:7px}.area-card span{display:block;color:#7c8781;font-size:11px;max-width:210px}.area-card i{position:absolute;right:20px;bottom:20px;color:var(--green);font-style:normal}.commercial{background:var(--green);color:#fff}.commercial-inner{min-height:420px;display:flex;align-items:center;justify-content:space-between;gap:40px;background:radial-gradient(circle at 80% 40%,#2a5b4e44,transparent 35%)}.commercial-copy h2{font:700 47px/1.1 "Playfair Display";letter-spacing:-1px;margin:0 0 16px}.commercial-copy p{color:#c5d5cf;max-width:500px;font-size:14px;line-height:1.7;margin-bottom:26px}.commercial-stat{border:1px solid #5d7a70;border-radius:15px;padding:34px 40px;min-width:280px;text-align:center}.commercial-stat b{display:block;font:700 32px "Playfair Display"}.commercial-stat span{font-size:11px;color:#b8c9c2}.center-heading{text-align:center;max-width:650px;margin:auto}.center-heading h2{font:700 40px "Playfair Display";margin:0}.center-heading p{color:var(--muted);font-size:13px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.step{padding:30px;border-top:1px solid #dfe5e1}.step span{font:800 12px "Manrope";color:var(--gold)}.step h3{font-size:19px;margin:17px 0 7px}.step p{font-size:12px;line-height:1.7;color:#77827c;max-width:310px}.list-section{background:var(--cream)}.list-inner{display:grid;grid-template-columns:1fr 430px;gap:100px;align-items:start}.list-inner>div{padding-top:18px}.list-inner p{color:#6e7973;font-size:13px;line-height:1.8;max-width:550px}.list-inner ul{list-style:none;padding:0;margin:25px 0 0;display:grid;gap:9px}.list-inner li{font-size:12px;color:#53615b}.list-inner li:before{content:"✓";color:var(--green);font-weight:900;margin-right:9px}.lead-form{background:#fff;padding:27px;border-radius:15px;box-shadow:var(--shadow);display:grid;gap:10px}.lead-form h3{margin:0;font:700 25px "Playfair Display"}.lead-form p{margin:0 0 7px!important;font-size:11px!important;line-height:1.5!important}.lead-form input,.lead-form select,.contact-inner input{width:100%;padding:13px;border:1px solid #dde4df;border-radius:7px;background:#fff;outline:0;font:13px "DM Sans"}.lead-form small{font-size:9px;color:#8b948f}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-grid>div:nth-child(2){padding-top:10px}.about p{font-size:14px;line-height:1.9;color:#69756f;margin-top:0;margin-bottom:14px}.founders{border-left:3px solid var(--gold);padding-left:15px;margin-top:25px}.founders span{display:block;font-size:10px;color:#89938e;text-transform:uppercase;letter-spacing:1.5px}.founders b{font-size:14px}.contact-band{background:#183f35;color:#fff;padding:62px 0}.contact-inner{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:70px}.contact-inner h2{font:700 37px "Playfair Display";margin:0 0 8px}.contact-inner p{font-size:12px;color:#bfd0c9}.contact-inner form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.contact-inner input:nth-child(3){grid-column:1/-1}.contact-inner .btn{border:0}.footer{background:#0d2922;color:#d6e0db;padding:50px 0 20px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px;padding-bottom:38px}.footer .logo-text b{color:#fff}.footer .logo-text small{color:#9daea7}.footer-brand>p{font-size:11px;color:#8fa19a;margin-top:15px}.footer h4{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#fff;margin:7px 0 15px}.footer-top>div>a{display:block;font-size:11px;color:#96a8a1;margin:9px 0}.footer-bottom{border-top:1px solid #2a443d;padding-top:18px;display:flex;justify-content:space-between;color:#71857d;font-size:10px}.footer-note{color:#657971;font-size:9px;line-height:1.6;margin-top:18px;padding-bottom:5px}.inverse .logo-mark{background:#fff;color:var(--green)}.empty{text-align:center;padding:65px 20px;background:#fff;border:1px dashed #d8dfdb;border-radius:14px}.empty-icon{font-size:30px;color:var(--gold)}.empty h3{margin:10px 0 5px;font:700 24px "Playfair Display"}.empty p{color:#7a8580;font-size:12px}.modal{position:fixed;inset:0;background:rgba(8,24,19,.7);z-index:100;display:none;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-card{position:relative;background:#fff;border-radius:15px;width:min(560px,100%);max-height:90vh;overflow:auto;padding:27px}.modal-close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:27px;color:#6c7872;cursor:pointer}.modal-card img{width:100%;height:240px;object-fit:cover;border-radius:10px}.modal-card h2{font:700 31px "Playfair Display";margin:15px 0 6px}.modal-card p{font-size:12px;color:#758079;line-height:1.7}.modal-details{display:flex;gap:14px;font-size:11px;color:#637069;margin:13px 0}.modal-enquire{margin-top:15px;width:100%}.toast{position:fixed;bottom:25px;right:25px;background:#173b31;color:#fff;padding:14px 18px;border-radius:9px;font-size:12px;box-shadow:var(--shadow);transform:translateY(120px);opacity:0;transition:.3s;z-index:200}.toast.show{transform:translateY(0);opacity:1}@media(max-width:900px){.desktop-nav,.nav-actions{display:none}.mobile-menu{display:block;margin-left:auto}.mobile-nav{background:#fff;border-top:1px solid var(--line);padding:15px 4%;display:none;box-shadow:0 10px 20px #0001}.mobile-nav.open{display:grid;gap:15px}.mobile-nav a{font-size:13px;font-weight:700}.search-row{grid-template-columns:1fr 1fr}.search-button{height:50px}.property-grid{grid-template-columns:1fr 1fr}.trust-grid{grid-template-columns:1fr 1fr;gap:20px}.trust-grid>div{border-left:0;padding:0}.list-inner{grid-template-columns:1fr;gap:35px}.about-grid,.contact-inner{grid-template-columns:1fr;gap:35px}.footer-top{grid-template-columns:2fr 1fr 1fr}.rent-grid{grid-template-columns:1fr}.rent-card.large{grid-template-columns:1fr}.areas-grid{grid-template-columns:1fr 1fr}.commercial-inner{min-height:500px}.contact-inner form{grid-template-columns:1fr}}@media(max-width:560px){.announcement{display:none}.header{height:72px}.hero{min-height:700px}.hero-copy h1{font-size:46px}.hero-content{padding:55px 0}.search-row{grid-template-columns:1fr}.field{border-right:0;border-bottom:1px solid #edf0ed}.search-button{height:48px}.property-grid,.areas-grid,.steps{grid-template-columns:1fr}.section{padding:65px 0}.section-heading{display:block}.outline-link{display:inline-block;margin-top:18px}.section-heading h2,.about h2,.list-inner h2{font-size:34px}.commercial-copy h2{font-size:39px}.commercial-stat{min-width:0;width:100%}.commercial-inner{flex-direction:column;justify-content:center;align-items:flex-start}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin:5px 0}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid b{font-size:12px}.quick{display:none}}