.mxp-grid{display:grid;grid-template-columns:repeat(var(--mxp-desktop,3),minmax(0,1fr));gap:var(--mxp-gap,24px);width:100%;margin:0 0 24px;align-items:stretch}
.mxp-grid .mxp-card-wrap{min-width:0;display:flex}
.mxp-grid .mxp-card{position:relative;display:flex;flex-direction:column;width:100%;min-width:0;margin:0;padding:0;color:#3d332b;text-decoration:none;border:0;border-radius:0;overflow:hidden;box-shadow:none;transition:none}
.mxp-grid .mxp-card::after{content:none!important;display:none!important}
.mxp-grid a.mxp-card:hover{color:#3d332b;transform:none;box-shadow:none}
.mxp-grid a.mxp-card:focus-visible{outline:3px solid #946b4c;outline-offset:3px}
.mxp-grid .mxp-card-image{position:relative;padding-top:72%;background:#eee5d9;overflow:hidden;flex-shrink:0}
.mxp-grid .mxp-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;margin:0;transition:transform .35s}
.mxp-grid a:hover .mxp-image{transform:scale(1.035)}
.mxp-placeholder{position:absolute;inset:0;display:grid;place-items:center;height:100%;color:#b49b85;font-size:60px}
.mxp-grid .mxp-card-label{position:absolute;top:20px;left:20px;right:auto;z-index:1;max-width:calc(100% - 40px);padding:8px 11px;background:#fff8ee;color:#805738;font-size:11px;line-height:1.5;letter-spacing:1px;text-transform:uppercase;overflow-wrap:anywhere}
.mxp-grid .mxp-card-body{position:static;display:flex;flex-direction:column;flex:1;padding:24px 22px;background:#fff}
.mxp-grid .mxp-card-location{display:block;margin:0 0 10px;color:#8a6145;font-size:11px;line-height:1.6;letter-spacing:1.5px;text-transform:uppercase;overflow-wrap:anywhere}
.mxp-grid .mxp-card-title{margin:0 0 22px;color:#3d332b;font-size:26px;font-weight:400;line-height:1.3;overflow-wrap:anywhere}
.mxp-grid .mxp-card-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:auto;padding-top:16px;border-top:1px solid #e5d8c8;font-size:13px;line-height:1.6}
.mxp-grid .mxp-card-description{flex:1;min-width:0;color:#7e7165;overflow-wrap:anywhere}
.mxp-grid .mxp-card-explore{flex-shrink:0;color:#805738;border-bottom:1px solid #b59275;white-space:nowrap}
@media(max-width:1024px){.mxp-grid{grid-template-columns:repeat(var(--mxp-tablet,2),minmax(0,1fr))}.mxp-grid .mxp-card-title{font-size:23px}}
@media(max-width:767px){.mxp-grid{grid-template-columns:repeat(var(--mxp-mobile,1),minmax(0,1fr))}.mxp-grid .mxp-card-body{padding:20px 16px}.mxp-grid .mxp-card-label{top:14px;left:14px;max-width:calc(100% - 28px)}.mxp-grid .mxp-card-title{font-size:22px}.mxp-grid .mxp-card-footer{flex-wrap:wrap;gap:10px}.mxp-grid .mxp-card-explore{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.mxp-grid .mxp-image{transition:none}}
/* Filter fields inherit the theme. Only their common height and border are set. */
.mxp-filter .mxp-filter-field input,.mxp-filter .mxp-filter-field select{height:40px;border:1px solid #ccc}
.mxp-filter-submit{display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:#4c8031;color:white;cursor:pointer;line-height:1}
.mxp-filter-submit:hover{background:#396425;color:white}.mxp-filter-submit:disabled{opacity:.6}.mxp-filter-submit svg{display:block;flex-shrink:0}
/* Keep the searchable province menu usable without styling its input. */
.mxp-front-combo{position:relative}.mxp-front-clear,.mxp-front-arrow{position:absolute;right:22px;top:0;margin:0;padding:0;width:23px;height:40px;min-height:0;display:flex;align-items:center;justify-content:center;line-height:1;background:transparent;border:0;color:inherit;font-size:20px;cursor:pointer}.mxp-front-arrow{right:0}.mxp-front-arrow svg{display:block}
.mxp-front-options{position:absolute;left:0;right:0;top:100%;z-index:1000;background:white;border:1px solid #ddd;max-height:240px;overflow-y:auto;padding:5px}.mxp-front-options button{display:block;width:100%;text-align:left;margin:0;padding:8px 10px;border:0;background:white;color:inherit;font:inherit;line-height:1.5;text-transform:none;letter-spacing:normal;cursor:pointer}.mxp-front-options button:hover,.mxp-front-options button.active{background:#f0f0f0}.mxp-front-options span{display:block;padding:10px}.mxp-front-options[hidden],.mxp-front-clear[hidden],.mxp-filter select[hidden]{display:none!important}.mxp-project-results[aria-busy=true]{opacity:.55}
/* Compact layout; no outer background, border or decorative panel. */
.mxp-filter{position:relative;display:grid;grid-template-columns:1.35fr 1fr 1.15fr 1.15fr 42px;align-items:end;gap:14px;margin:22px 0 28px;overflow:visible;z-index:10}
.mxp-filter .mxp-filter-field{min-width:0}.mxp-filter .mxp-filter-field label{display:block;margin:0;font-size:14px;font-weight:500;line-height:1.5}
.mxp-filter .mxp-filter-field input[type=search],.mxp-filter .mxp-filter-field input[type=text],.mxp-filter .mxp-filter-field select{display:block;box-sizing:border-box;width:100%;height:42px;min-height:42px;margin:7px 0 0;padding:8px 12px;border:1px solid #ccc;border-radius:6px;box-shadow:none;font-size:14px;font-weight:400;line-height:1.5;color:inherit;background-color:#fff}
.mxp-filter .mxp-filter-field input::placeholder{font-weight:400;color:#888}.mxp-filter .mxp-filter-field input:focus,.mxp-filter .mxp-filter-field select:focus{outline:2px solid #ccc;outline-offset:1px;box-shadow:none}
.mxp-filter .mxp-front-combo input[type=text]{padding-right:50px}.mxp-filter .mxp-front-clear,.mxp-filter .mxp-front-arrow{height:42px;min-height:0;top:0;width:24px;border:0;margin:0;padding:0;box-shadow:none;background:transparent;letter-spacing:normal}.mxp-filter .mxp-front-clear{right:25px}.mxp-filter .mxp-front-arrow{right:3px}
.mxp-filter .mxp-filter-submit{width:42px;height:42px;min-height:0;box-sizing:border-box;margin:0;padding:0;border:0}.mxp-filter .mxp-front-options{border-radius:6px;box-shadow:0 5px 18px #0001}.mxp-filter .mxp-front-options button{font-weight:400!important;text-transform:none!important;letter-spacing:normal;min-height:0;border-radius:4px}
.mxp-filter-status{grid-column:1/-1;font-size:13px;line-height:1.5}.mxp-filter-status:empty{display:none}
@media(max-width:1024px){.mxp-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mxp-filter .mxp-filter-submit{grid-column:1/-1;justify-self:end}}
@media(max-width:549px){.mxp-filter{grid-template-columns:minmax(0,1fr);gap:12px;margin:18px 0 24px}}

/* Shared dropdown text and placeholder colors. */
.mxp-filter{--mxp-filter-placeholder:#888;--mxp-filter-text:#333}
.mxp-filter .mxp-filter-field input[type=search],.mxp-filter .mxp-filter-field input[type=text],.mxp-filter .mxp-filter-field select{padding-left:0;color:var(--mxp-filter-text)}
.mxp-filter .mxp-filter-field input::placeholder{color:var(--mxp-filter-placeholder);opacity:1}
.mxp-filter .mxp-filter-field select:has(option[value=""]:checked){color:var(--mxp-filter-placeholder)}
.mxp-filter .mxp-front-combo input[readonly]{cursor:pointer;padding-right:30px}
.mxp-filter .mxp-front-options button{padding:9px 12px;color:var(--mxp-filter-text)}
.mxp-filter .mxp-front-options button[aria-selected=true]{background:#f0f0f0}

.mxp-loadmore-wrap{text-align:center;margin:20px 0 28px}.mxp-loadmore{margin:0;padding:10px 24px;cursor:pointer}.mxp-loadmore:disabled{opacity:.6;cursor:wait}.mxp-loadmore-status:empty{display:none}.mxp-loadmore-status{margin-top:10px;font-size:13px}

.mxp-filter-submit .mxp-filter-submit-text{display:none}

.mxp-grid.mxp-layout-classic .mxp-card{border-radius:16px;color:#fff;display:block}
.mxp-grid.mxp-layout-classic .mxp-card-image{padding-top:125%;background:#e5ece7}
.mxp-grid.mxp-layout-classic .mxp-card::after{display:block!important;content:""!important;position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 45%,rgba(32,69,52,.08) 60%,rgba(32,69,52,.72) 83%,rgba(32,69,52,.96) 100%)}
.mxp-grid.mxp-layout-classic .mxp-card-body{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:18px 16px;background:transparent;flex-direction:column-reverse}
.mxp-grid.mxp-layout-classic .mxp-card-title{font-size:16px;font-weight:700;color:#fff;line-height:1.4;margin:0 0 5px}
.mxp-grid.mxp-layout-classic .mxp-card-location{font-size:13px;color:#c5e5c2;line-height:1.5;margin:0;letter-spacing:normal;text-transform:none}

.mxp-grid.mxp-layout-classic .mxp-card-location{display:flex;gap:7px;align-items:flex-start}.mxp-grid.mxp-layout-classic .mxp-card-location svg{width:15px;height:15px;flex-shrink:0;margin-top:2px}

.mxp-grid.mxp-layout-modern .mxp-card-location{display:flex;align-items:flex-start;gap:7px;text-transform:none;letter-spacing:normal}.mxp-grid.mxp-layout-modern .mxp-card-location svg{width:15px;height:15px;flex-shrink:0;margin-top:2px}
