:root{--black:#171717;--green:#08783f;--red:#c62828;--cream:#f5f7f4;--white:#fff;--muted:#777;--border:#ddd}*{box-sizing:border-box}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--black);background:#fff}a{color:inherit;text-decoration:none}.container{width:min(1180px,92%);margin:auto}header{background:#fff;border-bottom:1px solid #eee}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{display:flex;flex-direction:column;line-height:.85;letter-spacing:2px}.logo span{font-size:10px;color:var(--green)}.logo strong{font-size:22px}.nav nav{display:flex;gap:34px;font-size:14px}.nav nav a:hover,.text-link:hover{color:var(--green)}.btn{display:inline-block;padding:15px 24px;border:0;font:600 13px "DM Sans";cursor:pointer;text-align:center}.btn.gold{background:var(--green);color:#111}.btn.dark{background:#111;color:#fff}.btn.small{padding:11px 17px}.btn.wide{width:100%}.menu{display:none;background:none;border:0;font-size:24px}.hero{min-height:680px;position:relative;background:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1800&q=85') center/cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.18))}.hero-content{position:relative;color:#fff;padding-top:145px}.eyebrow{font-size:11px;letter-spacing:2.5px;color:var(--green);font-weight:700}.hero h1,.page-hero h1{font:600 clamp(45px,6vw,78px)/.98 "Playfair Display";margin:22px 0}.hero h1 em{color:#e4d4ad;font-style:normal}.hero p{max-width:560px;font-size:18px;line-height:1.7;color:#eee}.search-card{margin-top:50px;background:#fff;color:#111;padding:22px;display:grid;grid-template-columns:1fr 1.2fr 1fr auto;gap:14px;max-width:1000px;box-shadow:0 15px 40px #0004}.search-card label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#777;margin-bottom:7px}.search-card input,.search-card select,.filter-bar input,.filter-bar select,.form-card input,.form-card textarea{width:100%;border:1px solid #ddd;padding:14px;background:#fff;font:inherit}.section{padding:100px 0}.light{background:var(--cream)}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:42px}.section h2{font:600 42px "Playfair Display";margin:12px 0}.text-link{font-weight:600;font-size:14px}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.property-card{background:#fff;border:1px solid #eee}.card-image{height:270px;position:relative;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.property-card:hover img{transform:scale(1.04)}.tag{position:absolute;top:15px;left:15px;background:#111;color:#fff;padding:7px 10px;font-size:9px;letter-spacing:1.5px}.card-body{padding:20px}.price{font:600 24px "Playfair Display";color:#111}.price small{font:12px "DM Sans";color:#777}.card-body h3{margin:9px 0 5px;font-size:18px}.location{color:#777;font-size:13px}.card-specs,.specs{display:flex;gap:18px;margin-top:18px;color:#666;font-size:12px}.split-section{display:grid;grid-template-columns:1fr 1fr}.split-image{min-height:600px;background:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1200&q=85') center/cover}.split-copy{background:var(--cream);padding:100px 12%;display:flex;flex-direction:column;justify-content:center}.split-copy h2{font:600 50px "Playfair Display";margin:18px 0}.split-copy p{line-height:1.8;color:#666}.stats{display:flex;gap:40px;margin:35px 0}.stats strong{display:block;color:var(--green);font-size:20px}.stats span{font-size:12px;color:#666}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.features b{color:var(--green)}.features h3{font:600 25px "Playfair Display"}.features p{color:#777;line-height:1.7}.page-hero{background:var(--black);color:#fff;padding:100px 0}.page-hero p{color:#bbb;font-size:17px}.filter-bar{display:grid;grid-template-columns:1fr 1.4fr 1fr auto;gap:12px;margin-bottom:55px}.results-head{margin-bottom:25px}.results-head h2{font:600 30px "Playfair Display"}.empty{text-align:center;padding:70px;background:var(--cream)}.detail-hero{background:var(--cream);padding:45px 0 80px}.back{display:inline-block;margin-bottom:25px;font-size:13px}.detail-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:center}.gallery-main{height:580px}.gallery-main img{width:100%;height:100%;object-fit:cover}.detail-info h1{font:600 50px "Playfair Display";margin:18px 0 10px}.detail-info .price{font-size:38px;margin:30px 0}.content-grid,.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:80px}.content-grid article p{line-height:1.9;color:#666}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.agent-card,.form-card{background:var(--cream);padding:35px}.form-card label{display:block;font-size:12px;margin:18px 0}.form-card input,.form-card textarea{margin-top:7px}.notice{padding:12px;background:#e6f3df;font-size:13px}.contact-details{margin-top:40px;line-height:1.7}.contact-details b{color:var(--green)}footer{background:#111;color:#ddd;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid h4{color:#fff}.footer-grid a,.footer-grid p{display:block;color:#aaa;font-size:13px;line-height:2}.light-logo strong{color:#fff}.copyright{border-top:1px solid #333;margin-top:50px;padding-top:20px;color:#666;font-size:11px}@media(max-width:800px){.nav nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;z-index:5}.nav nav.open{display:flex}.nav>.btn{display:none}.menu{display:block}.hero{min-height:760px}.hero-content{padding-top:90px}.search-card,.filter-bar,.property-grid,.features,.split-section,.detail-grid,.content-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.section{padding:65px 0}.section-head{align-items:start;gap:20px;flex-direction:column}.card-image{height:250px}.split-image{min-height:400px}.split-copy{padding:65px 8%}.detail-info h1{font-size:40px}.gallery-main{height:380px}.feature-list{grid-template-columns:1fr}}.brand-logo{display:block;width:190px}.brand-logo img{display:block;width:100%;height:auto;max-height:62px;object-fit:contain;object-position:left center}.footer-logo{width:210px;margin-bottom:15px}.btn.green{background:var(--green);color:#fff}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,var(--red) 0 50%,var(--green) 50%)}.tag{background:var(--green)}.page-hero{border-bottom:5px solid var(--red)}.contact-details b{color:var(--green)}@media(max-width:800px){.brand-logo{width:155px}.footer-logo{width:180px}}
.gallery-thumbs{display:flex;gap:10px;margin-top:10px;overflow:auto}.gallery-thumbs button{border:0;padding:0;background:none;cursor:pointer;min-width:90px}.gallery-thumbs img{width:90px;height:70px;object-fit:cover}.cta-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.btn.whatsapp{background:#128c4b;color:#fff}.advanced-filter{grid-template-columns:repeat(4,1fr)}.advanced-filter .btn{width:100%}.light-btn{background:#eee;color:#222}.empty{padding:50px 20px;text-align:center;background:var(--cream)}@media(max-width:900px){.advanced-filter{grid-template-columns:1fr 1fr}.cta-row{grid-template-columns:1fr}}@media(max-width:600px){.advanced-filter{grid-template-columns:1fr}}