/* Property Marketplace: red / white / black design system. Mobile first. */
:root{
	--primary-red:#D71920;--dark-red:#A80F16;--light-red:#FDE8E9;
	--black:#111;--charcoal:#1A1A1A;--white:#fff;--grey:#F5F5F5;
	--text-color:#111;--muted-text:#666;--border-color:#E5E5E5;--page-background:#FAFAFA;
	--success:#1E7B3A;--error:#B3121A;
	--font:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
	--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;
	--container-width:1240px;--gutter:16px;
	--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;
	--section-spacing:40px;
	--radius-sm:4px;--radius-md:8px;--radius-lg:12px;
	--shadow-sm:0 1px 2px rgba(17,17,17,.06),0 1px 3px rgba(17,17,17,.06);
	--shadow-md:0 4px 14px rgba(17,17,17,.1);
	--input-height:46px;--button-height:44px;--header-height:64px;
	--transition:.18s ease;
}
@media (min-width:768px){:root{--gutter:24px;--section-spacing:56px;--header-height:68px}}
@media (min-width:1024px){:root{--section-spacing:80px}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 64px)}
body{margin:0;font-family:var(--font);font-size:15px;line-height:1.6;color:var(--text-color);background:var(--page-background);-webkit-font-smoothing:antialiased}
@media (min-width:768px){body{font-size:16px}}
img,svg{max-width:100%;height:auto}
img{display:block}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:2px}
a:hover{color:var(--primary-red)}
h1,h2,h3,h4{margin:0 0 var(--space-3);color:var(--black);line-height:1.2;font-weight:var(--fw-bold)}
p{margin:0 0 var(--space-4)}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid var(--black);outline-offset:2px;box-shadow:0 0 0 5px #fff}
.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{position:fixed;top:8px;left:8px;z-index:1000;width:auto;height:auto;clip:auto;padding:12px 16px;background:var(--black);color:#fff}
[hidden]{display:none!important}
.pm-icon{flex:none;vertical-align:middle}

/* Layout */
.pm-container{width:100%;max-width:calc(var(--container-width) + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter)}
.pm-narrow{max-width:820px}
.pm-section{padding-block:var(--section-spacing)}
.pm-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}
.pm-section__head .pm-h2{margin:0}
.pm-h1{font-size:30px;letter-spacing:-.01em}.pm-h1--sm{font-size:26px}
.pm-h2{font-size:23px}.pm-h3{font-size:19px}.pm-h4{font-size:17px}
@media (min-width:768px){.pm-h1{font-size:44px}.pm-h1--sm{font-size:34px}.pm-h2{font-size:30px}.pm-h3{font-size:22px}.pm-h4{font-size:18px}}
@media (min-width:1200px){.pm-h1{font-size:50px}.pm-h2{font-size:34px}}
.pm-muted{color:var(--muted-text)}
.pm-link{color:var(--primary-red);font-weight:var(--fw-semibold)}
.pm-grid{display:grid;gap:var(--space-5);grid-template-columns:1fr}
@media (min-width:600px){.pm-grid--2,.pm-grid--3,.pm-grid--4{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.pm-grid--3{grid-template-columns:repeat(3,1fr)}.pm-grid--4{grid-template-columns:repeat(4,1fr)}}
/* Horizontal scrolling rows on small screens */
@media (max-width:599px){.pm-scroll-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--space-4);padding-bottom:var(--space-3);margin-inline:calc(var(--gutter)*-1);padding-inline:var(--gutter)}.pm-scroll-row>*{flex:0 0 82%;scroll-snap-align:start}}

