:root{font-family:Inter,system-ui,Arial;color:#1c2b30;background:#f5f8f6}*{box-sizing:border-box}body{margin:0}header{padding:18px 5%;background:white;border-bottom:1px solid #e3e9e5;display:flex;justify-content:space-between;align-items:center}a{color:#11724a;text-decoration:none}nav a{margin-left:20px}h1{font-size:2.1rem;letter-spacing:-1px}h1 span,.brand span{color:#14865a}.brand{font-size:1.4rem;font-weight:750}main{max-width:1100px;margin:38px auto;padding:0 20px}.panel{max-width:550px;background:white;padding:32px;border:1px solid #e1e8e4;border-radius:18px;box-shadow:0 8px 30px #0a38200b}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.card{background:white;border:1px solid #e0e9e3;border-radius:15px;padding:22px}.card h3{margin-top:0}input,select,textarea{display:block;width:100%;padding:12px 14px;margin:10px 0;border:1px solid #cfded5;border-radius:9px;font:inherit}textarea{min-height:120px}button,.btn{display:inline-block;background:#11754c;color:white;border:0;border-radius:9px;padding:12px 18px;font:inherit;cursor:pointer}.muted{color:#697b72}.error{color:#ad2831}.tag{display:inline-block;background:#e8f5ed;color:#166a46;padding:5px 9px;border-radius:7px;font-size:.8rem}

/* QuadEleva 1.2 storefront */
:root{--green:#16734c;--ink:#1c302a;--border:#e1eae4}body{line-height:1.55}header{position:relative;z-index:2}h1,h2,h3{line-height:1.18}h2{font-size:1.8rem;letter-spacing:-.04em}h3{letter-spacing:-.02em}button:hover,.btn:hover{background:#095e3a}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #79cda3;outline-offset:2px}.hero{background:linear-gradient(130deg,#163a2c,#1e7650);color:#fff;padding:75px 20px 85px}.hero-inner{max-width:1100px;margin:auto}.hero h1{font-size:clamp(2.5rem,6vw,4.6rem);max-width:760px;letter-spacing:-.06em;margin:15px 0}.hero h1 em{color:#9be4b8;font-style:normal}.hero .eyebrow{color:#9be4b8}.hero p{font-size:1.1rem}.eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.12em;color:#168458;text-transform:uppercase}.search-bar{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;background:#fff;padding:10px;border-radius:14px;margin-top:28px}.search-bar input,.search-bar select{margin:0;min-width:0}.search-bar button{white-space:nowrap}.between{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.outline-btn{border:1px solid #c6d7cc;border-radius:10px;padding:10px 15px}.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0 50px}.listing-card{color:inherit;background:white;border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:0 8px 25px #193b270a;transition:transform .2s,box-shadow .2s}.listing-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #193b271b}.listing-photo{position:relative;height:210px;background:#e7efe9}.listing-photo img{width:100%;height:100%;object-fit:cover}.photo-placeholder{display:flex;justify-content:center;align-items:center;width:100%;height:100%;min-height:200px;background:linear-gradient(145deg,#e1efe5,#c7ded0);color:#226b49;font-weight:800}.photo-placeholder span{color:#1b3028}.photo-tag{position:absolute;top:15px;left:15px;background:#fff;border-radius:7px;padding:6px 10px;font-size:.78rem;font-weight:750}.listing-content{padding:20px}.listing-content h3{margin:10px 0}.listing-price{font-size:1.2rem;font-weight:800;border-top:1px solid var(--border);padding-top:15px}.listing-price small{font-size:.75rem;color:#70847a;font-weight:500}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.photo-grid>a{display:block;min-height:180px}.photo-grid img{width:100%;height:100%;max-height:310px;object-fit:cover;border-radius:13px}.photo-grid>a:first-child{grid-column:span 2;grid-row:span 2}.detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:24px;align-items:start}.detail-grid section{display:grid;gap:20px}.detail-price{font-size:1.65rem;font-weight:850}.enquiry-card{position:sticky;top:20px}.description{white-space:normal;line-height:1.8}.amenities{display:flex;flex-wrap:wrap;gap:8px}.property-map{height:320px;border-radius:12px}.full-map{height:min(72vh,720px);min-height:420px;border-radius:16px;border:1px solid var(--border)}.lead-list{display:grid;gap:15px}.lead-message{white-space:normal}.success{color:#087044}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}footer{text-align:center;padding:35px;color:#809187;font-size:.85rem}label{font-size:.9rem;font-weight:600}label input,label textarea{font-weight:400}@media(max-width:850px){.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-bar{grid-template-columns:1fr 1fr}.search-bar input{grid-column:span 2}.detail-grid{grid-template-columns:1fr}.enquiry-card{position:static}}@media(max-width:580px){header{padding:14px 5%}nav a{margin-left:10px;font-size:.86rem}.hero{padding:45px 20px}.search-bar{grid-template-columns:1fr}.search-bar input{grid-column:auto}.listing-grid{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(2,1fr)}.photo-grid>a:first-child{grid-column:span 2;grid-row:auto}.photo-grid>a{min-height:125px}.photo-grid img{max-height:220px}main{margin:25px auto}}

/* QuadEleva brand and site utilities */
:root{font-family:'DM Sans',system-ui,sans-serif}h1,h2,h3,.brand{font-family:'Manrope','DM Sans',sans-serif}html{scroll-behavior:smooth}.qe-logo{display:block;width:154px;height:55px;object-fit:contain;object-position:left center}.brand:has(.qe-logo){display:flex;align-items:center;overflow:hidden;max-width:170px}header{min-height:78px}.qe-utility{position:fixed;right:18px;bottom:18px;z-index:1100;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dce8e0;border-radius:16px;padding:8px;box-shadow:0 8px 28px #14372522}.qe-utility button,.qe-utility select{width:auto;margin:0;min-height:38px;border:1px solid #d8e5dc;border-radius:10px;background:white;color:#145d40;padding:7px 10px;font:600 13px 'DM Sans',sans-serif;cursor:pointer}.qe-utility button:hover{background:#eaf6ee}.qe-utility #qe-top{display:none}.qe-utility #qe-top.qe-visible{display:block}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#qe-google-translate{position:absolute;left:-9999px;top:-9999px}.goog-te-banner-frame,.goog-te-gadget{display:none!important}body{top:0!important}@media(max-width:600px){.qe-utility{right:10px;bottom:10px;padding:6px;gap:5px}.qe-utility select{max-width:120px}.qe-logo{width:130px;height:49px}}

/* v1.6 saved properties and comparisons */
.search-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.search-bar input:first-child{grid-column:span 2}.listing-actions{display:flex;justify-content:space-between;gap:8px;padding:0 18px 18px}.listing-actions button{padding:8px 12px;font-size:.85rem}.listing-actions form{margin:0}.listing-actions button[aria-pressed="true"]{background:#124f37}.compare-tray{position:fixed;bottom:82px;left:50%;transform:translateX(-50%);z-index:100;background:white;padding:12px 18px;box-shadow:0 5px 28px #0002;border-radius:12px;display:flex;align-items:center;gap:12px}.compare-tray[hidden]{display:none}.compare-wrap{overflow-x:auto}.compare-table{width:100%;border-collapse:collapse;background:white}.compare-table th,.compare-table td{padding:18px;border:1px solid #dce8e0;text-align:left;min-width:160px}.saved-search-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.small-action{padding:0 18px 18px}.inline-form{margin:12px 0}@media(max-width:650px){.search-bar{grid-template-columns:1fr 1fr}.search-bar input:first-child{grid-column:span 2}.saved-search-row{flex-wrap:wrap}.compare-tray{width:94%;bottom:80px}}
