/* AqarTurn search+ */
.sp-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.sp-lab{font-size:13px;font-weight:800;color:#12304a;min-width:64px}
.sp-chips{display:flex;gap:8px;flex-wrap:wrap}
.sp-chip{appearance:none;border:1px solid #d9dee5;background:#fff;color:#12304a;font:inherit;font-size:13.5px;font-weight:700;padding:8px 14px;border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .1s;line-height:1.2}
.sp-chip:hover{border-color:#d3af6e;background:#fbf6ea}
.sp-chip:active{transform:scale(.97)}
.sp-chip.on{background:#12304a;border-color:#12304a;color:#fff;box-shadow:inset 0 -2px 0 #d3af6e}
.sp-chip:focus-visible,.sp-tag:focus-visible,.sp-clear:focus-visible{outline:2px solid #a9803d;outline-offset:2px}
.sp-home-quick{display:grid;gap:12px;padding:16px 0 4px;margin-top:6px;border-top:1px dashed #e3e7ec}
.sp-quick{display:grid;gap:14px;margin:18px 0 6px;padding:16px;border-radius:16px;background:linear-gradient(180deg,#fbf9f3,#f6f3ea);border:1px solid #efe6d2}
.sp-active{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:16px 0 0;padding-top:14px;border-top:1px dashed #e3e7ec}
.sp-active[hidden]{display:none}
.sp-tag{appearance:none;display:inline-flex;align-items:center;gap:8px;border:1px solid #cfd8e3;background:#eef3f8;color:#12304a;font:inherit;font-size:13px;font-weight:600;padding:6px 8px 6px 12px;border-radius:999px;cursor:pointer}
.sp-tag b{font-weight:800}
.sp-tag i{font-style:normal;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#12304a;color:#fff;font-size:14px;line-height:1}
.sp-tag:hover{background:#e3ebf3}
.sp-clear{appearance:none;border:0;background:none;color:#a9803d;font:inherit;font-size:13px;font-weight:800;cursor:pointer;text-decoration:underline;padding:6px}
/* banner */
.sp-banner-wrap{margin-block:8px 0}
.sp-banner{position:relative;overflow:hidden;display:grid;grid-template-columns:1.4fr .8fr;align-items:center;gap:24px;padding:40px 44px;border-radius:24px;color:#fff;background:radial-gradient(120% 140% at 85% 0%,#1d4a6e 0,#12304a 45%,#0b2036 100%);box-shadow:0 18px 40px -18px rgba(11,32,54,.55)}
.sp-banner::before{content:"";position:absolute;inset:auto auto -90px -70px;width:280px;height:280px;border-radius:50%;border:2px solid rgba(211,175,110,.35)}
.sp-banner::after{content:"";position:absolute;inset:-60px -40px auto auto;width:200px;height:200px;border-radius:50%;border:2px solid rgba(211,175,110,.25)}
.sp-banner-copy{position:relative;z-index:1}
.sp-tag-pill{display:inline-block;padding:6px 14px;border-radius:999px;border:1px solid rgba(211,175,110,.6);color:#d3af6e;font-size:13px;font-weight:700;background:rgba(211,175,110,.08)}
.sp-banner h2{margin:16px 0 12px;font-size:clamp(28px,4vw,46px);line-height:1.3;font-weight:800;color:#fff}
.sp-banner h2 em{font-style:normal;color:#d3af6e}
.sp-banner p{margin:0 0 22px;max-width:560px;color:#d5dfe9;font-size:16px;line-height:1.9}
.sp-banner-cta{display:flex;gap:12px;flex-wrap:wrap}
.sp-banner .btn{background:linear-gradient(135deg,#d3af6e,#a9803d);color:#0b2036;border:0}
.sp-banner .btn.outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}
.sp-banner-art{position:relative;z-index:1;max-width:260px;margin-inline:auto;width:100%}
@media(max-width:800px){.sp-banner{grid-template-columns:1fr;padding:28px 22px}.sp-banner-art{display:none}.sp-lab{min-width:100%}.sp-chip{padding:8px 12px}}
/* hero: dark photo -> light text + navy shade (desktop/tablet; mobile keeps image on top with dark text) */
@media(min-width:651px){.market-hero{color:#fff}.market-hero h1{color:#fff}.market-hero h1 em{color:#d3af6e;font-style:normal}.market-hero-content>p{color:#f3ead6}.market-hero-shade{background-image:linear-gradient(90deg,rgba(11,32,54,.30) 0%,rgba(11,32,54,.62) 42%,rgba(11,32,54,.90) 100%)}html[lang=en] .market-hero-shade{background-image:linear-gradient(270deg,rgba(11,32,54,.30) 0%,rgba(11,32,54,.62) 42%,rgba(11,32,54,.90) 100%)}}
@media(min-width:651px){.market-hero .market-eyebrow{color:#d3af6e;border-color:rgba(211,175,110,.55)}}

/* unit tags + flags */
.unit-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}
.u-tag{display:inline-block;font-size:12px;font-weight:700;line-height:1;padding:5px 11px;border-radius:999px;border:1px solid transparent}
.u-resale{background:#12304a;color:#fff;border-color:#12304a}
.u-nego{background:#eaf6ee;color:#1c6b3a;border-color:#b9dfc6}
.u-distressed{background:#fdeceb;color:#a63228;border-color:#f1c2bd}
.property-detail-head .unit-tags,header .unit-tags{margin-top:10px}
.unit-flags{border:1px solid #d9dfe6;border-radius:12px;padding:10px 14px}
.unit-flags legend{font-weight:700;padding:0 6px}
.unit-flags label{display:inline-flex;align-items:center;gap:8px;margin-inline-end:20px;cursor:pointer}
