.mpb-wrap{max-width:1200px;margin:0 auto;padding:58px 24px 90px;color:#f5f5f5}.mpb-wrap *{box-sizing:border-box}.mpb-heading{margin:0 0 38px}.mpb-heading h1{color:#fff;font-size:clamp(28px,3.5vw,44px);font-weight:600;margin:0 0 12px}.mpb-heading p{color:#bcbec4}.mpb-eyebrow{color:#d72a38!important;font-size:12px;letter-spacing:3px;font-weight:700}.mpb-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.mpb-card{background:#1d1d1f;border:1px solid #333;border-radius:10px;overflow:hidden;transition:transform .2s,border-color .2s}.mpb-card:hover{transform:translateY(-4px);border-color:#b72834}.mpb-card-link,.mpb-card-link:hover{text-decoration:none!important;color:#fff!important;display:block}.mpb-card-img,.mpb-no-image{width:100%;height:235px;object-fit:cover;display:block}.mpb-no-image{display:flex;align-items:center;justify-content:center;background:#29292c;color:#bbb}.mpb-card-body{padding:21px}.mpb-card-body h2{color:#fff;font-size:22px;margin:0 0 8px}.mpb-card-body p{color:#b8bac0;margin:0 0 10px}.mpb-stage{display:inline-block;color:#ddd;font-size:13px;border:1px solid #555;border-radius:30px;padding:4px 11px}.mpb-more{display:block;color:#ee4754;margin-top:18px;font-weight:600}.mpb-empty{grid-column:1/-1;color:#ccc}.mpb-breadcrumb{font-size:14px;color:#aaa;margin-bottom:30px}.mpb-breadcrumb a{color:#ddd}.mpb-breadcrumb span{padding:0 10px}.mpb-single{max-width:1050px}.mpb-main-photo img{width:100%;max-height:630px;object-fit:cover;border-radius:9px;display:block}.mpb-thumbs{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}.mpb-thumb{padding:0;border:2px solid transparent;background:transparent;border-radius:6px;cursor:pointer;overflow:hidden}.mpb-thumb.is-active{border-color:#e33443}.mpb-thumb img{width:125px;height:84px;object-fit:cover;display:block}.mpb-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:30px 0}.mpb-facts>div{background:#202023;border:1px solid #353538;border-radius:8px;padding:20px}.mpb-facts small{display:block;color:#a7a8ac;margin-bottom:7px}.mpb-facts strong{display:block;color:#fff}.mpb-description{color:#ddd;font-size:17px;line-height:1.7;margin:38px 0}.mpb-description h2,.mpb-contact h2{color:#fff}.mpb-contact{margin-top:40px;padding:34px;background:#202023;border:1px solid #38383b;border-radius:12px}.mpb-contact p{color:#d3d3d5}.mpb-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 28px}.mpb-btn{background:#c52a38!important;border:1px solid #c52a38!important;color:#fff!important;text-decoration:none!important;border-radius:6px;padding:13px 22px;display:inline-block;font-weight:600;cursor:pointer}.mpb-btn-secondary{background:transparent!important}.mpb-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.mpb-form label{color:#fff;font-size:14px}.mpb-form input[type=text],.mpb-form input[type=tel]{display:block;width:100%;margin-top:6px;background:#fff!important;color:#161616!important;border:1px solid #aaa;border-radius:5px;padding:12px}.mpb-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px}.mpb-consent a{color:#ff6671}.mpb-form button{justify-self:start}.mpb-honeypot{position:absolute;left:-9999px;opacity:0}.mpb-success{color:#9be6b0!important}.mpb-error{color:#ff9da4!important}@media(max-width:850px){.mpb-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.mpb-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.mpb-wrap{padding:30px 16px 65px}.mpb-catalog,.mpb-form{grid-template-columns:1fr}.mpb-card-img{height:220px}.mpb-facts{grid-template-columns:1fr 1fr}.mpb-contact{padding:20px}.mpb-thumb img{width:75px;height:55px}}

/* v1.1: contact actions appear after all fields */
.mpb-form-actions{grid-column:1/-1;display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:3px}
.mpb-form-actions .mpb-btn{font-size:14px;line-height:1.4;text-align:center}
.mpb-call-btn{background:transparent!important;border-color:#8a8a8e!important}
.mpb-call-btn:hover{background:#343438!important}
@media(max-width:560px){.mpb-form-actions{flex-direction:column;align-items:stretch}.mpb-form-actions .mpb-btn{width:100%}}

/* v1.4: optional building characteristics */
.mpb-characteristics{margin:38px 0;color:#fff}.mpb-characteristics h2{color:#fff;margin-bottom:18px}.mpb-characteristics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mpb-characteristics-grid>div{background:#202023;border:1px solid #353538;border-radius:8px;padding:18px}.mpb-characteristics-grid small{display:block;color:#a7a8ac;margin-bottom:6px}.mpb-characteristics-grid strong{color:#fff;overflow-wrap:anywhere}@media(max-width:560px){.mpb-characteristics-grid{grid-template-columns:1fr}}

/* v1.5: consistent, legible characteristics list */
.mpb-single .mpb-characteristics h2{color:#fff!important;margin:0 0 18px}
.mpb-single .mpb-characteristics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0}
.mpb-single .mpb-characteristic-row{display:flex;flex-direction:column;gap:8px;min-width:0;background:#202023;border:1px solid #353538;border-radius:8px;padding:18px 20px}
.mpb-single .mpb-characteristic-row dt{display:block;color:#b9bac0;font-size:14px;line-height:1.5;font-weight:400;margin:0}
.mpb-single .mpb-characteristic-row dd{display:block;color:#fff;font-size:18px;line-height:1.4;font-weight:700;margin:0;overflow-wrap:anywhere}
@media(max-width:560px){.mpb-single .mpb-characteristics-grid{grid-template-columns:1fr}}

/* v1.6 characteristic cards */
.mpb-characteristics-grid .mpb-characteristic-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid #36363b;border-radius:10px;background:#202024}
.mpb-characteristic-row .mpb-characteristic-icon{color:#d12a42;flex-shrink:0}
.mpb-characteristic-row dt{margin:0;color:#e4e4e8;font-weight:400;overflow-wrap:anywhere}
.mpb-characteristic-row dd{margin:0;color:#fff;font-weight:700;text-align:right;overflow-wrap:anywhere}
.mpb-description{margin:28px 0;color:#e6e6e9}
.mpb-description h2{color:#fff}
@media(max-width:600px){.mpb-characteristics-grid .mpb-characteristic-row{grid-template-columns:24px minmax(0,1fr) auto;gap:8px;padding:12px}}

/* v1.8: display the complete gallery image at its natural aspect ratio. */
.mpb-gallery .mpb-main-photo img#mpb-main-photo {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  display: block;
}

/* v1.9: compact, manually selected homepage projects */
.mpb-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;max-width:1200px;margin:0 auto}.mpb-home-card{display:block;min-width:0;background:#202020;border:1px solid #303030;border-radius:12px;overflow:hidden;color:#fff!important;text-decoration:none!important;transition:transform .2s,border-color .2s}.mpb-home-card:hover{transform:translateY(-3px);border-color:#ff4545}.mpb-home-img{display:block;width:100%;height:205px;object-fit:cover}.mpb-home-placeholder{display:flex;align-items:center;justify-content:center;background:#303030;color:#aaa}.mpb-home-content{display:flex;flex-direction:column;gap:8px;padding:18px 20px}.mpb-home-content strong{font-size:19px;line-height:1.3;color:#fff}.mpb-home-location{font-size:14px;color:#c5c5c5}.mpb-home-more{font-size:14px;font-weight:600;color:#ff4545;margin-top:7px}.mpb-home-empty{color:#bbb;text-align:center}@media(max-width:850px){.mpb-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.mpb-home-grid{grid-template-columns:1fr;gap:18px}.mpb-home-img{height:220px}}

/* Catalog filters (v2.0) */
.mpb-filters{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin:0 0 28px;padding:22px;background:#202020;border:1px solid #383838;border-radius:12px;color:#fff}
.mpb-filters label{display:flex;flex-direction:column;gap:7px;flex:1 1 180px;color:#eee;font-size:14px;font-weight:600}
.mpb-filters select{width:100%;min-height:44px;background:#111!important;color:#fff!important;border:1px solid #555!important;border-radius:6px;padding:8px 12px;font-size:15px}
.mpb-filter-submit,.mpb-filter-clear{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:6px;font-size:14px;font-weight:600;text-decoration:none!important;cursor:pointer}
.mpb-filter-submit{background:#ff4545!important;color:#fff!important;border:1px solid #ff4545!important}
.mpb-filter-clear{background:transparent;color:#ff4545!important;border:1px solid #ff4545}
@media(max-width:767px){.mpb-filters{padding:16px}.mpb-filters label{flex:1 1 100%}.mpb-filter-submit,.mpb-filter-clear{flex:1 1 100%}}

/* v2.1: accessible dark filters, consistently laid out on archive and Elementor pages */
form.mpb-filters {
  display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) auto auto !important;
  gap:14px !important; align-items:end !important; width:100% !important; max-width:100% !important;
  margin:0 0 28px !important; padding:20px !important; background:#202020 !important;
  border:1px solid #383838 !important; border-radius:12px !important; box-sizing:border-box !important;
}
form.mpb-filters,form.mpb-filters * {box-sizing:border-box !important}
form.mpb-filters label {display:flex !important;flex-direction:column !important;gap:8px !important;min-width:0 !important;
  width:auto !important;margin:0 !important;color:#f5f5f5 !important;font-size:14px !important;font-weight:600 !important;line-height:1.4 !important}
form.mpb-filters select {display:block !important;width:100% !important;max-width:100% !important;min-width:0 !important;
  height:46px !important;min-height:46px !important;margin:0 !important;padding:9px 32px 9px 12px !important;
  background-color:#292929 !important;color:#fff !important;border:1px solid #555 !important;border-radius:6px !important;
  font-size:15px !important;font-weight:400 !important;line-height:1.3 !important;box-shadow:none !important;appearance:auto !important}
form.mpb-filters select option {background:#292929 !important;color:#fff !important}
form.mpb-filters select:focus {outline:2px solid #ff4545 !important;outline-offset:1px !important}
form.mpb-filters .mpb-filter-submit,form.mpb-filters .mpb-filter-clear {display:inline-flex !important;align-items:center !important;justify-content:center !important;
  width:auto !important;min-height:46px !important;margin:0 !important;padding:10px 16px !important;border-radius:6px !important;
  font-size:14px !important;font-weight:600 !important;line-height:1.3 !important;text-align:center !important;white-space:nowrap !important;text-decoration:none !important}
form.mpb-filters .mpb-filter-submit {background:#ff4545 !important;border:1px solid #ff4545 !important;color:#fff !important}
form.mpb-filters .mpb-filter-clear {background:transparent !important;border:1px solid #ff4545 !important;color:#ff4545 !important}
form.mpb-filters .mpb-filter-submit:hover {background:#df3030 !important;border-color:#df3030 !important}
form.mpb-filters .mpb-filter-clear:hover {background:#ff4545 !important;color:#fff !important}
@media(max-width:1050px) and (min-width:768px) {form.mpb-filters {grid-template-columns:repeat(3,minmax(0,1fr)) !important}
 form.mpb-filters .mpb-filter-submit,form.mpb-filters .mpb-filter-clear {width:100% !important}}
@media(max-width:767px) {form.mpb-filters {grid-template-columns:minmax(0,1fr) !important;padding:16px !important;gap:12px !important}
 form.mpb-filters label,form.mpb-filters .mpb-filter-submit,form.mpb-filters .mpb-filter-clear {width:100% !important}}
