:root{--paa-black:#070707;--paa-dark:#111;--paa-panel:#171717;--paa-accent:#9a3f16;--paa-accent-hover:#b84c1b;--paa-white:#f5f5f2;--paa-grey:#a7a7a7;--paa-line:#292929}.paa-public-wrap,.paa-single{color:var(--paa-white);font-family:Arial,Helvetica,sans-serif}.paa-listings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.paa-columns-1{grid-template-columns:1fr}.paa-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.paa-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.paa-listing-card{background:var(--paa-dark);border:1px solid var(--paa-line);transition:transform .2s,border-color .2s;min-width:0}.paa-listing-card:hover{transform:translateY(-5px);border-color:var(--paa-accent)}.paa-card-image{height:250px;background:#0b0b0b;display:grid;place-items:center;position:relative;overflow:hidden;color:var(--paa-grey);text-decoration:none}.paa-card-image img{width:100%;height:100%;object-fit:cover}.paa-badge{display:inline-block;padding:7px 9px;border:1px solid #555;background:#111;color:#fff;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.paa-card-image .paa-badge{position:absolute;top:12px;left:12px}.paa-badge.available{border-color:#527044}.paa-badge.under_offer{border-color:#8a682e}.paa-badge.sold{border-color:#814040}.paa-card-body{padding:20px}.paa-card-type{color:var(--paa-accent);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.paa-card-body h3{font-size:22px;margin:8px 0 18px}.paa-card-body h3 a{color:var(--paa-white);text-decoration:none}.paa-card-body dl{margin:0}.paa-card-body dl div{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--paa-line);font-size:12px}.paa-card-body dt{color:var(--paa-grey)}.paa-card-body dd{margin:0}.paa-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.paa-card-foot strong{font-size:20px}.paa-card-foot a,.paa-enquire-btn{background:var(--paa-accent);color:#fff;text-decoration:none;padding:12px 14px;font-size:10px;font-weight:900;letter-spacing:.08em}.paa-card-foot a:hover,.paa-enquire-btn:hover{background:var(--paa-accent-hover)}.paa-filter-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--paa-dark);border:1px solid var(--paa-line);padding:15px;margin-bottom:24px}.paa-filter-bar>span{color:var(--paa-accent);font-weight:900;font-size:10px;letter-spacing:.12em}.paa-filter-bar select{background:#090909;border:1px solid #353535;color:#fff;padding:11px}.paa-filter-bar button{background:var(--paa-accent);border:0;color:#fff;padding:12px;font-weight:800}.paa-filter-bar a{color:var(--paa-grey);font-size:10px;font-weight:800}.paa-no-results{grid-column:1/-1;padding:35px;background:var(--paa-dark);border:1px solid var(--paa-line)}.paa-carousel{position:relative;padding:0 42px}.paa-carousel .paa-listings-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.paa-carousel .paa-listing-card{flex:0 0 calc(33.333% - 15px);scroll-snap-align:start}.paa-prev,.paa-next{position:absolute;top:45%;z-index:2;width:36px;height:55px;background:var(--paa-accent);border:0;color:#fff;font-size:28px}.paa-prev{left:0}.paa-next{right:0}.paa-single{max-width:1200px;margin:50px auto;background:var(--paa-black);padding:30px}.paa-single-hero{display:grid;grid-template-columns:1.4fr .8fr;gap:35px}.paa-main-image{min-height:500px;background:#111;display:grid;place-items:center}.paa-main-image img{width:100%;height:100%;max-height:650px;object-fit:contain}.paa-thumbs{display:flex;gap:8px;margin-top:10px;overflow:auto}.paa-thumbs img{width:90px;height:70px;object-fit:cover;cursor:pointer;border:1px solid var(--paa-line)}.paa-single-summary{background:var(--paa-dark);border:1px solid var(--paa-line);padding:35px;align-self:start}.paa-single-summary h1{font-size:clamp(36px,5vw,60px);line-height:.95;text-transform:uppercase}.paa-single-price{display:block;font-size:32px;margin:20px 0 30px}.paa-specs,.paa-description,.paa-contact{margin-top:30px;background:var(--paa-dark);border:1px solid var(--paa-line);padding:30px}.paa-specs dl{display:grid;grid-template-columns:repeat(2,1fr);gap:0 25px}.paa-specs dl div{display:flex;justify-content:space-between;border-bottom:1px solid var(--paa-line);padding:12px 0}.paa-specs dt{color:var(--paa-grey)}.paa-specs dd{margin:0}.paa-contact{text-align:center;border-top:3px solid var(--paa-accent)}.paa-contact>span{color:var(--paa-accent);font-size:11px;font-weight:900;letter-spacing:.15em}.paa-contact small{display:block;color:var(--paa-grey);margin-top:25px}@media(max-width:900px){.paa-listings-grid,.paa-columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}.paa-carousel .paa-listing-card{flex-basis:calc(50% - 11px)}.paa-single-hero{grid-template-columns:1fr}.paa-main-image{min-height:360px}}@media(max-width:600px){.paa-listings-grid,.paa-columns-2,.paa-columns-3,.paa-columns-4{grid-template-columns:1fr}.paa-carousel{padding:0 32px}.paa-carousel .paa-listing-card{flex-basis:100%}.paa-filter-bar{display:grid}.paa-filter-bar select{width:100%}.paa-single{padding:12px;margin:15px auto}.paa-main-image{min-height:260px}.paa-specs dl{grid-template-columns:1fr}}
.paa-enquiry-form{max-width:850px;margin:28px auto 0;text-align:left}.paa-enquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.paa-enquiry-form label{display:block;color:var(--paa-white);font-size:11px;font-weight:900;letter-spacing:.04em}.paa-enquiry-form label span{color:var(--paa-accent)}.paa-enquiry-form input,.paa-enquiry-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:14px;background:#090909;border:1px solid #363636;color:var(--paa-white);font:inherit}.paa-enquiry-form input:focus,.paa-enquiry-form textarea:focus{outline:2px solid var(--paa-accent);outline-offset:1px}.paa-field-full{grid-column:1/-1}.paa-enquiry-form .paa-enquire-btn{border:0;margin-top:18px;cursor:pointer}.paa-enquiry-notice{padding:14px;margin:15px auto;max-width:850px;border:1px solid var(--paa-line)}.paa-enquiry-notice.success{border-color:#527044}.paa-enquiry-notice.error{border-color:#814040}.paa-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:600px){.paa-enquiry-fields{grid-template-columns:1fr}.paa-field-full{grid-column:auto}}
/* Version 5.3 contrast, breadcrumbs and filters */
.paa-public-wrap,.paa-public-wrap *,.paa-single,.paa-single *{box-sizing:border-box}
.paa-public-wrap,.paa-listing-card,.paa-card-body,.paa-single,.paa-single-summary,.paa-specs,.paa-description,.paa-contact,.paa-filter-bar{color:var(--paa-white)}
.paa-public-wrap p,.paa-single p,.paa-description,.paa-description p,.paa-contact p{color:var(--paa-white)}
.paa-public-wrap a,.paa-single a{color:var(--paa-white)}
.paa-filter-bar{display:grid;grid-template-columns:auto repeat(5,minmax(130px,1fr)) auto auto;align-items:end;gap:10px}
.paa-filter-bar label{margin:0}.paa-filter-bar select{display:block;width:100%;min-height:44px;color:var(--paa-white)!important;background-color:#090909!important;border-color:#454545!important}
.paa-filter-bar option{color:#111;background:#fff}
.paa-filter-bar button{min-height:44px;cursor:pointer}.paa-filter-bar>a{min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--paa-line);padding:0 12px;text-decoration:none}
.paa-breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 22px;padding:12px 0;border-bottom:1px solid var(--paa-line);font-size:12px;color:var(--paa-grey)}
.paa-breadcrumbs a{color:var(--paa-white);text-decoration:none}.paa-breadcrumbs a:hover{color:var(--paa-accent)}
.paa-card-image img[src*="listing-placeholder"],.paa-main-image img[src*="listing-placeholder"]{object-fit:cover;background:#0c0c0c}
@media(max-width:1100px){.paa-filter-bar{grid-template-columns:repeat(3,minmax(150px,1fr))}.paa-filter-bar>span{grid-column:1/-1}}
@media(max-width:700px){.paa-filter-bar{grid-template-columns:1fr}.paa-filter-bar>span{grid-column:auto}}

/* Version 5.6.1 contrast correction */
.paa-public-wrap,.paa-public-wrap .paa-listing-card,.paa-public-wrap .paa-card-body,.paa-public-wrap .paa-filter-bar,.paa-public-wrap .paa-no-results,.paa-single,.paa-single .paa-single-summary,.paa-single .paa-specs,.paa-single .paa-description,.paa-single .paa-contact{color:#f5f5f2!important}
.paa-public-wrap h1,.paa-public-wrap h2,.paa-public-wrap h3,.paa-public-wrap p,.paa-public-wrap dt,.paa-public-wrap dd,.paa-public-wrap label,.paa-public-wrap strong,.paa-public-wrap small,.paa-single h1,.paa-single h2,.paa-single h3,.paa-single p,.paa-single li,.paa-single dt,.paa-single dd,.paa-single label,.paa-single strong,.paa-single small{color:#f5f5f2!important}
.paa-public-wrap dt,.paa-single dt,.paa-breadcrumbs,.paa-single .paa-contact small{color:#b8b8b4!important}
.paa-public-wrap input,.paa-public-wrap select,.paa-public-wrap textarea,.paa-single input,.paa-single select,.paa-single textarea{color:#fff!important;background-color:#090909!important;border-color:#555!important;-webkit-text-fill-color:#fff!important}
.paa-public-wrap input::placeholder,.paa-public-wrap textarea::placeholder,.paa-single input::placeholder,.paa-single textarea::placeholder{color:#a9a9a5!important;opacity:1}
.paa-public-wrap select option,.paa-single select option{color:#111!important;background:#fff!important}
