/* Weardigital Property — front end */
:root  { --wdp-accent: #C5A065; --wdp-dark: #0B0B0B; --wdp-radius: 18px; --wdp-line: #E6E1D6; --wdp-ivory: #F8F6F1; --wdp-muted: #6B6B6B; --wdp-text: #3D3D3D; }
:where(button[class*="wdp"], [class*="wdp"] button):not(#wdp) { text-transform: none; letter-spacing: normal; line-height: 1.2; box-shadow: none; min-height: 0; width: auto; }

.wdp-page:not(#wdp), .wdp-cards:not(#wdp), .wdp-search-form:not(#wdp), .wdp-results:not(#wdp), .wdp-mortgage:not(#wdp), .wdp-enquiry:not(#wdp), .wdp-map:not(#wdp), .wdp-gallery:not(#wdp), .wdp-summary:not(#wdp), .wdp-details:not(#wdp), .wdp-favourites:not(#wdp) { font-family: var(--wdp-font-body, inherit); box-sizing: border-box; }
.wdp-page *, .wdp-cards *, .wdp-search-form *, .wdp-results *, .wdp-mortgage *, .wdp-enquiry * { box-sizing: border-box; }
.wdp-icon:not(#wdp) { flex: none; vertical-align: middle; }
.wdp-canvas:not(#wdp) { margin: 0; background: #fff; color: var(--wdp-text); }
.wdp-hide-theme-chrome #Header_wrapper:not(#wdp), .wdp-hide-theme-chrome #Footer:not(#wdp), .wdp-hide-theme-chrome #Subheader:not(#wdp) { display: none !important; }
.wdp-container:not(#wdp) { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.wdp-noscroll:not(#wdp) { overflow: hidden; }

/* ---------------- Cards ---------------- */
.wdp-cards:not(#wdp) { display: grid; gap: 28px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wdp-cols-1:not(#wdp) { grid-template-columns: 1fr; }
.wdp-cols-2:not(#wdp) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wdp-cols-4:not(#wdp) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.wdp-card:not(#wdp) { position: relative; background: #fff; border: 1px solid var(--wdp-line); border-radius: var(--wdp-radius); overflow: hidden; display: flex; flex-direction: column; transition: transform .4s ease, box-shadow .4s ease; }
.wdp-card:hover:not(#wdp) { transform: translateY(-5px); box-shadow: 0 28px 50px -28px rgba(11,11,11,.32); }
.wdp-card-media:not(#wdp) { position: relative; display: block; aspect-ratio: 10 / 7; overflow: hidden; background: #eee; }
.wdp-card-media img:not(#wdp) { width: 100% !important; height: 100% !important; object-fit: cover; display: block; transition: transform .9s ease; border-radius: 0 !important; }
.wdp-card:hover .wdp-card-media img:not(#wdp) { transform: scale(1.045); }
.wdp-badges:not(#wdp) { position: absolute; left: 14px; top: 14px; display: flex; flex-wrap: wrap; gap: 6px; max-width: calc(100% - 70px); }
.wdp-badge:not(#wdp) { display: inline-block; font-size: 11px; font-weight: 600; letter-spacing: .4px; text-transform: uppercase; padding: 6px 11px; border-radius: 30px; background: rgba(255,255,255,.94); color: var(--wdp-dark); line-height: 1; }
.wdp-badge.status:not(#wdp) { background: var(--wdp-dark); color: #fff; }
.wdp-badge.featured:not(#wdp) { background: var(--wdp-accent); color: var(--wdp-dark); }
.wdp-badge.reduced:not(#wdp) { background: #fff; color: #A04A3A; }
.wdp-card-count:not(#wdp) { position: absolute; right: 12px; bottom: 12px; background: rgba(11,11,11,.7); color: #fff; font-size: 11px; padding: 4px 9px; border-radius: 20px; }
.wdp-card-fav:not(#wdp) { position: absolute; right: 12px; top: 12px; z-index: 2; width: 40px; height: 40px; border-radius: 50%; border: 0; background: rgba(255,255,255,.94); color: var(--wdp-dark); display: grid; place-items: center; cursor: pointer; transition: .2s; padding: 0; }
.wdp-card-fav:hover:not(#wdp) { transform: scale(1.06); }
.wdp-fav.is-active svg:not(#wdp) { fill: var(--wdp-accent); stroke: var(--wdp-accent); }
.wdp-fav.is-pulse:not(#wdp) { animation: wdpPulse .4s ease; }
@keyframes wdpPulse { 50%  { transform: scale(1.18); } }
.wdp-card-body:not(#wdp) { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.wdp-card-price:not(#wdp) { font-family: var(--wdp-font-heading, inherit); font-size: 24px; line-height: 1.15; color: var(--wdp-dark); margin-bottom: 6px; }
.wdp-card-price .wdp-price-qualifier:not(#wdp) { display: block; font-family: var(--wdp-font-body, inherit); font-size: 12px; color: var(--wdp-muted); letter-spacing: .3px; }
.wdp-card-price .wdp-price-freq:not(#wdp) { font-size: 14px; color: var(--wdp-muted); font-family: var(--wdp-font-body, inherit); }
.wdp-card-price .wdp-price-alt:not(#wdp) { display: none; }
.wdp-card-title:not(#wdp) { font-family: var(--wdp-font-heading, inherit); font-weight: 400; font-size: 20px; line-height: 1.25; margin: 0 0 8px !important; }
.wdp-card-title a:not(#wdp) { color: var(--wdp-dark) !important; text-decoration: none !important; }
.wdp-card-title a:not(#wdp):after { content: ''; position: absolute; inset: 0; z-index: 1; }
.wdp-card-address:not(#wdp) { display: flex; gap: 6px; align-items: flex-start; color: var(--wdp-muted); font-size: 14px; margin: 0 0 14px !important; line-height: 1.45; }
.wdp-card-address svg:not(#wdp) { color: var(--wdp-accent); margin-top: 2px; }
.wdp-card-facts:not(#wdp) { list-style: none; margin: 0 0 14px !important; padding: 12px 0 0 !important; display: flex; flex-wrap: wrap; gap: 8px 18px; border-top: 1px solid var(--wdp-line); font-size: 14px; color: #444; }
.wdp-card-facts li:not(#wdp) { display: flex; align-items: center; gap: 6px; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.wdp-card-facts li:not(#wdp):before { display: none !important; }
.wdp-card-facts svg:not(#wdp) { color: var(--wdp-accent); }
.wdp-card-excerpt:not(#wdp) { color: var(--wdp-muted); font-size: 14px; line-height: 1.6; margin: 0 0 16px !important; }
.wdp-card-foot:not(#wdp) { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 13px; }
.wdp-card-avail:not(#wdp) { color: var(--wdp-muted); }
.wdp-card-link:not(#wdp) { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 6px; color: var(--wdp-dark) !important; font-weight: 600; text-decoration: none !important; }
.wdp-card-link svg:not(#wdp) { transition: transform .25s; color: var(--wdp-accent); }
.wdp-card:hover .wdp-card-link svg:not(#wdp) { transform: translateX(3px); }
.wdp-card.is-off-market .wdp-card-media img:not(#wdp) { filter: grayscale(.25); }
.wdp-card-list:not(#wdp) { flex-direction: row; }
.wdp-card-list .wdp-card-media:not(#wdp) { width: 42%; flex: none; aspect-ratio: auto; min-height: 260px; }
.wdp-card-list .wdp-card-body:not(#wdp) { padding: 26px 30px; }
.wdp-card-list .wdp-card-title:not(#wdp) { font-size: 24px; }
.wdp-cards-list:not(#wdp) { grid-template-columns: 1fr !important; }
.wdp-empty-results:not(#wdp) { grid-column: 1 / -1; text-align: center; padding: 50px 20px; background: var(--wdp-ivory); border-radius: var(--wdp-radius); color: var(--wdp-muted); }
.wdp-empty-results h3:not(#wdp) { font-family: var(--wdp-font-heading, inherit); font-weight: 400; color: var(--wdp-dark); margin: 0 0 8px; }

/* ---------------- Search form ---------------- */
.wdp-search-form:not(#wdp) { --sf-bg: #fff; position: relative; }
.wdp-dept-tabs:not(#wdp) { display: inline-flex; gap: 4px; background: rgba(255,255,255,.14); backdrop-filter: blur(6px); border-radius: 40px; padding: 5px; margin-bottom: 12px; }
.wdp-dept-tabs label:not(#wdp) { margin: 0; cursor: pointer; }
.wdp-dept-tabs input:not(#wdp) { position: absolute; opacity: 0; pointer-events: none; }
.wdp-dept-tabs span:not(#wdp) { display: block; padding: 9px 22px; border-radius: 40px; font-weight: 500; font-size: 14px; color: inherit; transition: .2s; background: #fff; color: var(--wdp-dark); opacity: .65; }
.wdp-dept-tabs label.is-active span:not(#wdp), .wdp-dept-tabs input:checked + span:not(#wdp) { background: var(--wdp-dark); color: #fff; opacity: 1; }
.wdp-dept-tabs input:focus-visible + span:not(#wdp) { outline: 2px solid var(--wdp-accent); }
.wdp-sf-main:not(#wdp) { display: flex; align-items: stretch; background: var(--sf-bg); border: 1px solid var(--wdp-line); border-radius: 22px; padding: 10px; gap: 4px; box-shadow: 0 24px 60px -34px rgba(11,11,11,.35); }
.wdp-sf-field:not(#wdp) { display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 8px 14px; min-width: 0; flex: 1; position: relative; }
.wdp-layout-horizontal .wdp-sf-main > .wdp-sf-field + .wdp-sf-field:not(#wdp):before { content: ''; position: absolute; left: 0; top: 18%; bottom: 18%; width: 1px; background: var(--wdp-line); }
.wdp-sf-location:not(#wdp) { flex: 2; }
.wdp-sf-field > label:not(#wdp) { font-size: 11px; font-weight: 600; letter-spacing: .5px; text-transform: uppercase; color: var(--wdp-muted); margin: 0; line-height: 1.2; }
.wdp-sf-field select:not(#wdp), .wdp-sf-field input[type=text]:not(#wdp), .wdp-sf-field input[type=date]:not(#wdp), .wdp-sf-field input[type=number]:not(#wdp) { width: 100%; border: 0 !important; background: transparent !important; padding: 2px 0 !important; font-size: 15px !important; color: var(--wdp-dark); outline: none; box-shadow: none !important; min-height: 26px; height: auto; -webkit-appearance: none; appearance: none; border-radius: 0 !important; font-family: inherit; }
.wdp-sf-field select:not(#wdp) { 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='%23999' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 0 center !important; padding-right: 18px !important; cursor: pointer; }
.wdp-sf-input:not(#wdp) { display: flex; align-items: center; gap: 8px; }
.wdp-sf-field input:not(#wdp), .wdp-sf-field select:not(#wdp) { margin: 0 !important; }
.wdp-sf-input svg:not(#wdp) { flex: none; display: block; }
.wdp-sf-input svg:not(#wdp) { color: var(--wdp-accent); }
.wdp-sf-actions:not(#wdp) { display: flex; align-items: center; gap: 6px; padding-left: 6px; }
.wdp-sf-submit:not(#wdp), .wdp-sf-more:not(#wdp) { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; cursor: pointer; border-radius: 16px; font-weight: 600; font-size: 15px; white-space: nowrap; font-family: inherit; transition: .2s; }
.wdp-sf-submit:not(#wdp) { background: var(--wdp-accent); color: var(--wdp-dark); padding: 0 26px; min-height: 56px; }
.wdp-sf-submit:hover:not(#wdp) { background: var(--wdp-dark); color: #fff; }
.wdp-sf-more:not(#wdp) { background: var(--wdp-ivory); color: var(--wdp-dark); padding: 0 16px; min-height: 56px; }
.wdp-sf-more[aria-expanded=true]:not(#wdp) { background: var(--wdp-dark); color: #fff; }
.wdp-sf-advanced:not(#wdp) { margin-top: 10px; background: #fff; border: 1px solid var(--wdp-line); border-radius: 20px; padding: 14px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px 10px; }
.wdp-sf-advanced[hidden]:not(#wdp) { display: none; }
.wdp-sf-advanced .wdp-sf-field:not(#wdp) { border: 1px solid var(--wdp-line); border-radius: 14px; padding: 10px 14px; }
.wdp-sf-advanced .wdp-sf-features:not(#wdp), .wdp-sf-advanced .wdp-sf-checks:not(#wdp) { grid-column: span 2; }
.wdp-sf-advanced .wdp-sf-features:not(#wdp) { grid-column: 1 / -1; }
.wdp-sf-field[hidden]:not(#wdp) { display: none !important; }
.wdp-checks:not(#wdp) { display: flex; flex-wrap: wrap; gap: 6px; padding-top: 4px; }
.wdp-check:not(#wdp) { cursor: pointer; margin: 0; }
.wdp-check input:not(#wdp) { position: absolute; opacity: 0; }
.wdp-check span:not(#wdp) { display: inline-block; font-size: 13px; padding: 6px 12px; border-radius: 20px; border: 1px solid var(--wdp-line); transition: .15s; color: var(--wdp-text); }
.wdp-check input:checked + span:not(#wdp) { background: var(--wdp-dark); color: #fff; border-color: var(--wdp-dark); }
.wdp-check input:focus-visible + span:not(#wdp) { outline: 2px solid var(--wdp-accent); }
.wdp-sf-advanced-actions:not(#wdp) { grid-column: 1 / -1; text-align: right; }
.wdp-sf-reset:not(#wdp) { background: none; border: 0; color: var(--wdp-muted); text-decoration: underline; cursor: pointer; font-size: 13px; }
.wdp-layout-vertical .wdp-sf-main:not(#wdp) { flex-direction: column; padding: 16px; gap: 10px; border-radius: var(--wdp-radius); }
.wdp-layout-vertical .wdp-sf-field:not(#wdp) { border: 1px solid var(--wdp-line); border-radius: 14px; }
.wdp-layout-vertical .wdp-sf-actions:not(#wdp) { padding: 0; flex-direction: column; align-items: stretch; }
.wdp-layout-vertical .wdp-sf-advanced:not(#wdp) { grid-template-columns: 1fr; }
.wdp-layout-vertical .wdp-sf-advanced .wdp-sf-checks:not(#wdp) { grid-column: auto; }
.wdp-layout-compact .wdp-sf-main:not(#wdp) { border-radius: 50px; padding: 6px 6px 6px 14px; }
.wdp-layout-compact .wdp-sf-submit:not(#wdp) { border-radius: 40px; }
.wdp-layout-compact .wdp-sf-field > label:not(#wdp) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* ---------------- Results ---------------- */
.wdp-results:not(#wdp) { position: relative; }
.wdp-toolbar:not(#wdp) { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 22px; flex-wrap: wrap; }
.wdp-count:not(#wdp) { font-family: var(--wdp-font-heading, inherit); font-size: 22px; color: var(--wdp-dark); }
.wdp-toolbar-right:not(#wdp) { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.wdp-sort:not(#wdp) { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 13px; color: var(--wdp-muted); }
.wdp-sort select:not(#wdp) { border: 1px solid var(--wdp-line); border-radius: 30px; padding: 8px 32px 8px 14px; font-size: 14px; background-color: #fff; min-height: 40px; font-family: inherit; color: var(--wdp-dark); }
.wdp-views:not(#wdp) { display: inline-flex; border: 1px solid var(--wdp-line); border-radius: 30px; padding: 3px; background: #fff; }
.wdp-views button:not(#wdp) { display: inline-flex; align-items: center; gap: 6px; border: 0; background: transparent; padding: 7px 14px; border-radius: 30px; cursor: pointer; color: var(--wdp-muted); font-size: 13px; font-weight: 500; font-family: inherit; }
.wdp-views button.is-active:not(#wdp) { background: var(--wdp-dark); color: #fff; }
.wdp-results-map:not(#wdp) { display: none; position: relative; }
.wdp-view-map .wdp-results-body:not(#wdp) { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 24px; align-items: start; }
.wdp-view-map .wdp-results-map:not(#wdp) { display: block; position: sticky; top: 110px; }
.wdp-view-map .wdp-results-map .wdp-map:not(#wdp) { height: calc(100vh - 140px); min-height: 460px; border-radius: var(--wdp-radius); }
.wdp-view-map .wdp-cards:not(#wdp) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 18px; }
.wdp-view-map .wdp-card-excerpt:not(#wdp) { display: none; }
.wdp-map-tools:not(#wdp) { position: absolute; top: 14px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; z-index: 500; }
.wdp-map-tools button:not(#wdp) { display: inline-flex; align-items: center; gap: 7px; border: 0; background: #fff; color: var(--wdp-dark); padding: 10px 16px; border-radius: 30px; box-shadow: 0 8px 24px -8px rgba(0,0,0,.35); cursor: pointer; font-weight: 600; font-size: 13px; font-family: inherit; white-space: nowrap; }
.wdp-map-tools button.is-active:not(#wdp) { background: var(--wdp-dark); color: #fff; }
.wdp-map-tools button[hidden]:not(#wdp) { display: none; }
.wdp-search-area:not(#wdp) { background: var(--wdp-accent) !important; }
.wdp-results.is-loading .wdp-results-inner:not(#wdp) { opacity: .45; transition: opacity .2s; pointer-events: none; }
.wdp-loading:not(#wdp) { position: absolute; left: 50%; top: 120px; transform: translateX(-50%); z-index: 20; }
.wdp-loading span:not(#wdp) { display: block; width: 38px; height: 38px; border-radius: 50%; border: 3px solid var(--wdp-line); border-top-color: var(--wdp-accent); animation: wdpSpin .8s linear infinite; }
@keyframes wdpSpin { to  { transform: rotate(360deg); } }
.wdp-pagination:not(#wdp) { display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: 36px; flex-wrap: wrap; }
.wdp-pagination a:not(#wdp), .wdp-pagination span:not(#wdp) { min-width: 42px; height: 42px; padding: 0 12px; border-radius: 30px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--wdp-line); color: var(--wdp-dark) !important; text-decoration: none !important; font-weight: 500; background: #fff; }
.wdp-pagination a:hover:not(#wdp) { border-color: var(--wdp-dark); }
.wdp-pagination .current:not(#wdp) { background: var(--wdp-dark); color: #fff !important; border-color: var(--wdp-dark); }
.wdp-pagination .gap:not(#wdp) { border: 0; background: none; }

/* ---------------- Map pins & popups ---------------- */
.wdp-map:not(#wdp) { width: 100%; min-height: 300px; background: #eceae4; position: relative; z-index: 0; }
.wdp-map.is-drawing:not(#wdp) { cursor: crosshair; }
.wdp-divicon:not(#wdp) { background: none !important; border: 0 !important; }
.wdp-pin:not(#wdp) { display: inline-block; transform: translate(-50%, -100%); background: var(--wdp-dark); color: #fff; font: 600 12px/1 var(--wdp-font-body, system-ui, sans-serif); padding: 7px 10px; border-radius: 20px; white-space: nowrap; box-shadow: 0 6px 14px -4px rgba(0,0,0,.4); position: relative; transition: transform .15s, background .15s; }
.wdp-pin:not(#wdp):after { content: ''; position: absolute; left: 50%; bottom: -5px; margin-left: -5px; border: 5px solid transparent; border-bottom: 0; border-top-color: var(--wdp-dark); }
.wdp-pin.is-off:not(#wdp) { background: #6B6B6B; }
.wdp-pin.is-off:not(#wdp):after { border-top-color: #6B6B6B; }
.leaflet-marker-icon.is-hover .wdp-pin:not(#wdp), .wdp-gpill.is-hover .wdp-pin:not(#wdp), .wdp-pin:hover:not(#wdp) { background: var(--wdp-accent); color: var(--wdp-dark); transform: translate(-50%, -100%) scale(1.08); }
.leaflet-marker-icon.is-hover .wdp-pin:not(#wdp):after, .wdp-gpill.is-hover .wdp-pin:not(#wdp):after, .wdp-pin:hover:not(#wdp):after { border-top-color: var(--wdp-accent); }
.wdp-pin-dot:not(#wdp) { width: 22px; height: 22px; padding: 0; border-radius: 50% 50% 50% 0; transform: translate(-50%, -100%) rotate(-45deg); background: var(--wdp-accent); border: 3px solid var(--wdp-dark); }
.wdp-pin-dot:not(#wdp):after { display: none; }
.wdp-gpill:not(#wdp) { position: absolute; cursor: pointer; }
.wdp-popup .leaflet-popup-content-wrapper:not(#wdp) { padding: 0; border-radius: 14px; overflow: hidden; }
.wdp-popup .leaflet-popup-content:not(#wdp) { margin: 0; width: 240px !important; }
.wdp-pop:not(#wdp) { display: block; color: var(--wdp-dark) !important; text-decoration: none !important; font-family: var(--wdp-font-body, system-ui, sans-serif); width: 240px; }
.wdp-pop img:not(#wdp) { width: 100%; height: 130px; object-fit: cover; display: block; }
.wdp-pop-body:not(#wdp) { padding: 10px 14px 12px; display: flex; flex-direction: column; gap: 3px; }
.wdp-pop-body strong:not(#wdp) { font-size: 16px; }
.wdp-pop-body span:not(#wdp) { font-size: 13px; line-height: 1.35; }
.wdp-pop-body small:not(#wdp) { color: var(--wdp-muted); font-size: 12px; }
.wdp-pop-body em:not(#wdp) { font-style: normal; font-size: 11px; text-transform: uppercase; color: #A04A3A; }
.wdp-map-note:not(#wdp) { font-size: 13px; color: var(--wdp-muted); margin-top: 8px; }

/* ---------------- Single property ---------------- */
.wdp-page:not(#wdp) { padding-bottom: 0; color: var(--wdp-text); }
.wdp-single:not(#wdp) { padding-top: 24px; }
.wdp-breadcrumb:not(#wdp) { display: flex; gap: 8px; font-size: 13px; color: var(--wdp-muted); margin-bottom: 18px; flex-wrap: wrap; }
.wdp-breadcrumb a:not(#wdp) { color: var(--wdp-muted) !important; text-decoration: none !important; }
.wdp-breadcrumb a:hover:not(#wdp) { color: var(--wdp-dark) !important; }
.wdp-gallery:not(#wdp) { position: relative; border-radius: var(--wdp-radius); overflow: hidden; }
.wdp-gallery-mosaic .wdp-gallery-track:not(#wdp) { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 8px; height: min(62vh, 580px); }
.wdp-gallery-item:not(#wdp) { display: block; overflow: hidden; position: relative; background: #eee; }
.wdp-gallery-item img:not(#wdp) { width: 100% !important; height: 100% !important; object-fit: cover; display: block; transition: transform .8s ease; border-radius: 0 !important; }
.wdp-gallery-item:hover img:not(#wdp) { transform: scale(1.03); }
.wdp-gallery-mosaic .wdp-gallery-item:first-child:not(#wdp) { grid-row: span 2; }
.wdp-gallery-mosaic .wdp-gallery-item:nth-child(n+6):not(#wdp) { display: none; }
.wdp-gallery-n1 .wdp-gallery-track:not(#wdp) { grid-template-columns: 1fr; }
.wdp-gallery-n2 .wdp-gallery-track:not(#wdp) { grid-template-columns: 2fr 1fr; }
.wdp-gallery-n2 .wdp-gallery-item:nth-child(2):not(#wdp) { grid-row: span 2; }
.wdp-gallery-n3 .wdp-gallery-track:not(#wdp) { grid-template-columns: 2fr 1fr; }
.wdp-gallery-n4 .wdp-gallery-track:not(#wdp) { grid-template-columns: 2fr 1fr 1fr; }
.wdp-gallery-n4 .wdp-gallery-item:nth-child(4):not(#wdp) { grid-column: span 2; }
.wdp-gallery-all:not(#wdp) { position: absolute; right: 18px; bottom: 18px; display: inline-flex; align-items: center; gap: 8px; border: 0; background: #fff; color: var(--wdp-dark); padding: 11px 18px; border-radius: 30px; font-weight: 600; font-size: 14px; cursor: pointer; box-shadow: 0 8px 24px -10px rgba(0,0,0,.4); font-family: inherit; }
.wdp-gallery-slider .wdp-gallery-track:not(#wdp) { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 8px; height: min(62vh, 560px); scrollbar-width: none; }
.wdp-gallery-slider .wdp-gallery-track:not(#wdp)::-webkit-scrollbar { display: none; }
.wdp-gallery-slider .wdp-gallery-item:not(#wdp) { flex: 0 0 88%; scroll-snap-align: start; }
.wdp-gallery-empty img:not(#wdp) { width: 100%; height: 360px; object-fit: cover; }
.wdp-single-grid:not(#wdp) { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 56px; margin-top: 40px; align-items: start; }
.wdp-summary-badges:not(#wdp) { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.wdp-summary .wdp-badge:not(#wdp) { background: var(--wdp-ivory); border: 1px solid var(--wdp-line); }
.wdp-summary .wdp-badge-status:not(#wdp) { background: var(--wdp-dark); color: #fff; border-color: var(--wdp-dark); }
.wdp-summary .status-available:not(#wdp) { background: #fff; color: #2E7D5B; border-color: #cfe5d9; }
.wdp-ref:not(#wdp) { font-size: 12px; color: var(--wdp-muted); letter-spacing: .4px; margin-left: auto; }
.wdp-title:not(#wdp) { font-family: var(--wdp-font-heading, inherit); font-weight: 400; font-size: clamp(30px, 4vw, 50px); line-height: 1.08; color: var(--wdp-dark); margin: 0 0 12px !important; letter-spacing: -.5px; }
.wdp-address:not(#wdp) { display: flex; align-items: center; gap: 8px; color: var(--wdp-muted); margin: 0 0 18px !important; font-size: 16px; }
.wdp-address svg:not(#wdp) { color: var(--wdp-accent); }
.wdp-price:not(#wdp) { font-family: var(--wdp-font-heading, inherit); font-size: 34px; color: var(--wdp-dark); line-height: 1.2; margin-bottom: 22px; }
.wdp-price-qualifier:not(#wdp) { font-family: var(--wdp-font-body, inherit); font-size: 14px; color: var(--wdp-muted); }
.wdp-price-freq:not(#wdp), .wdp-price-alt:not(#wdp) { font-family: var(--wdp-font-body, inherit); font-size: 16px; color: var(--wdp-muted); }
.wdp-facts:not(#wdp) { list-style: none; margin: 0 0 6px !important; padding: 18px 0 !important; display: flex; flex-wrap: wrap; gap: 14px 30px; border-top: 1px solid var(--wdp-line); border-bottom: 1px solid var(--wdp-line); }
.wdp-facts li:not(#wdp) { display: flex; align-items: center; gap: 10px; margin: 0 !important; padding: 0 !important; font-size: 15px; color: var(--wdp-dark); }
.wdp-facts li:not(#wdp):before { display: none !important; }
.wdp-facts svg:not(#wdp) { color: var(--wdp-accent); width: 22px; height: 22px; }
.wdp-actions-bar:not(#wdp) { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 8px; }
.wdp-action:not(#wdp) { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--wdp-line); background: #fff; color: var(--wdp-dark) !important; padding: 9px 16px; border-radius: 30px; font-size: 14px; font-weight: 500; cursor: pointer; text-decoration: none !important; font-family: inherit; transition: .2s; }
.wdp-action:hover:not(#wdp) { border-color: var(--wdp-dark); }
.wdp-share-wrap:not(#wdp) { position: relative; }
.wdp-share-menu:not(#wdp) { position: absolute; top: calc(100% + 6px); left: 0; background: #fff; border: 1px solid var(--wdp-line); border-radius: 14px; padding: 6px; z-index: 30; min-width: 180px; box-shadow: 0 18px 40px -20px rgba(0,0,0,.35); display: flex; flex-direction: column; }
.wdp-share-menu[hidden]:not(#wdp) { display: none; }
.wdp-share-menu a:not(#wdp), .wdp-share-menu button:not(#wdp) { padding: 9px 12px; border-radius: 10px; color: var(--wdp-dark) !important; text-decoration: none !important; font-size: 14px; background: none; border: 0; text-align: left; cursor: pointer; font-family: inherit; }
.wdp-share-menu a:hover:not(#wdp), .wdp-share-menu button:hover:not(#wdp) { background: var(--wdp-ivory); }
.wdp-jump:not(#wdp) { display: flex; gap: 6px; flex-wrap: wrap; margin: 26px 0 8px; position: sticky; top: 0; z-index: 4; }
.wdp-jump a:not(#wdp) { font-size: 13px; padding: 7px 14px; border-radius: 30px; background: var(--wdp-ivory); color: var(--wdp-dark) !important; text-decoration: none !important; }
.wdp-jump a:hover:not(#wdp) { background: var(--wdp-dark); color: #fff !important; }
.wdp-section:not(#wdp) { padding: 34px 0; border-bottom: 1px solid var(--wdp-line); scroll-margin-top: 110px; }
.wdp-section:last-child:not(#wdp) { border-bottom: 0; }
.wdp-section h2:not(#wdp), .wdp-similar h2:not(#wdp), .wdp-mortgage-title:not(#wdp), .wdp-enquiry-title:not(#wdp) { font-family: var(--wdp-font-heading, inherit); font-weight: 400; font-size: 28px; line-height: 1.2; color: var(--wdp-dark); margin: 0 0 18px !important; }
.wdp-section h3:not(#wdp) { font-family: var(--wdp-font-heading, inherit); font-weight: 400; font-size: 21px; color: var(--wdp-dark); margin: 28px 0 14px !important; }
.wdp-section h2 + .wdp-key-features:not(#wdp) { margin-bottom: 30px !important; }
.wdp-key-features:not(#wdp) { list-style: none; margin: 0 !important; padding: 0 !important; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 26px; }
.wdp-key-features li:not(#wdp), .wdp-features li:not(#wdp) { display: flex; gap: 10px; align-items: flex-start; margin: 0 !important; padding: 0 !important; line-height: 1.5; color: var(--wdp-dark); }
.wdp-key-features li:not(#wdp):before, .wdp-features li:not(#wdp):before { display: none !important; }
.wdp-key-features svg:not(#wdp) { color: var(--wdp-accent); margin-top: 3px; }
.wdp-description:not(#wdp) { font-size: 16px; line-height: 1.8; }
.wdp-description p:not(#wdp) { margin: 0 0 1em; }
.wdp-details:not(#wdp) { display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; margin: 0; }
.wdp-details div:not(#wdp) { display: flex; justify-content: space-between; gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--wdp-line); }
.wdp-details dt:not(#wdp) { color: var(--wdp-muted); font-weight: 400; margin: 0; }
.wdp-details dd:not(#wdp) { color: var(--wdp-dark); font-weight: 500; margin: 0; text-align: right; }
.wdp-features:not(#wdp) { list-style: none; margin: 0 !important; padding: 0 !important; display: flex; flex-wrap: wrap; gap: 8px; }
.wdp-features li:not(#wdp) { padding: 8px 14px 8px 12px !important; background: var(--wdp-ivory); border-radius: 30px; font-size: 14px; align-items: center; }
.wdp-features svg:not(#wdp) { color: var(--wdp-accent); }
.wdp-plans:not(#wdp) { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.wdp-plans > div:only-child:not(#wdp) { grid-column: 1 / -1; }
.wdp-media-images:not(#wdp) { display: grid; gap: 12px; }
.wdp-media-images img:not(#wdp) { width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--wdp-line); background: #fff; display: block; }
.wdp-doc:not(#wdp) { display: inline-flex; align-items: center; gap: 8px; padding: 12px 16px; border: 1px solid var(--wdp-line); border-radius: 12px; color: var(--wdp-dark) !important; text-decoration: none !important; }
.wdp-embed:not(#wdp) { position: relative; aspect-ratio: 16 / 9; border-radius: var(--wdp-radius); overflow: hidden; background: #000; margin-bottom: 14px; }
.wdp-embed iframe:not(#wdp), .wdp-embed video:not(#wdp), .wdp-embed embed:not(#wdp) { position: absolute; inset: 0; width: 100% !important; height: 100% !important; border: 0; }
.wdp-embed > span:not(#wdp) { position: absolute; left: 12px; bottom: 12px; color: #fff; font-size: 13px; background: rgba(0,0,0,.5); padding: 4px 10px; border-radius: 20px; }
.wdp-map-single:not(#wdp) { border-radius: var(--wdp-radius); overflow: hidden; }
.wdp-single-side:not(#wdp) { position: sticky; top: 110px; }
.wdp-side-card:not(#wdp) { background: #fff; border: 1px solid var(--wdp-line); border-radius: calc(var(--wdp-radius) + 4px); padding: 26px; box-shadow: 0 30px 60px -40px rgba(11,11,11,.35); scroll-margin-top: 110px; }
.wdp-side-price:not(#wdp) { font-family: var(--wdp-font-heading, inherit); font-size: 30px; color: var(--wdp-dark); margin-bottom: 18px; line-height: 1.2; }
.wdp-side-price .wdp-price-alt:not(#wdp) { display: block; font-size: 13px; }
.wdp-form-tabs:not(#wdp) { display: flex; background: var(--wdp-ivory); border-radius: 30px; padding: 4px; margin-bottom: 18px; }
.wdp-form-tabs button:not(#wdp) { flex: 1; border: 0; background: transparent; padding: 10px; border-radius: 30px; font-weight: 600; font-size: 14px; color: var(--wdp-muted); cursor: pointer; font-family: inherit; }
.wdp-form-tabs button.is-active:not(#wdp) { background: var(--wdp-dark); color: #fff; }
.wdp-side-phone:not(#wdp) { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 14px; padding: 13px; border-radius: 30px; border: 1px solid var(--wdp-line); color: var(--wdp-dark) !important; text-decoration: none !important; font-weight: 600; }

/* Enquiry form */
.wdp-enquiry:not(#wdp) { display: flex; flex-direction: column; gap: 12px; }
.wdp-ef:not(#wdp) { display: flex; flex-direction: column; gap: 5px; }
.wdp-ef label:not(#wdp) { font-size: 13px; font-weight: 500; color: var(--wdp-dark); margin: 0; }
.wdp-ef label span:not(#wdp) { color: var(--wdp-accent); }
.wdp-ef-row:not(#wdp) { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.wdp-enquiry input:not([type=checkbox]):not([type=hidden]):not(#wdp), .wdp-enquiry textarea:not(#wdp), .wdp-enquiry select:not(#wdp) { width: 100%; border: 1px solid #DED7C9 !important; border-radius: 12px !important; padding: 11px 14px !important; font-size: 15px !important; background: #fff !important; color: var(--wdp-dark); font-family: inherit; box-shadow: none !important; min-height: 46px; }
.wdp-enquiry input:focus:not(#wdp), .wdp-enquiry textarea:focus:not(#wdp), .wdp-enquiry select:focus:not(#wdp) { border-color: var(--wdp-accent) !important; outline: 0; box-shadow: 0 0 0 3px color-mix(in srgb, var(--wdp-accent) 22%, transparent) !important; }
.wdp-enquiry textarea:not(#wdp) { min-height: 96px; resize: vertical; }
.wdp-consent:not(#wdp) { display: flex; gap: 10px; align-items: flex-start; font-size: 12.5px; line-height: 1.5; color: var(--wdp-muted); cursor: pointer; margin: 0; }
.wdp-consent input:not(#wdp) { margin-top: 3px; accent-color: var(--wdp-dark); flex: none; }
.wdp-consent a:not(#wdp) { color: var(--wdp-dark) !important; }
.wdp-btn-primary:not(#wdp) { border: 0; background: var(--wdp-accent); color: var(--wdp-dark); padding: 15px 22px; border-radius: 40px; font-weight: 600; font-size: 15px; cursor: pointer; font-family: inherit; transition: .2s; }
.wdp-btn-primary:hover:not(#wdp) { background: var(--wdp-dark); color: #fff; }
.wdp-btn-primary.is-busy:not(#wdp) { opacity: .6; cursor: progress; }
.wdp-enquiry-msg:empty:not(#wdp) { display: none; }
.wdp-enquiry-msg:not(#wdp) { font-size: 14px; padding: 12px 14px; border-radius: 12px; }
.wdp-enquiry-msg.is-ok:not(#wdp) { background: #eef6f1; color: #24614a; }
.wdp-enquiry-msg.is-error:not(#wdp) { background: #fbeeee; color: #8a2a2a; }
.wdp-hp:not(#wdp) { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* Mortgage */
.wdp-mortgage:not(#wdp) { background: var(--wdp-ivory); border-radius: var(--wdp-radius); padding: 30px; }
.wdp-mortgage-grid:not(#wdp) { display: grid; grid-template-columns: 1.1fr 1fr; gap: 26px; }
.wdp-mortgage-inputs:not(#wdp) { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.wdp-mortgage-inputs label:not(#wdp) { display: flex; flex-direction: column; gap: 6px; margin: 0; font-size: 13px; color: var(--wdp-muted); }
.wdp-mortgage-inputs label:first-child:not(#wdp) { grid-column: 1 / -1; }
.wdp-mi:not(#wdp) { display: flex; align-items: center; background: #fff; border: 1px solid var(--wdp-line); border-radius: 12px; overflow: hidden; }
.wdp-mi em:not(#wdp) { font-style: normal; padding: 0 12px; color: var(--wdp-muted); }
.wdp-mi input:not(#wdp) { flex: 1; min-width: 0; border: 0 !important; padding: 12px 12px 12px 0 !important; font-size: 16px !important; background: transparent !important; color: var(--wdp-dark); box-shadow: none !important; font-family: inherit; }
.wdp-mi-suffix input:not(#wdp) { padding-left: 14px !important; }
.wdp-mc-pct:not(#wdp) { color: var(--wdp-muted); font-size: 12px; }
.wdp-mortgage-out:not(#wdp) { background: var(--wdp-dark); color: #fff; border-radius: 16px; padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.wdp-mo-main:not(#wdp) { display: flex; flex-direction: column; gap: 6px; padding-bottom: 14px; border-bottom: 1px solid #2a2a2a; }
.wdp-mo-main span:not(#wdp) { color: #aaa; font-size: 13px; }
.wdp-mo-main strong:not(#wdp) { font-family: var(--wdp-font-heading, inherit); font-weight: 400; font-size: 40px; color: var(--wdp-accent); line-height: 1.1; }
.wdp-mo-row:not(#wdp) { display: flex; justify-content: space-between; font-size: 14px; color: #ccc; }
.wdp-mo-row strong:not(#wdp) { color: #fff; font-weight: 500; }
.wdp-mo-note:not(#wdp) { font-size: 11.5px; color: #8a8a8a; line-height: 1.5; margin: 6px 0 0 !important; }

/* Similar & archive */
.wdp-similar:not(#wdp) { background: var(--wdp-ivory); padding: 80px 0; margin-top: 60px; }
.wdp-archive-head:not(#wdp) { background: var(--wdp-dark); color: #fff; padding: 70px 0 50px; }
.wdp-archive-head h1:not(#wdp) { font-family: var(--wdp-font-heading, inherit); font-weight: 400; color: #fff; font-size: clamp(32px, 4.5vw, 56px); margin: 0 0 26px !important; line-height: 1.1; }
.wdp-archive-head .wdp-dept-tabs:not(#wdp), .wdp-tabs-dark .wdp-dept-tabs:not(#wdp) { background: rgba(255,255,255,.08); }
.wdp-archive-head .wdp-dept-tabs span:not(#wdp), .wdp-tabs-dark .wdp-dept-tabs span:not(#wdp) { background: transparent; color: #fff; opacity: .7; }
.wdp-archive-head .wdp-dept-tabs span:hover:not(#wdp), .wdp-tabs-dark .wdp-dept-tabs span:hover:not(#wdp) { opacity: 1; }
.wdp-archive-head .wdp-dept-tabs label.is-active span:not(#wdp), .wdp-archive-head .wdp-dept-tabs input:checked + span:not(#wdp), .wdp-tabs-dark .wdp-dept-tabs label.is-active span:not(#wdp), .wdp-tabs-dark .wdp-dept-tabs input:checked + span:not(#wdp) { background: var(--wdp-accent); color: var(--wdp-dark); opacity: 1; }
.wdp-archive-body:not(#wdp) { padding-top: 40px; padding-bottom: 80px; }

/* Mobile CTA */
.wdp-mobile-cta:not(#wdp) { display: none; }

/* Slider */
.wdp-slider:not(#wdp) { position: relative; }
.wdp-slider-track:not(#wdp) { display: flex !important; overflow-x: auto; scroll-snap-type: x mandatory; gap: 22px; scrollbar-width: none; padding-bottom: 6px; }
.wdp-slider-track:not(#wdp)::-webkit-scrollbar { display: none; }
.wdp-slider-track > .wdp-card:not(#wdp) { flex: 0 0 calc((100% - 44px) / 3); scroll-snap-align: start; }
.wdp-slider[data-columns="2"] .wdp-slider-track > .wdp-card:not(#wdp) { flex-basis: calc((100% - 22px) / 2); }
.wdp-slider[data-columns="4"] .wdp-slider-track > .wdp-card:not(#wdp) { flex-basis: calc((100% - 66px) / 4); }
.wdp-slider-prev:not(#wdp), .wdp-slider-next:not(#wdp) { position: absolute; top: 38%; z-index: 5; width: 46px; height: 46px; border-radius: 50%; border: 0; background: #fff; color: var(--wdp-dark); box-shadow: 0 8px 24px -8px rgba(0,0,0,.35); cursor: pointer; display: grid; place-items: center; font-size: 24px; }
.wdp-slider-prev:not(#wdp) { left: -18px; } .wdp-slider-next:not(#wdp) { right: -18px; }
.wdp-gallery-slider .wdp-slider-prev:not(#wdp) { left: 14px; top: 50%; } .wdp-gallery-slider .wdp-slider-next:not(#wdp) { right: 14px; top: 50%; }

/* Lightbox & QR */
.wdp-lightbox-modal:not(#wdp), .wdp-qr-modal:not(#wdp) { position: fixed; inset: 0; background: rgba(8,8,8,.94); z-index: 100000; display: none; align-items: center; justify-content: center; }
.wdp-lightbox-modal.is-open:not(#wdp), .wdp-qr-modal:not(#wdp) { display: flex; }
.wdp-lightbox-modal figure:not(#wdp) { margin: 0; max-width: 92vw; max-height: 86vh; display: flex; flex-direction: column; align-items: center; }
.wdp-lightbox-modal img:not(#wdp) { max-width: 92vw; max-height: 80vh; object-fit: contain; border-radius: 6px; }
.wdp-lightbox-modal figcaption:not(#wdp) { color: #ccc; font-size: 14px; margin-top: 10px; }
.wdp-lightbox-modal button:not(#wdp) { position: absolute; background: rgba(255,255,255,.1); border: 0; color: #fff; width: 52px; height: 52px; border-radius: 50%; font-size: 30px; cursor: pointer; line-height: 1; }
.wdp-lightbox-modal button:hover:not(#wdp) { background: var(--wdp-accent); color: var(--wdp-dark); }
.lb-close:not(#wdp) { top: 20px; right: 20px; }
.lb-prev:not(#wdp) { left: 20px; top: 50%; transform: translateY(-50%); }
.lb-next:not(#wdp) { right: 20px; top: 50%; transform: translateY(-50%); }
.wdp-lightbox-modal.is-single .lb-prev:not(#wdp), .wdp-lightbox-modal.is-single .lb-next:not(#wdp) { display: none; }
.lb-count:not(#wdp) { position: absolute; top: 34px; left: 30px; color: #bbb; font-size: 14px; }
.wdp-qr-box:not(#wdp) { position: relative; background: #fff; border-radius: 20px; padding: 34px; text-align: center; width: 320px; max-width: 92vw; }
.wdp-qr-box .lb-close:not(#wdp) { position: absolute; top: 8px; right: 8px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: var(--wdp-ivory); cursor: pointer; font-size: 20px; }
.wdp-qr-code svg:not(#wdp) { width: 100%; height: auto; }
.wdp-qr-box p:not(#wdp) { margin: 10px 0; font-weight: 600; letter-spacing: 1px; }
.wdp-qr-dl:not(#wdp) { display: inline-block; background: var(--wdp-dark); color: #fff !important; padding: 10px 18px; border-radius: 30px; text-decoration: none !important; font-size: 14px; }
.wdp-editor-note:not(#wdp) { padding: 20px; background: var(--wdp-ivory); border: 1px dashed var(--wdp-accent); border-radius: 12px; text-align: center; color: var(--wdp-muted); }

/* ---------------- Responsive ---------------- */
@media (max-width: 1100px) {
	.wdp-cards:not(#wdp), .wdp-cols-4:not(#wdp) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.wdp-single-grid:not(#wdp) { grid-template-columns: 1fr; gap: 30px; }
	.wdp-single-side:not(#wdp) { position: static; }
	.wdp-sf-main:not(#wdp) { flex-wrap: wrap; }
	.wdp-layout-horizontal .wdp-sf-field:not(#wdp) { flex: 1 1 30%; }
	.wdp-layout-horizontal .wdp-sf-main > .wdp-sf-field + .wdp-sf-field:not(#wdp):before { display: none; }
	.wdp-sf-actions:not(#wdp) { flex: 1 1 100%; padding: 6px 0 0; }
	.wdp-sf-submit:not(#wdp) { flex: 1; }
	.wdp-sf-advanced:not(#wdp) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.wdp-view-map .wdp-results-body:not(#wdp) { grid-template-columns: 1fr; }
	.wdp-view-map .wdp-results-map:not(#wdp) { position: relative; top: 0; order: -1; }
	.wdp-view-map .wdp-results-map .wdp-map:not(#wdp) { height: 60vh; min-height: 360px; }
	.wdp-slider-track > .wdp-card:not(#wdp) { flex-basis: calc((100% - 22px) / 2) !important; }
	.wdp-mortgage-grid:not(#wdp) { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
	.wdp-container:not(#wdp) { padding: 0 16px; }
	.wdp-cards:not(#wdp), .wdp-cols-2:not(#wdp), .wdp-cols-3:not(#wdp), .wdp-cols-4:not(#wdp), .wdp-view-map .wdp-cards:not(#wdp) { grid-template-columns: 1fr !important; gap: 20px; }
	.wdp-card-list:not(#wdp) { flex-direction: column; }
	.wdp-card-list .wdp-card-media:not(#wdp) { width: 100%; min-height: 0; aspect-ratio: 10 / 7; }
	.wdp-card-list .wdp-card-body:not(#wdp) { padding: 20px 22px 22px; }
	.wdp-sf-main:not(#wdp) { flex-direction: column; border-radius: 20px; padding: 8px; gap: 0; }
	.wdp-layout-horizontal .wdp-sf-field:not(#wdp) { flex: 1 1 auto; border-bottom: 1px solid var(--wdp-line); padding: 10px 12px; }
	.wdp-sf-actions:not(#wdp) { padding: 8px 0 0; }
	.wdp-sf-submit:not(#wdp), .wdp-sf-more:not(#wdp) { min-height: 50px; }
	.wdp-sf-advanced:not(#wdp) { grid-template-columns: 1fr; }
	.wdp-sf-advanced .wdp-sf-features:not(#wdp), .wdp-sf-advanced .wdp-sf-checks:not(#wdp) { grid-column: auto; }
	.wdp-layout-compact .wdp-sf-main:not(#wdp) { flex-direction: row; border-radius: 40px; }
	.wdp-layout-compact .wdp-sf-field:not(#wdp) { border: 0 !important; }
	.wdp-layout-compact .wdp-sf-actions:not(#wdp) { padding: 0; flex: none; }
	.wdp-layout-compact .wdp-sf-submit span:not(#wdp) { display: none; }
	.wdp-layout-compact .wdp-sf-submit:not(#wdp) { padding: 0 18px; }
	.wdp-dept-tabs:not(#wdp) { display: flex; }
	.wdp-dept-tabs label:not(#wdp) { flex: 1; text-align: center; }
	.wdp-toolbar:not(#wdp) { flex-direction: column; align-items: stretch; }
	.wdp-toolbar-right:not(#wdp) { justify-content: space-between; }
	.wdp-views span:not(#wdp) { display: none; }
	.wdp-map-tools:not(#wdp) { left: 12px; transform: none; }
	.wdp-gallery-mosaic .wdp-gallery-track:not(#wdp) { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; height: 300px; gap: 6px; scrollbar-width: none; }
	.wdp-gallery-mosaic .wdp-gallery-track:not(#wdp)::-webkit-scrollbar { display: none; }
	.wdp-gallery-mosaic .wdp-gallery-item:not(#wdp) { flex: 0 0 90%; scroll-snap-align: center; display: block !important; }
	.wdp-gallery:not(#wdp) { border-radius: 14px; margin: 0 -4px; }
	.wdp-gallery-all:not(#wdp) { right: 10px; bottom: 10px; padding: 9px 14px; font-size: 13px; }
	.wdp-key-features:not(#wdp), .wdp-details:not(#wdp), .wdp-plans:not(#wdp) { grid-template-columns: 1fr; }
	.wdp-facts:not(#wdp) { gap: 12px 20px; }
	.wdp-price:not(#wdp) { font-size: 28px; }
	.wdp-section:not(#wdp) { padding: 26px 0; }
	.wdp-section h2:not(#wdp) { font-size: 24px; }
	.wdp-jump:not(#wdp) { overflow-x: auto; flex-wrap: nowrap; background: #fff; padding: 8px 0; margin: 16px 0 0; }
	.wdp-jump a:not(#wdp) { white-space: nowrap; }
	.wdp-side-card:not(#wdp) { padding: 20px; }
	.wdp-mortgage:not(#wdp) { padding: 20px; }
	.wdp-mortgage-inputs:not(#wdp) { grid-template-columns: 1fr; }
	.wdp-ef-row:not(#wdp) { grid-template-columns: 1fr; }
	.wdp-mobile-cta:not(#wdp) { display: flex; position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 999; background: var(--wdp-dark); color: #fff; border-radius: 40px; padding: 8px 8px 8px 22px; align-items: center; justify-content: space-between; gap: 12px; box-shadow: 0 16px 40px -16px rgba(0,0,0,.5); transition: transform .3s, opacity .3s; }
	.wdp-mobile-cta.is-hidden:not(#wdp) { transform: translateY(140%); opacity: 0; }
	.wdp-mobile-cta > div:not(#wdp) { font-family: var(--wdp-font-heading, inherit); font-size: 18px; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.wdp-mobile-cta .wdp-price-qualifier:not(#wdp), .wdp-mobile-cta .wdp-price-alt:not(#wdp) { display: none; }
	.wdp-mobile-cta .wdp-price-freq:not(#wdp) { color: #aaa; font-size: 13px; }
	.wdp-mobile-enquire:not(#wdp) { background: var(--wdp-accent); color: var(--wdp-dark) !important; text-decoration: none !important; padding: 12px 22px; border-radius: 30px; font-weight: 600; }
	.wdp-single:not(#wdp) { padding-bottom: 80px; }
	.wdp-slider-track > .wdp-card:not(#wdp) { flex-basis: 86% !important; }
	.wdp-slider-prev:not(#wdp), .wdp-slider-next:not(#wdp) { display: none; }
	.wdp-similar:not(#wdp) { padding: 50px 0; }
	.wdp-archive-head:not(#wdp) { padding: 40px 0 30px; }
	.lb-prev:not(#wdp), .lb-next:not(#wdp) { display: none; }
}

/* Print */
@media print {
	.wdp-site-header:not(#wdp), .wdp-site-footer:not(#wdp), .wdp-actions-bar:not(#wdp), .wdp-jump:not(#wdp), .wdp-single-side:not(#wdp), .wdp-mobile-cta:not(#wdp), .wdp-similar:not(#wdp), .wdp-gallery-all:not(#wdp), .wdp-map:not(#wdp), .wdp-embeds:not(#wdp), .wdp-breadcrumb:not(#wdp), header:not(#wdp), footer:not(#wdp), #wpadminbar:not(#wdp), .elementor-location-header:not(#wdp), .elementor-location-footer:not(#wdp) { display: none !important; }
	.wdp-single-grid:not(#wdp) { display: block; margin-top: 16px; }
	.wdp-gallery-mosaic .wdp-gallery-track:not(#wdp) { height: 360px; }
	.wdp-section:not(#wdp) { break-inside: avoid; padding: 16px 0; }
	.wdp-single:not(#wdp):after { content: attr(data-print); }
	body:not(#wdp) { background: #fff !important; }
}

/* Map tile looks (keyless OpenStreetMap tiles, styled to suit the brand) */
.wdp-tiles-light .leaflet-tile-pane:not(#wdp) { filter: grayscale(1) contrast(.88) brightness(1.06); }
.wdp-tiles-dark .leaflet-tile-pane:not(#wdp) { filter: grayscale(1) invert(1) contrast(.85) brightness(.85); }

/* ---------- Phase 2: saved searches & property alerts ---------- */
.wdp-save-search:not(#wdp) { display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--wdp-line); background: #fff; color: var(--wdp-dark); padding: 9px 16px; border-radius: 30px; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit; transition: .2s; white-space: nowrap; }
.wdp-save-search:hover:not(#wdp) { border-color: var(--wdp-dark); }
.wdp-save-search svg:not(#wdp) { color: var(--wdp-accent); }
.wdp-ss-modal:not(#wdp) { position: fixed; inset: 0; background: rgba(8,8,8,.72); z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 16px; }
.wdp-ss-modal[hidden]:not(#wdp) { display: none; }
.wdp-ss-box:not(#wdp) { position: relative; background: #fff; border-radius: 20px; padding: 30px 28px 26px; width: 100%; max-width: 460px; max-height: calc(100vh - 32px); overflow: auto; box-shadow: 0 30px 80px -20px rgba(0,0,0,.5); font-family: var(--wdp-font-body, inherit); }
.wdp-ss-box h3:not(#wdp) { font-family: var(--wdp-font-heading, inherit); font-weight: 400; font-size: 28px; margin: 0 0 6px; color: var(--wdp-dark); line-height: 1.15; }
.wdp-ss-desc:not(#wdp) { color: var(--wdp-muted); font-size: 14px; margin: 0 0 18px; line-height: 1.5; }
.wdp-ss-close:not(#wdp) { position: absolute; top: 14px; right: 14px; width: 36px; height: 36px; border-radius: 50%; border: 0; background: var(--wdp-ivory); color: var(--wdp-dark); font-size: 22px; line-height: 1; cursor: pointer; }
body.wdp-modal-open:not(#wdp) { overflow: hidden; }
.wdp-ss-form:not(#wdp), .wdp-alert-form:not(#wdp) { display: grid; gap: 12px; font-family: var(--wdp-font-body, inherit); }
.wdp-alert-form:not(#wdp) { background: #fff; border: 1px solid var(--wdp-line); border-radius: var(--wdp-radius); padding: 28px; position: relative; }
.wdp-alert-title:not(#wdp) { font-family: var(--wdp-font-heading, inherit); font-weight: 400; font-size: 30px; line-height: 1.15; margin: 0; color: var(--wdp-dark); }
.wdp-alert-text:not(#wdp) { margin: 0 0 6px; color: var(--wdp-muted); font-size: 15px; line-height: 1.6; }
.wdp-alert-grid:not(#wdp) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.wdp-af:not(#wdp) { display: flex; flex-direction: column; gap: 5px; margin: 0; }
.wdp-af span:not(#wdp) { font-size: 11px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; color: var(--wdp-muted); }
.wdp-af-wide:not(#wdp) { grid-column: span 2; }
.wdp-af input:not(#wdp), .wdp-af select:not(#wdp) { width: 100%; border: 1px solid #DED7C9 !important; border-radius: 12px !important; padding: 10px 13px !important; font-size: 15px !important; background: #fff !important; color: var(--wdp-dark); font-family: inherit; box-shadow: none !important; min-height: 46px; margin: 0; }
.wdp-af input:focus:not(#wdp), .wdp-af select:focus:not(#wdp) { border-color: var(--wdp-accent) !important; outline: 0; }
.wdp-consent:not(#wdp) { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: var(--wdp-muted); line-height: 1.5; margin: 2px 0; }
.wdp-consent input:not(#wdp) { margin-top: 3px; accent-color: var(--wdp-accent); }
.wdp-consent a:not(#wdp) { color: var(--wdp-dark); }
.wdp-alert-form .wdp-btn-primary:not(#wdp), .wdp-ss-form .wdp-btn-primary:not(#wdp) { justify-self: start; }
.wdp-alert-form .is-busy:not(#wdp), .wdp-ss-form .is-busy:not(#wdp) { opacity: .6; pointer-events: none; }
.wdp-alert-msg:empty:not(#wdp) { display: none; }
.wdp-alert-msg:not(#wdp) { font-size: 14px; padding: 12px 14px; border-radius: 12px; line-height: 1.5; }
.wdp-alert-msg.is-ok:not(#wdp) { background: #eef6f1; color: #24614a; }
.wdp-alert-msg.is-error:not(#wdp) { background: #fbeeee; color: #8a2a2a; }
.wdp-alert-depts:not(#wdp) { justify-self: start; background: var(--wdp-ivory); }
.wdp-alert-depts span:not(#wdp) { background: transparent; opacity: 1; color: var(--wdp-muted); }
.wdp-alert-depts label.is-active span:not(#wdp), .wdp-alert-depts input:checked + span:not(#wdp) { background: var(--wdp-dark); color: #fff; }
.wdp-toast:not(#wdp) { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 100001; display: flex; align-items: center; gap: 14px; background: var(--wdp-dark); color: #fff; padding: 14px 16px 14px 22px; border-radius: 40px; box-shadow: 0 20px 50px -15px rgba(0,0,0,.6); font-size: 14px; max-width: calc(100vw - 32px); font-family: var(--wdp-font-body, inherit); animation: wdpToast .35s ease; }
.wdp-toast.is-confirmed:not(#wdp) { border-left: 4px solid var(--wdp-accent); }
.wdp-toast button:not(#wdp) { border: 0; background: rgba(255,255,255,.12); color: #fff; width: 30px; height: 30px; border-radius: 50%; cursor: pointer; font-size: 18px; line-height: 1; padding: 0; flex: none; }
@keyframes wdpToast { from { opacity: 0; transform: translate(-50%, 12px); } to { opacity: 1; transform: translate(-50%, 0); } }
@media (max-width: 900px) {
	.wdp-alert-grid:not(#wdp) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
	.wdp-alert-grid:not(#wdp) { grid-template-columns: 1fr; }
	.wdp-af-wide:not(#wdp) { grid-column: auto; }
	.wdp-alert-form:not(#wdp) { padding: 22px 18px; }
	.wdp-save-search span:not(#wdp) { display: none; }
	.wdp-ss-box:not(#wdp) { padding: 26px 20px 22px; }
}
.wdp-af input:not(#wdp), .wdp-af select:not(#wdp) { box-sizing: border-box !important; height: 46px !important; line-height: 1.3 !important; max-width: 100%; }
.wdp-ss-form:not(#wdp) *, .wdp-alert-form:not(#wdp) * { box-sizing: border-box; }

/* Viewing feedback page */
.wdp-feedback-page:not(#wdp) { background: var(--wdp-ivory); padding: 70px 0 90px; }
.wdp-feedback-card:not(#wdp) { max-width: 620px; margin: 0 auto; background: #fff; border: 1px solid var(--wdp-line); border-radius: var(--wdp-radius); padding: 40px; box-sizing: border-box; }
.wdp-feedback-card h1:not(#wdp) { font-family: var(--wdp-font-heading, inherit); font-size: clamp(26px, 4vw, 34px); line-height: 1.15; margin: 0 0 22px; color: var(--wdp-dark); }
.wdp-feedback-card p:not(#wdp) { color: var(--wdp-text); line-height: 1.6; }
.wdp-feedback-ref:not(#wdp) { font-size: 13px; color: var(--wdp-muted); margin: 0 0 8px; }
.wdp-feedback-card fieldset:not(#wdp) { border: 0; padding: 0; margin: 0 0 24px; min-width: 0; }
.wdp-feedback-card legend:not(#wdp) { font-weight: 600; color: var(--wdp-dark); margin-bottom: 10px; padding: 0; font-size: 15px; }
.wdp-fb-interest:not(#wdp), .wdp-fb-rating:not(#wdp) { display: flex; flex-wrap: wrap; gap: 8px; }
.wdp-fb-interest legend:not(#wdp), .wdp-fb-rating legend:not(#wdp) { width: 100%; }
.wdp-fb-interest label:not(#wdp), .wdp-fb-rating label:not(#wdp) { position: relative; cursor: pointer; margin: 0; }
.wdp-fb-interest input:not(#wdp), .wdp-fb-rating input:not(#wdp) { position: absolute; opacity: 0; width: 1px; height: 1px; }
.wdp-fb-interest span:not(#wdp), .wdp-fb-rating span:not(#wdp) { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 18px; border: 1px solid var(--wdp-line); border-radius: 30px; font-size: 14px; color: var(--wdp-text); background: #fff; transition: .2s; box-sizing: border-box; }
.wdp-fb-rating span:not(#wdp) { width: 46px; padding: 0; font-weight: 600; }
.wdp-fb-interest label:hover span:not(#wdp), .wdp-fb-rating label:hover span:not(#wdp) { border-color: var(--wdp-accent); }
.wdp-fb-interest input:checked + span:not(#wdp), .wdp-fb-rating input:checked + span:not(#wdp) { background: var(--wdp-dark); border-color: var(--wdp-dark); color: #fff; }
.wdp-fb-interest input:focus-visible + span:not(#wdp), .wdp-fb-rating input:focus-visible + span:not(#wdp) { outline: 2px solid var(--wdp-accent); outline-offset: 2px; }
.wdp-feedback-card .wdp-af:not(#wdp) { display: block; margin-bottom: 24px; }
.wdp-feedback-card .wdp-af span:not(#wdp) { display: block; font-weight: 600; color: var(--wdp-dark); margin-bottom: 8px; font-size: 15px; }
.wdp-feedback-card textarea:not(#wdp) { width: 100%; box-sizing: border-box; border: 1px solid var(--wdp-line); border-radius: 12px; padding: 12px 14px; font: inherit; font-size: 15px; resize: vertical; background: #fff; }
.wdp-feedback-card textarea:focus:not(#wdp) { outline: 0; border-color: var(--wdp-accent); }
@media (max-width: 600px) { .wdp-feedback-card:not(#wdp) { padding: 26px 20px; } .wdp-feedback-page:not(#wdp) { padding: 30px 0 60px; } }
.wdp-feedback-card .wdp-af span:not(#wdp), .wdp-feedback-card legend:not(#wdp) { text-transform: none; letter-spacing: normal; }

/* Customer portal & contractor job page */
.wdp-portal-page:not(#wdp) { background: var(--wdp-ivory); padding: 50px 0 90px; }
.wdp-portal:not(#wdp) { max-width: 1040px; margin: 0 auto; color: var(--wdp-text); font-size: 15px; line-height: 1.55; }
.wdp-portal:not(#wdp) * { box-sizing: border-box; }
.wdp-portal h1:not(#wdp), .wdp-portal h2:not(#wdp), .wdp-portal h3:not(#wdp) { font-family: var(--wdp-font-heading, inherit); color: var(--wdp-dark); line-height: 1.2; text-transform: none; letter-spacing: normal; }
.wdp-portal h1:not(#wdp) { font-size: clamp(28px, 4vw, 40px); margin: 0; }
.wdp-portal h2:not(#wdp) { font-size: 22px; margin: 0 0 14px; }
.wdp-portal h3:not(#wdp) { font-size: 17px; margin: 26px 0 10px; }
.wdp-portal > .wdp-alert-msg:not(#wdp) { margin: 0 0 18px; }
.wdp-portal-login:not(#wdp) { max-width: 520px; margin: 0 auto; background: #fff; border: 1px solid var(--wdp-line); border-radius: var(--wdp-radius); padding: 40px; }
.wdp-portal-login h1:not(#wdp) { margin-bottom: 14px; }
.wdp-portal-head:not(#wdp) { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 20px; }
.wdp-portal-eyebrow:not(#wdp) { margin: 0 0 6px; font-size: 13px; color: var(--wdp-muted); }
.wdp-portal-signout:not(#wdp) { color: var(--wdp-muted); font-size: 14px; text-decoration: underline; }
.wdp-portal-tabs:not(#wdp) { display: flex; gap: 6px; flex-wrap: wrap; margin: 0 0 24px; padding: 6px; background: #fff; border: 1px solid var(--wdp-line); border-radius: 40px; }
.wdp-portal-tabs a:not(#wdp) { padding: 10px 18px; border-radius: 30px; color: var(--wdp-text); text-decoration: none; font-size: 14px; font-weight: 500; transition: .2s; }
.wdp-portal-tabs a:hover:not(#wdp) { background: var(--wdp-ivory); }
.wdp-portal-tabs a.is-active:not(#wdp) { background: var(--wdp-dark); color: #fff; }
.wdp-portal-cards:not(#wdp) { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; margin-bottom: 20px; }
.wdp-portal-card:not(#wdp) { display: flex; flex-direction: column; gap: 6px; background: #fff; border: 1px solid var(--wdp-line); border-radius: var(--wdp-radius); padding: 22px; text-decoration: none; color: var(--wdp-text); transition: border-color .2s, transform .2s; }
.wdp-portal-card:hover:not(#wdp) { border-color: var(--wdp-accent); transform: translateY(-2px); }
.wdp-portal-card.is-alert:not(#wdp) { border-color: var(--wdp-accent); background: #fffaf1; }
.wdp-portal-card .k:not(#wdp) { font-size: 12px; text-transform: uppercase; letter-spacing: .6px; color: var(--wdp-muted); }
.wdp-portal-card strong:not(#wdp) { font-size: 19px; color: var(--wdp-dark); font-family: var(--wdp-font-heading, inherit); font-weight: 500; }
.wdp-portal-card .v:not(#wdp) { font-size: 14px; }
.wdp-portal .is-warn:not(#wdp) { color: #a23; }
.wdp-portal-section:not(#wdp) { background: #fff; border: 1px solid var(--wdp-line); border-radius: var(--wdp-radius); padding: 28px; margin-bottom: 20px; }
.wdp-portal-home:not(#wdp) { display: grid; grid-template-columns: 220px 1fr; gap: 24px; align-items: start; }
.wdp-portal-home:not(#wdp):not(:has(img)) { grid-template-columns: 1fr; }
.wdp-portal-home img:not(#wdp) { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; display: block; }
.wdp-portal-dl:not(#wdp) { display: grid; grid-template-columns: 110px 1fr; gap: 8px 14px; margin: 0; }
.wdp-portal-dl dt:not(#wdp) { color: var(--wdp-muted); font-size: 14px; }
.wdp-portal-dl dd:not(#wdp) { margin: 0; }
.wdp-portal-scroll:not(#wdp) { overflow-x: auto; }
.wdp-portal-table:not(#wdp) { width: 100%; border-collapse: collapse; font-size: 14px; margin: 0; }
.wdp-portal-table th:not(#wdp), .wdp-portal-table td:not(#wdp) { text-align: left; padding: 10px 8px; border: 0; border-bottom: 1px solid var(--wdp-line); background: none; }
.wdp-portal-table th:not(#wdp) { font-size: 12px; text-transform: uppercase; letter-spacing: .5px; color: var(--wdp-muted); font-weight: 600; }
.wdp-portal-table tfoot th:not(#wdp) { color: var(--wdp-dark); font-size: 14px; text-transform: none; letter-spacing: normal; }
.wdp-portal-pill:not(#wdp) { display: inline-block; font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 20px; background: #eee; color: #555; white-space: nowrap; }
.wdp-portal-pill.is-paid:not(#wdp) { background: #e8f3ee; color: #24614a; }
.wdp-portal-pill.is-late:not(#wdp) { background: #fbe9e9; color: #a23; }
.wdp-portal-pill.is-part:not(#wdp) { background: #fbf1df; color: #8a5a12; }
.wdp-portal-pill.is-upcoming:not(#wdp) { background: #eaf1f8; color: #2a5f94; }
.wdp-portal-docs:not(#wdp) { list-style: none; margin: 0; padding: 0; }
.wdp-portal-docs li:not(#wdp) { display: grid; grid-template-columns: 12px 1fr auto auto; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--wdp-line); margin: 0; }
.wdp-portal-docs .dot:not(#wdp) { width: 10px; height: 10px; border-radius: 50%; background: #2E7D5B; }
.wdp-portal-docs .is-expiring .dot:not(#wdp) { background: #c48a1d; }
.wdp-portal-docs .is-expired .dot:not(#wdp), .wdp-portal-docs .is-missing .dot:not(#wdp) { background: #a23; }
.wdp-portal-docs .exp:not(#wdp) { font-size: 13px; color: var(--wdp-muted); }
.wdp-portal-docs a:not(#wdp), .wdp-portal-list a:not(#wdp) { color: var(--wdp-dark); font-weight: 600; font-size: 14px; }
.wdp-portal-list:not(#wdp) { list-style: none; margin: 0; padding: 0; }
.wdp-portal-list li:not(#wdp) { display: grid; grid-template-columns: 1fr auto auto; gap: 16px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--wdp-line); margin: 0; }
.wdp-portal-list li > span:first-child strong:not(#wdp) { display: block; color: var(--wdp-dark); }
.wdp-portal-list li > span:first-child:not(#wdp) { font-size: 13px; color: var(--wdp-muted); }
.wdp-portal-form:not(#wdp) { display: grid; gap: 16px; }
.wdp-portal-form .wdp-af span:not(#wdp), .wdp-portal-login .wdp-af span:not(#wdp), .wdp-jobform .wdp-af span:not(#wdp) { display: block; font-weight: 600; font-size: 14px; color: var(--wdp-dark); margin-bottom: 6px; text-transform: none; letter-spacing: normal; }
.wdp-portal input[type=text]:not(#wdp), .wdp-portal input[type=email]:not(#wdp), .wdp-portal input[type=tel]:not(#wdp), .wdp-portal input[type=number]:not(#wdp), .wdp-portal select:not(#wdp), .wdp-portal textarea:not(#wdp),
.wdp-jobcard input[type=number]:not(#wdp), .wdp-jobcard input[type=datetime-local]:not(#wdp), .wdp-jobcard textarea:not(#wdp) { width: 100%; border: 1px solid var(--wdp-line); border-radius: 12px; padding: 0 14px; min-height: 48px; height: auto; font: inherit; font-size: 15px; background: #fff; color: var(--wdp-text); box-shadow: none; }
.wdp-portal textarea:not(#wdp), .wdp-jobcard textarea:not(#wdp) { padding: 12px 14px; resize: vertical; }
.wdp-portal input:focus:not(#wdp), .wdp-portal select:focus:not(#wdp), .wdp-portal textarea:focus:not(#wdp), .wdp-jobcard input:focus:not(#wdp), .wdp-jobcard textarea:focus:not(#wdp) { outline: 0; border-color: var(--wdp-accent); }
.wdp-portal input[type=file]:not(#wdp) { font-size: 14px; }
.wdp-portal-row:not(#wdp) { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.wdp-portal-check:not(#wdp) { display: flex; gap: 10px; align-items: center; font-size: 14px; }
.wdp-portal-form .wdp-btn-primary:not(#wdp), .wdp-portal-login .wdp-btn-primary:not(#wdp) { justify-self: start; }
.wdp-portal button[disabled]:not(#wdp) { opacity: .45; cursor: not-allowed; }
.wdp-portal-muted:not(#wdp) { color: var(--wdp-muted); font-size: 14px; }
.wdp-portal-job:not(#wdp) { border: 1px solid var(--wdp-line); border-radius: 14px; padding: 16px 18px; margin: 0 0 12px; }
.wdp-portal-job.is-approval:not(#wdp) { border-color: var(--wdp-accent); }
.wdp-portal-job header:not(#wdp) { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.wdp-portal-job header strong:not(#wdp) { display: block; color: var(--wdp-dark); }
.wdp-portal-job header span:not(#wdp):not(.wdp-portal-pill):not(.wdp-portal-price) { font-size: 13px; color: var(--wdp-muted); }
.wdp-portal-price:not(#wdp) { font-family: var(--wdp-font-heading, inherit); font-size: 22px; color: var(--wdp-dark) !important; }
.wdp-portal-updates:not(#wdp) { list-style: none; margin: 12px 0 0; padding: 0 0 0 12px; border-left: 2px solid var(--wdp-line); font-size: 14px; }
.wdp-portal-updates li:not(#wdp) { margin: 0 0 6px; }
.wdp-portal-updates time:not(#wdp) { color: var(--wdp-muted); font-size: 12px; margin-right: 6px; }
.wdp-portal-decide:not(#wdp) { display: flex; gap: 10px; margin-top: 14px; }
.wdp-portal-decide input:not(#wdp) { flex: 1; }
.wdp-portal-decide.is-decline:not(#wdp) { margin-top: 8px; }
.wdp-btn-secondary:not(#wdp) { border: 1px solid var(--wdp-line); background: #fff; color: var(--wdp-dark); padding: 13px 20px; border-radius: 40px; font-weight: 600; font-size: 14px; cursor: pointer; font-family: inherit; transition: .2s; }
.wdp-btn-secondary:hover:not(#wdp) { border-color: var(--wdp-dark); }
.wdp-portal-office:not(#wdp) { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: baseline; background: #fff; border: 1px solid var(--wdp-line); border-radius: var(--wdp-radius); padding: 18px 22px; font-size: 14px; }
.wdp-portal-office a:not(#wdp) { color: var(--wdp-dark); font-weight: 600; }
.wdp-portal-office span:not(#wdp) { flex-basis: 100%; color: var(--wdp-muted); font-size: 13px; }
.wdp-jobcard h2:not(#wdp) { font-size: 19px; margin: 26px 0 12px; color: var(--wdp-dark); }
.wdp-joblines:not(#wdp) { display: grid; grid-template-columns: 110px 1fr; gap: 6px 14px; margin: 16px 0; font-size: 14px; }
.wdp-joblines dt:not(#wdp) { color: var(--wdp-muted); }
.wdp-joblines dd:not(#wdp) { margin: 0; }
.wdp-jobform:not(#wdp) { border-top: 1px solid var(--wdp-line); padding-top: 6px; margin-top: 18px; }
.wdp-jobform .wdp-af:not(#wdp) { display: block; margin-bottom: 14px; }
.wdp-jobphotos:not(#wdp) { display: flex; gap: 8px; flex-wrap: wrap; }
.wdp-jobphotos img:not(#wdp) { width: 90px; height: 90px; object-fit: cover; border-radius: 10px; display: block; }
@media (max-width: 700px) {
	.wdp-portal-page:not(#wdp) { padding: 24px 0 60px; }
	.wdp-portal-section:not(#wdp), .wdp-portal-login:not(#wdp) { padding: 20px; }
	.wdp-portal-home:not(#wdp), .wdp-portal-row:not(#wdp) { grid-template-columns: 1fr; }
	.wdp-portal-tabs:not(#wdp) { border-radius: 18px; }
	.wdp-portal-list li:not(#wdp) { grid-template-columns: 1fr auto; }
	.wdp-portal-docs li:not(#wdp) { grid-template-columns: 12px 1fr auto; }
	.wdp-portal-docs .exp:not(#wdp) { grid-column: 2 / -1; grid-row: 2; }
	.wdp-portal-decide:not(#wdp) { flex-direction: column; }
}
.wdp-side-brochure:not(#wdp) { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 12px; padding: 12px; border: 1px solid var(--wdp-line); border-radius: 40px; color: var(--wdp-dark); text-decoration: none; font-size: 14px; font-weight: 500; transition: .2s; }
.wdp-side-brochure:hover:not(#wdp) { border-color: var(--wdp-dark); }
.wdp-brochure-link:not(#wdp) { display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; border: 1px solid currentColor; border-radius: 40px; text-decoration: none; font-weight: 500; }

/* Results toolbar: every control the same 40px pill, vertically centred (overrides theme form styles). */
.wdp-toolbar-right:not(#wdp) > * { margin: 0 !important; }
.wdp-save-search:not(#wdp), .wdp-views:not(#wdp), .wdp-sort select:not(#wdp) { box-sizing: border-box; height: 40px; min-height: 40px; }
.wdp-save-search:not(#wdp) { padding: 0 16px; line-height: 1; }
.wdp-views:not(#wdp) { align-items: center; }
.wdp-views button:not(#wdp) { height: 32px; padding: 0 14px; line-height: 1; }
.wdp-sort:not(#wdp) label, .wdp-sort:not(#wdp) span { margin: 0; line-height: 1; }
.wdp-sort select:not(#wdp) { margin: 0 !important; padding: 0 36px 0 16px; line-height: 38px; border-radius: 30px !important; box-shadow: none !important; -webkit-appearance: none; -moz-appearance: none; appearance: none; 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='%230B0B0B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 14px center !important; background-size: 12px !important; width: auto; min-width: 150px; font-size: 13px; vertical-align: middle; }

/* ================= Phase 7: branches, auctions, rooms, stamp duty, Street View ================= */
.wdp-link:not(#wdp) { color: var(--wdp-dark) !important; font-weight: 600; font-size: 14px; text-decoration: underline !important; text-underline-offset: 3px; background: none; border: 0; padding: 0; cursor: pointer; font-family: inherit; }
.wdp-btn-outline:not(#wdp) { display: inline-flex; align-items: center; gap: 8px; border: 1px solid currentColor; background: transparent; color: var(--wdp-dark) !important; padding: 13px 22px; border-radius: 40px; font-weight: 600; font-size: 15px; text-decoration: none !important; cursor: pointer; font-family: inherit; transition: .2s; }
.wdp-btn-outline:hover:not(#wdp) { background: var(--wdp-dark); color: #fff !important; border-color: var(--wdp-dark); }
a.wdp-btn-primary:not(#wdp) { display: inline-flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none !important; }
.wdp-section-head:not(#wdp) { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.wdp-section-head h2:not(#wdp) { margin: 0 !important; }

/* Open now */
.wdp-open-now:not(#wdp) { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; margin: 0 0 10px !important; color: #8a2a2a; }
.wdp-open-now span:not(#wdp) { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.wdp-open-now.is-open:not(#wdp) { color: #24614a; }

/* Branch page */
.wdp-branch-hero:not(#wdp) { background: var(--wdp-dark); color: #fff; padding: 60px 0 54px; position: relative; overflow: hidden; }
.wdp-branch-hero.has-image:not(#wdp) { background: linear-gradient(90deg, rgba(11,11,11,.88), rgba(11,11,11,.55)), var(--wdp-hero) center / cover no-repeat; }
.wdp-branch-hero .wdp-breadcrumb a:not(#wdp), .wdp-branch-hero .wdp-breadcrumb:not(#wdp) { color: rgba(255,255,255,.7) !important; }
.wdp-branch-title:not(#wdp) { font-family: var(--wdp-font-heading, inherit); font-weight: 400; color: #fff; font-size: clamp(32px, 4.5vw, 56px); line-height: 1.1; margin: 0 0 14px !important; }
.wdp-branch-address:not(#wdp) { display: flex; gap: 8px; align-items: center; color: rgba(255,255,255,.85); margin: 0 0 26px !important; }
.wdp-branch-ctas:not(#wdp) { display: flex; flex-wrap: wrap; gap: 10px; }
.wdp-branch-hero .wdp-btn-outline:not(#wdp) { color: #fff !important; }
.wdp-branch-hero .wdp-btn-outline:hover:not(#wdp) { background: #fff; color: var(--wdp-dark) !important; border-color: #fff; }
.wdp-branch-grid:not(#wdp) { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 50px; padding: 20px 0 80px; }
.wdp-branch-side:not(#wdp) { padding-top: 34px; display: flex; flex-direction: column; gap: 18px; }
.wdp-side-title:not(#wdp) { font-family: var(--wdp-font-heading, inherit); font-weight: 400; font-size: 22px; margin: 0 0 12px !important; color: var(--wdp-dark); }
.wdp-side-map .wdp-map:not(#wdp) { border-radius: 14px; margin-bottom: 12px; }
.wdp-hours table:not(#wdp) { width: 100%; border-collapse: collapse; font-size: 14px; margin: 0; }
.wdp-hours th:not(#wdp), .wdp-hours td:not(#wdp) { padding: 8px 0; border-bottom: 1px solid var(--wdp-line); text-align: left; font-weight: 400; color: var(--wdp-text); background: none; }
.wdp-hours td:not(#wdp) { text-align: right; }
.wdp-hours tr.is-today th:not(#wdp), .wdp-hours tr.is-today td:not(#wdp) { font-weight: 700; color: var(--wdp-dark); }
.wdp-hours-note:not(#wdp) { font-size: 13px; color: var(--wdp-muted); margin: 10px 0 0 !important; }
.wdp-areas:not(#wdp) { list-style: none; margin: 0 !important; padding: 0 !important; display: flex; flex-wrap: wrap; gap: 8px; }
.wdp-areas li:not(#wdp) { margin: 0 !important; padding: 8px 14px !important; background: var(--wdp-ivory); border-radius: 30px; font-size: 14px; }
.wdp-areas li:not(#wdp):before { display: none !important; }

/* Staff */
.wdp-staff:not(#wdp) { display: grid; gap: 22px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.wdp-staff.wdp-cols-3:not(#wdp) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wdp-staff.wdp-cols-2:not(#wdp) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wdp-staff-card:not(#wdp) { background: #fff; border: 1px solid var(--wdp-line); border-radius: var(--wdp-radius); overflow: hidden; display: flex; flex-direction: column; }
.wdp-staff-photo:not(#wdp) { aspect-ratio: 1 / 1; background: var(--wdp-ivory); display: grid; place-items: center; overflow: hidden; }
.wdp-staff-photo img:not(#wdp) { width: 100% !important; height: 100% !important; object-fit: cover; display: block; border-radius: 0 !important; }
.wdp-staff-initials:not(#wdp) { font-family: var(--wdp-font-heading, inherit); font-size: 44px; color: var(--wdp-accent); }
.wdp-staff-body:not(#wdp) { padding: 16px 18px 18px; }
.wdp-staff-body h3:not(#wdp) { font-family: var(--wdp-font-heading, inherit); font-weight: 400; font-size: 19px; margin: 0 0 2px !important; color: var(--wdp-dark); }
.wdp-staff-title:not(#wdp) { font-size: 13px; color: var(--wdp-muted); margin: 0 0 8px !important; }
.wdp-staff-bio:not(#wdp) { font-size: 14px; line-height: 1.55; color: var(--wdp-text); }
.wdp-staff-bio p:not(#wdp) { margin: 0 0 .6em !important; }
.wdp-staff-links:not(#wdp), .wdp-branch-card-links:not(#wdp) { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 8px 0 0 !important; font-size: 13px; }
.wdp-staff-links a:not(#wdp), .wdp-branch-card-links a:not(#wdp), .wdp-branch-contact a:not(#wdp) { display: inline-flex; gap: 6px; align-items: center; color: var(--wdp-dark) !important; text-decoration: none !important; }
.wdp-staff-branch:not(#wdp) { font-family: var(--wdp-font-heading, inherit); font-weight: 400; margin: 30px 0 14px !important; }

/* Branch cards & contact */
.wdp-branch-cards:not(#wdp) { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wdp-branch-cards.wdp-cols-2:not(#wdp) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wdp-branch-cards.wdp-cols-4:not(#wdp) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.wdp-branch-card:not(#wdp) { background: #fff; border: 1px solid var(--wdp-line); border-radius: var(--wdp-radius); overflow: hidden; display: flex; flex-direction: column; }
.wdp-branch-card-img img:not(#wdp) { width: 100% !important; aspect-ratio: 16 / 9; height: auto !important; object-fit: cover; display: block; border-radius: 0 !important; }
.wdp-branch-card-body:not(#wdp) { padding: 20px 22px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.wdp-branch-card-body h3:not(#wdp) { font-family: var(--wdp-font-heading, inherit); font-weight: 400; font-size: 22px; margin: 0 0 6px !important; }
.wdp-branch-card-body h3 a:not(#wdp) { color: var(--wdp-dark) !important; text-decoration: none !important; }
.wdp-branch-card-address:not(#wdp) { color: var(--wdp-muted); font-size: 14px; margin: 0 !important; }
.wdp-branch-card-body .wdp-card-link:not(#wdp) { margin-top: auto; padding-top: 12px; }
.wdp-branches-map:not(#wdp) { border-radius: var(--wdp-radius); margin-bottom: 28px; }
.wdp-branch-contact:not(#wdp) { display: flex; flex-direction: column; gap: 8px; }
.wdp-branch-contact h3:not(#wdp) { font-family: var(--wdp-font-heading, inherit); font-weight: 400; font-size: 22px; margin: 0 !important; }
.wdp-branch-contact p:not(#wdp) { margin: 0 !important; display: flex; gap: 8px; }

/* Property sidebar: branch */
.wdp-branch-side-card:not(#wdp) { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--wdp-line); font-size: 14px; }
.wdp-branch-side-label:not(#wdp) { text-transform: uppercase; letter-spacing: .6px; font-size: 11px; color: var(--wdp-muted); margin: 0 0 4px !important; }
.wdp-branch-side-name:not(#wdp) { font-weight: 600; font-size: 16px; margin: 0 0 4px !important; }
.wdp-branch-side-name a:not(#wdp) { color: var(--wdp-dark) !important; text-decoration: none !important; }
.wdp-branch-side-address:not(#wdp) { color: var(--wdp-muted); margin: 0 0 8px !important; }
.wdp-branch-side-actions:not(#wdp) { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.wdp-branch-side-actions a:not(#wdp) { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 11px 8px; border: 1px solid var(--wdp-line); border-radius: 30px; color: var(--wdp-dark) !important; text-decoration: none !important; font-weight: 600; font-size: 13px; text-align: center; }
.wdp-branch-side-actions a:only-child:not(#wdp) { grid-column: 1 / -1; }
.wdp-branch-side-actions a:hover:not(#wdp) { border-color: var(--wdp-dark); }

/* Valuation form */
.wdp-ef.wdp-ef-seg:not(#wdp) { border: 0; padding: 0; margin: 0; display: flex; flex-direction: row; flex-wrap: wrap; gap: 8px; }
.wdp-ef-seg legend:not(#wdp) { font-size: 13px; font-weight: 500; color: var(--wdp-dark); margin-bottom: 6px; padding: 0; width: 100%; }
.wdp-ef-seg label:not(#wdp) { position: relative; margin: 0; cursor: pointer; }
.wdp-ef-seg input:not(#wdp) { position: absolute; opacity: 0; pointer-events: none; }
.wdp-ef-seg label span:not(#wdp) { display: inline-block; padding: 10px 18px; border: 1px solid #DED7C9; border-radius: 30px; font-size: 14px; color: var(--wdp-dark); background: #fff; transition: .15s; }
.wdp-ef-seg input:checked + span:not(#wdp), .wdp-ef-seg label input:checked + span:not(#wdp) { background: var(--wdp-dark); border-color: var(--wdp-dark); color: #fff; }
.wdp-ef-seg input:focus-visible + span:not(#wdp) { outline: 2px solid var(--wdp-accent); outline-offset: 2px; }
.wdp-valuation:not(#wdp) { background: var(--wdp-ivory); border-radius: var(--wdp-radius); padding: 30px; }

/* Auctions */
.wdp-badge.auction:not(#wdp) { background: var(--wdp-dark); color: var(--wdp-accent); }
.wdp-card-auction:not(#wdp) { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; padding: 9px 12px; border-radius: 12px; background: var(--wdp-ivory); font-size: 13px; font-weight: 600; color: var(--wdp-dark); }
.wdp-card-auction svg:not(#wdp) { color: var(--wdp-accent); }
.wdp-countdown.is-soon:not(#wdp) { color: #A04A3A; }
.wdp-countdown.is-ended:not(#wdp) { color: var(--wdp-muted); }
.wdp-auction-panel:not(#wdp) { border: 1px solid var(--wdp-line); border-radius: calc(var(--wdp-radius) + 4px); padding: 26px; background: #fff; box-shadow: 0 30px 60px -44px rgba(11,11,11,.35); }
.wdp-auction-head:not(#wdp) { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.wdp-auction-head h2:not(#wdp) { margin: 0 !important; font-size: 26px !important; }
.wdp-auction-icon:not(#wdp) { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: var(--wdp-dark); color: var(--wdp-accent); flex: none; }
.wdp-auction-kicker:not(#wdp) { margin: 0 !important; font-size: 12px; text-transform: uppercase; letter-spacing: .6px; color: var(--wdp-muted); }
.wdp-auction-state:not(#wdp) { margin-left: auto; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; padding: 7px 12px; border-radius: 30px; background: #eef6f1; color: #24614a; white-space: nowrap; }
.wdp-auction-panel.is-ended .wdp-auction-state:not(#wdp), .wdp-auction-panel.is-unscheduled .wdp-auction-state:not(#wdp) { background: var(--wdp-ivory); color: var(--wdp-muted); }
.wdp-auction-panel.is-upcoming .wdp-auction-state:not(#wdp) { background: #fbf3e4; color: #8a5a12; }
.wdp-countdown-big:not(#wdp) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 20px; }
.wdp-cd-cell:not(#wdp) { background: var(--wdp-dark); color: #fff; border-radius: 14px; padding: 14px 6px; text-align: center; display: flex; flex-direction: column; gap: 2px; }
.wdp-cd-cell strong:not(#wdp) { font-family: var(--wdp-font-heading, inherit); font-weight: 400; font-size: 34px; line-height: 1; color: var(--wdp-accent); font-variant-numeric: tabular-nums; }
.wdp-cd-cell em:not(#wdp) { font-style: normal; font-size: 11px; text-transform: uppercase; letter-spacing: .6px; color: #bbb; }
.wdp-cd-ended:not(#wdp) { grid-column: 1 / -1; padding: 14px; text-align: center; background: var(--wdp-ivory); border-radius: 14px; font-weight: 600; }
.wdp-auction-facts:not(#wdp) { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; margin: 0 0 18px; }
.wdp-auction-facts div:not(#wdp) { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--wdp-line); }
.wdp-auction-facts dt:not(#wdp) { color: var(--wdp-muted); margin: 0; }
.wdp-auction-facts dd:not(#wdp) { margin: 0; font-weight: 600; color: var(--wdp-dark); text-align: right; }
.wdp-auction-actions:not(#wdp) { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.wdp-auction-note:not(#wdp) { font-size: 12.5px; color: var(--wdp-muted); line-height: 1.55; margin: 16px 0 0 !important; }
.wdp-auction-when:not(#wdp) { font-weight: 600; margin: 0 0 14px !important; }
.wdp-side-auction:not(#wdp) { display: flex; flex-direction: column; gap: 10px; padding: 16px; margin-bottom: 18px; border-radius: 16px; background: var(--wdp-dark); color: #fff; }
.wdp-side-auction p:not(#wdp) { margin: 0 !important; display: flex; gap: 8px; align-items: center; font-weight: 600; color: var(--wdp-accent); }
.wdp-side-auction .wdp-countdown:not(#wdp) { font-size: 20px; font-variant-numeric: tabular-nums; }
.wdp-side-auction .wdp-link:not(#wdp) { color: #fff !important; font-size: 13px; }

/* Rooms */
.wdp-rooms-floor:not(#wdp) { font-size: 13px !important; text-transform: uppercase; letter-spacing: .8px; font-family: var(--wdp-font-body, inherit) !important; font-weight: 700 !important; color: var(--wdp-muted) !important; margin: 26px 0 6px !important; }
.wdp-rooms-floor:first-child:not(#wdp) { margin-top: 0 !important; }
.wdp-rooms-list:not(#wdp) { margin: 0; }
.wdp-room:not(#wdp) { padding: 14px 0; border-bottom: 1px solid var(--wdp-line); }
.wdp-room dt:not(#wdp) { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 16px; margin: 0; }
.wdp-room-name:not(#wdp) { font-weight: 600; color: var(--wdp-dark); }
.wdp-room-size:not(#wdp) { color: var(--wdp-text); font-variant-numeric: tabular-nums; }
.wdp-room dd:not(#wdp) { margin: 6px 0 0; color: var(--wdp-muted); font-size: 15px; line-height: 1.6; }

/* Stamp duty */
.wdp-stamp-duty:not(#wdp) { background: var(--wdp-ivory); border-radius: var(--wdp-radius); padding: 30px; font-family: var(--wdp-font-body, inherit); }
.wdp-stamp-duty .wdp-mortgage-inputs:not(#wdp) { grid-template-columns: 1fr; }
.wdp-sd-buyer:not(#wdp) { border: 0; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; font-size: 14px; }
.wdp-sd-buyer legend:not(#wdp) { font-size: 13px; color: var(--wdp-muted); margin-bottom: 6px; padding: 0; }
.wdp-sd-buyer label:not(#wdp) { display: flex; gap: 8px; align-items: center; margin: 0; color: var(--wdp-dark); }

.wdp-sd-bands:not(#wdp) { width: 100%; border-collapse: collapse; font-size: 13px; color: #ccc; margin: 0; }
.wdp-sd-bands th:not(#wdp), .wdp-sd-bands td:not(#wdp) { padding: 6px 0; border-bottom: 1px solid #2a2a2a; text-align: left; background: none; color: inherit; font-weight: 400; }
.wdp-sd-bands th:not(#wdp) { color: #8a8a8a; font-size: 11px; text-transform: uppercase; letter-spacing: .5px; }
.wdp-sd-bands td:last-child:not(#wdp), .wdp-sd-bands th:last-child:not(#wdp) { text-align: right; }
.wdp-sd-note:not(#wdp) { font-size: 12.5px; color: var(--wdp-accent); margin: 0 !important; }

/* Map / Street View tabs */
.wdp-loc-tabs:not(#wdp) { display: inline-flex; gap: 4px; background: var(--wdp-ivory); border-radius: 30px; padding: 4px; margin-bottom: 14px; }
.wdp-loc-tabs button:not(#wdp) { display: inline-flex; align-items: center; gap: 6px; border: 0; background: transparent; padding: 9px 16px; border-radius: 30px; font-weight: 600; font-size: 14px; color: var(--wdp-muted); cursor: pointer; font-family: inherit; }
.wdp-loc-tabs button.is-active:not(#wdp) { background: var(--wdp-dark); color: #fff; }
.wdp-loc-pane[hidden]:not(#wdp) { display: none; }
.wdp-street-view:not(#wdp) { border-radius: var(--wdp-radius); overflow: hidden; background: var(--wdp-ivory); }
.wdp-street-view iframe:not(#wdp) { width: 100%; height: 100%; border: 0; display: block; }
.wdp-street-view-link:not(#wdp) { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; text-align: center; padding: 30px; color: var(--wdp-muted); }
.wdp-street-view-link svg:not(#wdp) { color: var(--wdp-accent); }

@media (max-width: 1100px) {
	.wdp-branch-grid:not(#wdp) { grid-template-columns: 1fr; gap: 0; }
	.wdp-staff:not(#wdp) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.wdp-branch-cards:not(#wdp) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.wdp-staff:not(#wdp), .wdp-staff.wdp-cols-3:not(#wdp) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
	.wdp-branch-cards:not(#wdp), .wdp-branch-cards.wdp-cols-2:not(#wdp), .wdp-branch-cards.wdp-cols-4:not(#wdp) { grid-template-columns: 1fr; }
	.wdp-branch-hero:not(#wdp) { padding: 40px 0 36px; }
	.wdp-auction-facts:not(#wdp) { grid-template-columns: 1fr; }
	.wdp-auction-head:not(#wdp) { flex-wrap: wrap; }
	.wdp-auction-state:not(#wdp) { margin-left: 0; }
	.wdp-cd-cell strong:not(#wdp) { font-size: 26px; }
	.wdp-auction-panel:not(#wdp), .wdp-valuation:not(#wdp), .wdp-stamp-duty:not(#wdp) { padding: 20px; }
}
@media print {
	.wdp-loc-tabs:not(#wdp), .wdp-street-view:not(#wdp), .wdp-auction-actions:not(#wdp), .wdp-side-auction:not(#wdp) { display: none !important; }
}
.wdp-stamp-duty .wdp-mortgage-inputs .wdp-sd-buyer label:not(#wdp), .wdp-stamp-duty .wdp-mortgage-inputs label.wdp-sd-nonres:not(#wdp) { flex-direction: row; align-items: center; gap: 10px; font-size: 14px; color: var(--wdp-dark); text-align: left; }
.wdp-stamp-duty .wdp-sd-buyer input:not(#wdp), .wdp-stamp-duty .wdp-sd-nonres input:not(#wdp) { margin: 0; accent-color: var(--wdp-dark); flex: none; }

.wdp-portal-table .num:not(#wdp) { text-align: right; white-space: nowrap; }

/* Tenant applications (Phase 8) */
.wdp-container-narrow:not(#wdp) { max-width: 880px; }
.wdp-apply-page:not(#wdp) { padding: 40px 0 70px; }
.wdp-apply:not(#wdp) { display: flex; flex-direction: column; gap: 18px; color: var(--wdp-text); }
.wdp-apply-head:not(#wdp) { display: flex; gap: 20px; align-items: center; background: var(--wdp-dark); color: #fff; border-radius: calc(var(--wdp-radius) + 4px); padding: 18px; }
.wdp-apply-head img:not(#wdp) { width: 150px; height: 110px; object-fit: cover; border-radius: var(--wdp-radius); flex: none; }
.wdp-apply-head h1:not(#wdp) { margin: 4px 0 6px !important; font-size: 28px !important; line-height: 1.15; color: #fff !important; font-family: var(--wdp-font-heading, inherit); font-weight: 400; }
.wdp-apply-kicker:not(#wdp) { margin: 0 !important; font-size: 12px; letter-spacing: .7px; text-transform: uppercase; color: var(--wdp-accent); font-weight: 600; }
.wdp-apply-meta:not(#wdp) { margin: 0 !important; color: #d8d3c8; font-size: 15px; }
.wdp-apply-meta .wdp-price:not(#wdp), .wdp-apply-meta *:not(#wdp) { color: inherit; }
.wdp-apply-intro:not(#wdp) { margin: 0 !important; font-size: 15px; line-height: 1.6; }
.wdp-apply-step:not(#wdp) { border: 1px solid var(--wdp-line); border-radius: calc(var(--wdp-radius) + 2px); background: #fff; padding: 22px; margin: 0; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.wdp-apply-step legend:not(#wdp), .wdp-apply-step summary:not(#wdp) { display: flex; align-items: center; gap: 10px; font-size: 19px; font-weight: 600; color: var(--wdp-dark); padding: 0 6px; margin: 0; float: none; width: auto; }
.wdp-apply-step summary:not(#wdp) { padding: 0; cursor: pointer; list-style: none; }
.wdp-apply-step summary::-webkit-details-marker { display: none; }
.wdp-apply-step summary em:not(#wdp) { font-style: normal; font-size: 12px; font-weight: 600; color: var(--wdp-muted); background: var(--wdp-ivory); border-radius: 20px; padding: 3px 10px; }
.wdp-apply-step summary:not(#wdp)::after { content: "+"; margin-left: auto; font-size: 22px; font-weight: 400; color: var(--wdp-muted); }
.wdp-apply-more[open] summary:not(#wdp)::after { content: "\2212"; }
.wdp-apply-more[open] summary:not(#wdp) { margin-bottom: 6px; }
.wdp-apply-step legend span:not(#wdp), .wdp-apply-step summary span:not(#wdp) { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--wdp-dark); color: var(--wdp-accent); font-size: 14px; flex: none; }
.wdp-apply .wdp-ef input:not(#wdp), .wdp-apply .wdp-ef select:not(#wdp), .wdp-apply .wdp-ef textarea:not(#wdp) { width: 100%; box-sizing: border-box; border: 1px solid #DED7C9; border-radius: 12px; padding: 11px 13px; font: inherit; font-size: 15px; background: #fff; color: var(--wdp-dark); min-height: 48px; box-shadow: none; }
.wdp-apply .wdp-ef input:focus:not(#wdp), .wdp-apply .wdp-ef select:focus:not(#wdp), .wdp-apply .wdp-ef textarea:focus:not(#wdp) { outline: 0; border-color: var(--wdp-accent); }
.wdp-ef-row-3:not(#wdp) { grid-template-columns: 1fr 1fr 1.4fr; }
.wdp-apply-hint:not(#wdp) { margin: 0 !important; font-size: 13.5px; color: var(--wdp-muted); line-height: 1.55; }
.wdp-apply-person:not(#wdp) { border-top: 1px dashed var(--wdp-line); padding-top: 12px; display: flex; flex-direction: column; gap: 10px; }
.wdp-apply-inline:not(#wdp) { align-self: end; padding-bottom: 14px; font-size: 14px; }
.wdp-apply-docs:not(#wdp) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.wdp-apply-doc:not(#wdp) { display: flex; flex-direction: column; gap: 4px; border: 1px solid var(--wdp-line); border-radius: 14px; padding: 14px; background: #fff; cursor: pointer; margin: 0; min-width: 0; }
.wdp-apply-doc.is-needed:not(#wdp) { border-color: var(--wdp-accent); background: #fffaf1; }
.wdp-apply-doc strong:not(#wdp) { font-size: 15px; color: var(--wdp-dark); display: flex; gap: 8px; align-items: center; }
.wdp-apply-doc strong em:not(#wdp) { font-style: normal; font-size: 11px; text-transform: uppercase; letter-spacing: .5px; color: #8a5a12; }
.wdp-apply-doc small:not(#wdp) { font-size: 12.5px; color: var(--wdp-muted); line-height: 1.45; }
.wdp-apply-doc input[type=file]:not(#wdp) { margin-top: 6px; font-size: 13px; max-width: 100%; }
.wdp-apply-legal:not(#wdp) { font-size: 13px; color: var(--wdp-muted); margin: 0 !important; }
.wdp-apply-form > .wdp-btn-primary:not(#wdp), .wdp-apply-upload .wdp-btn-primary:not(#wdp) { align-self: flex-start; min-width: 240px; }
.wdp-apply-card:not(#wdp) { border: 1px solid var(--wdp-line); border-radius: calc(var(--wdp-radius) + 2px); background: #fff; padding: 22px; }
.wdp-apply-card h2:not(#wdp) { margin: 0 0 10px !important; font-size: 21px !important; }
.wdp-apply-card p:not(#wdp) { margin: 0 0 10px; line-height: 1.6; }
.wdp-apply-track:not(#wdp) { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.wdp-apply-track li:not(#wdp) { display: flex; flex-direction: column; gap: 8px; font-size: 13px; font-weight: 600; color: var(--wdp-muted); border-top: 4px solid var(--wdp-line); padding-top: 10px; margin: 0; }
.wdp-apply-track li span:not(#wdp) { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--wdp-ivory); font-size: 12px; }
.wdp-apply-track li.is-done:not(#wdp) { border-color: #2E7D5B; color: var(--wdp-dark); }
.wdp-apply-track li.is-done span:not(#wdp) { background: #2E7D5B; color: #fff; }
.wdp-apply-track li.is-current:not(#wdp) { border-color: var(--wdp-accent); color: var(--wdp-dark); }
.wdp-apply-track li.is-current span:not(#wdp) { background: var(--wdp-accent); color: var(--wdp-dark); }
.wdp-apply-amount:not(#wdp) { font-size: 28px; font-family: var(--wdp-font-heading, inherit); color: var(--wdp-dark); display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.wdp-pill-s:not(#wdp) { font-family: var(--wdp-font-body, inherit); font-size: 12px; font-weight: 700; border-radius: 20px; padding: 4px 11px; background: var(--wdp-ivory); color: var(--wdp-dark); }
.wdp-pill-s.is-paid:not(#wdp), .wdp-pill-s.is-applied:not(#wdp), .wdp-pill-s.is-refunded:not(#wdp) { background: #e7f3ec; color: #24614a; }
.wdp-pill-s.is-requested:not(#wdp), .wdp-pill-s.is-refund_due:not(#wdp) { background: #fbf3e4; color: #8a5a12; }
.wdp-apply-bank:not(#wdp) { background: var(--wdp-ivory); border-radius: 12px; padding: 14px 16px; font-size: 15px; line-height: 1.7; margin-bottom: 10px; }
.wdp-apply-rules summary:not(#wdp) { cursor: pointer; font-weight: 600; color: var(--wdp-dark); font-size: 14px; }
.wdp-apply-rules p:not(#wdp) { font-size: 13.5px; color: var(--wdp-muted); margin-top: 8px; }
.wdp-apply-checklist:not(#wdp) { list-style: none; margin: 0 0 16px; padding: 0; }
.wdp-apply-checklist li:not(#wdp) { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--wdp-line); margin: 0; font-weight: 600; color: var(--wdp-dark); }
.wdp-apply-checklist li em:not(#wdp) { margin-left: auto; font-style: normal; font-weight: 500; font-size: 13px; color: var(--wdp-muted); }
.wdp-apply-checklist .dot:not(#wdp) { width: 10px; height: 10px; border-radius: 50%; background: #2E7D5B; flex: none; }
.wdp-apply-checklist .is-missing .dot:not(#wdp) { background: var(--wdp-accent); }
.wdp-apply-btn:not(#wdp) { width: 100%; margin-top: 12px; box-sizing: border-box; }
.wdp-alert-msg.is-success:not(#wdp) { background: #eef6f1; color: #24614a; }
@media (max-width: 680px) {
	.wdp-apply-head:not(#wdp) { flex-direction: column; align-items: flex-start; }
	.wdp-apply-head img:not(#wdp) { width: 100%; height: 160px; }
	.wdp-apply-docs:not(#wdp), .wdp-ef-row-3:not(#wdp) { grid-template-columns: 1fr; }
	.wdp-apply-track:not(#wdp) { grid-template-columns: 1fr 1fr; }
	.wdp-apply-step:not(#wdp), .wdp-apply-card:not(#wdp) { padding: 16px; }
	.wdp-apply-form > .wdp-btn-primary:not(#wdp), .wdp-apply-upload .wdp-btn-primary:not(#wdp) { width: 100%; }
}
.wdp-enquiry input[type=file]:not(#wdp) { border: 0 !important; padding: 0 !important; min-height: 0; background: transparent !important; box-shadow: none !important; }

/* Referral quotes & email list (Phase 8) */
.wdp-referral:not(#wdp) { background: var(--wdp-ivory); border-radius: var(--wdp-radius); padding: 30px; }
.wdp-referral .wdp-enquiry-title:not(#wdp) { margin-top: 0 !important; }
.wdp-ref-quote:not(#wdp) { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; background: var(--wdp-dark); color: #fff; border-radius: 14px; padding: 16px 20px; }
.wdp-ref-quote span:not(#wdp) { font-size: 12px; text-transform: uppercase; letter-spacing: .6px; color: #c9c3b6; }
.wdp-ref-quote strong:not(#wdp) { font-family: var(--wdp-font-heading, inherit); font-weight: 400; font-size: 32px; color: var(--wdp-accent); line-height: 1; }
.wdp-ref-note:not(#wdp) { font-size: 12.5px; color: var(--wdp-muted); margin: 0 !important; line-height: 1.5; }
.wdp-ref-form .wdp-btn-primary:not(#wdp), .wdp-signup .wdp-btn-primary:not(#wdp) { align-self: flex-start; }
.wdp-signup:not(#wdp) { background: var(--wdp-dark); color: #fff; border-radius: var(--wdp-radius); padding: 28px; }
.wdp-signup h3:not(#wdp) { color: #fff !important; margin: 0 0 6px !important; }
.wdp-signup p:not(#wdp) { color: #d8d3c8; margin: 0 0 14px; font-size: 14.5px; }
.wdp-signup-row:not(#wdp) { display: grid; grid-template-columns: 1fr 1.3fr auto; gap: 10px; }
.wdp-signup input[type=text]:not(#wdp), .wdp-signup input[type=email]:not(#wdp) { width: 100%; box-sizing: border-box; border: 1px solid rgba(255,255,255,.2); border-radius: 40px; padding: 12px 18px; font: inherit; font-size: 15px; background: rgba(255,255,255,.08); color: #fff; min-height: 48px; }
.wdp-signup input::placeholder { color: #aaa49a; }
.wdp-signup input:focus:not(#wdp) { outline: 0; border-color: var(--wdp-accent); }
.wdp-signup-interests:not(#wdp) { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 12px 0 0; font-size: 13.5px; color: #d8d3c8; }
.wdp-signup-interests label:not(#wdp) { display: inline-flex; gap: 6px; align-items: center; cursor: pointer; }
.wdp-signup-interests input:not(#wdp) { accent-color: var(--wdp-accent); }
.wdp-signup .wdp-consent:not(#wdp) { color: #aaa49a; margin-top: 12px; }
.wdp-signup .wdp-consent a:not(#wdp) { color: #fff !important; }
.wdp-signup .wdp-alert-msg:not(#wdp) { margin-top: 12px; }
.wdp-signup.is-compact .wdp-signup-row:not(#wdp) { grid-template-columns: 1fr auto; }
.wdp-signup-page:not(#wdp) { padding: 70px 0; text-align: center; }
.wdp-signup-page h1:not(#wdp) { font-family: var(--wdp-font-heading, inherit); font-weight: 400; }
@media (max-width: 680px) {
	.wdp-referral:not(#wdp), .wdp-signup:not(#wdp) { padding: 20px; }
	.wdp-signup-row:not(#wdp), .wdp-signup.is-compact .wdp-signup-row:not(#wdp) { grid-template-columns: 1fr; }
	.wdp-ref-quote strong:not(#wdp) { font-size: 26px; }
}
.wdp-showcase-title:not(#wdp) { font-family: var(--wdp-font-heading, inherit); font-weight: 400; margin: 0 0 8px !important; }
.wdp-showcase-intro:not(#wdp) { color: var(--wdp-muted); margin: 0 0 20px !important; }
.wdp-showcase .wdp-card.is-off-market .wdp-card-media img:not(#wdp) { filter: none; opacity: 1; }
.wdp-ef[hidden], .wdp-ref-note[hidden] { display: none !important; }
