.ready-grid-section{background-color:#0a0a0a;padding:100px 0}.ready-grid-container{max-width:1300px;margin:0 auto;padding:0 30px}.ready-grid-layout{grid-template-columns:280px 1fr;gap:50px;display:grid}.ready-sidebar{color:#fff}.ready-sidebar h2.refine-title{color:var(--primary-gold);margin-bottom:40px;font-size:32px}.ready-filter-block{margin-bottom:35px}.ready-filter-block h4{letter-spacing:2px;color:#fff6;text-transform:uppercase;margin-bottom:20px;font-size:12px}.ready-price-label{color:#fff9;margin-top:10px;font-size:11px}.ready-checkbox-group{flex-direction:column;gap:15px;display:flex}.ready-checkbox-item{color:#fffc;cursor:pointer;align-items:center;gap:10px;font-size:13px;display:flex}.ready-checkbox-item input{accent-color:var(--primary-gold)}.ready-status-box{color:var(--primary-gold);letter-spacing:1px;background:#c5a0591a;border:1px solid #c5a0594d;justify-content:space-between;align-items:center;padding:15px;font-size:12px;font-weight:600;display:flex}.ready-furnishing-grid{flex-wrap:wrap;gap:10px;display:flex}.ready-furnishing-btn{color:#fff9;cursor:pointer;background:0 0;border:1px solid #ffffff1a;padding:10px 15px;font-size:10px;font-weight:600;transition:all .3s}.ready-furnishing-btn.active{border-color:var(--primary-gold);color:var(--primary-gold)}.ready-property-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.ready-card{background:#111;border:1px solid #ffffff08;transition:transform .4s}.ready-card:hover{transform:translateY(-10px)}.ready-card-thumb{height:350px;position:relative;overflow:hidden}.ready-card-badge{background:var(--primary-gold);color:#000;z-index:2;padding:6px 12px;font-size:10px;font-weight:700;position:absolute;top:15px;left:15px}.ready-card-price{color:#fff;z-index:2;font-size:14px;font-weight:500;font-family:var(--font-serif);background:#000000b3;padding:10px 15px;position:absolute;bottom:15px;left:15px}.ready-card-info{padding:30px}.ready-card-title{color:#fff;margin-bottom:8px;font-size:20px}.ready-card-location{color:#fff6;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:25px;font-size:11px}.ready-card-stats{border-bottom:1px solid #ffffff0d;gap:20px;margin-bottom:30px;padding-bottom:25px;display:flex}.ready-stat-item{color:#fff9;align-items:center;gap:8px;font-size:12px;display:flex}.ready-view-btn{color:#fff;letter-spacing:2px;cursor:pointer;background:0 0;border:1px solid #ffffff1a;width:100%;padding:15px;font-size:11px;font-weight:600;transition:all .3s}.ready-view-btn:hover{border-color:var(--primary-gold);color:var(--primary-gold)}@media (max-width:1100px){.ready-property-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:850px){.ready-grid-layout{grid-template-columns:1fr}.ready-property-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ready-property-grid{grid-template-columns:1fr}}
.featured-ready-section{background-color:#0a0a0a;padding:120px 0}.featured-ready-container{max-width:1400px;margin:0 auto;padding:0 40px}.featured-ready-title{text-align:center;color:#fff;margin-bottom:70px;font-size:48px}.featured-ready-grid{grid-template-columns:repeat(2,1fr);gap:40px;display:grid}.featured-home-card{cursor:pointer;height:600px;position:relative;overflow:hidden}.featured-home-image{width:100%;height:100%;transition:transform .8s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.featured-home-card:hover .featured-home-image{transform:scale(1.05)}.featured-home-overlay{z-index:2;background:linear-gradient(#0000 0%,#0006 60%,#000000e6 100%);flex-direction:column;justify-content:flex-end;width:100%;height:100%;padding:50px;display:flex;position:absolute;top:0;left:0}.featured-home-category{letter-spacing:3px;color:var(--primary-gold);text-transform:uppercase;margin-bottom:15px;font-size:11px;font-weight:600}.featured-home-title{color:#fff;margin-bottom:20px;font-size:36px;line-height:1.2}.featured-home-desc{color:#ffffffb3;max-width:450px;margin-bottom:35px;font-size:15px;line-height:1.6}.enquire-btn{background:var(--primary-gold);color:#000;letter-spacing:1px;cursor:pointer;border:none;width:fit-content;padding:15px 35px;font-size:13px;font-weight:700;transition:all .3s}.enquire-btn:hover{background:#fff;transform:translateY(-2px)}@media (max-width:1000px){.featured-ready-grid{grid-template-columns:1fr}.featured-home-card{height:500px}}@media (max-width:600px){.featured-ready-title{font-size:32px}.featured-home-overlay{padding:30px}.featured-home-title{font-size:28px}}
.benefits-section{background-color:#0a0a0a;padding:100px 0}.benefits-container{max-width:1400px;margin:0 auto;padding:0 40px}.benefits-title{text-align:center;color:#fff;margin-bottom:80px;font-size:48px}.benefits-grid{grid-template-columns:repeat(4,1fr);gap:40px;display:grid}.benefit-card{text-align:center;flex-direction:column;align-items:center;display:flex}.benefit-icon-box{width:70px;height:70px;color:var(--primary-gold);background:#111;border:1px solid #ffffff0d;border-radius:8px;justify-content:center;align-items:center;margin-bottom:30px;display:flex}.benefit-card-title{color:#fff;margin-bottom:15px;font-size:20px}.benefit-card-desc{color:#ffffff80;max-width:250px;font-size:14px;line-height:1.6}@media (max-width:1100px){.benefits-grid{grid-template-columns:repeat(2,1fr);gap:60px 40px}}@media (max-width:600px){.benefits-grid{grid-template-columns:1fr}.benefits-title{font-size:32px}}
.locations-section{background-color:#0a0a0a;padding:100px 0}.locations-container{max-width:1400px;margin:0 auto;padding:0 40px}.locations-title{color:#fff;margin-bottom:50px;font-size:40px}.locations-grid{grid-template-columns:repeat(4,1fr);gap:25px;display:grid}.location-card{aspect-ratio:1/1.1;cursor:pointer;position:relative;overflow:hidden}.location-image{width:100%;height:100%;transition:transform .6s;position:absolute;top:0;left:0}.location-card:hover .location-image{transform:scale(1.1)}.location-overlay{background:#0000004d;justify-content:center;align-items:center;width:100%;height:100%;transition:background .3s;display:flex;position:absolute;top:0;left:0}.location-card:hover .location-overlay{background:#0000001a}.location-name{color:#fff;letter-spacing:6px;text-transform:uppercase;z-index:2;text-shadow:0 2px 10px #00000080;font-size:16px;font-weight:500}@media (max-width:1100px){.locations-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.locations-grid{grid-template-columns:1fr}.locations-title{font-size:32px}}