/* Buttons */
.pm-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--button-height);padding:0 20px;border:1.5px solid transparent;border-radius:var(--radius-md);font:var(--fw-semibold) 14px/1 var(--font);text-decoration:none;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}
.pm-btn--sm{min-height:36px;padding:0 14px;font-size:13px}
.pm-btn--block{width:100%}
.pm-btn--primary{background:var(--primary-red);color:#fff}
.pm-btn--primary:hover{background:var(--dark-red);color:#fff}
.pm-btn--ghost{background:#fff;color:var(--black);border-color:var(--black)}
.pm-btn--ghost:hover{background:var(--black);color:#fff}
.pm-btn:disabled,.pm-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}
.pm-btn.is-loading{position:relative;pointer-events:none}
.pm-btn.is-loading::after{content:"";width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:pm-spin .7s linear infinite}
@keyframes pm-spin{to{transform:rotate(360deg)}}
.pm-iconbtn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--black);cursor:pointer;transition:background var(--transition),color var(--transition)}
.pm-iconbtn:hover{background:var(--grey);color:var(--primary-red)}
.pm-iconbtn--white{background:#fff;box-shadow:var(--shadow-sm);width:34px;height:34px}
.pm-iconbtn[aria-pressed=true]{color:var(--primary-red);background:var(--light-red)}
.pm-iconbtn[aria-pressed=true] svg{fill:currentColor}
.pm-link-btn{background:none;border:0;padding:0;color:var(--primary-red);font:var(--fw-semibold) 13px var(--font);text-decoration:underline;cursor:pointer}
.pm-link-btn--light{color:#fff}
.pm-count{position:absolute;top:2px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--primary-red);color:#fff;font:700 10px/16px var(--font);text-align:center}

/* Header */
.pm-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--border-color)}
.pm-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:var(--header-height)}
.pm-logo{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;font-weight:var(--fw-bold);font-size:19px;color:var(--black)}
.pm-logo:hover{color:var(--black)}
.pm-logo__mark{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-md);background:var(--primary-red);color:#fff}
.custom-logo{max-height:44px;width:auto}
.pm-nav{display:none}
.pm-header__actions{display:flex;align-items:center;gap:var(--space-1)}
.pm-hide-sm,.pm-hide-xs{display:none}
@media (min-width:480px){.pm-hide-xs{display:inline-flex}}
@media (min-width:768px){.pm-hide-sm{display:inline-flex}}
@media (min-width:1024px){
	.pm-nav{display:block}
	.pm-nav__list{display:flex;gap:2px}
	.pm-nav a{display:block;padding:8px 12px;border-radius:var(--radius-sm);font-weight:var(--fw-medium);font-size:15px;text-decoration:none}
	.pm-nav a:hover,.pm-nav .current-menu-item>a,.pm-nav a[aria-current=page]{color:var(--primary-red)}
	.pm-menu-toggle{display:none}
}
.pm-drawer{position:fixed;inset:0 0 0 auto;z-index:100;width:min(86vw,360px);background:#fff;box-shadow:var(--shadow-md);overflow-y:auto}
.pm-drawer__panel{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}
.pm-drawer__close{align-self:flex-end}
.pm-drawer__list a{display:block;padding:14px 4px;border-bottom:1px solid var(--border-color);font-weight:var(--fw-semibold);text-decoration:none}
.pm-drawer-backdrop{position:fixed;inset:0;z-index:90;background:rgba(17,17,17,.5)}
body.pm-lock{overflow:hidden}

/* Hero & search */
.pm-hero{position:relative;background:var(--black);color:#fff;padding-block:40px 48px;overflow:hidden}
.pm-hero__bg{position:absolute;inset:0}
.pm-hero__bg img{width:100%;height:100%;object-fit:cover}
.pm-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,17,17,.55),rgba(17,17,17,.45))}
.pm-hero__inner{position:relative}
.pm-hero .pm-h1{color:#fff;max-width:760px}
.pm-hero__sub{max-width:620px;margin-bottom:var(--space-5);font-size:17px;color:rgba(255,255,255,.88)}
.pm-hero .pm-breadcrumbs,.pm-hero .pm-breadcrumbs a{color:rgba(255,255,255,.8)}
@media (min-width:768px){.pm-hero{padding-block:72px 80px}}
.pm-search{background:#fff;color:var(--text-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-4);max-width:1100px}
.pm-search__tabs{display:flex;gap:var(--space-1);flex-wrap:wrap;margin:0 0 var(--space-4);padding:0;border:0;border-bottom:1px solid var(--border-color)}
.pm-tab{position:relative;display:inline-block;cursor:pointer;text-decoration:none}
.pm-tab input{position:absolute;opacity:0;inset:0;cursor:pointer}
.pm-tab span{display:block;padding:10px 14px;font-weight:var(--fw-semibold);font-size:14px;color:var(--muted-text);border-bottom:3px solid transparent;margin-bottom:-1px}
.pm-tab input:checked+span{color:var(--black);border-bottom-color:var(--primary-red)}
.pm-tab input:focus-visible+span{outline:3px solid var(--black);outline-offset:-2px}
.pm-tab--link:hover span{color:var(--primary-red)}
.pm-search__fields{display:grid;gap:var(--space-3);grid-template-columns:1fr}
@media (min-width:600px){.pm-search__fields{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.pm-search__fields{grid-template-columns:repeat(6,1fr);align-items:end}.pm-field--grow{grid-column:span 2}.pm-search__submit{grid-column:span 2}}

/* Forms */
.pm-field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-3);min-width:0}
.pm-search .pm-field{margin:0}
.pm-field label{font-size:13px;font-weight:var(--fw-semibold);color:var(--black)}
.pm-field input,.pm-field select,.pm-field textarea,.pm-toolbar select,.pm-toolbar input{width:100%;min-height:var(--input-height);padding:10px 12px;border:1px solid #C9C9C9;border-radius:var(--radius-md);background:#fff;color:var(--black);font:var(--fw-regular) 16px var(--font)}
.pm-field textarea{min-height:76px;resize:vertical}
.pm-field input:focus,.pm-field select:focus,.pm-field textarea:focus{border-color:var(--black)}
.pm-field [aria-invalid=true]{border-color:var(--error);border-width:2px}
.pm-error{display:block;min-height:0;color:var(--error);font-size:13px;font-weight:var(--fw-medium)}
.pm-error:not(:empty)::before{content:"! ";font-weight:var(--fw-bold)}
.pm-error--form{padding:10px 12px;border:1px solid var(--error);border-radius:var(--radius-md);background:#fff5f5}
.pm-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.pm-check{display:flex;align-items:flex-start;gap:var(--space-2);padding:6px 0;font-size:14px;cursor:pointer}
.pm-check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--primary-red);flex:none}
.pm-check--consent{font-size:12.5px;color:var(--muted-text)}
.pm-pill{display:inline-block;cursor:pointer}
.pm-pill input{position:absolute;opacity:0}
.pm-pill span{display:block;padding:8px 14px;border:1px solid #C9C9C9;border-radius:20px;font-size:14px;font-weight:var(--fw-medium);background:#fff}
.pm-pill input:checked+span{border-color:var(--primary-red);background:var(--light-red);color:var(--dark-red);font-weight:var(--fw-bold)}
.pm-pill input:checked+span::before{content:"\2713 "}
.pm-pill input:focus-visible+span{outline:3px solid var(--black);outline-offset:2px}

/* Enquiry */
.pm-enquiry{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}
.pm-enquiry .pm-btn{margin-top:var(--space-2)}
.pm-enquiry__alt{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-4) 0 0;font-size:14px;font-weight:var(--fw-semibold)}
.pm-enquiry__alt a{display:inline-flex;align-items:center;gap:6px;text-decoration:none}
.pm-success{padding:var(--space-4);border:1px solid var(--success);border-left-width:6px;border-radius:var(--radius-md);background:#f4fbf6}
.pm-success h3{color:var(--success)}
.pm-lead-band{display:grid;gap:var(--space-5);align-items:center;background:var(--black);color:#fff;border-radius:var(--radius-lg);padding:var(--space-5);margin-block:var(--section-spacing)}
.pm-lead-band h2{color:#fff}
@media (min-width:900px){.pm-lead-band{grid-template-columns:1fr 420px;padding:var(--space-6)}}

/* Cards */
.pm-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--transition),border-color var(--transition)}
.pm-card:hover{box-shadow:var(--shadow-md);border-color:#d0d0d0}
.pm-card__media{position:relative;aspect-ratio:16/10;background:var(--grey);overflow:hidden}
.pm-card__media img,.pm-img{width:100%;height:100%;object-fit:cover}
.pm-card__media img{transition:transform .35s ease}
.pm-card:hover .pm-card__media img{transform:scale(1.03)}
.pm-card__body{display:flex;flex-direction:column;flex:1;padding:var(--space-4)}
.pm-card__price{margin:0 0 4px;font-size:20px;font-weight:var(--fw-bold);color:var(--primary-red)}
.pm-card__title{margin:0 0 4px;font-size:17px}
.pm-card__title a{text-decoration:none}
.pm-card__loc{display:flex;align-items:center;gap:4px;margin:0 0 var(--space-3);font-size:14px;color:var(--muted-text)}
.pm-card__facts{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 var(--space-4);font-size:13.5px;color:#333}
.pm-card__facts li{display:inline-flex;align-items:center;gap:5px}
.pm-card__facts .pm-icon{color:var(--primary-red)}
.pm-card__cta{margin-top:auto;align-self:flex-start}
.pm-card__meta{font-size:13px;color:var(--muted-text);margin-bottom:6px}
.pm-card__tools{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:6px}
.pm-badges{position:absolute;top:10px;left:10px;display:flex;flex-wrap:wrap;gap:6px;max-width:70%}
.pm-badges--inline{position:static;max-width:none;margin-bottom:var(--space-3)}
.pm-badge{padding:3px 9px;border-radius:var(--radius-sm);background:#fff;color:var(--black);font-size:12px;font-weight:var(--fw-bold);letter-spacing:.01em;box-shadow:var(--shadow-sm)}
.pm-badge--featured{background:var(--primary-red);color:#fff}
.pm-badge--rera::before{content:"\2713 "}
.pm-badge--status{background:var(--black);color:#fff}
.pm-card--developer{padding:var(--space-5);align-items:flex-start;gap:var(--space-1)}
.pm-dev-logo{display:grid;place-items:center;width:72px;height:72px;margin-bottom:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;overflow:hidden}
.pm-dev-logo img{max-width:100%;max-height:100%;object-fit:contain}
.pm-dev-logo__initial{font-size:28px;font-weight:var(--fw-bold);color:var(--primary-red)}
.pm-dev-logo--lg{width:112px;height:112px}
.pm-dev-head{display:flex;gap:var(--space-5);align-items:center;padding-block:var(--space-5)}
.pm-catlist{list-style:none}
.pm-cat{display:flex;flex-direction:column;gap:2px;height:100%;padding:var(--space-5);background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);text-decoration:none}
.pm-cat .pm-icon{color:var(--primary-red);margin-bottom:var(--space-2)}
.pm-cat span{font-size:13px;color:var(--muted-text)}
.pm-cat:hover{border-color:var(--primary-red)}
.pm-trust__item{display:flex;flex-direction:column;gap:4px;padding:var(--space-4);border-left:3px solid var(--primary-red);background:#fff}
.pm-trust__item span{color:var(--muted-text);font-size:14px}

/* Chips */
.pm-chiplist,.pm-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}
.pm-chip{display:inline-block;padding:7px 14px;border:1px solid #C9C9C9;border-radius:20px;background:#fff;font-size:14px;text-decoration:none}
.pm-chip:hover{border-color:var(--primary-red);color:var(--primary-red)}
.pm-chip--active{border-color:var(--primary-red);background:var(--light-red);color:var(--dark-red);font-weight:var(--fw-semibold)}
.pm-chips{margin-bottom:var(--space-4)}

/* Breadcrumbs */
.pm-breadcrumbs{margin:var(--space-4) 0 var(--space-3);font-size:13px;color:var(--muted-text)}
.pm-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:4px}
.pm-breadcrumbs li+li::before{content:"/";margin-right:4px;opacity:.6}
.pm-breadcrumbs a{text-decoration:none}
.pm-breadcrumbs a:hover{text-decoration:underline}

/* Listing page */
.pm-listing-head .pm-h1{margin-bottom:var(--space-4)}
.pm-listing{display:grid;gap:var(--space-5);padding-bottom:var(--section-spacing)}
@media (min-width:1024px){.pm-listing{grid-template-columns:290px 1fr;align-items:start}.pm-listing__filters{position:sticky;top:calc(var(--header-height) + 16px);max-height:calc(100vh - var(--header-height) - 32px);overflow-y:auto}.pm-filter-toggle{display:none}}
.pm-filters{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md)}
.pm-filters__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color)}
.pm-filters__head h2{margin:0}
.pm-filters__close{display:none}
.pm-fgroup{border-bottom:1px solid var(--border-color)}
.pm-fgroup summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);font-weight:var(--fw-semibold);cursor:pointer;list-style:none}
.pm-fgroup summary::-webkit-details-marker{display:none}
.pm-fgroup summary::after{content:"+";font-size:20px;line-height:1;color:var(--primary-red)}
.pm-fgroup[open] summary::after{content:"\2212"}
.pm-fgroup__body{padding:0 var(--space-4) var(--space-4);max-height:260px;overflow-y:auto}
.pm-fgroup__body--row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end}
.pm-fgroup__body--row .pm-field{flex:1 1 110px;margin:0}
.pm-filters__foot{display:flex;gap:var(--space-3);padding:var(--space-4);position:sticky;bottom:0;background:#fff}
.pm-filters__foot .pm-btn{flex:1}
@media (max-width:1023px){
	.pm-listing__filters{position:fixed;inset:auto 0 0 0;z-index:110;max-height:88vh;overflow-y:auto;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -8px 30px rgba(0,0,0,.25);transform:translateY(105%);visibility:hidden;transition:transform .25s ease,visibility .25s}
	.pm-listing__filters.is-open{transform:none;visibility:visible}
	.pm-filters{border:0}.pm-filters__close{display:inline-flex}
	.pm-filter-backdrop{position:fixed;inset:0;z-index:100;background:rgba(17,17,17,.5)}
}
.pm-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}
.pm-toolbar__search{display:flex;flex:1 1 220px;align-items:center;gap:var(--space-1)}
.pm-toolbar--meta{margin-bottom:var(--space-3)}
.pm-toolbar__right{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}
.pm-toolbar select{width:auto;min-height:38px;font-size:14px}
.pm-count-line{margin:0;font-weight:var(--fw-semibold)}
.pm-viewtoggle{display:flex;gap:2px}
.pm-viewtoggle .is-active{background:var(--black);color:#fff}
.pm-results{transition:opacity var(--transition)}
.pm-results[aria-busy=true]{opacity:.5;pointer-events:none}
.pm-pagination{display:flex;justify-content:center;margin-top:var(--space-6)}
.pm-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;margin:2px;padding:0 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;text-decoration:none;font-weight:var(--fw-medium)}
.pm-pagination .current{background:var(--primary-red);border-color:var(--primary-red);color:#fff;font-weight:var(--fw-bold)}
.pm-empty{padding:var(--space-6) var(--space-4);text-align:center;background:#fff;border:1px dashed #C9C9C9;border-radius:var(--radius-md)}
.pm-empty__actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;margin:0}
.pm-map{height:520px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--grey)}
.pm-map--inline{height:320px;margin-bottom:var(--space-3)}
.pm-skeleton{pointer-events:none}
.pm-skeleton__img,.pm-skeleton__line{background:linear-gradient(90deg,#EEE 25%,#F6F6F6 37%,#EEE 63%);background-size:400% 100%;animation:pm-shimmer 1.4s ease infinite}
.pm-skeleton__img{aspect-ratio:16/10}
.pm-skeleton__line{height:14px;margin:14px 16px 0;border-radius:4px}
.pm-skeleton__line--s{width:55%;margin-bottom:16px}
@keyframes pm-shimmer{0%{background-position:100% 0}100%{background-position:0 0}}

/* Detail pages */
.pm-prop-head{display:grid;gap:var(--space-4);margin-bottom:var(--space-5)}
@media (min-width:768px){.pm-prop-head{grid-template-columns:1fr auto;align-items:end}.pm-prop-head__price{text-align:right}}
.pm-prop-head__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted-text);margin:0 0 var(--space-2)}
.pm-prop-head__meta a{color:var(--black);font-weight:var(--fw-semibold);text-decoration:none}
.pm-price{margin:0 0 var(--space-3);font-size:28px;font-weight:var(--fw-bold);color:var(--primary-red)}
.pm-prop-head__cta{display:flex;flex-wrap:wrap;gap:var(--space-2)}
@media (min-width:768px){.pm-prop-head__cta{justify-content:flex-end}}
.pm-gallery__grid{display:flex;gap:var(--space-2);overflow-x:auto;scroll-snap-type:x mandatory;border-radius:var(--radius-md)}
.pm-gallery__item{flex:0 0 92%;aspect-ratio:16/10;padding:0;border:0;background:var(--grey);cursor:zoom-in;scroll-snap-align:start;overflow:hidden;border-radius:var(--radius-md)}
.pm-gallery__item img{width:100%;height:100%;object-fit:cover}
.pm-gallery__tools{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}
@media (min-width:900px){
	.pm-gallery__grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;height:480px;overflow:hidden}
	.pm-gallery__item{flex:none;aspect-ratio:auto;height:100%}
	.pm-gallery__item--0{grid-row:span 2}
	.pm-gallery__item--mobile-only{display:none}
	.pm-gallery__grid--single{display:block;height:auto}
	.pm-gallery__grid--single .pm-gallery__item{aspect-ratio:16/8}
}
.pm-lightbox{width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;padding:0;border:0;background:rgba(0,0,0,.94);color:#fff}
.pm-lightbox::backdrop{background:rgba(0,0,0,.8)}
.pm-lightbox[open]{display:flex;align-items:center;justify-content:center}
.pm-lightbox__fig{margin:0;max-width:92vw;text-align:center}
.pm-lightbox__fig img{max-width:92vw;max-height:80vh;width:auto;margin-inline:auto;object-fit:contain}
.pm-lightbox__close{position:absolute;top:14px;right:14px;color:#fff}
.pm-lightbox__close:hover{background:#333;color:#fff}
.pm-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:64px;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:34px;cursor:pointer}
.pm-lightbox__nav:hover{background:var(--primary-red)}
.pm-lightbox__nav--prev{left:8px}.pm-lightbox__nav--next{right:8px}
.pm-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:var(--space-5) 0;background:var(--border-color);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}
.pm-summary>div{padding:var(--space-3) var(--space-4);background:#fff}
.pm-summary dt{font-size:12px;color:var(--muted-text);text-transform:uppercase;letter-spacing:.04em}
.pm-summary dd{margin:2px 0 0;font-weight:var(--fw-bold)}
@media (min-width:768px){.pm-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}
.pm-summary--hero{margin-bottom:0;max-width:640px;background:rgba(255,255,255,.25)}
.pm-summary--hero dd{color:var(--black)}
.pm-subnav{position:sticky;top:var(--header-height);z-index:40;margin-inline:calc(var(--gutter)*-1);padding-inline:var(--gutter);background:#fff;border-bottom:1px solid var(--border-color);overflow-x:auto}
.pm-subnav ul{display:flex;gap:var(--space-1);white-space:nowrap}
.pm-subnav a{display:block;padding:14px 14px;font-size:14px;font-weight:var(--fw-semibold);text-decoration:none;border-bottom:3px solid transparent}
.pm-subnav a:hover{color:var(--primary-red)}
.pm-subnav a.is-active{color:var(--primary-red);border-bottom-color:var(--primary-red)}
.pm-detail{display:grid;gap:var(--space-5)}
@media (min-width:1024px){.pm-detail{grid-template-columns:minmax(0,1fr) 370px;gap:var(--space-6)}.pm-detail__aside{position:sticky;top:calc(var(--header-height) + 64px);align-self:start}}
.pm-detail .pm-section{padding-block:var(--space-6) 0}
.pm-specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--space-3) var(--space-5);margin:0 0 var(--space-4)}
.pm-specs dt{font-size:13px;color:var(--muted-text)}.pm-specs dd{margin:0;font-weight:var(--fw-semibold)}
.pm-prose{max-width:72ch}.pm-prose img{border-radius:var(--radius-md)}
.pm-list{list-style:disc;padding-left:20px}.pm-list li{margin-bottom:6px}
.pm-amenities{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}
@media (min-width:768px){.pm-amenities{grid-template-columns:repeat(4,1fr)}}
.pm-amenities li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px}
.pm-amenities__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--light-red);color:var(--primary-red);flex:none}
.pm-floorplans{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4)}
.pm-floorplan{margin:0}.pm-floorplan figcaption{font-size:13px;color:var(--muted-text);margin-top:4px}
.pm-nearby{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.pm-nearby h3,.pm-nearby h4{font-size:15px;margin-bottom:4px}
.pm-loc-line{display:flex;align-items:center;gap:6px}
.pm-loc-line .pm-icon{color:var(--primary-red)}
.pm-table-scroll{overflow-x:auto}
.pm-table,.pm-compare-table{width:100%;border-collapse:collapse;background:#fff;font-size:14px}
.pm-table th,.pm-table td,.pm-compare-table th,.pm-compare-table td{padding:10px 12px;border:1px solid var(--border-color);text-align:left;vertical-align:top}
.pm-table thead th,.pm-compare-table thead th{background:var(--black);color:#fff}
.pm-table thead a,.pm-compare-table thead a{color:#fff}
.pm-compare-table tbody th{background:var(--grey);white-space:nowrap}
.pm-tabs__list{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}
.pm-tabs__list [role=tab]{padding:9px 18px;border:1px solid #C9C9C9;border-radius:20px;background:#fff;font:var(--fw-semibold) 14px var(--font);cursor:pointer}
.pm-tabs__list [aria-selected=true]{background:var(--primary-red);border-color:var(--primary-red);color:#fff}
.pm-tabs__list [aria-selected=true]::before{content:"\2713 "}
.pm-showcase .pm-tabs{display:grid;gap:var(--space-4)}
@media (min-width:900px){.pm-showcase .pm-tabs{grid-template-columns:230px 1fr}.pm-showcase .pm-tabs__list{flex-direction:column;flex-wrap:nowrap}.pm-showcase .pm-tabs__list [role=tab]{text-align:left;border-radius:var(--radius-md)}}
.pm-showcase__panel{display:grid;gap:var(--space-4);background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-4)}
.pm-showcase__img{aspect-ratio:16/10;overflow:hidden;border-radius:var(--radius-md)}
@media (min-width:900px){.pm-showcase__panel{grid-template-columns:1.3fr 1fr}.pm-showcase__panel[hidden]{display:none}}
.pm-showcase .pm-specs{grid-template-columns:1fr}

/* Accordion */
.pm-accordion__item{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--space-2)}
.pm-accordion__item summary{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;padding:var(--space-4);font-weight:var(--fw-semibold);cursor:pointer;list-style:none}
.pm-accordion__item summary::-webkit-details-marker{display:none}
.pm-accordion__item summary .pm-icon{transition:transform var(--transition);color:var(--primary-red)}
.pm-accordion__item[open] summary .pm-icon{transform:rotate(180deg)}
.pm-accordion__body{padding:0 var(--space-4)}

/* Calculators */
.pm-calc{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-5)}
.pm-calc__grid{display:grid;gap:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.pm-calc__out{display:block;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-left:4px solid var(--primary-red);background:var(--grey);min-height:0}
.pm-calc__out:empty{display:none}
.pm-calc__note{margin:var(--space-3) 0 0;font-size:12px;color:var(--muted-text)}

/* Blog */
.pm-article__img{margin:var(--space-5) 0}.pm-article__img img{border-radius:var(--radius-md);width:100%}
.pm-related{margin-block:var(--space-5);padding:var(--space-4);background:#fff;border:1px solid var(--border-color);border-left:4px solid var(--primary-red);border-radius:var(--radius-md)}
.pm-404{text-align:center}.pm-404 .pm-search{margin:var(--space-5) auto;text-align:left}.pm-404__art{color:var(--black);margin:0 auto var(--space-4);width:200px}

/* Sticky mobile CTA, compare bar, toast */
.pm-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;gap:var(--space-2);padding:10px var(--gutter);background:#fff;border-top:1px solid var(--border-color);box-shadow:0 -4px 14px rgba(0,0,0,.08)}
.pm-sticky-cta .pm-btn:first-child{flex:1}
@media (min-width:1024px){.pm-sticky-cta{display:none}}
body[data-pm-view]{padding-bottom:70px}
@media (min-width:1024px){body[data-pm-view]{padding-bottom:0}}
.pm-compare-bar{position:fixed;left:50%;bottom:78px;transform:translateX(-50%);z-index:70;display:flex;align-items:center;gap:var(--space-4);padding:10px 16px;border-radius:var(--radius-md);background:var(--black);color:#fff;box-shadow:var(--shadow-md);font-size:14px;white-space:nowrap}
@media (min-width:1024px){.pm-compare-bar{bottom:24px}}
.pm-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);z-index:120;padding:10px 18px;border-radius:var(--radius-md);background:var(--black);color:#fff;font-size:14px;opacity:0;pointer-events:none;transition:opacity var(--transition),transform var(--transition)}
.pm-toast.is-visible{opacity:1;transform:translate(-50%,0)}

/* Footer */
.pm-footer{margin-top:var(--section-spacing);background:var(--black);color:#d6d6d6;padding-block:48px 24px;font-size:14px}
.pm-footer a{color:#fff;text-decoration:none}
.pm-footer a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--primary-red);text-underline-offset:4px}
.pm-footer h2{margin-bottom:var(--space-3);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#fff;border-bottom:2px solid var(--primary-red);display:inline-block;padding-bottom:4px}
.pm-footer li{margin-bottom:8px}
.pm-footer__grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(2,1fr)}
.pm-footer__brand{grid-column:1/-1}
.pm-footer__name{font-size:20px;font-weight:var(--fw-bold);color:#fff}
@media (min-width:900px){.pm-footer__grid{grid-template-columns:1.6fr repeat(4,1fr)}.pm-footer__brand{grid-column:auto}}
.pm-footer__bottom{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid #333}
.pm-footer__bottom p{margin:0}
.pm-footer__legal,.pm-footer__social{display:flex;gap:var(--space-4);flex-wrap:wrap}
.pm-footer__bottom li{margin:0}

/* WP core bits */
.alignleft{float:left;margin:0 1em 1em 0}.alignright{float:right;margin:0 0 1em 1em}.aligncenter{margin-inline:auto}
.wp-caption{max-width:100%}.wp-caption-text{font-size:13px;color:var(--muted-text)}
.comment-list{list-style:none}.comment-body{padding:var(--space-4);background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--space-3)}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Share menu */
.pm-sharemenu{position:absolute;z-index:30;min-width:170px;margin-top:6px;padding:6px;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}
.pm-sharemenu a,.pm-sharemenu button{display:block;width:100%;padding:9px 12px;border:0;background:none;text-align:left;font:var(--fw-medium) 14px var(--font);text-decoration:none;cursor:pointer;border-radius:var(--radius-sm)}
.pm-sharemenu a:hover,.pm-sharemenu button:hover{background:var(--light-red);color:var(--dark-red)}

/* Post Property (seller submissions) */
.pm-sell__head{max-width:760px;margin-bottom:var(--space-5)}
.pm-sell__intro{font-size:17px;color:var(--muted-text);max-width:62ch}
.pm-steps{display:grid;gap:var(--space-3);max-width:860px;margin:0 0 var(--space-6);padding:0;list-style:none}
@media (min-width:768px){.pm-steps{grid-template-columns:repeat(3,1fr);gap:var(--space-4)}}
.pm-steps li{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;color:var(--muted-text)}
.pm-steps strong{color:var(--black)}
.pm-steps__n,.pm-fieldset__n{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--primary-red);color:#fff;font-weight:var(--fw-bold);font-size:14px}
.pm-fieldset__n{background:var(--black)}
.pm-sellform{display:grid;gap:var(--space-5);max-width:860px}
.pm-fieldset{margin:0;padding:var(--space-4) var(--space-4) var(--space-3);background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);min-width:0}
@media (min-width:640px){.pm-fieldset{padding:var(--space-5) var(--space-5) var(--space-4)}}
.pm-fieldset>legend{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);font-size:17px;font-weight:var(--fw-bold);color:var(--black)}
.pm-formgrid{display:grid;gap:0 var(--space-4);grid-template-columns:1fr}
@media (min-width:640px){.pm-formgrid{grid-template-columns:1fr 1fr}.pm-field--wide{grid-column:1/-1}}
.pm-hint{display:block;font-size:12.5px;color:var(--muted-text)}
.pm-pricepreview{min-height:1.3em;color:var(--black);font-weight:var(--fw-medium)}
.pm-photozone__drop{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-6) var(--space-4);border:2px dashed #C9C9C9;border-radius:var(--radius-md);background:var(--grey);text-align:center;cursor:pointer;color:var(--muted-text);font-size:14px;transition:border-color var(--transition),background var(--transition)}
.pm-photozone__drop strong{color:var(--black);font-size:16px}
.pm-photozone__drop:hover,.pm-photozone.is-drag .pm-photozone__drop{border-color:var(--primary-red);background:var(--light-red)}
.pm-photozone:focus-within .pm-photozone__drop{outline:3px solid var(--black);outline-offset:2px}
.pm-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:var(--space-3);margin:var(--space-3) 0}
.pm-thumbs:empty{display:none}
.pm-thumbs li{position:relative;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;background:#fff}
.pm-thumbs img{width:100%;height:90px;object-fit:cover}
.pm-thumbs__rm{position:absolute;top:4px;right:4px;width:32px;height:32px;border:0;border-radius:50%;background:rgba(17,17,17,.82);color:#fff;font-size:20px;line-height:1;cursor:pointer}
.pm-thumbs__rm:hover{background:var(--primary-red)}
.pm-thumbs__cover{position:absolute;left:4px;bottom:4px;padding:2px 8px;border-radius:99px;background:var(--primary-red);color:#fff;font-size:11px;font-weight:var(--fw-bold)}
.pm-thumbs__make{display:block;width:100%;min-height:32px;padding:6px;border:0;border-top:1px solid var(--border-color);background:#fff;font:var(--fw-semibold) 12px var(--font);color:var(--black);cursor:pointer}
.pm-thumbs__make:hover{background:var(--light-red);color:var(--dark-red)}
.pm-amenities{margin:var(--space-4) 0 0;padding:0;border:0;min-width:0}
.pm-amenities legend{padding:0;margin-bottom:var(--space-2);font-size:13px;font-weight:var(--fw-semibold)}
.pm-checkgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:0 var(--space-4)}
.pm-sellform__submit{display:grid;gap:var(--space-3)}
.pm-btn--lg{min-height:52px;padding:0 28px;font-size:16px}
.pm-sellform__submit .pm-btn{justify-self:start}
@media (max-width:639px){.pm-sellform__submit .pm-btn{justify-self:stretch}}
.pm-progress{position:relative;height:26px;border-radius:13px;background:var(--grey);overflow:hidden;border:1px solid var(--border-color)}
.pm-progress__bar{position:absolute;inset:0 auto 0 0;width:0;background:var(--light-red);transition:width .2s}
.pm-progress__txt{position:relative;display:block;text-align:center;font-size:13px;font-weight:var(--fw-semibold);line-height:24px}
.pm-sell__success{max-width:860px}
.pm-sell__success .pm-btn{margin:var(--space-2) var(--space-2) 0 0}
.pm-sell__closed{max-width:640px;padding:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#fff}
.pm-sellcta{display:grid;gap:var(--space-4);align-items:center;padding:var(--space-5);border:1px solid var(--border-color);border-left:6px solid var(--primary-red);border-radius:var(--radius-lg);background:#fff}
.pm-sellcta h2{margin-bottom:var(--space-2)}
.pm-sellcta p{margin:0;color:var(--muted-text);max-width:60ch}
@media (min-width:768px){.pm-sellcta{grid-template-columns:1fr auto;padding:var(--space-6)}}

/* Owner contact after an enquiry */
.pm-btn--wa{background:var(--success);color:#fff;border-color:var(--success)}
.pm-btn--wa:hover{background:#155d2b;color:#fff;border-color:#155d2b}
.pm-btn[hidden],.pm-contact[hidden]{display:none}
.pm-contact{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-color)}
.pm-contact__label{margin:0 0 var(--space-1);font-size:14px;color:var(--muted-text)}
.pm-contact__label span{color:var(--black);font-weight:var(--fw-semibold)}
.pm-contact__num{margin:0 0 var(--space-3)}
.pm-contact__num a{font-size:22px;font-weight:var(--fw-bold);color:var(--black);text-decoration:none;letter-spacing:.01em}
.pm-contact__num a:hover{color:var(--primary-red)}
.pm-contact__btns{display:grid;gap:var(--space-2);margin-bottom:var(--space-3)}
.pm-contact__btns .pm-btn{width:100%}
.pm-enquiry__reveal{display:flex;align-items:center;gap:6px;margin:0 0 var(--space-3)}
.pm-enquiry__alt[hidden]{display:none}
@media (min-width:480px){.pm-contact__btns{grid-template-columns:1fr 1fr}}
