:root{--mxuu-green:#004532;--mxuu-lime:#97bc27;--mxuu-ink:#17211c;--mxuu-soft:#f3f6ef;--mxuu-line:#dfe7e1}.mxuu-section{position:relative;width:100%;font-family:inherit;color:var(--mxuu-ink)}.mxuu-section *{box-sizing:border-box}.mxuu-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.mxuu-section-head h2{margin:0;font-size:clamp(30px,4vw,54px);line-height:1.05;font-weight:700;letter-spacing:-.03em;color:var(--mxuu-green)}.mxuu-section-head p{max-width:620px;margin:0;color:#68766e;font-size:17px;line-height:1.7}.mxuu-carousel-shell{position:relative}.mxuu-carousel-viewport{overflow:hidden;padding:10px 4px 22px;margin:-10px -4px -22px}.mxuu-carousel-track{display:flex;gap:24px;will-change:transform;transition:transform .55s cubic-bezier(.22,.72,.28,1);touch-action:pan-y}.mxuu-card{flex:0 0 calc((100% - 48px)/3);min-width:0}.mxuu-card-open{display:block;width:100%;height:100%;padding:0;border:1px solid var(--mxuu-line);border-radius:24px;background:#fff;text-align:inherit;color:inherit;overflow:hidden;cursor:pointer;box-shadow:0 14px 40px rgba(0,69,50,.08);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.mxuu-card-open:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(0,69,50,.15);border-color:rgba(151,188,39,.55)}.mxuu-card-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--mxuu-soft)}.mxuu-card-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.2,.75,.2,1)}.mxuu-card-open:hover .mxuu-card-media img{transform:scale(1.035)}.mxuu-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#f5f8f3,#e8eee8)}.mxuu-placeholder svg{width:72px;fill:var(--mxuu-lime);opacity:.8}.mxuu-model-badge,.mxuu-image-count{position:absolute;top:16px;display:inline-flex;align-items:center;justify-content:center;height:36px;border-radius:999px;font-weight:700;font-size:13px;backdrop-filter:blur(10px)}.mxuu-model-badge{inset-inline-start:16px;padding:0 15px;background:rgba(0,69,50,.92);color:#fff;letter-spacing:.03em}.mxuu-image-count{inset-inline-end:16px;gap:6px;min-width:52px;padding:0 12px;background:rgba(255,255,255,.92);color:var(--mxuu-green)}.mxuu-image-count svg{width:17px;fill:currentColor}.mxuu-card-body{padding:22px 22px 24px}.mxuu-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#708078;font-size:13px;font-weight:600}.mxuu-card-body h3{margin:12px 0 9px;color:var(--mxuu-green);font-size:25px;line-height:1.2;font-weight:700}.mxuu-card-body p{min-height:50px;margin:0;color:#66736c;font-size:15px;line-height:1.65}.mxuu-view-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--mxuu-line);color:var(--mxuu-green);font-weight:700}.mxuu-view-link svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease}.mxuu-card-open:hover .mxuu-view-link svg{transform:translateX(4px)}[dir=rtl] .mxuu-card-open:hover .mxuu-view-link svg{transform:translateX(-4px) rotate(180deg)}[dir=rtl] .mxuu-view-link svg{transform:rotate(180deg)}.mxuu-arrow{position:absolute;top:50%;z-index:4;display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-top:-26px;border:0;border-radius:50%;background:#fff;color:var(--mxuu-green);box-shadow:0 12px 32px rgba(0,69,50,.18);cursor:pointer;transition:transform .25s ease,background .25s ease,color .25s ease,opacity .25s ease}.mxuu-arrow:hover{transform:scale(1.06);background:var(--mxuu-green);color:#fff}.mxuu-arrow:disabled{opacity:.35;cursor:not-allowed}.mxuu-arrow svg{width:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mxuu-prev{left:-26px}.mxuu-next{right:-26px}.mxuu-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.mxuu-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#cbd6cf;cursor:pointer;transition:width .25s ease,background .25s ease}.mxuu-dot.is-active{width:28px;background:var(--mxuu-lime)}.mxuu-empty{padding:30px;border:1px dashed var(--mxuu-line);border-radius:18px;background:var(--mxuu-soft);color:#68766e;text-align:center}.mxuu-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:24px}.mxuu-modal.is-open{display:flex}.mxuu-modal-backdrop{position:absolute;inset:0;background:rgba(4,25,18,.74);backdrop-filter:blur(10px);animation:mxuuFade .25s ease}.mxuu-modal-dialog{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);width:min(1180px,100%);max-height:min(820px,calc(100vh - 48px));overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 38px 100px rgba(0,0,0,.35);animation:mxuuRise .32s cubic-bezier(.2,.8,.2,1)}.mxuu-modal-gallery{display:flex;flex-direction:column;min-width:0;background:#eef3ef}.mxuu-modal-main{position:relative;display:flex;align-items:center;justify-content:center;min-height:480px;flex:1;overflow:hidden}.mxuu-modal-main img{width:100%;height:100%;max-height:650px;object-fit:contain;background:#f2f5f2}.mxuu-modal-thumbs{display:flex;gap:10px;padding:14px;overflow:auto;background:#fff}.mxuu-modal-thumb{flex:0 0 92px;height:70px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#eef3ef;cursor:pointer}.mxuu-modal-thumb.is-active{border-color:var(--mxuu-lime)}.mxuu-modal-thumb img{width:100%;height:100%;object-fit:cover;display:block}.mxuu-modal-info{position:relative;overflow:auto;padding:58px 42px 42px}.mxuu-modal-close{position:absolute;top:18px;inset-inline-end:18px;z-index:3;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:50%;background:var(--mxuu-soft);color:var(--mxuu-green);cursor:pointer}.mxuu-modal-close svg{width:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.mxuu-modal-kicker{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(151,188,39,.14);color:#648313;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mxuu-modal-info h3{margin:18px 0 14px;color:var(--mxuu-green);font-size:clamp(34px,4vw,58px);line-height:1;font-weight:700;letter-spacing:-.04em}.mxuu-modal-info p{margin:0;color:#68766e;font-size:16px;line-height:1.8}.mxuu-modal-specs{display:grid;gap:12px;margin-top:28px;padding-top:26px;border-top:1px solid var(--mxuu-line)}.mxuu-modal-spec{display:flex;justify-content:space-between;gap:18px}.mxuu-modal-spec strong{color:var(--mxuu-green)}.mxuu-modal-spec span{color:#64736b;text-align:end}.mxuu-modal-caption{min-height:24px;margin-top:10px!important;color:#76847c!important;font-size:13px!important}.mxuu-modal-nav{position:absolute;top:50%;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-top:-22px;border:0;border-radius:50%;background:rgba(0,69,50,.9);color:#fff;cursor:pointer}.mxuu-modal-nav svg{width:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mxuu-modal-prev{left:18px}.mxuu-modal-next{right:18px}.mxuu-modal-counter{position:absolute;right:18px;bottom:18px;padding:7px 11px;border-radius:999px;background:rgba(0,69,50,.88);color:#fff;font-size:12px;font-weight:700}.mxuu-body-locked{overflow:hidden!important}@keyframes mxuuFade{from{opacity:0}to{opacity:1}}@keyframes mxuuRise{from{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:1024px){.mxuu-card{flex-basis:calc((100% - 24px)/2)}.mxuu-prev{left:-10px}.mxuu-next{right:-10px}.mxuu-modal-dialog{grid-template-columns:1fr}.mxuu-modal-gallery{min-height:420px}.mxuu-modal-main{min-height:360px}.mxuu-modal-info{max-height:330px;padding:36px 28px 30px}.mxuu-modal-close{top:12px}.mxuu-modal-info h3{font-size:38px}}@media(max-width:767px){.mxuu-section-head{display:block}.mxuu-section-head p{margin-top:14px}.mxuu-carousel-track{gap:14px}.mxuu-card{flex-basis:100%}.mxuu-card-open{border-radius:20px}.mxuu-card-body{padding:18px}.mxuu-card-body h3{font-size:22px}.mxuu-arrow{width:44px;height:44px;margin-top:-22px}.mxuu-prev{left:6px}.mxuu-next{right:6px}.mxuu-modal{padding:0}.mxuu-modal-dialog{width:100%;height:100%;max-height:none;border-radius:0;grid-template-rows:minmax(45vh,55vh) 1fr}.mxuu-modal-gallery{min-height:0}.mxuu-modal-main{min-height:0}.mxuu-modal-main img{max-height:none}.mxuu-modal-thumbs{padding:10px}.mxuu-modal-thumb{flex-basis:76px;height:58px}.mxuu-modal-info{max-height:none;padding:30px 22px 28px}.mxuu-modal-info h3{font-size:34px}.mxuu-modal-nav{width:40px;height:40px}.mxuu-modal-prev{left:10px}.mxuu-modal-next{right:10px}}@media(prefers-reduced-motion:reduce){.mxuu-carousel-track,.mxuu-card-open,.mxuu-card-media img,.mxuu-arrow,.mxuu-dot{transition:none!important}.mxuu-modal-backdrop,.mxuu-modal-dialog{animation:none!important}}

/* v1.1.0 modal reliability and floor-plan presentation */
.mxuu-modal [hidden]{display:none!important}
.mxuu-modal-dialog{width:min(1320px,calc(100vw - 48px));max-height:calc(100vh - 48px);grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr)}
.mxuu-modal-main{min-height:560px;background:#f3f6f3}
.mxuu-modal-main img{object-fit:contain;padding:18px}
.mxuu-modal-image-label{position:absolute;top:18px;inset-inline-start:18px;z-index:2;padding:9px 14px;border-radius:999px;background:rgba(0,69,50,.92);color:#fff;font-size:12px;font-weight:700;box-shadow:0 8px 20px rgba(0,69,50,.18)}
.mxuu-modal-thumbs{align-items:flex-start;padding:14px 16px 16px}
.mxuu-modal-thumb{position:relative;flex:0 0 116px;height:92px;border-radius:12px}
.mxuu-modal-thumb img{height:66px}
.mxuu-modal-thumb span{display:block;height:24px;padding:4px 5px;background:#fff;color:var(--mxuu-green);font-size:10px;font-weight:700;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mxuu-modal-thumb.is-active{box-shadow:0 0 0 1px var(--mxuu-lime)}
.mxuu-modal-info{padding-top:70px}
html.mxuu-body-locked,body.mxuu-body-locked{overflow:hidden!important;overscroll-behavior:none}
@media(max-width:1024px){.mxuu-modal-dialog{width:min(920px,calc(100vw - 28px));grid-template-columns:1fr;grid-template-rows:minmax(420px,58vh) minmax(220px,1fr)}.mxuu-modal-main{min-height:0}.mxuu-modal-gallery{min-height:0}.mxuu-modal-info{max-height:none}}
@media(max-width:767px){.mxuu-modal-dialog{width:100%;height:100%;max-height:none;grid-template-rows:minmax(48vh,56vh) 1fr}.mxuu-modal-main img{padding:8px}.mxuu-modal-image-label{top:12px;inset-inline-start:12px}.mxuu-modal-thumb{flex-basis:92px;height:78px}.mxuu-modal-thumb img{height:54px}.mxuu-modal-info{overflow:auto;padding-top:42px}}

/* v1.2.0: server-rendered, no-JS-safe modal fallback */
.mxuu-close-anchor{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.mxuu-card-open{text-decoration:none!important}
.mxuu-static-modal{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;padding:24px}
.mxuu-static-modal:target,.mxuu-static-modal.is-open{display:flex}
.mxuu-static-backdrop{position:absolute;inset:0;background:rgba(4,25,18,.78);backdrop-filter:blur(10px)}
.mxuu-static-dialog{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);width:min(1320px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 38px 100px rgba(0,0,0,.38);animation:mxuuRise .28s cubic-bezier(.2,.8,.2,1)}
.mxuu-static-close{position:absolute;top:18px;inset-inline-end:18px;z-index:5;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#f3f6ef;color:#004532;text-decoration:none;box-shadow:0 8px 24px rgba(0,69,50,.12)}
.mxuu-static-close svg{width:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.mxuu-static-gallery{display:flex;flex-direction:column;min-width:0;min-height:560px;background:#f3f6f3}
.mxuu-static-main{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-height:0;overflow:hidden}
.mxuu-static-main>img{display:block;width:100%;height:100%;max-height:650px;padding:18px;object-fit:contain;background:#f3f6f3}
.mxuu-static-image-label{position:absolute;top:18px;inset-inline-start:18px;z-index:2;padding:9px 14px;border-radius:999px;background:rgba(0,69,50,.92);color:#fff;font-size:12px;font-weight:700;box-shadow:0 8px 20px rgba(0,69,50,.18)}
.mxuu-static-caption{position:absolute;inset-inline:18px;bottom:14px;margin:0;padding:9px 12px;border-radius:10px;background:rgba(255,255,255,.92);color:#5f6f66;font-size:13px;line-height:1.5}
.mxuu-static-thumbs{display:flex;gap:10px;padding:14px 16px 16px;overflow-x:auto;background:#fff}
.mxuu-static-thumb{position:relative;flex:0 0 116px;height:92px;overflow:hidden;border:2px solid transparent;border-radius:12px;background:#eef3ef;text-decoration:none}
.mxuu-static-thumb.is-active{border-color:#97bc27;box-shadow:0 0 0 1px #97bc27}
.mxuu-static-thumb img{display:block;width:100%;height:66px;object-fit:cover}
.mxuu-static-thumb span{display:block;height:24px;padding:4px 5px;background:#fff;color:#004532;font-size:10px;font-weight:700;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}
.mxuu-static-info{overflow:auto;padding:70px 42px 42px}
.mxuu-static-kicker{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(151,188,39,.14);color:#648313;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.mxuu-static-info h3{margin:18px 0 14px;color:#004532;font-size:clamp(34px,4vw,58px);line-height:1;font-weight:700;letter-spacing:-.04em}
.mxuu-static-description{margin:0;color:#68766e;font-size:16px;line-height:1.8}
.mxuu-static-specs{display:grid;gap:12px;margin-top:28px;padding-top:26px;border-top:1px solid #dfe7e1}
.mxuu-static-spec{display:flex;justify-content:space-between;gap:18px}
.mxuu-static-spec strong{color:#004532}
.mxuu-static-spec span{color:#64736b;text-align:end}
html.mxuu-body-locked,body.mxuu-body-locked{overflow:hidden!important}
@supports selector(body:has(.mxuu-static-modal:target)){body:has(.mxuu-static-modal:target){overflow:hidden!important}}
@media(max-width:1024px){.mxuu-static-dialog{width:min(920px,calc(100vw - 28px));grid-template-columns:1fr;grid-template-rows:minmax(420px,58vh) minmax(220px,1fr)}.mxuu-static-gallery{min-height:0}.mxuu-static-info{max-height:none;padding:42px 28px 30px}}
@media(max-width:767px){.mxuu-static-modal{padding:0}.mxuu-static-dialog{width:100%;height:100%;max-height:none;border-radius:0;grid-template-rows:minmax(48vh,56vh) 1fr}.mxuu-static-main>img{max-height:none;padding:8px}.mxuu-static-image-label{top:12px;inset-inline-start:12px}.mxuu-static-thumbs{padding:10px}.mxuu-static-thumb{flex-basis:92px;height:78px}.mxuu-static-thumb img{height:54px}.mxuu-static-info{padding:42px 22px 28px}.mxuu-static-info h3{font-size:34px}.mxuu-static-close{top:12px;inset-inline-end:12px}}

/* v1.3.0: bilingual WhatsApp enquiry action */
.mxuu-static-info{display:flex;flex-direction:column}
.mxuu-whatsapp-wrap{margin-top:auto;padding-top:34px}
.mxuu-whatsapp-button{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;min-height:58px;padding:14px 20px;border:1px solid #004532;border-radius:16px;background:#004532;color:#fff!important;text-decoration:none!important;font-size:15px;font-weight:700;line-height:1.2;box-shadow:0 14px 32px rgba(0,69,50,.18);transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}
.mxuu-whatsapp-button:hover,.mxuu-whatsapp-button:focus{transform:translateY(-2px);background:#0b634b;border-color:#0b634b;color:#fff!important;box-shadow:0 18px 38px rgba(0,69,50,.24)}
.mxuu-whatsapp-button:focus-visible{outline:3px solid rgba(151,188,39,.45);outline-offset:3px}
.mxuu-whatsapp-button svg{flex:0 0 23px;width:23px;height:23px;fill:currentColor}
.mxuu-whatsapp-note{margin:10px 4px 0!important;color:#718078!important;font-size:12px!important;line-height:1.55!important;text-align:center}
@media(max-width:1024px){.mxuu-whatsapp-wrap{margin-top:26px;padding-top:0}}
@media(max-width:767px){.mxuu-whatsapp-wrap{margin-top:22px}.mxuu-whatsapp-button{min-height:54px;border-radius:14px;font-size:14px}.mxuu-whatsapp-note{font-size:11px!important}}

/* v1.4.0: robust native scrolling with mouse drag, touch swipe, wheel and scroll snap */
.mxuu-carousel-viewport{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  direction:ltr;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  overscroll-behavior-x:contain;
  scrollbar-width:none;
  -ms-overflow-style:none;
  cursor:grab;
  touch-action:pan-x pan-y;
  -webkit-overflow-scrolling:touch;
}
.mxuu-carousel-viewport::-webkit-scrollbar{display:none;width:0;height:0}
.mxuu-carousel-track{
  width:max-content;
  min-width:100%;
  transform:none!important;
  transition:none!important;
  will-change:auto;
  touch-action:auto;
}
.mxuu-card{
  scroll-snap-align:start;
  scroll-snap-stop:always;
}
.mxuu-section.is-rtl .mxuu-card{
  direction:rtl;
  text-align:right;
}
.mxuu-carousel-viewport.is-dragging{
  cursor:grabbing!important;
  scroll-snap-type:none;
  scroll-behavior:auto!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
.mxuu-carousel-viewport.is-dragging *{
  cursor:grabbing!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
.mxuu-carousel-viewport a,
.mxuu-carousel-viewport img{
  -webkit-user-drag:none;
  user-drag:none;
}
.mxuu-carousel-viewport.is-dragging .mxuu-card-open:hover{
  transform:none;
}
@media(hover:none) and (pointer:coarse){
  .mxuu-carousel-viewport{cursor:auto}
}
