.ppm-form-wrap,.ppm-dashboard,.ppm-search{max-width:1000px;margin:30px auto;font-family:Arial,sans-serif;color:#263246}.ppm-form-wrap h2,.ppm-dashboard h2{font-size:32px;margin:0 0 20px;font-weight:700}.ppm-form{background:#fff}.ppm-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ppm-full{grid-column:1/-1}.ppm-field label{display:block;font-weight:600;font-size:15px;margin:0 0 7px}.ppm-field input,.ppm-field select,.ppm-field textarea{width:100%;box-sizing:border-box;border:1px solid #d9dee7;border-radius:8px;padding:14px 15px;font-size:15px;background:#fff;color:#263246}.ppm-field small{display:block;color:#7b8492;margin-top:6px}.ppm-btn{display:inline-block;border:0;border-radius:8px;background:#df9425;color:#fff;padding:14px 25px;font-size:16px;font-weight:700;cursor:pointer;text-decoration:none;margin-top:12px}.ppm-btn:hover{filter:brightness(.95);color:#fff}.ppm-btn-small{padding:11px 17px;font-size:14px}.ppm-link-btn{display:inline-block;margin-left:8px;text-decoration:none;padding:10px 12px}.ppm-switch{text-align:center;color:#707887}.ppm-switch a{color:#d88919;font-weight:700}.ppm-notice{padding:13px 16px;background:#f4f7fb;border-left:4px solid #2876bd;margin:0 0 18px;border-radius:5px}.ppm-notice.success{border-left-color:#35a66a}.ppm-notice.error{border-left-color:#d84a4a}.ppm-dashboard-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.ppm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:25px}.ppm-stats>div{padding:20px;background:#f6f8fb;border-radius:10px}.ppm-stats strong{display:block;font-size:30px}.ppm-stats span{color:#6c7480}.ppm-table-wrap{overflow:auto}.ppm-table{width:100%;border-collapse:collapse}.ppm-table th,.ppm-table td{padding:13px;border-bottom:1px solid #e7eaf0;text-align:left}.ppm-status{display:inline-block;padding:5px 9px;border-radius:20px;background:#eef1f5;font-size:12px}.status-publish{background:#e6f6ed;color:#187341}.status-pending{background:#fff4d9;color:#946400}.ppm-search-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;margin-bottom:25px}.ppm-search-form input,.ppm-search-form select{padding:13px;border:1px solid #d9dee7;border-radius:7px}.ppm-property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ppm-card{border:1px solid #e5e8ee;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 3px 14px rgba(20,35,60,.05)}.ppm-card> a>img{width:100%;height:210px;object-fit:cover;display:block}.ppm-placeholder{height:210px;background:#edf1f5;display:flex;align-items:center;justify-content:center;color:#87909c}.ppm-card-body{padding:17px}.ppm-card h3{margin:5px 0 7px;font-size:19px}.ppm-card h3 a{text-decoration:none;color:#263246}.ppm-price{font-size:20px;font-weight:700;color:#d48619}.ppm-card p{color:#697383;margin:8px 0}.ppm-card-tags span,.ppm-single-category{display:inline-block;background:#6c55d9;color:#fff;border-radius:20px;padding:6px 10px;font-size:12px}.ppm-outline{display:inline-block;margin-top:8px;padding:9px 13px;border:1px solid #d88919;color:#b66f10;text-decoration:none;border-radius:6px;font-weight:600}

/* Premium single property layout matching the supplied screenshots */
body.ppm-property-single{background:#eef3f8;color:#263246;margin:0;font-family:Arial,sans-serif}.ppm-single-wrap{max-width:1280px;margin:28px auto;display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,420px);gap:24px;padding:0 18px}.ppm-single-main{min-width:0}.ppm-single-hero,.ppm-section,.ppm-single-heading,.ppm-enquiry-card,.ppm-seller-card{background:#fff;border:1px solid #dfe6ee;border-radius:12px;box-shadow:0 2px 10px rgba(28,48,75,.04)}.ppm-single-hero{overflow:hidden}.ppm-main-image img{width:100%;height:500px;object-fit:cover;display:block}.ppm-thumb-row{display:flex;gap:8px;padding:10px;overflow:auto}.ppm-thumb-row img{width:95px;height:70px;object-fit:cover;border-radius:6px}.ppm-single-heading{margin-top:18px;padding:22px}.ppm-single-heading h1{font-size:32px;line-height:1.15;margin:10px 0}.ppm-single-location{color:#6e7885;font-size:15px}.ppm-single-price{font-size:27px;font-weight:800;color:#d48718;margin-top:10px}.ppm-section{margin-top:18px;padding:22px}.ppm-section h2{font-size:21px;margin:0 0 20px}.ppm-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ppm-detail-grid div{min-height:48px}.ppm-detail-grid span{display:block;color:#77818e;font-size:13px;margin-bottom:5px}.ppm-detail-grid strong{font-size:16px}.ppm-features{display:flex;flex-wrap:wrap;gap:10px}.ppm-features span{background:#f5f7f9;border:1px solid #e1e5ea;padding:9px 13px;border-radius:8px;color:#4d5967}.ppm-description{font-size:16px;line-height:1.75;color:#4e5967}.ppm-video iframe{width:100%;min-height:420px;border:0;border-radius:8px}.ppm-map{width:100%;height:360px;border:0;border-radius:8px}.ppm-single-sidebar{position:relative}.ppm-enquiry-card{padding:22px;position:sticky;top:25px}.ppm-enquiry-card h2{font-size:25px;line-height:1.2;margin:0 0 18px}.ppm-enquiry-card form>input,.ppm-enquiry-card textarea,.ppm-enquiry-card .ppm-human-check input{display:block;width:100%;box-sizing:border-box;margin:0 0 12px;border:1px solid #d9dee7;border-radius:8px;padding:14px;font-size:15px;background:#fff}.ppm-enquiry-card textarea{resize:vertical}.ppm-human-check{display:block;font-weight:600;font-size:13px;margin-top:4px}.ppm-human-check input{margin-top:7px!important}.ppm-enquiry-card .ppm-btn{width:100%;margin-top:0}.ppm-seller-card{margin-top:18px;padding:20px}.ppm-seller-card h3{margin:0 0 10px}.ppm-seller-card span{display:block;color:#6c7682;margin-top:6px}.ppm-single-noimage{height:500px;background:#e8edf2;display:flex;align-items:center;justify-content:center;color:#7d8792}
@media(max-width:1100px){.ppm-single-wrap{grid-template-columns:minmax(0,1fr) 340px;gap:16px}.ppm-main-image img,.ppm-single-noimage{height:420px}}
@media(max-width:900px){.ppm-single-wrap{grid-template-columns:1fr}.ppm-enquiry-card{position:relative;top:auto}.ppm-property-grid{grid-template-columns:1fr 1fr}.ppm-search-form{grid-template-columns:1fr 1fr}.ppm-main-image img,.ppm-single-noimage{height:420px}}
@media(max-width:600px){.ppm-grid,.ppm-property-grid,.ppm-stats,.ppm-search-form,.ppm-detail-grid{grid-template-columns:1fr}.ppm-full{grid-column:auto}.ppm-dashboard-head{display:block}.ppm-dashboard-head>div:last-child{margin-top:15px}.ppm-single-wrap{display:block;width:100%;box-sizing:border-box;padding:0 10px;margin:10px auto}.ppm-single-heading,.ppm-section,.ppm-enquiry-card,.ppm-seller-card{border-radius:9px}.ppm-single-heading{padding:16px;margin-top:10px}.ppm-single-heading h1{font-size:23px;line-height:1.2}.ppm-single-price{font-size:23px}.ppm-section{padding:15px;margin-top:10px}.ppm-section h2{font-size:19px;margin-bottom:14px}.ppm-main-image img,.ppm-single-noimage{height:230px}.ppm-thumb-row{padding:7px;gap:6px}.ppm-thumb-row img{width:72px;height:54px}.ppm-video iframe{min-height:210px}.ppm-map{height:260px}.ppm-enquiry-card{padding:16px;margin-top:10px}.ppm-enquiry-card h2{font-size:21px}.ppm-enquiry-card form>input,.ppm-enquiry-card textarea,.ppm-enquiry-card .ppm-human-check input{font-size:14px;padding:12px}.ppm-description{font-size:14px;line-height:1.6}.ppm-detail-grid{gap:12px}.ppm-detail-grid div{min-height:auto}.ppm-single-sidebar{width:100%}}

/* Mortgage calculator */
.ppm-mortgage-section h2{margin-bottom:24px}.ppm-mortgage-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(320px,1fr);gap:30px;align-items:center}.ppm-mortgage-chart{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:center}.ppm-mortgage-donut{width:240px;height:240px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:conic-gradient(#3b9ddd 0 50%,#c5df00 50% 80%,#56c3c5 80% 100%);position:relative}.ppm-mortgage-donut:after{content:"";position:absolute;inset:25px;background:#fff;border-radius:50%}.ppm-mortgage-donut>div{position:relative;z-index:2;text-align:center}.ppm-mortgage-donut strong{display:block;font-size:27px;color:#252525}.ppm-mortgage-donut span{display:block;color:#777;margin-top:5px}.ppm-mortgage-breakdown{border-top:1px solid #e0e4e8}.ppm-mortgage-row{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #e0e4e8;font-size:14px}.ppm-mortgage-row b{font-weight:500}.ppm-mortgage-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.ppm-mortgage-fields label{font-weight:600;font-size:14px}.ppm-mortgage-fields input{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:13px;border:1px solid #d9dee7;border-radius:7px;background:#fff;font-size:15px}.ppm-mortgage-fields input:focus{outline:0;border-color:#2876bd;box-shadow:0 0 0 2px rgba(40,118,189,.08)}
@media(max-width:1000px){.ppm-mortgage-grid{grid-template-columns:1fr}.ppm-mortgage-chart{grid-template-columns:240px 1fr}}
@media(max-width:600px){.ppm-mortgage-chart{grid-template-columns:1fr}.ppm-mortgage-donut{margin:auto}.ppm-mortgage-fields{grid-template-columns:1fr}}
