.pm-public-shell{background:#f7f5f1;min-height:70vh;padding:42px 20px 70px}.pm-public-wrap{max-width:1240px;margin:0 auto;color:#20251f}.pm-public-heading{margin-bottom:24px}.pm-public-heading h1,.pm-detail h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;margin:.2em 0}.pm-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:700;color:#687263}.pm-search-panel{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;background:#fff;padding:20px;border:1px solid #e4e0d8;border-radius:12px;box-shadow:0 8px 30px rgba(25,35,25,.05)}.pm-search-panel label{font-size:.78rem;font-weight:700}.pm-search-panel input,.pm-search-panel select,.pm-results-bar select{width:100%;margin-top:6px;border:1px solid #d7d3ca;border-radius:7px;padding:10px;background:#fff}.pm-search-actions{grid-column:1/-1}.pm-search-actions button,.pm-button{display:inline-block;border:0;border-radius:7px;padding:11px 18px;background:#263a2d;color:#fff!important;text-decoration:none;font-weight:700;cursor:pointer}.pm-results-bar{display:flex;justify-content:space-between;align-items:center;margin:28px 0 16px}.pm-property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pm-property-card{background:#fff;border:1px solid #e3dfd6;border-radius:12px;overflow:hidden;box-shadow:0 6px 22px rgba(25,35,25,.045)}.pm-card-image{height:245px;display:block;position:relative;background:#e9e6df}.pm-card-image img{width:100%;height:100%;object-fit:cover}.pm-image-placeholder,.pm-gallery-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#777}.pm-listing-badge,.pm-featured-badge{position:absolute;top:14px;left:14px;background:#fff;padding:6px 9px;border-radius:5px;font-size:.72rem;font-weight:700}.pm-featured-badge{left:auto;right:14px;background:#263a2d;color:#fff}.pm-card-body{padding:18px}.pm-card-price{font-size:1.35rem;font-weight:800}.pm-card-body h2{font-size:1.2rem;margin:6px 0}.pm-card-body h2 a{color:inherit;text-decoration:none}.pm-location{color:#697066;margin:5px 0 13px}.pm-card-facts{display:flex;gap:13px;flex-wrap:wrap;font-size:.85rem;border-top:1px solid #eee9e1;padding-top:13px}.pm-pagination{display:flex;gap:7px;justify-content:center;margin-top:30px}.pm-pagination a{padding:8px 12px;background:#fff;border:1px solid #ddd7ce;border-radius:5px;text-decoration:none}.pm-pagination a.is-current{background:#263a2d;color:#fff}.pm-empty-state{text-align:center;padding:60px 20px;background:#fff;border-radius:12px}.pm-back-link{text-decoration:none}.pm-detail-title{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:20px 0 24px}.pm-detail-price{font-size:2rem;font-weight:800;white-space:nowrap}.pm-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:220px 220px;gap:8px;border-radius:14px;overflow:hidden;background:#ddd}.pm-gallery-item{display:block;overflow:hidden}.pm-gallery-item img{width:100%;height:100%;object-fit:cover}.pm-gallery-0{grid-row:1/3}.pm-gallery-single{grid-template-columns:1fr;grid-template-rows:500px}.pm-detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:34px;margin-top:34px}.pm-fact-strip{display:flex;gap:24px;flex-wrap:wrap;background:#fff;border:1px solid #e3dfd6;padding:18px;border-radius:10px}.pm-fact-strip span{display:flex;flex-direction:column}.pm-detail-main section{margin-top:34px}.pm-description{font-size:1.03rem;line-height:1.75}.pm-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ddd7ce;border:1px solid #ddd7ce;border-radius:10px;overflow:hidden}.pm-spec-grid div{background:#fff;padding:15px;display:flex;flex-direction:column}.pm-spec-grid span{font-size:.78rem;color:#747a71}.pm-agency-card{background:#fff;border:1px solid #e3dfd6;border-radius:12px;padding:24px;height:max-content;position:sticky;top:30px}.pm-agency-card .pm-button{display:block;text-align:center;margin-top:10px}.pm-button-secondary{background:#fff!important;color:#263a2d!important;border:1px solid #263a2d}.pm-agency-site{display:block;text-align:center;margin-top:16px}.pm-agency-card h2{margin:.25em 0}.pm-agency-card p{line-height:1.55}@media(max-width:950px){.pm-search-panel{grid-template-columns:repeat(2,1fr)}.pm-property-grid{grid-template-columns:repeat(2,1fr)}.pm-detail-layout{grid-template-columns:1fr}.pm-agency-card{position:static}.pm-gallery{grid-template-columns:2fr 1fr;grid-template-rows:220px 220px}.pm-spec-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.pm-public-shell{padding:25px 14px 50px}.pm-search-panel,.pm-property-grid{grid-template-columns:1fr}.pm-detail-title{display:block}.pm-detail-price{margin-top:12px}.pm-gallery{display:block}.pm-gallery-item{height:260px}.pm-gallery-item:not(:first-child){display:none}.pm-spec-grid{grid-template-columns:1fr}.pm-results-bar{align-items:flex-start;gap:12px;flex-direction:column}}

/* v0.11.1 image presentation */
.pm-card-image{height:auto;aspect-ratio:3/2}
.pm-card-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.pm-detail-gallery{margin-top:4px}
.pm-gallery-stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:clamp(360px,56vw,680px);background:#ece9e2;border-radius:14px;overflow:hidden}
.pm-gallery-main{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.pm-gallery-counter{position:absolute;right:16px;bottom:16px;background:rgba(25,30,25,.82);color:#fff;padding:7px 11px;border-radius:999px;font-size:.8rem;font-weight:700}
.pm-gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:12px 2px 4px;scrollbar-width:thin}
.pm-gallery-thumb{flex:0 0 112px;height:76px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#e9e6df;cursor:pointer;opacity:.72}
.pm-gallery-thumb:hover,.pm-gallery-thumb.is-active{opacity:1;border-color:#263a2d}
.pm-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.pm-gallery-empty{height:420px;background:#e9e6df;border-radius:14px}
@media(max-width:620px){.pm-gallery-stage{height:62vw;min-height:260px;max-height:430px}.pm-gallery-thumb{flex-basis:88px;height:60px}.pm-card-image{aspect-ratio:3/2}}

.pm-unavailable-toggle{display:flex!important;align-items:center;gap:8px;align-self:end;min-height:44px}.pm-unavailable-toggle input{width:auto!important;margin:0}.pm-unavailable-badge{position:absolute;left:12px;bottom:12px;background:rgba(25,25,25,.86);color:#fff;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.pm-unavailable-notice{display:flex;gap:12px;align-items:center;margin:0 0 20px;padding:14px 16px;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#f7f3ea}.pm-unavailable-notice strong{white-space:nowrap}.pm-unavailable-contact{font-size:14px;opacity:.75}
.pm-enquiry-box{margin-top:32px;padding:24px;border:1px solid rgba(0,0,0,.12);border-radius:12px;background:#fff}.pm-enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pm-enquiry-form label{display:flex;flex-direction:column;gap:6px;font-weight:600}.pm-enquiry-form label:nth-of-type(4),.pm-enquiry-form .pm-consent{grid-column:1/-1}.pm-enquiry-form input,.pm-enquiry-form textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:6px;font:inherit}.pm-enquiry-form .pm-consent{display:block;font-weight:400}.pm-consent input{width:auto;margin-right:7px}.pm-enquiry-success,.pm-enquiry-error{padding:12px 14px;margin-bottom:16px;border-radius:6px;background:#eef7ee}.pm-enquiry-error{background:#fff0f0}.pm-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}@media(max-width:650px){.pm-enquiry-form{grid-template-columns:1fr}.pm-enquiry-form label:nth-of-type(4),.pm-enquiry-form .pm-consent{grid-column:auto}}
/* v0.14.1 gallery navigation */
.pm-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:46px;height:46px;border:0;border-radius:50%;background:rgba(25,30,25,.78);color:#fff;font-size:34px;line-height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center}.pm-gallery-arrow:hover,.pm-gallery-arrow:focus{background:rgba(25,30,25,.95)}.pm-gallery-prev{left:16px}.pm-gallery-next{right:16px}@media(max-width:620px){.pm-gallery-arrow{width:40px;height:40px;font-size:30px}.pm-gallery-prev{left:10px}.pm-gallery-next{right:10px}}
/* v0.17.0 public professional profiles */
.pm-profile-link{color:inherit;text-decoration:none}.pm-profile-link:hover{text-decoration:underline}.pm-profile-hero{display:grid;grid-template-columns:160px minmax(0,1fr) 220px;gap:30px;align-items:start;margin-top:24px;padding:30px;background:#fff;border:1px solid #e3dfd6;border-radius:14px}.pm-profile-avatar{width:150px;height:150px;border-radius:50%;overflow:hidden;background:#e9e6df;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:800;color:#687263}.pm-profile-avatar img{width:100%;height:100%;object-fit:cover}.pm-profile-logo{border-radius:12px}.pm-profile-logo img{object-fit:contain;padding:10px}.pm-profile-copy h1{margin:.15em 0}.pm-profile-bio{line-height:1.65;max-width:760px}.pm-profile-contact{display:flex;flex-direction:column;gap:10px}.pm-profile-contact .pm-button{text-align:center}.pm-profile-section{margin-top:38px}.pm-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}.pm-section-heading h2{margin:0}.pm-agent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pm-agent-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:18px;background:#fff;border:1px solid #e3dfd6;border-radius:12px;color:inherit;text-decoration:none}.pm-agent-card img,.pm-agent-placeholder{width:82px;height:82px;border-radius:50%;object-fit:cover}.pm-agent-placeholder{display:flex;align-items:center;justify-content:center;background:#e9e6df;font-size:1.6rem;font-weight:800}.pm-agent-card small{color:#697066;line-height:1.4}@media(max-width:900px){.pm-profile-hero{grid-template-columns:120px 1fr}.pm-profile-avatar{width:110px;height:110px}.pm-profile-contact{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.pm-agent-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.pm-profile-hero{grid-template-columns:1fr}.pm-profile-avatar{width:110px;height:110px}.pm-profile-contact{grid-column:auto;flex-direction:column}.pm-agent-grid{grid-template-columns:1fr}.pm-section-heading{align-items:flex-start;flex-direction:column}}

/* v0.18.0 search & discovery */
.pm-home-discovery{color:#20251f}.pm-home-hero{margin:0 0 46px;padding:clamp(38px,7vw,84px) 20px;border-radius:18px;background:linear-gradient(135deg,#f1eee5,#e3eadf);overflow:hidden}.pm-home-hero-inner{max-width:1120px;margin:auto;text-align:center}.pm-home-hero h1{font-size:clamp(2.35rem,6vw,4.8rem);line-height:1;margin:.16em auto;max-width:850px}.pm-home-hero-inner>p{font-size:1.08rem;max-width:700px;margin:0 auto 28px;color:#5c665b}.pm-home-search{max-width:1040px;margin:auto;background:#fff;border-radius:14px;padding:16px;box-shadow:0 18px 55px rgba(32,37,31,.13);text-align:left}.pm-search-tabs{display:flex;gap:5px;margin-bottom:12px}.pm-search-tabs label{cursor:pointer}.pm-search-tabs input{position:absolute;opacity:0;pointer-events:none}.pm-search-tabs span{display:block;padding:9px 16px;border-radius:999px;font-weight:700;font-size:.88rem}.pm-search-tabs input:checked+span{background:#263a2d;color:#fff}.pm-home-search-fields{display:grid;grid-template-columns:minmax(260px,2fr) 1fr .8fr auto;gap:10px;align-items:end}.pm-home-search-fields label,.pm-home-quick-types{font-size:.76rem;font-weight:700}.pm-home-search-fields label span{display:block;margin-bottom:5px}.pm-home-search-fields input,.pm-home-search-fields select,.pm-home-quick-types select{width:100%;border:1px solid #d7d3ca;border-radius:8px;padding:12px;background:#fff}.pm-home-search-fields button,.pm-search-primary>button[type=submit],.pm-more-actions button{border:0;border-radius:8px;padding:13px 19px;background:#263a2d;color:#fff;font-weight:800;cursor:pointer}.pm-home-quick-types{display:flex;align-items:center;gap:8px;margin-top:10px;color:#697066}.pm-home-quick-types select{width:auto;padding:7px 28px 7px 9px}.pm-home-section{max-width:1240px;margin:46px auto}.pm-search-panel-v18{display:block;padding:16px}.pm-results-tabs{margin-bottom:14px}.pm-search-primary{display:grid;grid-template-columns:minmax(260px,2fr) 1fr .8fr auto auto;gap:10px;align-items:end}.pm-search-primary label,.pm-more-filters label{font-size:.78rem;font-weight:700}.pm-search-primary input,.pm-search-primary select,.pm-more-filters input,.pm-more-filters select{width:100%;margin-top:6px;border:1px solid #d7d3ca;border-radius:7px;padding:10px;background:#fff}.pm-more-filters-toggle{background:#fff!important;color:#263a2d!important;border:1px solid #bfc7bd!important}.pm-more-filters{display:none;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid #ebe7df}.pm-more-filters.is-open{display:grid}.pm-feature-checks{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 22px}.pm-feature-checks label{display:flex;align-items:center;gap:7px;font-weight:600}.pm-feature-checks input{width:auto;margin:0}.pm-more-actions{grid-column:1/-1;display:flex;gap:14px;align-items:center}.pm-more-actions a{color:#4e5e50}.pm-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.pm-filter-chips a{padding:7px 11px;border-radius:999px;background:#e8ede6;color:#263a2d;text-decoration:none;font-size:.82rem;font-weight:700}.pm-filter-chips .pm-clear-filters{background:transparent;text-decoration:underline}.pm-result-range{display:block;color:#747a71;font-size:.8rem;margin-top:2px}.pm-sort-label{font-size:.78rem;font-weight:700;display:flex;align-items:center;gap:8px}.pm-sort-label select{margin:0}.pm-search-results-page .pm-empty-state .pm-button{margin-top:10px}
@media(max-width:900px){.pm-home-search-fields{grid-template-columns:1fr 1fr}.pm-home-location{grid-column:1/-1}.pm-search-primary{grid-template-columns:1fr 1fr}.pm-search-location{grid-column:1/-1}.pm-more-filters{grid-template-columns:1fr 1fr}.pm-search-primary>button{min-height:44px}}
@media(max-width:620px){.pm-home-hero{margin-left:-14px;margin-right:-14px;border-radius:0;padding:38px 14px}.pm-home-search-fields,.pm-search-primary,.pm-more-filters{grid-template-columns:1fr}.pm-home-location,.pm-search-location{grid-column:auto}.pm-home-search-fields button,.pm-search-primary>button{width:100%}.pm-feature-checks,.pm-more-actions{grid-column:auto}.pm-feature-checks{display:grid;grid-template-columns:1fr 1fr}.pm-more-actions{align-items:stretch;flex-direction:column}.pm-results-tabs{overflow-x:auto}.pm-search-tabs span{white-space:nowrap}.pm-home-quick-types{align-items:flex-start;flex-direction:column}.pm-home-quick-types select{width:100%}}

/* v0.18.1 homepage search polish */
.pm-home-hero{padding:clamp(34px,5.5vw,68px) 20px;margin-bottom:40px}.pm-home-hero-inner>p{margin-bottom:24px}.pm-home-search{padding:18px}.pm-home-more-row{display:flex;justify-content:flex-start;margin-top:11px}.pm-home-more-toggle{appearance:none;border:0;background:transparent;color:#415345;padding:5px 2px;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.pm-home-more-toggle span{display:inline-block;margin-left:4px;transition:transform .18s ease}.pm-home-more-toggle[aria-expanded="true"] span{transform:rotate(180deg)}.pm-home-more-filters{display:none;grid-template-columns:1fr 1fr 2fr;gap:12px;align-items:end;margin-top:10px;padding-top:14px;border-top:1px solid #ebe7df}.pm-home-more-filters.is-open{display:grid}.pm-home-more-filters>label{font-size:.76rem;font-weight:700}.pm-home-more-filters>label>span{display:block;margin-bottom:5px}.pm-home-more-filters select{width:100%;border:1px solid #d7d3ca;border-radius:8px;padding:11px;background:#fff}.pm-home-feature-checks{display:flex;gap:10px 18px;flex-wrap:wrap;align-items:center;min-height:44px}.pm-home-feature-checks label{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:650;white-space:nowrap}.pm-home-feature-checks input{margin:0}.pm-home-section{margin-top:40px}.pm-home-section+.pm-home-section{margin-top:54px}
@media(max-width:900px){.pm-home-more-filters{grid-template-columns:1fr 1fr}.pm-home-feature-checks{grid-column:1/-1}}
@media(max-width:620px){.pm-home-hero{padding:32px 14px 34px}.pm-home-hero h1{font-size:clamp(2.25rem,13vw,3.4rem)}.pm-home-hero-inner>p{font-size:1rem;margin-bottom:20px}.pm-home-search{padding:14px}.pm-home-search-fields{gap:12px}.pm-home-search-fields label span{font-size:.8rem}.pm-home-search-fields input,.pm-home-search-fields select{min-height:48px;font-size:16px}.pm-home-search-fields button{min-height:50px;font-size:1rem}.pm-home-more-row{margin-top:8px}.pm-home-more-toggle{min-height:38px}.pm-home-more-filters{grid-template-columns:1fr;gap:12px}.pm-home-feature-checks{grid-column:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px}.pm-home-section{margin:34px auto}.pm-section-heading{gap:8px}}

/* v0.18.2 mobile hero refinement */
@media (max-width: 640px){
  .pm-home-hero-inner>h1{font-size:clamp(2.7rem,13vw,4.2rem);line-height:.98;letter-spacing:-.045em;margin-top:18px}
  .pm-home-hero-inner>p{margin-top:18px}
  .pm-home-hero{padding-top:58px;padding-bottom:42px}
}

/* v0.18.6 canonical location autocomplete */

.pm-location-field,[data-pm-location-autocomplete]{position:relative}
.pm-location-results{position:absolute;z-index:50;left:0;right:0;top:100%;background:#fff;border:1px solid #c3c4c7;border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.12);max-height:300px;overflow:auto;text-align:left}
.pm-location-option{display:block;width:100%;border:0;border-bottom:1px solid #eee;background:#fff;padding:10px 12px;text-align:left;cursor:pointer}
.pm-location-option:hover,.pm-location-option:focus{background:#f6f7f7}
.pm-location-option strong,.pm-location-option small{display:block}
.pm-location-option small{margin-top:2px;color:#646970;font-size:12px}
.pm-location-empty{display:block;padding:10px 12px;color:#646970;background:#fff}

/* v0.19.0 search geography polish */
.pm-location-option-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.pm-location-type{flex:0 0 auto;border-radius:999px;background:#edf1eb;color:#415345;padding:3px 7px;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.pm-location-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pm-location-shortcut{display:flex;flex-direction:column;gap:5px;padding:18px 20px;border:1px solid #e3dfd6;border-radius:12px;background:#fff;color:#263a2d;text-decoration:none}.pm-location-shortcut:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(32,37,31,.08)}.pm-location-shortcut span{color:#747a71;font-size:.78rem}@media(max-width:900px){.pm-location-shortcuts{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.pm-location-shortcuts{grid-template-columns:1fr}}

/* v0.20.0 favourites */
.pm-property-card{position:relative}.pm-favourite-button{position:absolute;z-index:6;right:10px;top:10px;display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(255,255,255,.88);box-shadow:0 2px 8px rgba(0,0,0,.11);font-size:20px;font-weight:400;line-height:1;color:#263a2d;cursor:pointer;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);transition:transform .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease}.pm-favourite-button:hover{transform:scale(1.06);color:#1f3d2b;background:#f1f5ef;box-shadow:0 3px 10px rgba(0,0,0,.14)}.pm-favourite-button.is-saved{color:#a52d35;background:rgba(255,255,255,.96)}.pm-detail-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-bottom:12px}.pm-favourite-detail{border:1px solid #cbd0c8;border-radius:999px;background:#fff;color:#263a2d;padding:9px 14px;font-weight:800;cursor:pointer}.pm-favourite-detail.is-saved{color:#a52d35;border-color:#d8b7ba}.pm-saved-link{font-size:.88rem;font-weight:700;color:#415345}.pm-saved-page{padding-top:28px}.pm-saved-intro{color:#697066;margin-top:-6px;margin-bottom:24px}@media(max-width:620px){.pm-detail-actions{justify-content:flex-start;flex-wrap:wrap}.pm-favourite-button{right:9px;top:9px;width:36px;height:36px;font-size:19px}}


/* v0.20.3 homepage popular locations polish */
.pm-popular-locations .pm-section-heading{margin-bottom:22px}
.pm-location-shortcuts{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.pm-location-shortcut{position:relative;isolation:isolate;min-height:220px;justify-content:flex-end;gap:7px;padding:26px 28px;border:0;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#173d2b 0%,#214d39 100%);color:#f7f4ec;box-shadow:0 10px 30px rgba(23,61,43,.10);transition:transform .18s ease,box-shadow .18s ease}
.pm-location-shortcut:before{content:"";position:absolute;z-index:-1;right:-52px;top:-64px;width:190px;height:190px;border-radius:50%;background:rgba(209,154,82,.20)}
.pm-location-shortcut:after{content:"";position:absolute;z-index:-1;right:35px;top:30px;width:72px;height:72px;border:1px solid rgba(247,244,236,.18);border-radius:50%}
.pm-location-shortcut:hover,.pm-location-shortcut:focus{transform:translateY(-3px);box-shadow:0 16px 34px rgba(23,61,43,.18);color:#fff}
.pm-location-shortcut-kicker{font-size:.68rem!important;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#d7b06e!important}
.pm-location-shortcut strong{font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.05;color:inherit}
.pm-location-shortcut .pm-location-shortcut-context{font-size:.82rem;color:rgba(247,244,236,.78)}
.pm-location-shortcut .pm-location-shortcut-meta{margin-top:5px;font-size:.75rem;color:rgba(247,244,236,.68)}
.pm-location-shortcut-meta i{padding:0 4px;font-style:normal}
.pm-location-shortcut .pm-location-shortcut-cta{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:.82rem;font-weight:800;color:#f7f4ec}
.pm-location-shortcut-cta b{font-size:1rem;transition:transform .18s ease}
.pm-location-shortcut:hover .pm-location-shortcut-cta b,.pm-location-shortcut:focus .pm-location-shortcut-cta b{transform:translateX(3px)}
@media(min-width:901px){.pm-location-shortcuts:has(.pm-location-shortcut:only-child){grid-template-columns:minmax(0,1fr)}.pm-location-shortcuts .pm-location-shortcut:only-child{min-height:240px}}
@media(max-width:620px){.pm-location-shortcuts{grid-template-columns:1fr;gap:14px}.pm-location-shortcut{min-height:190px;padding:23px 22px}.pm-location-shortcut strong{font-size:1.55rem}}

/* v0.20.4 responsive homepage layout */
.pm-home-discovery{--pm-home-gutter:clamp(20px,3.2vw,52px)}
.pm-home-section{width:auto;max-width:1344px;margin-left:auto;margin-right:auto;padding-left:var(--pm-home-gutter);padding-right:var(--pm-home-gutter);box-sizing:border-box}
.pm-home-section .pm-section-heading{margin-left:0;margin-right:0}
@media(max-width:1100px){
  .pm-home-discovery{--pm-home-gutter:28px}
  .pm-home-section{margin-top:38px}
  .pm-home-section+.pm-home-section{margin-top:48px}
  .pm-property-grid{gap:18px}
}
@media(max-width:820px){
  .pm-home-discovery{--pm-home-gutter:22px}
  .pm-home-section{margin-top:34px}
  .pm-home-section+.pm-home-section{margin-top:42px}
  .pm-location-shortcuts{gap:16px}
  .pm-property-grid{gap:16px}
}
@media(max-width:620px){
  .pm-home-discovery{--pm-home-gutter:18px}
  .pm-home-section{margin:30px auto;padding-left:var(--pm-home-gutter);padding-right:var(--pm-home-gutter)}
  .pm-home-section+.pm-home-section{margin-top:38px}
  .pm-location-shortcut{padding-left:20px;padding-right:20px}
  .pm-property-grid{gap:14px}
}


/* v0.20.5 latest property card polish */
.pm-home-section .pm-section-heading>a{color:#173d2b;font-weight:700;text-decoration:none;white-space:nowrap;transition:color .16s ease,transform .16s ease}
.pm-home-section .pm-section-heading>a:hover,.pm-home-section .pm-section-heading>a:focus{color:#c98a4a;transform:translateX(2px)}
.pm-home-section .pm-property-card{border-color:#e2ddd3;border-radius:18px;box-shadow:0 8px 26px rgba(23,61,43,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.pm-home-section .pm-property-card:hover{transform:translateY(-4px);border-color:#d7d0c4;box-shadow:0 16px 38px rgba(23,61,43,.11)}
.pm-home-section .pm-card-image{aspect-ratio:3/2;overflow:hidden}
.pm-home-section .pm-card-image img{transition:transform .35s ease}
.pm-home-section .pm-property-card:hover .pm-card-image img{transform:scale(1.025)}
.pm-home-section .pm-listing-badge{top:16px;left:16px;padding:7px 11px;border-radius:7px;color:#173d2b;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.pm-home-section .pm-featured-badge{top:16px;right:62px;left:auto;background:#c98a4a;color:#fff;border-radius:7px}
.pm-home-section .pm-favourite-button{top:14px;right:14px;width:42px;height:42px;border-color:rgba(255,255,255,.9);background:rgba(255,255,255,.94);color:#173d2b;box-shadow:0 3px 12px rgba(23,61,43,.12)}
.pm-home-section .pm-card-body{display:flex;flex-direction:column;padding:20px 21px 19px;min-height:176px}
.pm-home-section .pm-card-price{font-size:1.42rem;line-height:1.15;color:#20251f;letter-spacing:-.015em}
.pm-home-section .pm-card-body h2{font-size:1.16rem;line-height:1.25;margin:8px 0 5px}
.pm-home-section .pm-card-body h2 a{transition:color .16s ease}
.pm-home-section .pm-card-body h2 a:hover,.pm-home-section .pm-card-body h2 a:focus{color:#173d2b}
.pm-home-section .pm-location{margin:0 0 15px;color:#737a70;font-size:.9rem}
.pm-card-facts{align-items:center}
.pm-card-fact{display:inline-flex;align-items:center;gap:5px}
.pm-card-fact-icon{display:inline-flex;align-items:center;justify-content:center;min-width:15px;color:#526557;font-size:.92rem;line-height:1}
.pm-home-section .pm-card-facts{margin-top:auto;gap:10px 16px;padding-top:14px;border-color:#eee9e1;color:#4f5b50;font-size:.8rem}
@media(max-width:1100px) and (min-width:821px){.pm-home-section .pm-card-body{padding:18px}.pm-home-section .pm-card-price{font-size:1.32rem}.pm-home-section .pm-card-body h2{font-size:1.08rem}}
@media(max-width:820px){.pm-home-section .pm-property-card{border-radius:16px}.pm-home-section .pm-card-body{min-height:0}.pm-home-section .pm-section-heading>a{font-size:.95rem}}
@media(max-width:620px){.pm-home-section .pm-section-heading{gap:10px}.pm-home-section .pm-section-heading>a{display:inline-flex;align-items:center;min-height:36px}.pm-home-section .pm-card-body{padding:18px}.pm-home-section .pm-card-price{font-size:1.35rem}.pm-home-section .pm-card-body h2{font-size:1.12rem}.pm-home-section .pm-favourite-button{width:40px;height:40px}.pm-home-section .pm-card-facts{gap:9px 14px}}

/* v0.20.7 homepage hero polish */
.pm-home-hero{padding:clamp(42px,5vw,62px) 20px 48px;margin-bottom:40px}
.pm-home-hero .pm-kicker{display:block;margin-bottom:18px}
.pm-home-hero-inner>h1{max-width:940px;margin:0 auto;font-size:clamp(3rem,5vw,4.25rem);line-height:.98;letter-spacing:-.04em}
.pm-home-hero-inner>p{max-width:760px;margin:20px auto 24px;font-size:1.05rem;line-height:1.5;color:#657064}
@media(max-width:820px){
  .pm-home-hero{padding-top:42px;padding-bottom:40px}
  .pm-home-hero .pm-kicker{margin-bottom:15px}
  .pm-home-hero-inner>h1{font-size:clamp(2.65rem,8vw,3.75rem)}
}
@media(max-width:620px){
  .pm-home-hero{padding:38px 14px 34px}
  .pm-home-hero .pm-kicker{margin-bottom:13px}
  .pm-home-hero-inner>h1{font-size:clamp(2.35rem,11vw,3.15rem);line-height:1;letter-spacing:-.04em;margin:0 auto}
  .pm-home-hero-inner>p{margin:16px auto 20px;font-size:.98rem;line-height:1.5}
}

/* v0.20.8 responsive homepage search gutter */
@media(max-width:1100px){
  .pm-home-hero{padding-left:28px;padding-right:28px}
  .pm-home-search{width:100%;box-sizing:border-box}
}
@media(max-width:820px){
  .pm-home-hero{padding-left:22px;padding-right:22px}
}
@media(max-width:620px){
  .pm-home-hero{margin-left:-14px;margin-right:-14px;padding-left:32px;padding-right:32px}
}


/* v0.20.9 properties results page polish */
.pm-search-results-page .pm-public-heading{margin-bottom:26px}
.pm-search-results-page .pm-public-heading h1{max-width:820px;margin:.22em 0 .28em;font-size:clamp(2.7rem,4.6vw,4rem);letter-spacing:-.035em}
.pm-search-results-page .pm-public-heading p{margin:0;color:#657064;font-size:1rem;line-height:1.55}
.pm-search-results-page .pm-search-panel-v18{padding:20px 22px;border-radius:16px;box-shadow:0 14px 42px rgba(32,37,31,.07)}
.pm-search-results-page .pm-results-tabs{margin-bottom:16px}
.pm-search-results-page .pm-search-primary{grid-template-columns:minmax(280px,2fr) minmax(150px,1fr) minmax(130px,.8fr) auto;gap:12px;align-items:end}
.pm-search-results-page .pm-search-primary input,.pm-search-results-page .pm-search-primary select{min-height:48px;border-radius:9px;padding:11px 13px}
.pm-search-results-page .pm-search-primary>button[type=submit]{min-height:48px;border-radius:9px;padding:12px 22px}
.pm-search-results-page .pm-more-filters-toggle{grid-column:1/-1;justify-self:start;min-height:auto!important;padding:6px 2px!important;border:0!important;background:transparent!important;color:#36513e!important;border-radius:0!important;font-weight:700}
.pm-search-results-page .pm-more-filters-toggle:hover{text-decoration:underline;text-underline-offset:3px}
.pm-search-results-page .pm-filter-chips{margin:18px 0 4px}
.pm-search-results-page .pm-results-bar{min-height:58px;margin:22px 0 16px;padding:0 2px;border-bottom:1px solid #e8e3da}
.pm-search-results-page .pm-results-bar>div{padding-bottom:14px}
.pm-search-results-page .pm-results-bar strong{font-size:1.05rem}
.pm-search-results-page .pm-result-range{margin-top:4px;color:#747a71}
.pm-search-results-page .pm-results-bar form{padding-bottom:14px}
.pm-search-results-page .pm-sort-label{gap:10px;color:#526057;white-space:nowrap}
.pm-search-results-page .pm-sort-label select{min-width:170px;padding:9px 34px 9px 12px;border-radius:8px;background:#fff}
@media(max-width:900px){
  .pm-search-results-page .pm-search-primary{grid-template-columns:1fr 1fr}
  .pm-search-results-page .pm-search-location{grid-column:1/-1}
  .pm-search-results-page .pm-search-primary>button[type=submit]{width:100%}
  .pm-search-results-page .pm-more-filters-toggle{width:auto!important}
}
@media(max-width:620px){
  .pm-search-results-page .pm-public-heading h1{font-size:clamp(2.35rem,11vw,3.15rem)}
  .pm-search-results-page .pm-search-panel-v18{padding:18px;border-radius:16px}
  .pm-search-results-page .pm-search-primary{grid-template-columns:1fr}
  .pm-search-results-page .pm-search-location{grid-column:auto}
  .pm-search-results-page .pm-more-filters-toggle{width:auto!important}
  .pm-search-results-page .pm-results-bar{gap:14px;padding-bottom:14px}
  .pm-search-results-page .pm-results-bar>div,.pm-search-results-page .pm-results-bar form{padding-bottom:0;width:100%}
  .pm-search-results-page .pm-sort-label{justify-content:space-between;width:100%}
  .pm-search-results-page .pm-sort-label select{min-width:0;width:auto;flex:1;max-width:220px}
}

/* v0.20.10 properties search responsive polish */
.pm-search-results-page .pm-results-tabs{gap:2px}
.pm-search-results-page .pm-results-tabs span{padding-left:14px;padding-right:14px}
@media (min-width:901px) and (max-width:1180px){
  .pm-search-results-page .pm-search-primary{grid-template-columns:minmax(0,2fr) minmax(150px,1fr) minmax(130px,.9fr);gap:12px}
  .pm-search-results-page .pm-search-primary>button[type=submit]{grid-column:1;width:180px;justify-self:start}
  .pm-search-results-page .pm-more-filters-toggle{grid-column:2 / -1;grid-row:2;align-self:center;justify-self:start;margin-left:0}
}

/* v0.22.0 — lightweight buyer/property-seeker accounts */
.pm-buyer-register-card{max-width:720px;margin:40px auto;padding:34px;border:1px solid #e5e2da;border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(25,48,36,.07)}
.pm-buyer-register-card h1{margin:.35rem 0 .6rem}.pm-buyer-register-form{margin-top:24px}.pm-buyer-register-form label{display:grid;gap:7px;font-weight:600}.pm-buyer-register-form input{width:100%;min-height:48px;padding:10px 13px;border:1px solid #d7d7d2;border-radius:9px;background:#fff}.pm-buyer-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pm-buyer-signin{margin-bottom:0}.pm-registration-errors{padding:14px 18px;border-radius:10px;background:#fff3f1}.pm-registration-errors ul{margin:0;padding-left:20px}
.pm-buyer-account{padding-top:28px;padding-bottom:50px}.pm-buyer-notice{margin-bottom:22px;padding:15px 18px;border-radius:10px;background:#f0f5ef}.pm-buyer-nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 26px;border-bottom:1px solid #e6e4dd}.pm-buyer-nav a{padding:12px 14px;text-decoration:none;color:inherit;border-bottom:3px solid transparent}.pm-buyer-nav a.is-active{font-weight:700;border-bottom-color:currentColor}.pm-buyer-panel>.pm-saved-page{padding:0;margin:0;max-width:none}.pm-buyer-panel>.pm-saved-page>.pm-section-heading,.pm-buyer-panel>.pm-saved-page>.pm-saved-intro{display:none}.pm-buyer-profile{padding:24px;border:1px solid #e6e4dd;border-radius:14px;background:#fff}
@media(max-width:650px){.pm-buyer-register-card{margin:22px auto;padding:22px}.pm-buyer-form-grid{grid-template-columns:1fr;gap:0}.pm-buyer-nav{display:grid;grid-template-columns:1fr 1fr}.pm-buyer-nav a{text-align:center}}


/* v0.22.1 — logged-out buyer account entry */
.pm-account-entry-public{max-width:900px;margin:40px auto}.pm-account-entry-card{max-width:760px;margin:0 auto;padding:38px;border:1px solid #e5e2da;border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(25,48,36,.07)}.pm-account-entry-card h1{margin:.35rem 0 .65rem}.pm-account-entry-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 16px}.pm-account-entry-actions .button{min-height:46px;display:inline-flex;align-items:center;justify-content:center}.pm-account-entry-actions .pm-button-secondary{background:#fff;border:1px solid #234b36;color:#234b36}.pm-account-entry-note{margin:0 0 24px;color:#5d665f}.pm-account-entry-professional{padding-top:20px;margin:0;border-top:1px solid #ece9e2}@media(max-width:650px){.pm-account-entry-public{margin:22px auto}.pm-account-entry-card{padding:24px}.pm-account-entry-actions{display:grid;grid-template-columns:1fr}.pm-account-entry-actions .button{width:100%}}


/* v0.22.4 — application/account pages use a compact theme title rather than a marketing hero. */
body.pm-compact-account-page .entry-hero-container-inner .entry-header,
body.pm-compact-account-page .entry-hero .entry-header,
body.pm-compact-account-page .page-hero-section .entry-header{min-height:0!important;padding-top:34px!important;padding-bottom:34px!important}
body.pm-compact-account-page .entry-hero-container-inner,
body.pm-compact-account-page .entry-hero.page-hero-section{min-height:0!important}
body.pm-compact-account-page .entry-hero h1,
body.pm-compact-account-page .entry-hero .entry-title{margin-top:0!important;margin-bottom:0!important}
body.pm-compact-account-page .content-area{margin-top:34px!important;margin-bottom:54px!important}
body.pm-compact-account-page .pm-buyer-account{padding-top:6px;padding-bottom:36px}
body.pm-compact-account-page .pm-buyer-account>.pm-section-heading{margin-bottom:8px}
body.pm-compact-account-page .pm-buyer-account>.pm-section-heading h1{margin:.18em 0 0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}
body.pm-compact-account-page .pm-buyer-nav{margin-top:12px}
body.pm-compact-account-page .pm-buyer-register-card{margin-top:10px}
@media(max-width:620px){body.pm-compact-account-page .entry-hero-container-inner .entry-header,body.pm-compact-account-page .entry-hero .entry-header,body.pm-compact-account-page .page-hero-section .entry-header{padding-top:22px!important;padding-bottom:22px!important}body.pm-compact-account-page .content-area{margin-top:22px!important;margin-bottom:40px!important}}

/* v0.23.0 — recent and saved property searches */
.pm-search-tools{display:flex;align-items:center;gap:12px;margin:16px 0 2px}.pm-save-search-button{border:1px solid #31523e;background:#fff;color:#234b36;border-radius:9px;padding:9px 14px;font-weight:700;cursor:pointer}.pm-save-search-button:hover{background:#f4f7f3}.pm-search-tools [data-pm-save-search-status]{font-size:.92rem;color:#657064}.pm-recent-searches{width:100%;max-width:none;border:1px solid #e7e3da;border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(30,45,35,.06);overflow:hidden}.pm-home-recent-searches{margin:14px 0 0}.pm-results-recent-searches{margin:10px 0 18px}.pm-recent-searches-heading{padding:9px 14px;background:#f6f4ef}.pm-recent-search-item{display:flex;align-items:center;gap:10px;border-top:1px solid #eeeae2}.pm-recent-search-item a{flex:1;padding:10px 14px;text-decoration:none;color:#26362d}.pm-recent-search-item a:hover{text-decoration:underline}.pm-recent-search-item button{border:0;background:transparent;padding:10px 14px;font-size:1.35rem;color:#667069;cursor:pointer}.pm-search-library-heading{margin-bottom:18px}.pm-search-library-heading h2{margin:0 0 4px}.pm-search-library-heading p{margin:0;color:#657064}.pm-saved-search-list{display:grid;gap:12px}.pm-saved-search-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #e5e2da;border-radius:13px;background:#fff}.pm-saved-search-item>div:first-child{display:grid;gap:4px}.pm-saved-search-item span{color:#697169;font-size:.92rem}.pm-saved-search-actions{display:flex;align-items:center;gap:14px;white-space:nowrap}.pm-saved-search-actions a{font-weight:700}.pm-saved-search-actions button{border:0;background:transparent;color:#6b716d;text-decoration:underline;cursor:pointer}@media(max-width:650px){.pm-search-tools{align-items:flex-start;flex-direction:column}.pm-saved-search-item{align-items:flex-start;flex-direction:column}.pm-saved-search-actions{width:100%;justify-content:space-between}.pm-recent-searches{max-width:none}}


/* v0.23.2 compact recent-search disclosure */
.pm-search-utilities{display:flex;align-items:flex-start;gap:12px;margin:14px 0 18px}.pm-search-utilities .pm-search-tools{margin:0;flex:0 0 auto}.pm-search-utilities .pm-results-recent-searches{margin:0;flex:1;min-width:0}.pm-recent-searches{border:0;background:transparent;box-shadow:none;border-radius:0;overflow:visible}.pm-home-recent-searches{margin:12px 0 0;width:100%}.pm-recent-searches-disclosure{border:1px solid #e2ded5;border-radius:11px;background:rgba(255,255,255,.9);overflow:hidden;box-shadow:0 8px 24px rgba(30,45,35,.04)}.pm-recent-searches-disclosure>summary{display:flex;align-items:center;gap:8px;padding:10px 14px;color:#274635;font-weight:700;cursor:pointer;list-style:none;user-select:none}.pm-recent-searches-disclosure>summary::-webkit-details-marker{display:none}.pm-recent-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#edf2ed;color:#526357;font-size:.78rem}.pm-recent-chevron{margin-left:auto;transition:transform .18s ease}.pm-recent-searches-disclosure[open] .pm-recent-chevron{transform:rotate(180deg)}.pm-recent-search-list{border-top:1px solid #ece8e0}.pm-recent-search-item{min-height:44px}.pm-recent-search-item a{padding:10px 14px;font-size:.95rem;line-height:1.35;color:#26362d}.pm-recent-search-item a:hover{text-decoration:none;background:#f8f8f5}.pm-recent-search-item button{opacity:.55;padding:8px 13px;font-size:1.15rem}.pm-recent-search-item button:hover{opacity:1}.pm-home-recent-searches .pm-recent-searches-disclosure{width:100%}.pm-search-tools [data-pm-save-search-status]{max-width:320px}
@media(max-width:850px){.pm-search-utilities{flex-direction:column}.pm-search-utilities .pm-search-tools,.pm-search-utilities .pm-results-recent-searches{width:100%}}


/* v0.24.0 property alerts */
.pm-alert-toggle.is-on{background:#173f2c;color:#fff;border-color:#173f2c}.pm-alert-note{margin:18px 0 0;color:#667269;font-size:.92rem}.pm-alert-item .pm-saved-search-actions{align-items:center}

/* v0.24.2 property alert status/action polish */
.pm-alert-active{display:none;align-items:center;gap:.3rem;font-weight:700;color:#173f2c;font-size:.9rem;white-space:nowrap}.pm-alert-active.is-visible{display:inline-flex}.pm-alert-toggle.is-on{background:transparent;color:#173f2c;border-color:#173f2c}


/* v0.24.3 property alert action buttons */
.pm-alert-item .pm-alert-toggle{appearance:none;border:1px solid #31523e;background:#fff;color:#234b36;border-radius:9px;padding:9px 14px;font:inherit;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.pm-alert-item .pm-alert-toggle:hover{background:#f4f7f3}.pm-alert-item .pm-alert-toggle:focus-visible{outline:2px solid #31523e;outline-offset:2px}.pm-alert-item .pm-alert-toggle.is-on{background:#fff;color:#4f5c54;border-color:#aab3ac}.pm-alert-item .pm-alert-toggle.is-on:hover{background:#f7f7f4;border-color:#7f8b83;color:#294635}


/* v0.24.10 buyer account actions */
.pm-buyer-account-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.pm-buyer-account-actions .pm-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:8px;text-decoration:none;font-weight:700;line-height:1.2}
.pm-buyer-account-actions .pm-button-secondary{background:#fff;border:1px solid #234b36;color:#234b36}
.pm-buyer-account-actions .pm-button-secondary:hover,.pm-buyer-account-actions .pm-button-secondary:focus{background:#f1f5f1;color:#183a29;text-decoration:none}
.pm-buyer-account-actions .pm-button-muted{background:#fff;border:1px solid #c9cec9;color:#4f5b53}
.pm-buyer-account-actions .pm-button-muted:hover,.pm-buyer-account-actions .pm-button-muted:focus{background:#f7f7f4;border-color:#9ca69f;color:#26362c;text-decoration:none}
@media(max-width:520px){.pm-buyer-account-actions{display:grid;grid-template-columns:1fr}.pm-buyer-account-actions .pm-button{width:100%}}


/* v0.24.11 back/navigation action consistency */
.pm-public-wrap .pm-back-link.pm-button{display:inline-flex;width:auto;margin:0 0 18px;text-decoration:none}
.pm-account-inline-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border:1px solid #c5cec7;border-radius:7px;background:#fff;color:#234b36!important;text-decoration:none!important;font-size:13px;font-weight:650;line-height:1.15}
.pm-account-inline-action:hover,.pm-account-inline-action:focus{background:#f1f5f1;border-color:#234b36;color:#183a29!important}


/* v0.25.6 — property video and virtual tours */
.pm-property-video,.pm-virtual-tour{margin-top:32px}.pm-video-embed{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;border-radius:14px;background:#111}.pm-video-embed iframe{display:block;width:100%;height:100%;border:0}.pm-virtual-tour{padding:22px 24px;border:1px solid #e3e1da;border-radius:14px;background:#faf9f5}.pm-virtual-tour h2{margin-top:0}.pm-virtual-tour p{margin:0 0 16px;color:#5e685f}.pm-virtual-tour-button{display:inline-flex!important;width:auto!important;text-decoration:none!important}

/* v0.25.8 — private listing preview */
.pm-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 22px;padding:18px 20px;border:1px solid #cddbd1;border-radius:14px;background:#f3f7f4;box-shadow:0 5px 18px rgba(27,59,42,.05)}.pm-preview-banner>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pm-preview-banner strong{color:#173b2a}.pm-preview-banner span:not(.pm-preview-badge){color:#657169}.pm-preview-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#234b36;color:#fff;font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.pm-preview-banner .pm-button{white-space:nowrap}@media(max-width:700px){.pm-preview-banner{align-items:stretch;flex-direction:column}.pm-preview-banner .pm-button{text-align:center}}

/* v0.26.2.10 — stable, accessible photo-gallery controls. Theme button styles must not stretch them. */
.pm-gallery-stage .pm-gallery-arrow,
.pm-gallery-stage .pm-gallery-arrow:hover,
.pm-gallery-stage .pm-gallery-arrow:focus {
  position:absolute!important;top:50%!important;z-index:3;
  display:flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;flex:0 0 44px!important;
  width:44px!important;min-width:44px!important;max-width:44px!important;
  height:44px!important;min-height:44px!important;max-height:44px!important;
  aspect-ratio:1!important;margin:0!important;padding:0!important;
  border:1px solid rgba(255,255,255,.28)!important;border-radius:50%!important;
  transform:translateY(-50%)!important;
  background:rgba(29,36,31,.88)!important;color:#fff!important;
  font-family:Arial,sans-serif!important;font-size:30px!important;font-weight:400!important;
  line-height:1!important;text-align:center!important;cursor:pointer;
  box-shadow:0 3px 12px rgba(0,0,0,.25);transition:background-color .15s ease,box-shadow .15s ease;
}
.pm-gallery-stage .pm-gallery-arrow:hover{background:rgba(29,36,31,.92)!important;box-shadow:0 3px 14px rgba(0,0,0,.24)}
.pm-gallery-stage .pm-gallery-arrow:focus-visible{outline:3px solid #fff!important;outline-offset:3px}
.pm-gallery-stage .pm-gallery-prev{left:var(--pm-gallery-arrow-inset,16px)!important;right:auto!important}
.pm-gallery-stage .pm-gallery-next{right:var(--pm-gallery-arrow-inset,16px)!important;left:auto!important}
@media(max-width:620px){
 .pm-gallery-stage .pm-gallery-arrow{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;flex-basis:44px!important;font-size:30px!important}
}
@media(prefers-reduced-motion:reduce){.pm-gallery-stage .pm-gallery-arrow{transition:none}}

/* Rental period is an optional filter; keep the homepage grid balanced in both modes. */
.pm-home-more-filters{grid-template-columns:repeat(2,minmax(0,1fr));}
.pm-home-more-filters>.pm-home-feature-checks{grid-column:1/-1;}
.pm-home-more-filters>[data-pm-rental-filter][hidden],.pm-more-filters>[data-pm-rental-filter][hidden]{display:none!important;}
@media(max-width:620px){.pm-home-more-filters{grid-template-columns:minmax(0,1fr);}}

/* v0.26.2.23: Logged-in List a Property status presentation. */
.pm-list-property-state{max-width:900px;margin:24px auto 56px;padding:0 20px;box-sizing:border-box}
.pm-list-property-state-card{padding:38px 42px;background:#fff;border:1px solid #e0e6df;border-radius:20px;box-shadow:0 12px 35px rgba(25,48,36,.06)}
.pm-list-property-state-card h2{margin:0 0 14px;font-family:inherit;font-size:clamp(1.45rem,3vw,2rem);line-height:1.25;color:#17222c}
.pm-list-property-state-card p{margin:0;color:#405247;line-height:1.7;max-width:700px}
.pm-list-property-state-actions{margin-top:28px}
.pm-list-property-state-actions .button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;padding:12px 25px!important;border-radius:9px;background:#173d2d!important;color:#fff!important;font-family:inherit;font-weight:600;text-decoration:none;line-height:1.35}
@media(max-width:650px){.pm-list-property-state{margin:18px auto 38px;padding:0 14px}.pm-list-property-state-card{padding:26px 22px}.pm-list-property-state-actions .button{max-width:100%;width:100%}}
