:root{--wl-primary:#1a3a5c;--wl-primary-dark:#102849;--wl-accent:#f4820a;--wl-accent-dark:#d46e00;--wl-success:#16a34a;--wl-error:#dc2626;--wl-bg:#f5f6f8;--wl-bg-card:#ffffff;--wl-border:#e2e5ea;--wl-text:#1a2332;--wl-text-muted:#64748b;--wl-text-light:#94a3b8;--wl-radius:10px;--wl-radius-sm:6px;--wl-shadow:0 2px 12px rgba(26,58,92,.08);--wl-shadow-hover:0 8px 32px rgba(26,58,92,.15);--wl-font-head:'Space Grotesk', 'Segoe UI', sans-serif;--wl-font-body:'Inter', 'Segoe UI', sans-serif;--wl-transition:0.2s ease}.wl-wrap,.wl-wrap *{box-sizing:border-box}.wl-wrap{font-family:var(--wl-font-body);color:var(--wl-text);background:var(--wl-bg)}.wl-wrap a{color:var(--wl-primary);text-decoration:none}.wl-wrap a:hover{color:var(--wl-accent)}.wl-container{max-width:1320px;margin:0 auto;padding:0 20px}.wl-page-header{background:linear-gradient(135deg,var(--wl-primary) 0%,#2a5298 100%);padding:52px 0 44px;position:relative;overflow:hidden}.wl-page-header::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.wl-page-title{font-family:var(--wl-font-head);color:#fff;font-size:2.4rem;font-weight:700;margin:0 0 10px;display:flex;align-items:center;gap:14px}.wl-page-title svg{width:36px;height:36px}.wl-page-subtitle{color:rgb(255 255 255 / .78);font-size:1.05rem;margin:0}.wl-layout{display:grid;grid-template-columns:300px 1fr;gap:28px;padding:32px 0 60px;align-items:start}@media (max-width:900px){.wl-layout{grid-template-columns:1fr}}.wl-sidebar{position:sticky;top:24px;background:var(--wl-bg-card);border:1px solid var(--wl-border);border-radius:var(--wl-radius);box-shadow:var(--wl-shadow);overflow:hidden}.wl-filter-header{background:var(--wl-primary);color:#fff;font-family:var(--wl-font-head);font-weight:600;font-size:.95rem;padding:14px 18px;display:flex;align-items:center;gap:10px;letter-spacing:.02em}.wl-filter-header svg{width:16px;height:16px}.wl-filter-section{padding:14px 18px;border-bottom:1px solid var(--wl-border)}.wl-filter-section:last-of-type{border-bottom:none}.wl-filter-label{font-family:var(--wl-font-head);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--wl-text-muted);margin:0 0 8px}.wl-sidebar .wl-btn{margin:14px 18px 18px;display:block;width:calc(100% - 36px)}.wl-sidebar #wl-reset-filters{margin:0 18px 14px;width:calc(100% - 36px)}.wl-input,.wl-select,.wl-textarea{width:100%;padding:9px 12px;border:1.5px solid var(--wl-border);border-radius:var(--wl-radius-sm);font-size:.9rem;font-family:var(--wl-font-body);color:var(--wl-text);background:#fff;transition:border-color var(--wl-transition);appearance:none;-webkit-appearance:none}.wl-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}.wl-input:focus,.wl-select:focus,.wl-textarea:focus{outline:none;border-color:var(--wl-primary);box-shadow:0 0 0 3px rgb(26 58 92 / .1)}.wl-textarea{resize:vertical;min-height:90px}.wl-postcode-upper{text-transform:uppercase}.wl-toggle-grid{display:flex;flex-direction:column;gap:6px}.wl-toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.88rem}.wl-toggle-label input[type="checkbox"]{width:16px;height:16px;accent-color:var(--wl-primary);cursor:pointer}.wl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:var(--wl-radius-sm);font-family:var(--wl-font-head);font-weight:600;font-size:.9rem;cursor:pointer;border:2px solid #fff0;transition:all var(--wl-transition);text-decoration:none}.wl-btn svg{width:16px;height:16px}.wl-btn-primary{background:var(--wl-accent);color:#fff;border-color:var(--wl-accent)}.wl-btn-primary:hover{background:var(--wl-accent-dark);border-color:var(--wl-accent-dark);color:#fff}.wl-btn-ghost{background:#fff0;color:var(--wl-text-muted);border-color:var(--wl-border)}.wl-btn-ghost:hover{border-color:var(--wl-primary);color:var(--wl-primary)}.wl-btn-outline{background:#fff0;color:var(--wl-primary);border-color:var(--wl-primary)}.wl-btn-outline:hover{background:var(--wl-primary);color:#fff}.wl-btn-full{width:100%}.wl-btn-lg{padding:14px 24px;font-size:1rem}.wl-results-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:16px;flex-wrap:wrap}.wl-results-count{font-size:.9rem;color:var(--wl-text-muted);font-weight:500}.wl-sort-wrap{display:flex;align-items:center;gap:8px;font-size:.88rem}.wl-select-inline{padding:6px 28px 6px 10px;font-size:.88rem;border:1.5px solid var(--wl-border);border-radius:var(--wl-radius-sm);appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 8px center;cursor:pointer}.wl-map-wrapper{position:relative;height:340px;border-radius:var(--wl-radius);overflow:hidden;margin-bottom:20px;border:1px solid var(--wl-border);box-shadow:var(--wl-shadow)}#wl_listings_map{width:100%;height:100%}.wl-map-toggle{position:absolute;top:12px;right:12px;z-index:999;background:#fff;border:1.5px solid var(--wl-border);border-radius:6px;padding:6px 12px;font-size:.82rem;cursor:pointer;font-family:var(--wl-font-body);display:flex;gap:6px;align-items:center;box-shadow:0 2px 8px rgb(0 0 0 / .1);transition:all var(--wl-transition)}.wl-map-toggle:hover{border-color:var(--wl-primary);color:var(--wl-primary)}.wl-map-toggle svg{width:14px;height:14px}.wl-listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px}.wl-listings-grid.wl-loading{display:flex;align-items:center;justify-content:center;min-height:300px}.wl-spinner{text-align:center;color:var(--wl-text-muted)}.wl-spinner-ring{width:44px;height:44px;margin:0 auto 12px;border:4px solid var(--wl-border);border-top-color:var(--wl-accent);border-radius:50%;animation:wl-spin .7s linear infinite}@keyframes wl-spin{to{transform:rotate(360deg)}}.wl-no-results{text-align:center;padding:60px 20px;grid-column:1 / -1}.wl-no-results svg{width:56px;height:56px;stroke:var(--wl-border);margin-bottom:16px}.wl-no-results p{font-size:1.1rem;font-weight:600;color:var(--wl-text);margin:0 0 6px}.wl-no-results span{font-size:.9rem;color:var(--wl-text-muted)}.wl-listing-card{background:var(--wl-bg-card);border:1px solid var(--wl-border);border-radius:var(--wl-radius);overflow:hidden;transition:box-shadow var(--wl-transition),transform var(--wl-transition);box-shadow:var(--wl-shadow)}.wl-listing-card:hover{box-shadow:var(--wl-shadow-hover);transform:translateY(-3px)}.wl-listing-card.wl-card-featured{border-color:var(--wl-accent)}.wl-card-inner{display:block;color:inherit;text-decoration:none}.wl-card-image{position:relative;height:190px;overflow:hidden;background:#e9ecef}.wl-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.wl-listing-card:hover .wl-card-image img{transform:scale(1.04)}.wl-card-no-image{display:flex;align-items:center;justify-content:center;height:100%}.wl-card-no-image svg{width:54px;height:54px;stroke:#c5cdd6}.wl-card-status{position:absolute;top:10px;left:10px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:20px}.wl-card-featured-badge{position:absolute;top:10px;right:10px;background:var(--wl-accent);color:#fff;font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:20px}.wl-card-content{padding:16px 18px}.wl-card-title{font-family:var(--wl-font-head);font-size:1rem;font-weight:600;margin:0 0 5px;line-height:1.3}.wl-card-location{font-size:.84rem;color:var(--wl-text-muted);margin:0 0 10px}.wl-card-specs{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:10px}.wl-card-specs span{font-size:.8rem;color:var(--wl-text-muted)}.wl-card-pills{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.wl-pill{font-size:.72rem;font-weight:500;background:#eef2f8;color:var(--wl-primary);padding:3px 8px;border-radius:4px}.wl-pill-more{background:#f0f0f0;color:var(--wl-text-muted)}.wl-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--wl-border);padding-top:12px;margin-top:4px}.wl-card-price strong{font-family:var(--wl-font-head);font-size:1.15rem;color:var(--wl-accent)}.wl-card-price span{font-size:.8rem;color:var(--wl-text-muted);margin-left:2px}.wl-card-cta{font-size:.82rem;font-weight:600;color:var(--wl-primary)}.wl-status-available{background:#dcfce7;color:#166534}.wl-status-let-agreed{background:#fee2e2;color:#991b1b}.wl-status-under-offer{background:#fef9c3;color:#854d0e}.wl-status-unavailable{background:#f1f5f9;color:#64748b}.wl-pagination{display:flex;gap:6px;justify-content:center;margin-top:32px;flex-wrap:wrap}.wl-pagination a,.wl-pagination span{padding:8px 14px;border:1.5px solid var(--wl-border);border-radius:6px;font-size:.88rem;font-weight:500;color:var(--wl-text);background:#fff;cursor:pointer;transition:all var(--wl-transition);text-decoration:none}.wl-pagination a:hover{border-color:var(--wl-primary);color:var(--wl-primary);background:#f0f4ff}.wl-pagination .current{background:var(--wl-primary);color:#fff;border-color:var(--wl-primary)}.wl-single-wrap{padding-bottom:60px}.wl-breadcrumb{padding:16px 0 8px;font-size:.85rem;color:var(--wl-text-muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wl-breadcrumb a{color:var(--wl-text-muted)}.wl-breadcrumb a:hover{color:var(--wl-primary)}.wl-breadcrumb span{color:var(--wl-text-light)}.wl-single-status-bar{display:flex;gap:10px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.wl-badge-featured{background:var(--wl-accent);color:#fff;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:20px}.wl-available-from{font-size:.82rem;color:var(--wl-text-muted)}.wl-single-layout{display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:start;padding-top:8px}@media (max-width:960px){.wl-single-layout{grid-template-columns:1fr}}.wl-single-title{font-family:var(--wl-font-head);font-size:1.9rem;font-weight:700;margin:0 0 6px}.wl-single-address{color:var(--wl-text-muted);font-size:.95rem;margin:0 0 20px}.wl-gallery{margin-bottom:28px}.wl-gallery-main{position:relative;background:#000;border-radius:var(--wl-radius);overflow:hidden;height:400px}.wl-gallery-main img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .2s}.wl-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgb(0 0 0 / .5);color:#fff;border:none;width:44px;height:44px;border-radius:50%;font-size:1.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.wl-gallery-nav:hover{background:rgb(0 0 0 / .8)}.wl-gallery-prev{left:12px}.wl-gallery-next{right:12px}.wl-gallery-count{position:absolute;bottom:12px;right:14px;background:rgb(0 0 0 / .5);color:#fff;font-size:.8rem;padding:4px 10px;border-radius:20px}.wl-gallery-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:4px}.wl-gallery-thumb{width:72px;height:52px;object-fit:cover;border-radius:5px;cursor:pointer;border:2.5px solid #fff0;flex-shrink:0;transition:border-color .2s}.wl-gallery-thumb.active,.wl-gallery-thumb:hover{border-color:var(--wl-accent)}.wl-no-gallery{height:240px;background:#f0f4f8;border-radius:var(--wl-radius);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--wl-text-muted);gap:10px}.wl-no-gallery svg{width:56px;height:56px}.wl-single-section{margin-bottom:32px}.wl-section-title{font-family:var(--wl-font-head);font-size:1.15rem;font-weight:700;margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid var(--wl-border)}.wl-description{font-size:.95rem;line-height:1.7;color:#344155}.wl-specs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.wl-spec-item{background:#f5f8ff;border:1px solid #dce8f8;border-radius:8px;padding:14px 12px;text-align:center}.wl-spec-icon{font-size:1.4rem;display:block;margin-bottom:6px}.wl-spec-val{display:block;font-family:var(--wl-font-head);font-size:1rem;font-weight:700;color:var(--wl-primary);margin-bottom:3px}.wl-spec-lbl{font-size:.75rem;color:var(--wl-text-muted);text-transform:uppercase;letter-spacing:.04em}.wl-features-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.wl-feature-item{display:flex;align-items:center;gap:8px;font-size:.88rem;background:#f8f9fa;border-radius:6px;padding:8px 12px}.wl-feature-icon{font-size:1.1rem}.wl-single-map{height:320px;border-radius:var(--wl-radius);overflow:hidden;border:1px solid var(--wl-border)}.wl-map-address{font-size:.85rem;color:var(--wl-text-muted);margin:8px 0 0}.wl-single-sidebar{display:flex;flex-direction:column;gap:18px;position:sticky;top:24px}.wl-price-card{background:var(--wl-bg-card);border:1px solid var(--wl-border);border-radius:var(--wl-radius);padding:22px;text-align:center;box-shadow:var(--wl-shadow)}.wl-price-main{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:6px}.wl-price-amount{font-family:var(--wl-font-head);font-size:2rem;font-weight:700;color:var(--wl-accent)}.wl-price-period{font-size:.9rem;color:var(--wl-text-muted)}.wl-price-vat{font-size:.8rem;color:var(--wl-text-muted);margin:0 0 4px}.wl-price-alt{font-size:.85rem;color:var(--wl-text-muted);margin:2px 0}.wl-price-meta{display:flex;justify-content:center;gap:14px;margin-top:12px}.wl-price-meta span{font-size:.8rem;background:#f0f4f8;padding:4px 10px;border-radius:4px;color:var(--wl-text-muted)}.wl-enquiry-card{background:var(--wl-bg-card);border:1px solid var(--wl-border);border-radius:var(--wl-radius);padding:22px;box-shadow:var(--wl-shadow)}.wl-enquiry-title{font-family:var(--wl-font-head);font-size:1.05rem;font-weight:700;margin:0 0 16px}.wl-enquiry-success{text-align:center;padding:24px 0}.wl-enquiry-success svg{width:48px;height:48px;stroke:var(--wl-success);margin-bottom:12px}.wl-enquiry-success h4{font-family:var(--wl-font-head);font-size:1.1rem;margin:0 0 8px}.wl-enquiry-success p{font-size:.88rem;color:var(--wl-text-muted);margin:0}.wl-form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wl-form-group{margin-bottom:12px}.wl-form-group label{display:block;font-size:.82rem;font-weight:600;color:var(--wl-text);margin-bottom:5px}.wl-form-errors{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:10px 14px;margin-bottom:12px}.wl-form-errors li{font-size:.85rem;color:var(--wl-error)}.wl-form-note{font-size:.75rem;color:var(--wl-text-muted);text-align:center;margin:10px 0 0;line-height:1.5}.wl-contact-card{background:#f5f8ff;border:1px solid #dce8f8;border-radius:var(--wl-radius);padding:18px}.wl-contact-card h4{font-family:var(--wl-font-head);font-size:.9rem;font-weight:700;margin:0 0 10px;text-transform:uppercase;letter-spacing:.04em;color:var(--wl-text-muted)}.wl-contact-card p{margin:0 0 5px;font-size:.9rem}.wl-unavailable-notice{background:#f8f9fa;border:1px solid var(--wl-border);border-radius:var(--wl-radius);padding:22px;text-align:center}.wl-unavailable-notice p{font-size:.9rem;color:var(--wl-text-muted);margin:0 0 14px}.wl-map-popup{min-width:200px;font-family:var(--wl-font-body)}.wl-map-popup h4{font-family:var(--wl-font-head);font-size:.9rem;margin:0 0 5px}.wl-map-popup img{width:100%;height:90px;object-fit:cover;border-radius:4px;margin-bottom:6px}.wl-map-popup p{font-size:.8rem;color:#555;margin:2px 0}.wl-map-popup .wl-popup-price{font-weight:700;color:var(--wl-accent);font-size:.95rem}.wl-map-popup a{display:inline-block;margin-top:8px;background:var(--wl-primary);color:#fff;padding:5px 12px;border-radius:4px;font-size:.8rem;font-weight:600;text-decoration:none}.wl-map-popup a:hover{background:var(--wl-accent);color:#fff}@media (max-width:600px){.wl-page-title{font-size:1.6rem}.wl-gallery-main{height:250px}.wl-form-row-2{grid-template-columns:1fr}.wl-specs-grid{grid-template-columns:repeat(2,1fr)}}