*{box-sizing:border-box}body{margin:0;color:#19332a;background:#f8faf9;font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.55}a{color:#075e47;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.2;letter-spacing:-.035em}h1{font-size:clamp(2rem,4vw,3.4rem)}h2{font-size:1.5rem}h3{font-size:1.08rem}p{color:#52665d}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}header{background:white;border-bottom:1px solid #e6eee9;position:sticky;top:0;z-index:20}.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:74px}.brand{font-size:1.45rem;font-weight:850;color:#075e47;white-space:nowrap;letter-spacing:-.06em}.brand-icon{background:#087c5a;color:#fff;border-radius:10px;padding:0 9px;margin-right:5px}.navlinks,.navright{display:flex;align-items:center;gap:18px}.navright{font-size:.9rem}.navright form{display:inline}.linkbtn{background:none;border:0;color:#075e47;font-size:inherit;cursor:pointer}.btn{background:#067c58;color:white;border:1px solid #067c58;border-radius:11px;display:inline-block;cursor:pointer;padding:12px 19px;font-weight:700;font-family:inherit;font-size:.95rem;text-align:center}.btn:hover{background:#05674a;color:white;text-decoration:none}.btn:disabled{opacity:.48;cursor:not-allowed}.btn-sm{padding:9px 13px;font-size:.84rem}.btn.light{background:white;color:#006b4f;border-color:white}.wide{width:100%}.hero{background:linear-gradient(110deg,#043c2f 0%,#087959 95%);color:white}.hero-inner{padding:100px 0 110px}.hero h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:12px 0}.hero p{color:#dcf5e9;font-size:1.1rem;max-width:630px}.eyebrow{font-size:.72rem;letter-spacing:.14em;color:#098a62;font-weight:800}.hero .eyebrow{color:#a4f2c8}.searchform{display:grid;grid-template-columns:1fr 1.5fr 1fr auto;gap:9px;background:white;border-radius:15px;padding:12px;max-width:100%;margin-top:29px;box-shadow:0 12px 28px #003a2918}.searchform input,.searchform select{border:1px solid #dde7e2;margin:0}.section{padding-top:48px;padding-bottom:52px}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.sectionhead h2{margin:4px 0}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tiles a{padding:28px;background:white;border:1px solid #e1eae5;border-radius:15px;display:flex;flex-direction:column;gap:8px}.tiles strong{font-size:1.2rem}.tiles span{color:#5b7065}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.property-card{display:block;background:white;border-radius:16px;border:1px solid #e1eae5;overflow:hidden;color:inherit;transition:transform .2s,box-shadow .2s}.property-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #092a1814;text-decoration:none}.photo{height:220px;position:relative;background:#e4eee9}.photo img{width:100%;height:100%;object-fit:cover}.pill{position:absolute;top:15px;left:15px;background:#e0fff0;color:#046a49;padding:5px 11px;border-radius:30px;text-transform:capitalize;font-size:.8rem;font-weight:800}.pill.inline{position:static;display:inline-block}.pc-body{padding:19px}.pc-body h3{margin:0 0 12px}.pc-body strong{font-size:1.33rem;color:#095b40}.pc-body p{margin:9px 0 4px}.pc-body small,.muted,small{color:#65766e}.cta{background:#05684e;color:white;border-radius:19px;padding:26px 32px;margin-top:25px;margin-bottom:60px;display:flex;justify-content:space-between;align-items:center;gap:20px}.cta h2,.cta p{color:white;margin:5px 0}.panel{background:#fff;border:1px solid #e1eae5;border-radius:15px;padding:26px;margin-bottom:22px}.narrow{max-width:600px}.notice{padding:12px 20px;background:#e3f9ec;border-radius:9px;margin-top:15px}.notice.error{background:#fff1ee;color:#9f332d}label{display:flex;flex-direction:column;font-size:.89rem;font-weight:700;gap:7px;margin-bottom:17px}input,select,textarea{width:100%;border:1px solid #ccd9d2;border-radius:9px;padding:12px 13px;background:white;color:#203c2f;font:inherit;font-weight:400}textarea{min-height:145px;resize:vertical}button{font:inherit}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.formgrid .full{grid-column:1/-1}.statgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.statgrid h2{font-size:2rem;margin:8px 0}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th{text-align:left;color:#65766e;font-size:.78rem}th,td{border-bottom:1px solid #eaf0ec;padding:14px 10px;vertical-align:top}td .inlineform{display:flex;gap:8px;align-items:center}.inlineform select{min-width:120px}.chip{display:inline-block;border:1px solid #d5e3da;border-radius:30px;padding:6px 11px;margin-right:7px;margin-bottom:9px}.property-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.gallery{display:flex;overflow-x:auto;gap:12px;margin:20px 0 28px}.gallery img{height:340px;width:min(520px,90%);border-radius:12px;object-fit:cover;flex-shrink:0}.property-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:22px}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:24px 0}.facts div{display:flex;flex-direction:column}.facts small{font-size:.7rem}.longtext{white-space:normal;overflow-wrap:anywhere}.pagination{display:flex;gap:7px;justify-content:center;margin-top:25px}.pagination a{padding:8px 14px;border:1px solid #d0e2d7;border-radius:8px}.pagination a.active{background:#067c58;color:#fff}footer{background:#123a2e;color:white;padding:37px 0}.footergrid{display:flex;justify-content:space-between;gap:30px}.footergrid a{display:block;color:#d6f0e3;margin:5px 0}footer p{color:#bed7cb}.pricing .panel{margin:0}@media(max-width:950px){.navlinks{display:none}.cards,.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.searchform{grid-template-columns:1fr 1fr}.property-layout{grid-template-columns:1fr}}@media(max-width:640px){.wrap{width:min(100% - 26px,1180px)}.nav{flex-wrap:wrap;padding:12px 0}.navright{gap:8px;flex-wrap:wrap}.navright>a:nth-child(1),.navright form{display:none}.hero-inner{padding:65px 0}.searchform,.cards,.tiles,.formgrid,.statgrid{grid-template-columns:1fr}.formgrid .full{grid-column:auto}.photo{height:235px}.property-top{display:block}.gallery img{height:230px}.facts{grid-template-columns:repeat(2,1fr)}.footergrid{flex-direction:column}.cta{flex-direction:column;align-items:start}.panel{padding:17px}.section{padding-top:30px;padding-bottom:30px}}
