:root{--pnm-teal:#0f7a7b;--pnm-teal-dark:#0c6668;--pnm-teal-soft:#f1f8f8;--pnm-ink:#11181a;--pnm-muted:#5f6d70;--pnm-line:#dfe7e8;--pnm-soft:#f7f9f9;--pnm-card:#ffffff;--pnm-success:#1d7a50;--pnm-warning:#9a6500;--pnm-danger:#b42318;--pnm-shadow:0 10px 28px rgba(16,23,24,.06);--pnm-radius:20px;}
body.single-pn_mantis_property .entry-title, body.single-pn_mantis_property h1.entry-title, body.single-pn_mantis_property main h1:first-of-type{max-width:1180px;margin:1.3rem auto 1rem!important;padding:0 22px;color:var(--pnm-ink);font-size:clamp(2rem,3.5vw,3.6rem)!important;line-height:1.02!important;letter-spacing:-.045em;text-wrap:balance;}
body.single-pn_mantis_property .entry-content{margin:0!important;max-width:none!important;padding:0!important}
.pnm-property-page{max-width:1180px;margin:0 auto;padding:0 22px 3rem;color:var(--pnm-ink);font-family:inherit}
.pnm-property-page *{box-sizing:border-box}
.pnm-hero-shell{position:relative;margin:0 0 1.1rem}
.pnm-property-hero{display:block;width:100%;padding:0;border:0;border-radius:22px;overflow:hidden;background:#e9eeee;box-shadow:var(--pnm-shadow);cursor:zoom-in}
.pnm-property-hero img{display:block;width:100%;height:auto;aspect-ratio:16/10;max-height:720px;object-fit:cover}
.pnm-hero-badges{position:absolute;top:18px;left:18px;display:flex;gap:.5rem;flex-wrap:wrap}
.pnm-hero-badges span,.pnm-card-status{display:inline-flex;align-items:center;padding:.45rem .75rem;border-radius:999px;background:rgba(255,255,255,.94);color:var(--pnm-ink);font-size:.78rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase;box-shadow:0 7px 24px rgba(0,0,0,.12);backdrop-filter:blur(9px)}
.pnm-photo-count{position:absolute;right:18px;bottom:18px;padding:.48rem .72rem;border-radius:999px;background:rgba(16,23,24,.82);color:#fff;font-size:.82rem;font-weight:750;backdrop-filter:blur(8px)}
.pnm-summary-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;margin:-3.1rem 30px 1.2rem;position:relative;z-index:3;padding:1.35rem 1.45rem;border:1px solid var(--pnm-line);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(16,23,24,.08);backdrop-filter:blur(14px)}
.pnm-summary-main{min-width:0}
.pnm-marketing-heading{margin:0 0 .38rem;color:var(--pnm-ink);font-size:clamp(1.35rem,2vw,2rem);font-weight:850;line-height:1.12;letter-spacing:-.03em;text-wrap:balance}
.pnm-address-line{margin:0;color:var(--pnm-muted);font-size:1.02rem;font-weight:650}
.pnm-price{margin:.55rem 0 0;color:var(--pnm-teal-dark);font-size:clamp(1.35rem,2.2vw,2rem);font-weight:900;letter-spacing:-.03em}
.pnm-action-row{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}
.pnm-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.76rem 1rem;border:1px solid var(--pnm-teal);border-radius:999px;background:var(--pnm-teal);color:#fff!important;text-decoration:none!important;font-size:.92rem;font-weight:800;line-height:1.1;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease;box-shadow:0 7px 18px rgba(0,127,130,.18)}
.pnm-button:hover,.pnm-button:focus{transform:translateY(-1px);filter:brightness(.95);color:#fff!important}
.pnm-button--secondary{background:#fff;color:var(--pnm-teal-dark)!important;box-shadow:none}
.pnm-button--secondary:hover,.pnm-button--secondary:focus{color:var(--pnm-teal-dark)!important;background:var(--pnm-teal-soft)}
.pnm-quick-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.72rem;margin:1rem 0 1.25rem}
.pnm-quick-facts>div{display:flex;flex-direction:column;justify-content:center;min-height:78px;padding:.9rem 1rem;border:1px solid var(--pnm-line);border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(16,23,24,.045)}
.pnm-quick-facts strong{font-size:1.18rem;line-height:1.1;color:var(--pnm-ink)}
.pnm-quick-facts span{margin-top:.28rem;color:var(--pnm-muted);font-size:.8rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.pnm-content-card{margin:1.15rem 0;padding:1.45rem;border:1px solid var(--pnm-line);border-radius:var(--pnm-radius);background:var(--pnm-card);box-shadow:0 10px 34px rgba(16,23,24,.05)}
.pnm-local-intro{background:#fff}
.pnm-content-card p{color:var(--pnm-muted);font-size:1.02rem;line-height:1.7}
.pnm-content-card p:last-child{margin-bottom:0}
.pnm-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0 0 1rem}
.pnm-section-heading h2{margin:.1rem 0 0!important;color:var(--pnm-ink);font-size:clamp(1.45rem,2.1vw,2rem)!important;line-height:1.08!important;letter-spacing:-.035em}
.pnm-section-heading>span{color:var(--pnm-muted);font-size:.9rem;font-weight:700}
.pnm-kicker{display:block;color:var(--pnm-teal-dark);font-size:.78rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.pnm-prose{max-width:850px}
.pnm-prose ul,.pnm-prose ol{color:var(--pnm-muted);line-height:1.65}
.pnm-inspection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem}
.pnm-inspection-card{display:flex;flex-direction:column;gap:.2rem;padding:1rem;border:1px solid rgba(0,127,130,.22);border-radius:16px;background:var(--pnm-teal-soft)}
.pnm-inspection-card strong{font-size:1.02rem}.pnm-inspection-card span{color:var(--pnm-muted);font-weight:700}
.pnm-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem 1rem;margin:0;padding:0;list-style:none}
.pnm-feature-list li{position:relative;padding:.72rem .8rem .72rem 2rem;border:1px solid var(--pnm-line);border-radius:14px;background:var(--pnm-soft);color:var(--pnm-ink);line-height:1.4}
.pnm-feature-list li::before{content:'✓';position:absolute;left:.75rem;top:.72rem;color:var(--pnm-teal);font-weight:900}
.pnm-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0}
.pnm-detail-grid>div{padding:.9rem;border:1px solid var(--pnm-line);border-radius:14px;background:var(--pnm-soft)}
.pnm-detail-grid dt{margin:0 0 .25rem;color:var(--pnm-muted);font-size:.76rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.pnm-detail-grid dd{margin:0;color:var(--pnm-ink);font-weight:750;line-height:1.35}
.pnm-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}
.pnm-gallery-item{display:block;width:100%;padding:0;border:0;border-radius:15px;overflow:hidden;background:#e9eeee;cursor:zoom-in;aspect-ratio:4/3}
.pnm-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease,filter .22s ease}
.pnm-gallery-item:hover img,.pnm-gallery-item:focus img{transform:scale(1.025);filter:brightness(.96)}
.pnm-gallery-item.is-featured{grid-column:span 2;grid-row:span 2}
.pnm-floorplan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem}
.pnm-floorplan-item{display:flex;flex-direction:column;width:100%;padding:0;border:1px solid var(--pnm-line);border-radius:16px;overflow:hidden;background:#fff;cursor:zoom-in;text-align:left}
.pnm-floorplan-item img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#f8f9f9}
.pnm-floorplan-item span{padding:.8rem 1rem;color:var(--pnm-teal-dark);font-weight:800}
.pnm-agent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.85rem}
.pnm-agent-card{display:grid;grid-template-columns:86px 1fr;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--pnm-line);border-radius:18px;background:var(--pnm-soft)}
.pnm-agent-card>img{display:block;width:86px;height:104px;border-radius:14px;object-fit:cover;background:#e9eeee}
.pnm-agent-card--no-photo{grid-template-columns:1fr}
.pnm-agent-card h3{margin:0 0 .45rem;font-size:1.15rem;line-height:1.2}
.pnm-agent-title{margin:-.2rem 0 .45rem!important;color:var(--pnm-muted)!important;font-size:.88rem!important;line-height:1.35!important}
.pnm-agent-card a{display:block;margin:.2rem 0;color:var(--pnm-teal-dark);text-decoration:none;font-weight:700;overflow-wrap:anywhere}
.pnm-location .pnm-text-link{display:inline-flex;margin-top:.25rem;color:var(--pnm-teal-dark);font-weight:800;text-decoration:none}
.pnm-enquiry-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.2rem;align-items:center;margin:1.45rem 0 0;padding:1.5rem 1.6rem;border:1px solid rgba(0,127,130,.22);border-radius:var(--pnm-radius);background:#fff;box-shadow:0 14px 40px rgba(16,23,24,.07)}
.pnm-enquiry-cta h2{margin:.18rem 0 .35rem!important;color:var(--pnm-ink);font-size:clamp(1.45rem,2vw,2rem)!important;letter-spacing:-.03em}
.pnm-enquiry-cta p{margin:0;color:var(--pnm-muted)}
.pnm-lightbox{position:fixed;inset:0;max-width:min(94vw,1300px);max-height:92vh;padding:0;border:0;border-radius:18px;background:#111;box-shadow:0 30px 100px rgba(0,0,0,.45);overflow:hidden}
.pnm-lightbox::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(3px)}
.pnm-lightbox img{display:block;width:100%;height:100%;max-height:92vh;object-fit:contain;background:#111}
.pnm-lightbox-close{position:absolute;z-index:2;top:12px;right:12px;width:42px;height:42px;border:0;border-radius:999px;background:rgba(255,255,255,.94);color:#111;font-size:1.9rem;line-height:1;cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,.25)}
.pnm-property-grid{display:grid;grid-template-columns:repeat(var(--pnm-grid-columns,3),minmax(0,1fr));gap:1.1rem}
.pnm-property-card{overflow:hidden;border:1px solid var(--pnm-line);border-radius:20px;background:#fff;box-shadow:0 10px 32px rgba(16,23,24,.06);transition:transform .18s ease,box-shadow .18s ease}
.pnm-property-card:hover{transform:translateY(-3px);box-shadow:0 17px 45px rgba(16,23,24,.11)}
.pnm-card-image{display:block;position:relative;aspect-ratio:4/3;background:#e9eeee;overflow:hidden;text-decoration:none}
.pnm-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.pnm-card-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:var(--pnm-teal-dark);font-weight:850}
.pnm-card-status{position:absolute;top:12px;left:12px;font-size:.7rem;padding:.38rem .62rem}
.pnm-card-body{padding:1rem 1rem 1.15rem}
.pnm-card-labels{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:.55rem}
.pnm-card-labels span{padding:.28rem .52rem;border-radius:999px;background:var(--pnm-teal-soft);color:var(--pnm-teal-dark);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.pnm-card-body h3{margin:.1rem 0 .45rem!important;font-size:1.16rem!important;line-height:1.22!important;letter-spacing:-.02em}
.pnm-card-body h3 a{color:var(--pnm-ink);text-decoration:none}
.pnm-card-headline{display:-webkit-box;overflow:hidden;margin:.2rem 0 .55rem;color:var(--pnm-muted);font-size:.9rem;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.pnm-card-price{margin:.45rem 0;color:var(--pnm-ink);font-size:1.08rem;font-weight:850}
.pnm-card-features{display:flex;gap:.4rem;flex-wrap:wrap;margin:.55rem 0;color:var(--pnm-muted);font-size:.84rem}
.pnm-card-features span{padding:.25rem .45rem;border-radius:8px;background:var(--pnm-soft)}
.pnm-card-link{display:inline-flex;margin-top:.45rem;color:var(--pnm-teal-dark);font-weight:850;text-decoration:none}
.pnm-empty{padding:1rem;border:1px dashed var(--pnm-line);border-radius:14px;background:var(--pnm-soft)}
.pn-mantis-admin{max-width:1240px;color:#172123}
.pnm-admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:1.25rem 0 1rem}
.pnm-admin-heading h1{margin:0 0 .4rem;font-size:2.15rem;letter-spacing:-.035em}
.pnm-admin-heading p{max-width:840px;margin:0;color:#5f6b6e;font-size:1rem;line-height:1.55}
.pnm-version{padding:.4rem .65rem;border-radius:999px;background:#e9f6f6;color:#006d70;font-weight:800}
.pnm-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:0 0 1rem}
.pnm-status-card{display:flex;flex-direction:column;gap:.2rem;padding:1rem 1.05rem;border:1px solid rgba(16,23,24,.12);border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(16,23,24,.055)}
.pnm-status-card>span{color:#6a7578;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.pnm-status-card strong{font-size:1.05rem;color:#162022}.pnm-status-card small{color:#6a7578}
.pnm-status-card.is-good{border-color:rgba(29,122,80,.3);background:#f3fbf7}.pnm-status-card.is-good strong{color:var(--pnm-success)}
.pnm-status-card.is-warning{border-color:rgba(154,101,0,.3);background:#fff9ea}.pnm-status-card.is-warning strong{color:var(--pnm-warning)}
.pnm-admin-panel{margin:0 0 1rem;padding:1.2rem 1.25rem;border:1px solid rgba(16,23,24,.12);border-radius:18px;background:#fff;box-shadow:0 8px 30px rgba(16,23,24,.045)}
.pnm-admin-panel h2{margin:0 0 .6rem;font-size:1.35rem;letter-spacing:-.02em}.pnm-admin-panel h3{margin:1.1rem 0 .6rem}
.pnm-panel-title{display:flex;align-items:flex-start;gap:.85rem;margin:0 0 1rem}
.pnm-panel-title>span{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:var(--pnm-teal);color:#fff;font-weight:900}
.pnm-panel-title h2{margin:0}.pnm-panel-title p{margin:.2rem 0 0;color:#6a7578}
.pnm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem}.pnm-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.pnm-field{display:flex;flex-direction:column;gap:.38rem;min-width:0}.pnm-field>span{font-weight:800;color:#253033}.pnm-field small,.pnm-field .description{color:#697477}
.pnm-field input[type=text],.pnm-field input[type=password],.pnm-field input[type=email],.pnm-field input[type=url],.pnm-field input[type=number],.pnm-field select,.pnm-field textarea{width:100%;min-height:42px;padding:.55rem .7rem;border:1px solid #bcc7c9;border-radius:9px;background:#fff;box-shadow:none}
.pnm-field textarea{min-height:94px;resize:vertical}.pnm-field--wide{margin-top:.9rem}
.pnm-prefix-input{display:flex;align-items:center;gap:.4rem}.pnm-prefix-input code{max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#f3f5f5;padding:.55rem .6rem;border-radius:8px}.pnm-prefix-input input{flex:1}
.pnm-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}
.pnm-check-grid label{display:flex;align-items:center;gap:.5rem;padding:.7rem .75rem;border:1px solid rgba(16,23,24,.12);border-radius:11px;background:#f8fafa;font-weight:700}
.pnm-toggle-list{display:grid;gap:.55rem;margin:.8rem 0 0}
.pnm-toggle{display:grid;grid-template-columns:auto 40px 1fr;align-items:center;gap:.65rem;padding:.65rem .75rem;border:1px solid rgba(16,23,24,.1);border-radius:12px;background:#fafbfb;cursor:pointer}
.pnm-toggle>input{position:absolute;opacity:0;pointer-events:none}.pnm-toggle-ui{position:relative;width:40px;height:23px;border-radius:999px;background:#aab4b6;transition:background .18s ease}.pnm-toggle-ui::after{content:'';position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:transform .18s ease}.pnm-toggle>input:checked+.pnm-toggle-ui{background:var(--pnm-teal)}.pnm-toggle>input:checked+.pnm-toggle-ui::after{transform:translateX(17px)}
.pnm-toggle strong{display:block}.pnm-toggle small{display:block;margin-top:.18rem;color:#6a7578;font-weight:400}
.pnm-advanced-panel summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer}.pnm-advanced-panel summary span{color:#6a7578;font-weight:400}.pnm-advanced-body{padding-top:1rem}.pnm-webhook-box{display:grid;gap:.35rem;margin-top:1rem;padding:.9rem;border-radius:12px;background:#f3f6f6}.pnm-webhook-box code{overflow-wrap:anywhere}
.pnm-action-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pnm-action-panel p{margin:.2rem 0;color:#6a7578}.pnm-action-buttons{display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.pnm-action-buttons form{margin:0}
.pnm-result-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:.7rem 0 1rem}.pnm-result-strip span{padding:.75rem;border-radius:11px;background:#f3f6f6;color:#586467}.pnm-result-strip strong{display:block;color:#172123;font-size:1.25rem}.pnm-sync-table{margin-top:.7rem}.pnm-error-text{color:var(--pnm-danger);font-weight:700}.pnm-message-log{margin-top:.8rem}.pnm-message-log summary{cursor:pointer;font-weight:750}.pnm-message-log ul{max-height:240px;overflow:auto}.pnm-admin-status{display:inline-flex;padding:.25rem .5rem;border-radius:999px;background:#eaf7f7;color:#006d70;font-weight:750}
@media(max-width:1000px){
.pnm-summary-card{grid-template-columns:1fr;margin:-2.2rem 16px 1.1rem}.pnm-summary-card .pnm-action-row{justify-content:flex-start}
.pnm-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pnm-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.pnm-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pnm-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pnm-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pnm-form-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}
.pnm-action-panel{align-items:flex-start;flex-direction:column}.pnm-action-buttons{justify-content:flex-start}
}
@media(max-width:700px){
body.single-pn_mantis_property .entry-title,body.single-pn_mantis_property h1.entry-title,body.single-pn_mantis_property main h1:first-of-type{padding:0 14px;font-size:clamp(1.8rem,9vw,2.65rem)!important;margin-top:.9rem!important}
.pnm-property-page{padding:0 14px 2rem}
.pnm-property-hero{border-radius:18px}.pnm-property-hero img{aspect-ratio:4/3}
.pnm-hero-badges{top:10px;left:10px}.pnm-photo-count{right:10px;bottom:10px}
.pnm-summary-card{margin:-1.1rem 8px 1rem;padding:1rem;border-radius:17px}.pnm-marketing-heading{font-size:1.3rem}.pnm-action-row{width:100%;align-items:stretch;flex-direction:column}.pnm-button{width:100%}
.pnm-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.pnm-quick-facts>div{min-height:68px;padding:.75rem}
.pnm-content-card{padding:1rem;border-radius:18px}.pnm-section-heading{align-items:flex-start;flex-direction:column}.pnm-section-heading>span{display:none}
.pnm-feature-list,.pnm-detail-grid{grid-template-columns:1fr}
.pnm-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.pnm-gallery-item.is-featured{grid-column:span 2;grid-row:span 1;aspect-ratio:16/10}
.pnm-agent-card{grid-template-columns:70px 1fr}.pnm-agent-card>img{width:70px;height:86px}
.pnm-enquiry-cta{grid-template-columns:1fr;padding:1rem;border-radius:18px}
.pnm-property-grid{grid-template-columns:1fr}
.pnm-status-grid,.pnm-form-grid,.pnm-form-grid--three,.pnm-check-grid,.pnm-result-strip{grid-template-columns:1fr}
.pnm-admin-heading{flex-direction:column}.pnm-advanced-panel summary{align-items:flex-start;flex-direction:column}.pnm-prefix-input{align-items:stretch;flex-direction:column}.pnm-prefix-input code{max-width:100%}
}
.pnm-endpoint-note{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:0 0 1rem;padding:.85rem 1rem;border:1px solid rgba(0,127,130,.2);border-radius:13px;background:var(--pnm-teal-soft)}
.pnm-endpoint-note strong{color:var(--pnm-teal-dark)}
.pnm-endpoint-note span{color:#5f6b6e}
.pnm-endpoint-note code{padding:.35rem .55rem;border-radius:7px;background:#fff;overflow-wrap:anywhere}
.pnm-lightbox figure{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:100%;margin:0}
.pnm-lightbox-nav{position:absolute;z-index:3;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:48px;height:58px;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:#111;font-size:2.2rem;line-height:1;cursor:pointer;box-shadow:0 5px 22px rgba(0,0,0,.24)}
.pnm-lightbox-prev{left:14px}.pnm-lightbox-next{right:14px}
.pnm-lightbox-counter{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);padding:.42rem .68rem;border-radius:999px;background:rgba(0,0,0,.72);color:#fff;font-size:.82rem;font-weight:750}
@media(max-width:700px){.pnm-lightbox-nav{width:40px;height:50px;font-size:1.8rem}.pnm-lightbox-prev{left:7px}.pnm-lightbox-next{right:7px}} .pnm-property-hero{box-shadow:var(--pnm-shadow);background:#eef2f2}
.pnm-summary-card{border-color:var(--pnm-line);background:#fff;backdrop-filter:none}
.pnm-price{color:var(--pnm-ink)}
.pnm-content-card{padding:1.3rem;border-color:var(--pnm-line);border-radius:18px;box-shadow:0 4px 16px rgba(16,23,24,.035)}
.pnm-local-intro,.pnm-local-suffix,.pnm-enquiry-cta,.pnm-agent-card,.pnm-detail-grid>div,.pnm-feature-list li,.pnm-quick-facts>div,.pnm-inspection-card,.pnm-status-card,.pnm-admin-panel,.pnm-check-grid label,.pnm-toggle,.pnm-webhook-box{background:#fff}
.pnm-inspection-card{border-color:var(--pnm-line)}
.pnm-quick-facts>div{box-shadow:none}
.pnm-feature-list li,.pnm-detail-grid>div{border-color:var(--pnm-line)}
.pnm-gallery-grid,.pnm-floorplan-grid,.pnm-agent-grid{align-items:start}
.pnm-gallery-item, .pnm-floorplan-item, .pnm-lightbox-trigger{appearance:none;-webkit-appearance:none;border:1px solid var(--pnm-line) !important;background:#fff !important;box-shadow:none !important;outline:none;}
.pnm-gallery-item{border-radius:14px;padding:0 !important}
.pnm-gallery-item img{border-radius:14px}
.pnm-floorplan-item{border-radius:14px;overflow:hidden}
.pnm-floorplan-item img{background:#fff;padding:.5rem}
.pnm-floorplan-item span{padding:.7rem .9rem;color:var(--pnm-ink);font-weight:700;border-top:1px solid var(--pnm-line)}
.pnm-agent-card{grid-template-columns:78px 1fr;align-items:start;border-radius:16px;border-color:var(--pnm-line)}
.pnm-agent-card>img{width:78px;height:94px;border-radius:12px}
.pnm-agent-card h3{margin:0 0 .3rem}
.pnm-agent-title{margin:0 0 .35rem !important}
.pnm-agent-card a{display:block;margin:.15rem 0;color:var(--pnm-teal-dark);line-height:1.45;word-break:break-word;overflow-wrap:break-word}
.pnm-location .pnm-text-link,.pnm-card-link{color:var(--pnm-teal-dark)}
.pnm-enquiry-cta{margin:1.15rem 0 0;padding:1.25rem 1.35rem;border-color:var(--pnm-line);border-radius:18px;box-shadow:0 4px 16px rgba(16,23,24,.035)}
.pnm-button{box-shadow:none}
.pnm-button--secondary{background:#fff}
.pnm-section-heading{margin:0 0 .85rem}
.pnm-section-heading h2{font-size:clamp(1.35rem,2vw,1.8rem)!important}
.pnm-gallery .pnm-section-heading > span,.pnm-floorplans .pnm-section-heading > span{font-size:.82rem}
body.single-pn_mantis_property .entry-title, body.single-pn_mantis_property h1.entry-title, body.single-pn_mantis_property main h1:first-of-type{line-height:1.05!important;letter-spacing:-.04em}
@media(max-width:700px){
.pnm-content-card{padding:1rem;border-radius:16px}
.pnm-agent-card{grid-template-columns:64px 1fr}
.pnm-agent-card>img{width:64px;height:80px}
.pnm-enquiry-cta{padding:1rem;border-radius:16px}
} body.single-pn_mantis_property .pnm-property-hero{appearance:none !important;-webkit-appearance:none !important;display:block !important;width:100% !important;margin:0 !important;padding:0 !important;border:0 !important;outline:0 !important;border-radius:20px !important;background:#fff !important;box-shadow:0 8px 24px rgba(16,23,24,.07) !important;line-height:0 !important;}
body.single-pn_mantis_property .pnm-property-hero:hover, body.single-pn_mantis_property .pnm-property-hero:focus, body.single-pn_mantis_property .pnm-property-hero:active{padding:0 !important;border:0 !important;background:#fff !important;transform:none !important;box-shadow:0 8px 24px rgba(16,23,24,.07) !important;}
body.single-pn_mantis_property .pnm-property-hero img{width:100% !important;margin:0 !important;border:0 !important;border-radius:20px !important;}
.pnm-marketing-heading{font-weight:740;letter-spacing:-.025em;}
.pnm-price{color:var(--pnm-ink) !important;font-weight:760;}
.pnm-address-line{font-weight:560}
.pnm-button{font-weight:700;box-shadow:none !important}
.pnm-kicker{font-weight:720;letter-spacing:.075em}
.pnm-quick-facts strong{font-weight:720}
.pnm-quick-facts span{font-weight:650}
.pnm-detail-grid dt{font-weight:700}
.pnm-detail-grid dd{font-weight:650}
.pnm-section-heading h2{font-weight:720 !important}
.pnm-agent-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:.75rem}
.pnm-agent-card{grid-template-columns:72px minmax(0,1fr);gap:.85rem;padding:.9rem;align-items:start;background:#fff !important;box-shadow:none;}
.pnm-agent-card>img{width:72px;height:88px;border-radius:10px;}
.pnm-agent-card h3{margin:0 0 .28rem !important;font-size:1.05rem;font-weight:720;}
.pnm-agent-card a{display:inline-block !important;width:auto !important;max-width:100% !important;margin:.12rem .7rem .12rem 0;font-weight:620;line-height:1.45;}
.pnm-agent-card a[href^="tel:"]{white-space:nowrap}
.pnm-agent-card a[href^="mailto:"]{overflow-wrap:anywhere;word-break:normal}
.pnm-lightbox-close, .pnm-lightbox-nav{border:1px solid rgba(255,255,255,.22) !important;background:rgba(20,24,25,.78) !important;color:#fff !important;box-shadow:0 4px 16px rgba(0,0,0,.22) !important;backdrop-filter:blur(4px);}
.pnm-lightbox-close:hover, .pnm-lightbox-close:focus, .pnm-lightbox-nav:hover, .pnm-lightbox-nav:focus{background:rgba(20,24,25,.94) !important;}
.pnm-photo-count, .pnm-lightbox-counter{background:rgba(20,24,25,.78)}
.pnm-hero-badges span, .pnm-card-status{box-shadow:0 4px 14px rgba(0,0,0,.10);backdrop-filter:none;}
@media(max-width:700px){
body.single-pn_mantis_property .pnm-property-hero, body.single-pn_mantis_property .pnm-property-hero img{border-radius:16px !important}
.pnm-marketing-heading{font-size:1.25rem;font-weight:720}
.pnm-agent-grid{grid-template-columns:1fr}
.pnm-agent-card{grid-template-columns:62px minmax(0,1fr)}
.pnm-agent-card>img{width:62px;height:76px}
} .pnm-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;align-items:stretch;}
.pnm-gallery-item{min-width:0;height:100%;}
.pnm-gallery-item.is-featured{grid-column:span 2;grid-row:span 2;}
.pnm-gallery-item img{width:100%;height:100%;object-fit:cover;}
.pnm-floorplan-grid{grid-template-columns:1fr}
.pnm-floorplan-item img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;padding:0;}
.pnm-agent-grid{grid-template-columns:1fr}
.pnm-agent-card{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:1rem;padding:1rem 1.1rem;}
.pnm-agent-card>img{width:96px;height:118px;}
.pnm-agent-card>div{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;min-width:0;}
.pnm-agent-card h3, .pnm-agent-title{flex:0 0 100%;}
.pnm-agent-card a{margin:0 !important;white-space:nowrap;overflow-wrap:normal;word-break:normal;}
.pnm-marketing-heading{font-weight:650}
.pnm-section-heading h2{font-weight:620 !important}
.pnm-agent-card h3{font-weight:650}
.pnm-enquiry-cta h2{font-weight:620 !important}
.pnm-location .pnm-section-heading h2{font-weight:650 !important}
@media(max-width:700px){
.pnm-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pnm-gallery-item.is-featured{grid-column:span 2;grid-row:span 1}
.pnm-agent-card{grid-template-columns:72px minmax(0,1fr);align-items:start}
.pnm-agent-card>img{width:72px;height:90px}
.pnm-agent-card>div{display:block}
.pnm-agent-card a{display:block !important;margin:.18rem 0 !important;white-space:normal;overflow-wrap:anywhere}
} body.post-type-archive-pn_mantis_property .site-main,
body.pnm-properties-portal .site-main{max-width:none!important;padding:0!important}
.pnm-portal{max-width:1240px;margin:0 auto;padding:1.5rem 22px 4rem;color:var(--pnm-ink)}
.pnm-portal *{box-sizing:border-box}
.pnm-portal-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,.75fr);gap:1.5rem;align-items:end;padding:2rem;border:1px solid var(--pnm-line);border-radius:22px;background:#fff;box-shadow:0 8px 28px rgba(16,23,24,.05)}
.pnm-portal-hero__copy h1{max-width:760px;margin:.25rem 0 .75rem!important;color:var(--pnm-ink);font-size:clamp(2.25rem,4.4vw,4.25rem)!important;font-weight:640!important;line-height:.98!important;letter-spacing:-.045em}
.pnm-portal-hero__copy p{max-width:760px;margin:0;color:var(--pnm-muted);font-size:1.08rem;line-height:1.65}
.pnm-portal-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.pnm-portal-stats>div{min-height:92px;padding:1rem;border:1px solid var(--pnm-line);border-radius:16px;background:var(--pnm-soft)}
.pnm-portal-stats strong{display:block;color:var(--pnm-ink);font-size:1.6rem;font-weight:680;line-height:1}
.pnm-portal-stats span{display:block;margin-top:.45rem;color:var(--pnm-muted);font-size:.76rem;font-weight:760;letter-spacing:.055em;text-transform:uppercase}
.pnm-portal-tabs{display:flex;gap:.45rem;margin:1rem 0 0;padding:.4rem;border:1px solid var(--pnm-line);border-radius:15px;background:#fff;overflow-x:auto}
.pnm-portal-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.65rem .95rem;border-radius:11px;color:var(--pnm-muted);font-size:.9rem;font-weight:720;text-decoration:none;white-space:nowrap}
.pnm-portal-tabs a:hover,.pnm-portal-tabs a:focus{background:var(--pnm-soft);color:var(--pnm-ink)}
.pnm-portal-tabs a.is-active{background:var(--pnm-teal);color:#fff}
.pnm-portal-filters{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(180px,.7fr) minmax(190px,.75fr) auto;gap:.8rem;align-items:end;margin:1rem 0 1.35rem;padding:1rem;border:1px solid var(--pnm-line);border-radius:18px;background:#fff;box-shadow:0 4px 16px rgba(16,23,24,.03)}
.pnm-portal-filters label{display:flex;flex-direction:column;gap:.38rem;min-width:0}
.pnm-portal-filters label>span{color:var(--pnm-ink);font-size:.78rem;font-weight:760;letter-spacing:.025em}
.pnm-portal-filters input,.pnm-portal-filters select{width:100%;min-height:46px;padding:.65rem .75rem;border:1px solid #cfd9da;border-radius:11px;background:#fff;color:var(--pnm-ink);font:inherit;box-shadow:none}
.pnm-portal-filters input:focus,.pnm-portal-filters select:focus{border-color:var(--pnm-teal);outline:2px solid rgba(15,122,123,.12);outline-offset:1px}
.pnm-portal-filter-actions{display:flex;gap:.5rem;align-items:center}
.pnm-portal-filter-actions .pnm-button{min-height:46px;white-space:nowrap}
.pnm-portal-section{margin:1.35rem 0 0;padding:1.35rem;border:1px solid var(--pnm-line);border-radius:20px;background:#fff;box-shadow:0 4px 18px rgba(16,23,24,.035)}
.pnm-portal-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:0 0 1rem}
.pnm-portal-section-heading h2{margin:.2rem 0 0!important;color:var(--pnm-ink);font-size:clamp(1.7rem,2.4vw,2.45rem)!important;font-weight:630!important;line-height:1.05!important;letter-spacing:-.035em}
.pnm-portal-section-heading p{max-width:400px;margin:0;color:var(--pnm-muted);font-size:.94rem;text-align:right}
.pnm-portal-grid{gap:1rem}
.pnm-portal-grid .pnm-property-card{display:flex;flex-direction:column;min-width:0;border-radius:17px;box-shadow:none}
.pnm-portal-grid .pnm-property-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(16,23,24,.08)}
.pnm-portal-grid .pnm-card-image{aspect-ratio:16/11}
.pnm-portal-grid .pnm-card-body{display:flex;flex:1;flex-direction:column;padding:1rem}
.pnm-portal-grid .pnm-card-body h3{font-size:1.12rem!important;font-weight:650!important}
.pnm-portal-grid .pnm-card-price{font-weight:680}
.pnm-portal-grid .pnm-card-link{margin-top:auto;padding-top:.5rem;font-weight:720}
.pnm-portal-grid .pnm-card-labels span{background:var(--pnm-soft);color:var(--pnm-muted)}
.pnm-portal-grid .pnm-card-status{background:rgba(255,255,255,.95);color:var(--pnm-ink)}
.pnm-portal-empty{padding:2rem;border:1px dashed #cfd9da;border-radius:16px;background:var(--pnm-soft);text-align:center}
.pnm-portal-empty h3{margin:0 0 .4rem;font-size:1.25rem}.pnm-portal-empty p{margin:0;color:var(--pnm-muted)}
.pnm-portal-pagination{margin:1.25rem 0 0}
.pnm-portal-pagination .page-numbers{display:flex;gap:.4rem;align-items:center;justify-content:center;margin:0;padding:0;list-style:none}
.pnm-portal-pagination .page-numbers li{margin:0}
.pnm-portal-pagination a,.pnm-portal-pagination span{display:flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:.55rem .7rem;border:1px solid var(--pnm-line);border-radius:10px;background:#fff;color:var(--pnm-ink);font-weight:700;text-decoration:none}
.pnm-portal-pagination .current{border-color:var(--pnm-teal);background:var(--pnm-teal);color:#fff}
.pnm-portal-pagination a:hover,.pnm-portal-pagination a:focus{border-color:var(--pnm-teal);color:var(--pnm-teal-dark)}
@media(max-width:1000px){
.pnm-portal-hero{grid-template-columns:1fr}
.pnm-portal-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.pnm-portal-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
.pnm-portal-filter-actions{align-self:end}
}
@media(max-width:700px){
.pnm-portal{padding:1rem 14px 2.5rem}
.pnm-portal-hero{padding:1.2rem;border-radius:18px}
.pnm-portal-hero__copy h1{font-size:clamp(2rem,12vw,3rem)!important}
.pnm-portal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.pnm-portal-stats>div{min-height:78px;padding:.85rem}
.pnm-portal-tabs{margin-top:.8rem}
.pnm-portal-filters{grid-template-columns:1fr;padding:.9rem;border-radius:16px}
.pnm-portal-filter-actions{width:100%}
.pnm-portal-filter-actions .pnm-button{flex:1;width:auto}
.pnm-portal-section{padding:1rem;border-radius:17px}
.pnm-portal-section-heading{align-items:flex-start;flex-direction:column}
.pnm-portal-section-heading p{text-align:left}
.pnm-portal-grid{grid-template-columns:1fr!important}
} .pnm-home-strip{max-width:1240px;margin:0 auto;padding:1rem 22px 1.25rem;color:var(--pnm-ink);}
.pnm-home-strip *{box-sizing:border-box}
.pnm-home-strip__header{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(420px,1.5fr) auto;gap:.9rem;align-items:end;margin:0 0 .8rem;padding:1rem;border:1px solid var(--pnm-line);border-radius:18px;background:#fff;box-shadow:0 4px 16px rgba(16,23,24,.035);}
.pnm-home-strip__heading{min-width:0}
.pnm-home-strip__heading h2{margin:.15rem 0 0!important;color:var(--pnm-ink);font-size:clamp(1.35rem,2vw,1.9rem)!important;font-weight:620!important;line-height:1.05!important;letter-spacing:-.03em;}
.pnm-home-strip__search{display:grid;grid-template-columns:minmax(220px,1fr) minmax(128px,.42fr) auto;gap:.55rem;min-width:0;}
.pnm-home-strip__search input, .pnm-home-strip__search select{width:100%;min-height:44px;margin:0;padding:.62rem .72rem;border:1px solid #cfd9da;border-radius:11px;background:#fff;color:var(--pnm-ink);font:inherit;box-shadow:none;}
.pnm-home-strip__search input:focus, .pnm-home-strip__search select:focus{border-color:var(--pnm-teal);outline:2px solid rgba(15,122,123,.12);outline-offset:1px;}
.pnm-home-strip__search .pnm-button{min-height:44px;padding:.7rem 1rem;border-radius:11px}
.pnm-home-strip__view-all{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem .2rem;color:var(--pnm-teal-dark);font-size:.9rem;font-weight:720;text-decoration:none;white-space:nowrap;}
.pnm-home-strip__view-all:hover,.pnm-home-strip__view-all:focus{color:var(--pnm-ink)}
.pnm-home-strip__cards{display:grid;grid-template-columns:repeat(var(--pnm-home-strip-cards,3),minmax(0,1fr));gap:.75rem;}
.pnm-home-strip-card{display:grid;grid-template-columns:minmax(112px,38%) minmax(0,1fr);min-height:126px;overflow:hidden;border:1px solid var(--pnm-line);border-radius:16px;background:#fff;box-shadow:0 4px 14px rgba(16,23,24,.03);}
.pnm-home-strip-card__image{position:relative;display:block;min-height:126px;overflow:hidden;background:#eef2f2;}
.pnm-home-strip-card__image img{display:block;width:100%;height:100%;min-height:126px;object-fit:cover;transition:transform .2s ease;}
.pnm-home-strip-card:hover .pnm-home-strip-card__image img{transform:scale(1.02)}
.pnm-home-strip-card__image>span{position:absolute;left:.55rem;bottom:.55rem;display:inline-flex;padding:.3rem .5rem;border-radius:999px;background:rgba(255,255,255,.94);color:var(--pnm-ink);font-size:.68rem;font-weight:760;letter-spacing:.035em;text-transform:uppercase;}
.pnm-home-strip-card__body{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:.8rem .85rem;}
.pnm-home-strip-card__market{margin:0 0 .22rem;color:var(--pnm-teal-dark);font-size:.68rem;font-weight:760;letter-spacing:.055em;text-transform:uppercase;}
.pnm-home-strip-card h3{margin:0 0 .28rem!important;font-size:.98rem!important;font-weight:640!important;line-height:1.2!important;letter-spacing:-.015em;}
.pnm-home-strip-card h3 a{color:var(--pnm-ink);text-decoration:none}
.pnm-home-strip-card__price{margin:.05rem 0 .35rem;color:var(--pnm-ink);font-size:.9rem;font-weight:680;line-height:1.25;}
.pnm-home-strip-card__features{display:flex;flex-wrap:wrap;gap:.28rem;margin:0;color:var(--pnm-muted);font-size:.74rem;}
.pnm-home-strip-card__features span{white-space:nowrap}
.pnm-home-strip-card__features span+span::before{content:'·';margin-right:.28rem}
.pnm-home-strip__empty{padding:1rem;border:1px solid var(--pnm-line);border-radius:15px;background:#fff;color:var(--pnm-muted);}
.pnm-home-strip__empty a{color:var(--pnm-teal-dark);font-weight:700}
@media(max-width:1050px){
.pnm-home-strip__header{grid-template-columns:1fr auto}
.pnm-home-strip__search{grid-column:1/-1;grid-row:2}
.pnm-home-strip__cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.pnm-home-strip-card:nth-child(n+3){display:none}
}
@media(max-width:700px){
.pnm-home-strip{padding:.8rem 14px 1rem}
.pnm-home-strip__header{grid-template-columns:1fr;padding:.85rem;border-radius:16px}
.pnm-home-strip__view-all{justify-content:flex-start;min-height:auto;padding:.1rem 0}
.pnm-home-strip__search{grid-template-columns:1fr 118px}
.pnm-home-strip__search .pnm-button{grid-column:1/-1;width:100%}
.pnm-home-strip__cards{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(285px,86vw);grid-template-columns:none;gap:.65rem;overflow-x:auto;padding:0 0 .3rem;scroll-snap-type:x proximity;scrollbar-width:thin;}
.pnm-home-strip-card{display:grid!important;scroll-snap-align:start}
} .pnm-suburb-portal{width:100%;max-width:1240px;margin:1.25rem auto;color:var(--pnm-ink);}
.pnm-suburb-portal *{box-sizing:border-box}
.pnm-suburb-portal__header{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);gap:1.25rem;align-items:end;padding:1.35rem;border:1px solid var(--pnm-line);border-radius:20px;background:#fff;box-shadow:0 4px 18px rgba(16,23,24,.035);}
.pnm-suburb-portal__copy h2{margin:.2rem 0 .55rem!important;color:var(--pnm-ink);font-size:clamp(1.7rem,2.7vw,2.65rem)!important;font-weight:620!important;line-height:1.04!important;letter-spacing:-.035em;}
.pnm-suburb-portal__copy p{max-width:760px;margin:0;color:var(--pnm-muted);font-size:1rem;line-height:1.6;}
.pnm-suburb-portal__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;}
.pnm-suburb-portal__stats>div{min-height:84px;padding:.9rem;border:1px solid var(--pnm-line);border-radius:15px;background:var(--pnm-soft);}
.pnm-suburb-portal__stats strong{display:block;color:var(--pnm-ink);font-size:1.5rem;font-weight:680;line-height:1;}
.pnm-suburb-portal__stats span{display:block;margin-top:.42rem;color:var(--pnm-muted);font-size:.72rem;font-weight:740;letter-spacing:.045em;text-transform:uppercase;}
.pnm-suburb-portal__tools{display:grid;grid-template-columns:minmax(0,1.35fr) auto;gap:.8rem;align-items:center;margin:.8rem 0 0;padding:.8rem;border:1px solid var(--pnm-line);border-radius:16px;background:#fff;}
.pnm-suburb-portal__search{display:grid;grid-template-columns:minmax(240px,1fr) minmax(135px,.38fr) auto;gap:.5rem;min-width:0;}
.pnm-suburb-portal__search input, .pnm-suburb-portal__search select{width:100%;min-height:44px;margin:0;padding:.62rem .72rem;border:1px solid #cfd9da;border-radius:10px;background:#fff;color:var(--pnm-ink);font:inherit;box-shadow:none;}
.pnm-suburb-portal__search input:focus, .pnm-suburb-portal__search select:focus{border-color:var(--pnm-teal);outline:2px solid rgba(15,122,123,.12);outline-offset:1px;}
.pnm-suburb-portal__search .pnm-button{min-height:44px;padding:.65rem 1rem;border-radius:10px;box-shadow:none;}
.pnm-suburb-portal__links{display:flex;gap:.35rem;align-items:center;justify-content:flex-end;min-width:0;}
.pnm-suburb-portal__links a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.55rem .7rem;border:1px solid var(--pnm-line);border-radius:10px;background:#fff;color:var(--pnm-teal-dark);font-size:.8rem;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;}
.pnm-suburb-portal__links a:hover, .pnm-suburb-portal__links a:focus{border-color:var(--pnm-teal);color:var(--pnm-ink);}
.pnm-suburb-portal__section{margin:1rem 0 0;padding:1.15rem;border:1px solid var(--pnm-line);border-radius:18px;background:#fff;box-shadow:0 4px 18px rgba(16,23,24,.03);}
.pnm-suburb-portal__section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:0 0 .9rem;}
.pnm-suburb-portal__section-heading h3{margin:.18rem 0 0!important;color:var(--pnm-ink);font-size:clamp(1.35rem,2vw,1.9rem)!important;font-weight:620!important;line-height:1.08!important;letter-spacing:-.025em;}
.pnm-suburb-portal__section-heading>a{color:var(--pnm-teal-dark);font-size:.86rem;font-weight:700;text-decoration:none;white-space:nowrap;}
.pnm-suburb-portal__grid .pnm-portal-grid{gap:.85rem;}
.pnm-suburb-portal__grid .pnm-property-card{box-shadow:none;}
.pnm-suburb-portal-error{padding:.9rem 1rem;border:1px solid #e4c15d;border-radius:12px;background:#fff9e8;color:#5c4700;}
@media(max-width:700px){
.pnm-portal{padding:.65rem 10px 2rem;}
.pnm-portal-hero{gap:.9rem;padding:1rem;border-radius:16px;}
.pnm-portal-hero__copy h1{margin:.18rem 0 .55rem!important;font-size:clamp(1.9rem,10.5vw,2.7rem)!important;line-height:1!important;}
.pnm-portal-hero__copy p{font-size:.94rem;line-height:1.5;}
.pnm-portal-stats{gap:.45rem;}
.pnm-portal-stats>div{min-height:68px;padding:.7rem;border-radius:12px;}
.pnm-portal-stats strong{font-size:1.3rem;}
.pnm-portal-stats span{margin-top:.3rem;font-size:.66rem;}
.pnm-portal-tabs{gap:.25rem;padding:.3rem;border-radius:13px;scrollbar-width:none;-ms-overflow-style:none;}
.pnm-portal-tabs::-webkit-scrollbar{display:none}
.pnm-portal-tabs a{min-height:38px;padding:.55rem .72rem;font-size:.82rem;}
.pnm-portal-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.75rem 0 1rem;padding:.75rem;border-radius:14px;}
.pnm-portal-filters .pnm-portal-search{grid-column:1/-1;}
.pnm-portal-filters label>span{font-size:.72rem;}
.pnm-portal-filters input, .pnm-portal-filters select{min-height:43px;padding:.56rem .62rem;border-radius:9px;font-size:.9rem;}
.pnm-portal-filter-actions{grid-column:1/-1;gap:.45rem;}
.pnm-portal-filter-actions .pnm-button{min-height:43px;padding:.6rem .75rem;font-size:.86rem;}
.pnm-portal-section{margin:.85rem 0 0;padding:.8rem;border-radius:15px;}
.pnm-portal-section-heading{gap:.35rem;margin:0 0 .75rem;}
.pnm-portal-section-heading h2{font-size:1.55rem!important;}
.pnm-portal-section-heading p{font-size:.84rem;}
.pnm-portal-grid{gap:.65rem;}
.pnm-portal-grid .pnm-property-card, .pnm-suburb-portal__grid .pnm-property-card{display:grid;grid-template-columns:minmax(118px,40%) minmax(0,1fr);min-height:148px;border-radius:14px;}
.pnm-portal-grid .pnm-card-image, .pnm-suburb-portal__grid .pnm-card-image{width:100%;height:100%;min-height:148px;aspect-ratio:auto;}
.pnm-portal-grid .pnm-card-status, .pnm-suburb-portal__grid .pnm-card-status{top:7px;left:7px;padding:.28rem .45rem;font-size:.6rem;}
.pnm-portal-grid .pnm-card-body, .pnm-suburb-portal__grid .pnm-card-body{min-width:0;padding:.7rem .72rem;}
.pnm-portal-grid .pnm-card-labels, .pnm-suburb-portal__grid .pnm-card-labels{gap:.25rem;margin-bottom:.35rem;}
.pnm-portal-grid .pnm-card-labels span, .pnm-suburb-portal__grid .pnm-card-labels span{padding:.2rem .38rem;font-size:.58rem;}
.pnm-portal-grid .pnm-card-labels span:nth-child(2),
.pnm-suburb-portal__grid .pnm-card-labels span:nth-child(2){display:none;}
.pnm-portal-grid .pnm-card-body h3, .pnm-suburb-portal__grid .pnm-card-body h3{display:-webkit-box;overflow:hidden;margin:0 0 .3rem!important;font-size:.98rem!important;line-height:1.17!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
.pnm-portal-grid .pnm-card-headline, .pnm-suburb-portal__grid .pnm-card-headline{display:none;}
.pnm-portal-grid .pnm-card-price, .pnm-suburb-portal__grid .pnm-card-price{overflow:hidden;margin:.2rem 0 .3rem;font-size:.88rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;}
.pnm-portal-grid .pnm-card-features, .pnm-suburb-portal__grid .pnm-card-features{gap:.2rem;flex-wrap:nowrap;overflow:hidden;margin:.25rem 0;font-size:.67rem;white-space:nowrap;}
.pnm-portal-grid .pnm-card-features span, .pnm-suburb-portal__grid .pnm-card-features span{padding:.18rem .3rem;}
.pnm-portal-grid .pnm-card-link, .pnm-suburb-portal__grid .pnm-card-link{margin-top:auto;padding-top:.25rem;font-size:.75rem;}
.pnm-portal-pagination .page-numbers{flex-wrap:wrap;}
.pnm-suburb-portal{margin:.75rem auto;}
.pnm-suburb-portal__header{grid-template-columns:1fr;gap:.8rem;padding:1rem;border-radius:16px;}
.pnm-suburb-portal__copy h2{font-size:1.75rem!important;}
.pnm-suburb-portal__copy p{font-size:.9rem;line-height:1.5;}
.pnm-suburb-portal__stats{gap:.45rem;}
.pnm-suburb-portal__stats>div{min-height:68px;padding:.7rem;border-radius:12px;}
.pnm-suburb-portal__stats strong{font-size:1.25rem;}
.pnm-suburb-portal__tools{grid-template-columns:1fr;gap:.65rem;padding:.7rem;border-radius:14px;}
.pnm-suburb-portal__search{grid-template-columns:minmax(0,1fr) 116px;}
.pnm-suburb-portal__search .pnm-button{grid-column:1/-1;width:100%;}
.pnm-suburb-portal__links{justify-content:flex-start;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:none;-ms-overflow-style:none;}
.pnm-suburb-portal__links::-webkit-scrollbar{display:none}
.pnm-suburb-portal__section{margin:.75rem 0 0;padding:.8rem;border-radius:15px;}
.pnm-suburb-portal__section-heading{align-items:flex-start;flex-direction:column;gap:.35rem;margin-bottom:.7rem;}
.pnm-suburb-portal__section-heading h3{font-size:1.35rem!important;}
.pnm-suburb-portal__section-heading>a{font-size:.8rem;white-space:normal;}
} .pnm-suburb-portal{width:100%;max-width:1240px;margin:1rem auto;padding:0;color:var(--pnm-ink);background:transparent;}
.pnm-suburb-portal__header{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(480px,1.6fr) auto;gap:.75rem;align-items:center;margin:0 0 .8rem;padding:.8rem .9rem;border:1px solid var(--pnm-line);border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(16,23,24,.045);}
.pnm-suburb-portal__copy{min-width:0;}
.pnm-suburb-portal__copy .pnm-kicker{margin:0 0 .2rem;font-size:.62rem;font-weight:720;letter-spacing:.075em;}
.pnm-suburb-portal__copy h2{margin:0!important;color:var(--pnm-ink);font-size:clamp(1.28rem,1.8vw,1.72rem)!important;font-weight:620!important;line-height:1.04!important;letter-spacing:-.028em;}
.pnm-suburb-portal__copy p, .pnm-suburb-portal__copy .pnm-suburb-portal__counts{margin:.28rem 0 0;color:var(--pnm-muted);font-size:.75rem;line-height:1.3;}
.pnm-suburb-portal__counts strong{color:var(--pnm-ink);font-weight:720;}
.pnm-suburb-portal__search{display:grid;grid-template-columns:minmax(220px,1fr) minmax(135px,.42fr) auto;gap:.45rem;min-width:0;}
.pnm-suburb-portal__search input, .pnm-suburb-portal__search select{width:100%;height:42px;min-height:42px;margin:0;padding:0 .72rem;border:1px solid #ccd7d8;border-radius:10px;background:#fff;color:var(--pnm-ink);font:inherit;font-size:.86rem;box-shadow:none;}
.pnm-suburb-portal__search input:focus, .pnm-suburb-portal__search select:focus{border-color:var(--pnm-teal);outline:2px solid rgba(15,122,123,.12);outline-offset:1px;}
.pnm-suburb-portal__search .pnm-button{width:auto;height:42px;min-height:42px;margin:0;padding:0 1rem;border-radius:10px;box-shadow:none;font-size:.84rem;}
.pnm-suburb-portal__view-all{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 .8rem;border:1px solid var(--pnm-line);border-radius:10px;background:#fff;color:var(--pnm-teal-dark);font-size:.78rem;font-weight:700;line-height:1.15;text-align:center;text-decoration:none;white-space:nowrap;}
.pnm-suburb-portal__view-all:hover, .pnm-suburb-portal__view-all:focus{border-color:var(--pnm-teal);color:var(--pnm-ink);}
.pnm-suburb-portal__section{margin:.85rem 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}
.pnm-suburb-portal__section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin:0 0 .5rem;padding:0 .1rem;}
.pnm-suburb-portal__section-heading .pnm-kicker{margin:0 0 .15rem;font-size:.62rem;}
.pnm-suburb-portal__section-heading h3{margin:0!important;color:var(--pnm-ink);font-size:clamp(1.08rem,1.5vw,1.35rem)!important;font-weight:620!important;line-height:1.08!important;letter-spacing:-.02em;}
.pnm-suburb-portal__section-heading>a{color:var(--pnm-teal-dark);font-size:.76rem;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;}
.pnm-suburb-portal__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;width:100%;}
.pnm-suburb-portal .pnm-home-strip-card{display:grid;grid-template-columns:42% minmax(0,58%);width:100%;height:120px;min-height:120px;max-height:120px;overflow:hidden;border:1px solid var(--pnm-line);border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(16,23,24,.035);}
.pnm-suburb-portal .pnm-home-strip-card__image{display:block;position:relative;width:100%;height:120px;min-height:120px;max-height:120px;overflow:hidden;background:#eef2f2;}
.pnm-suburb-portal .pnm-home-strip-card__image img{display:block;width:100%;height:120px;min-height:120px;max-height:120px;object-fit:cover;object-position:center;}
.pnm-suburb-portal .pnm-home-strip-card__image>span{left:.45rem;bottom:.45rem;padding:.24rem .42rem;border-radius:999px;background:rgba(255,255,255,.94);color:var(--pnm-ink);font-size:.57rem;font-weight:720;letter-spacing:.03em;}
.pnm-suburb-portal .pnm-home-strip-card__body{display:flex;flex-direction:column;justify-content:center;min-width:0;height:120px;padding:.62rem .68rem;}
.pnm-suburb-portal .pnm-home-strip-card__market{margin:0 0 .15rem;color:var(--pnm-teal-dark);font-size:.57rem;font-weight:720;line-height:1.1;letter-spacing:.055em;}
.pnm-suburb-portal .pnm-home-strip-card h3{display:-webkit-box;overflow:hidden;margin:0 0 .2rem!important;color:var(--pnm-ink);font-size:.84rem!important;font-weight:620!important;line-height:1.16!important;letter-spacing:-.012em;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
.pnm-suburb-portal .pnm-home-strip-card__price{overflow:hidden;margin:0 0 .25rem;color:var(--pnm-ink);font-size:.75rem;font-weight:680;line-height:1.18;text-overflow:ellipsis;white-space:nowrap;}
.pnm-suburb-portal .pnm-home-strip-card__features{display:flex;flex-wrap:nowrap;gap:.18rem;overflow:hidden;margin:0;color:var(--pnm-muted);font-size:.64rem;line-height:1.2;white-space:nowrap;}
.pnm-suburb-portal__empty{padding:.8rem .9rem;border:1px solid var(--pnm-line);border-radius:13px;background:#fff;color:var(--pnm-muted);font-size:.86rem;}
@media(max-width:1050px){
.pnm-suburb-portal__header{grid-template-columns:1fr auto;}
.pnm-suburb-portal__search{grid-column:1/-1;grid-row:2;}
.pnm-suburb-portal__cards{grid-template-columns:repeat(2,minmax(0,1fr));}
.pnm-suburb-portal__cards .pnm-home-strip-card:nth-child(n+3){display:none;}
}
@media(max-width:700px){
.pnm-suburb-portal{margin:.65rem auto;}
.pnm-suburb-portal__header{grid-template-columns:1fr;gap:.55rem;margin-bottom:.65rem;padding:.72rem;border-radius:14px;}
.pnm-suburb-portal__copy h2{font-size:1.3rem!important;}
.pnm-suburb-portal__search{grid-template-columns:minmax(0,1fr) 112px;grid-column:auto;grid-row:auto;}
.pnm-suburb-portal__search input, .pnm-suburb-portal__search select{height:41px;min-height:41px;font-size:.82rem;}
.pnm-suburb-portal__search .pnm-button{grid-column:1/-1;width:100%;height:41px;min-height:41px;}
.pnm-suburb-portal__view-all{justify-content:flex-start;width:fit-content;min-height:0;padding:.15rem 0;border:0;background:transparent;white-space:normal;}
.pnm-suburb-portal__section{margin:.72rem 0 0;}
.pnm-suburb-portal__section-heading{align-items:flex-end;flex-direction:row;gap:.55rem;margin-bottom:.42rem;}
.pnm-suburb-portal__section-heading h3{font-size:1.05rem!important;}
.pnm-suburb-portal__section-heading>a{max-width:38%;font-size:.7rem;text-align:right;white-space:normal;}
.pnm-suburb-portal__cards{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(285px,86vw);grid-template-columns:none;gap:.5rem;overflow-x:auto;padding:0 0 .3rem;scroll-snap-type:x proximity;scrollbar-width:thin;overscroll-behavior-inline:contain;}
.pnm-suburb-portal__cards .pnm-home-strip-card, .pnm-suburb-portal__cards .pnm-home-strip-card:nth-child(n+3){display:grid;scroll-snap-align:start;}
} .pnm-summary-card--standalone{margin:1rem 0 1.2rem}
.pnm-property-hero--fallback{display:flex;align-items:center;justify-content:center;min-height:360px;padding:3rem;cursor:default;background:#eef3f3}
.pnm-property-hero--fallback img{width:min(420px,68%);height:auto;max-height:260px;aspect-ratio:auto;object-fit:contain}
.pnm-card-image img.pnm-fallback-image, .pnm-home-strip-card__image img.pnm-fallback-image{padding:18%;object-fit:contain;background:#eef3f3}
.pnm-agent-card img.pnm-fallback-image{padding:.65rem;object-fit:contain;background:#eef3f3}
.pnm-media-field{margin-top:1rem}
.pnm-media-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.55rem;align-items:center}
.pnm-media-preview{display:flex;align-items:center;justify-content:center;min-height:120px;margin-top:.65rem;padding:1rem;border:1px solid #d7e1e2;border-radius:12px;background:#f7f9f9}
.pnm-media-preview img{display:block;max-width:260px;max-height:100px;width:auto;height:auto;object-fit:contain}
.pnm-media-preview span{color:#697477;font-size:.9rem}
.pnm-media-preview.is-empty{border-style:dashed}
@media(max-width:700px){
.pnm-property-hero--fallback{min-height:240px;padding:2rem}
.pnm-property-hero--fallback img{width:min(300px,72%);max-height:160px}
.pnm-media-controls{grid-template-columns:1fr}
.pnm-media-controls .button{width:100%;text-align:center}
}