.property-search-page{--ps-navy:#142b3a;--ps-gold:#c58b31;--ps-muted:#77899e;position:relative;z-index:1;background:#f8fafc;color:var(--ps-navy);padding-bottom:55px}
.ps-container{width:85%;max-width:1320px;margin-inline:auto}
body:has(.property-search-page) .site-shell>.pointer-events-none.absolute{display:none}
.ps-hero{position:relative;isolation:isolate;background:#142b3a;color:#fff;overflow:hidden;border-bottom:3px solid #c58b31}
.ps-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:url('../img/property-search-hero.webp') center 54%/cover no-repeat;filter:saturate(1.12) contrast(1.06)}
.ps-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,#102736f5 5%,#142b3ad9 38%,#142b3a52 72%,#142b3a24)}
.ps-hero-content{padding:clamp(190px,14vw,218px) 0 58px}
.ps-breadcrumb{display:flex;align-items:center;gap:10px;color:var(--ps-muted);font-size:11px;margin-bottom:27px;line-height:1.8}
.ps-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#af792b}
.ps-hero .ps-breadcrumb{color:#c5d2df}
.ps-hero .ps-breadcrumb a:hover{color:#f5c36e}
.ps-hero .ps-eyebrow{border-radius:30px;background:#e7ad4224;border:1px solid #e7ad4259;color:#f5c36e;padding:7px 13px}
.ps-hero h1{font-size:40px;font-weight:900;line-height:1.55;margin:15px 0 17px}
.ps-hero h1 em{font-style:normal;color:#f5c36e}
.ps-hero p{font-size:14px;color:#d1dce7;max-width:560px;line-height:2}
.ps-hero-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}
.ps-hero-links a{display:flex;align-items:center;gap:18px;padding:11px 18px;border:1px solid #ffffff45;border-radius:10px;background:#142b3a99;color:#f2f6fa;font-size:12px;font-weight:700;transition:background .2s,border-color .2s}
.ps-hero-links a:hover{background:#294657;border-color:#efbc68}
.ps-hero-links a.is-active{background:#efbc68;color:#142b3a;border-color:#efbc68}
.ps-layout{display:grid;grid-template-columns:275px minmax(0,1fr);gap:25px;padding-top:32px;align-items:start}
.ps-sidebar{min-width:0}.ps-filters{border:1px solid #e4eaf1;border-radius:16px;background:white;overflow:hidden}
.ps-filters summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px;font-weight:800;font-size:16px;cursor:pointer;border-bottom:1px solid #edf1f5}
.ps-filters summary::-webkit-details-marker{display:none}.ps-filters summary span{display:flex;gap:9px;align-items:center}.ps-filters summary i{color:var(--ps-gold)}
#property-search-form{padding:20px;display:grid;gap:17px}
#property-search-form label,.ps-sort{display:grid;gap:8px;font-size:11px;font-weight:700;color:#61758b;min-width:0}
#property-search-form input:not([type=checkbox]):not([type=hidden]),#property-search-form select,.ps-sort select{width:100%;min-width:0;border:1px solid #e3e9f1;border-radius:9px;background:#fcfdfe;color:var(--ps-navy);height:44px;padding:0 10px;font-size:12px;font-weight:400;outline:none}
#property-search-form input:focus,#property-search-form select:focus,.ps-sort select:focus{border-color:var(--ps-gold);box-shadow:0 0 0 3px #c58b3115}
.ps-field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#property-search-form fieldset{min-width:0;margin:0;padding:0;border:0}#property-search-form legend{font-weight:800;font-size:12px;margin-bottom:12px}
#property-search-form .ps-check{display:flex;align-items:center;gap:10px;background:#fcf8f0;padding:12px;border-radius:9px;color:#946824}
.ps-check input{accent-color:var(--ps-gold)}.ps-check span{display:flex;gap:6px;align-items:center}
.ps-primary{border:1px solid transparent;background:linear-gradient(110deg,#daa447,#bf842b);color:white;padding:13px 23px;border-radius:9px;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}
.ps-primary:disabled{opacity:.55;cursor:wait}.ps-reset{color:#7b8da2;font-size:12px;padding:0 5px;cursor:pointer}
.ps-help{margin-top:18px;padding:23px;background:linear-gradient(130deg,#19384b,#102330);color:white;border-radius:15px}
.ps-help>i{color:#e2ac50;font-size:30px}.ps-help h3{font-weight:800;font-size:15px;margin:10px 0}.ps-help p{font-size:12px;color:#bdcbd9;line-height:2}.ps-help a{display:flex;justify-content:space-between;color:#efbc68;font-size:12px;margin-top:17px;font-weight:700}
.ps-results{min-width:0}.ps-results-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}
.ps-results-heading h2{font-size:23px;font-weight:900;margin-top:6px;display:flex;align-items:center;gap:9px}
#ps-total{font-size:12px;color:#ac7529;border-radius:20px;background:#fcf0db;padding:5px 10px}
.ps-result-tools{display:flex;align-items:end;gap:9px}.ps-sort{font-size:10px}.ps-sort select{width:155px;height:38px;background:white}
.ps-view-tools{display:flex;padding:3px;border:1px solid #e3e9f1;background:white;border-radius:9px;gap:3px}
.ps-view-tools button{height:30px;width:30px;border-radius:6px;font-size:17px;color:#74869a;cursor:pointer}
.ps-view-tools button[aria-pressed=true]{background:var(--ps-navy);color:#f6c36e}
.ps-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ps-card{min-width:0;background:white;border:1px solid #e3eaf2;border-radius:15px;overflow:hidden;transition:box-shadow .2s,transform .2s}
.ps-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #142b3a0e}
.ps-card-image{position:relative;display:block;aspect-ratio:1.4;overflow:hidden;background:#edf1f5}
.ps-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.ps-card:hover img{transform:scale(1.04)}
.ps-offer,.ps-featured{position:absolute;top:12px;border-radius:20px;font-size:10px;font-weight:800;padding:5px 10px}
.ps-offer{right:12px;background:#142b3aeb;color:white}.ps-featured{left:12px;background:#f5c34a;color:#142b3a}
.ps-card-content{padding:17px}.ps-card-type{font-size:10px;color:#b07b2e}
.ps-publisher{display:flex;align-items:center;gap:9px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e8edf1;color:#102d46;text-decoration:none;grid-column:1/-1;min-width:0}.ps-publisher>i:first-child{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#fcf7ed;color:#a87528;flex-shrink:0}.ps-publisher span{display:grid;gap:2px;min-width:0}.ps-publisher small{font-size:9px;color:#64748b}.ps-publisher strong{font-size:11px;overflow-wrap:anywhere}.ps-publisher>i:last-child{margin-inline-start:auto;color:#a87528}.ps-publisher:hover strong{text-decoration:underline}.ps-publisher:focus-visible{outline:2px solid #a87528;outline-offset:3px}.dark .ps-publisher{color:#edf2f7;border-color:#2b3e53}.dark .ps-publisher small{color:#a6b5c4}.dark .ps-publisher>i:first-child{background:#30291e;color:#efba63}
.ps-card h3{font-size:14px;font-weight:800;line-height:1.8;margin:5px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:50px}
.ps-location{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--ps-muted);min-height:24px;line-height:1.7}
.ps-location i{color:var(--ps-gold);flex-shrink:0}.ps-specs{display:flex;align-items:center;justify-content:space-between;gap:5px;border-top:1px solid #edf1f5;padding-top:13px;margin-top:13px;font-size:10px;color:#70829a}
.ps-specs span{display:flex;align-items:center;gap:4px;white-space:nowrap}.ps-specs i{font-size:14px;color:#294358}
.ps-price{font-size:20px;font-weight:900;margin:15px 0;color:var(--ps-navy)}.ps-price small{font-size:10px;font-weight:500;color:var(--ps-muted)}
.ps-card-link{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;padding:10px 12px;border:1px solid #edcf9d;background:#fcf7ed;color:#b37b29;border-radius:8px}
.ps-cards[data-view=list]{grid-template-columns:1fr}.ps-cards[data-view=list] .ps-card{display:grid;grid-template-columns:36% 1fr}.ps-cards[data-view=list] .ps-card-image{aspect-ratio:auto;height:100%;min-height:245px}.ps-cards[data-view=list] .ps-card h3{min-height:0;font-size:18px}.ps-cards[data-view=list] .ps-card-content{padding:20px}.ps-cards[data-view=list] .ps-specs{justify-content:start;gap:25px}
.ps-load{text-align:center;margin-top:30px}.ps-load p{font-size:12px;color:var(--ps-muted);margin-bottom:15px}.ps-load button{min-width:210px}
.ps-empty{text-align:center;background:white;border:1px dashed #d9e1eb;border-radius:15px;padding:50px 15px}.ps-empty>i{font-size:44px;color:var(--ps-gold)}.ps-empty h3{font-size:20px;font-weight:800;margin:14px 0}.ps-empty p{font-size:13px;color:var(--ps-muted)}.ps-empty button{margin-top:20px;color:var(--ps-gold);font-weight:700}
#ps-error{padding:15px;background:#fff0ed;color:#9f3b2d;border-radius:9px;margin-bottom:16px;font-size:13px}#ps-retry{text-decoration:underline}
#ps-status{color:#a2722d;font-size:12px;line-height:2}#ps-status:empty{display:none}.ps-results[aria-busy=true] .ps-cards{opacity:.5;pointer-events:none}
.property-search-page [hidden]{display:none!important}
.dark .property-search-page{background:#0c1825;color:#e4edf6}.dark .ps-hero:after{background:linear-gradient(270deg,#0c1825f7,#0c1825e8 50%,#0c18254f)}.dark .ps-hero p,.dark .ps-location{color:#a8bacb}
.dark .ps-filters,.dark .ps-card,.dark .ps-empty,.dark .ps-view-tools{background:#142333;border-color:#293b4f}
.dark .ps-hero-links a{background:#142333;color:#e3edf7;border-color:#304256}.dark .ps-hero-links a.is-active{background:#c58b31;color:white}
.dark #property-search-form input:not([type=checkbox]):not([type=hidden]),.dark #property-search-form select,.dark .ps-sort select{background:#0f1c2a;color:#e4edf6;border-color:#2b3e53}
.dark #property-search-form label,.dark .ps-sort,.dark .ps-location,.dark .ps-specs{color:#a6b8ca}.dark .ps-price,.dark .ps-specs i{color:#e5edf7}
.dark .ps-card-link,.dark #property-search-form .ps-check{background:#30291e;color:#efba63;border-color:#645032}.dark .ps-specs,.dark .ps-filters summary{border-color:#2b3e53}
@media(min-width:1700px){.ps-layout{grid-template-columns:290px minmax(0,1fr)}}
@media(max-width:1199px){.ps-container{width:92%}.ps-layout{grid-template-columns:245px minmax(0,1fr);gap:20px}.ps-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-results-heading{align-items:start;flex-direction:column;gap:13px}.ps-result-tools{width:100%;justify-content:space-between}}
@media(max-width:767px){.ps-hero-content{padding-top:120px;padding-bottom:36px}.ps-hero h1{font-size:29px;line-height:1.7}.ps-hero h1 em{display:block}.ps-hero p{font-size:13px;max-width:90%}.ps-hero:after{background:linear-gradient(270deg,#f8fafcf5,#f8fafcbb)}.ps-breadcrumb{margin-bottom:18px}.ps-hero-links{gap:7px}.ps-hero-links a{font-size:10px;padding:10px;gap:8px}
.ps-layout{display:block;padding-top:22px}.ps-filters{margin-bottom:24px}.ps-filters summary{padding:16px;font-size:15px}#property-search-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:15px}#property-search-form>label:first-of-type,#property-search-form>.ps-field-pair,#property-search-form>fieldset,#property-search-form>.ps-check{grid-column:1/-1}#property-search-form input:not([type=checkbox]):not([type=hidden]),#property-search-form select{font-size:16px}
.ps-help{display:none}.ps-results-heading h2{font-size:23px}.ps-results-heading{gap:17px}.ps-cards{gap:12px}.ps-card-content{padding:12px}.ps-card h3{font-size:13px}.ps-specs{flex-wrap:wrap;justify-content:start;gap:8px}.ps-price{font-size:18px}.ps-card-image{aspect-ratio:1.1}.ps-offer,.ps-featured{top:8px;padding:4px 7px;font-size:9px}.ps-offer{right:7px}.ps-featured{left:7px}.ps-card-link{font-size:10px;padding:9px}.ps-cards[data-view=list] .ps-card{grid-template-columns:1fr}.ps-cards[data-view=list] .ps-card-image{height:auto;min-height:0;aspect-ratio:1.6}.ps-cards[data-view=list] .ps-card-content{padding:17px}.ps-cards[data-view=list] .ps-specs{gap:18px}.ps-load{margin-bottom:20px}
}
@media(max-width:420px){.ps-cards{grid-template-columns:1fr}.ps-card-image{aspect-ratio:1.6}.ps-card-content{padding:17px}.ps-card h3{font-size:16px;min-height:0}.ps-price{font-size:23px}.ps-specs{justify-content:space-between;font-size:11px;padding-top:15px}.ps-card-link{font-size:12px}.ps-card-type{font-size:11px}.ps-location{font-size:12px}.ps-offer,.ps-featured{font-size:11px;padding:5px 10px}.ps-hero h1{font-size:27px}.ps-sort select{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ps-card,.ps-card-image img{transition:none}.ps-card:hover{transform:none}}
@media(max-width:767px){.property-search-page .ps-hero:after{background:linear-gradient(270deg,#102736f2,#142b3ac9 65%,#142b3a99)}}
