.ms{--green:#92c84e;--green-ink:#4f8a1c;--green-soft:#eef6e3;--slate:#59657b;--ink:#2d333e;--mute:#6b7383;--line:#dde1e6;--ground:#f3f4f6;--paper:#ffffff;--reserved:#d99a2b;--reserved-soft:#fbf1de;--sold:#a3a9b3;--sold-soft:#eceef1;--f-body:"Roboto",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--f-cond:"Roboto Condensed","Roboto",system-ui,Arial,sans-serif;font-family:var(--f-body);color:var(--ink);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;background:var(--ground)}
.ms *{box-sizing:border-box}
.ms [hidden]{display:none!important}
.ms p{margin:0}
.ms h1,.ms h2,.ms h3{letter-spacing:normal}
.ms img{max-width:100%;display:block}
.ms a{color:inherit}
.ms button{font:inherit;color:inherit}
.ms :focus-visible{outline:3px solid var(--green);outline-offset:2px}
.ms .num{font-variant-numeric:tabular-nums}
.ms .wrap{max-width:560px;margin:0 auto;background:var(--paper);min-height:100%;position:relative;overflow:hidden}
.ms .pad{padding-inline:18px}
.ms .preview{background:var(--ink);color:#cfd5de;font-size:12px;padding:7px 18px;letter-spacing:.02em}
.ms .preview b{color:var(--green)}
.ms .hero{position:relative;background:var(--slate)}
.ms .hero img{width:100%;aspect-ratio:1/1.02;object-fit:cover;object-position:60% 30%}
.ms .hero::before{content:"";position:absolute;left:0;top:0;width:120px;height:120px;background:var(--green);clip-path:polygon(0 0,100% 0,0 100%);z-index:1;opacity:.95}
.ms .hero .name{position:absolute;left:18px;bottom:0;right:18px;color:#fff;padding-bottom:18px;z-index:2}
.ms .hero::after{content:"";position:absolute;inset:auto 0 0 0;height:62%;background:linear-gradient(to top,rgba(33,38,48,.88),rgba(33,38,48,0));}
.ms .hero h1{margin:0;font-family:var(--f-body);font-weight:900;font-size:clamp(34px,10vw,50px);line-height:.95;letter-spacing:.01em;text-transform:uppercase}
.ms .hero h1 span{display:block;font-weight:300;letter-spacing:.14em;font-size:.56em;margin-top:6px;color:var(--green)}
.ms .hero .addr{margin-top:12px;font-size:13.5px;color:#e4e8ee;display:flex;gap:8px;align-items:flex-start}
.ms .hero .addr svg{flex:none;margin-top:3px}
.ms .facts{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}
.ms .facts div{padding:14px 6px 12px;text-align:center;border-right:1px solid var(--line)}
.ms .facts div:last-child{border-right:0}
.ms .facts b{display:block;font-family:var(--f-cond);font-size:21px;font-weight:700;color:var(--ink);line-height:1.1}
.ms .facts small{font-size:11.5px;color:var(--mute);line-height:1.25;display:block;margin-top:2px}
.ms .hub{padding-block:22px 8px}
.ms .hub h2{margin:0 0 4px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-weight:500}
.ms .tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.ms .tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:118px;padding:14px;border:1px solid var(--line);border-radius:6px;background:var(--paper);text-decoration:none;cursor:pointer;overflow:hidden;transition:border-color .15s,transform .15s}
.ms .tile:hover{border-color:var(--green)}
.ms .tile:active{transform:scale(.98)}
.ms .tile::after{content:"";position:absolute;right:0;top:0;width:26px;height:26px;background:var(--green);clip-path:polygon(0 0,100% 0,100% 100%)}
.ms .tile svg{width:30px;height:30px;stroke:var(--slate);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ms .tile b{display:block;font-size:15.5px;font-weight:700;line-height:1.2}
.ms .tile small{display:block;font-size:12.5px;color:var(--mute);margin-top:2px;line-height:1.3}
.ms .tile.wide{grid-column:1/-1;flex-direction:row;align-items:center;min-height:auto;background:var(--ink);border-color:var(--ink);color:#fff}
.ms .tile.wide svg{stroke:var(--green)}
.ms .tile.wide small{color:#b9c0cc}
.ms .tile.wide .go{margin-left:auto;font-family:var(--f-cond);font-weight:700;color:var(--green);font-size:14px;white-space:nowrap}
.ms .vhead{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:10px 18px}
.ms .back{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:6px 8px 6px 0;cursor:pointer;font-weight:500;color:var(--slate);font-size:14px}
.ms .vhead .brand{margin-left:auto;font-family:var(--f-cond);font-weight:700;letter-spacing:.06em;font-size:13px;color:var(--ink)}
.ms .vhead .brand i{font-style:normal;color:var(--green-ink)}
.ms .title{position:relative;padding:26px 18px 18px}
.ms .title::after{content:"";position:absolute;right:0;top:0;width:70px;height:70px;background:var(--green);clip-path:polygon(0 0,100% 0,100% 100%)}
.ms .title h2{margin:0;font-size:27px;font-weight:700;color:var(--slate);line-height:1.1;text-wrap:balance;max-width:80%}
.ms .title p{margin:4px 0 0;font-weight:300;font-size:19px;color:var(--mute)}
.ms .title p .br{color:var(--green)}
.ms section.view{padding-bottom:40px}
.ms .prose{padding-inline:18px;max-width:62ch}
.ms .prose p{margin:0 0 12px}
.ms .lead{font-size:16px;color:var(--ink)}
.ms .note{font-size:12.5px;color:var(--mute);font-style:italic}
.ms .figure{margin:0 0 16px}
.ms .figure img{width:100%}
.ms .figure figcaption{font-size:12.5px;color:var(--mute);padding:6px 18px 0}
.ms .kv{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-block:1px solid var(--line);margin:18px 0}
.ms .kv div{background:var(--paper);padding:12px 18px}
.ms .kv small{display:block;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.ms .kv b{font-family:var(--f-cond);font-size:20px;font-weight:700}
.ms .stack-wrap{padding:6px 18px 4px}
.ms .legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12.5px;color:var(--mute);margin:0 0 12px}
.ms .legend span{display:inline-flex;align-items:center;gap:6px}
.ms .legend i{width:11px;height:11px;border-radius:2px;display:inline-block}
.ms .stack{display:grid;grid-template-columns:34px 1fr 1.25fr;grid-template-rows:repeat(5,64px) 30px;gap:5px;position:relative}
.ms .stack .fl{font-family:var(--f-cond);font-size:12px;color:var(--mute);display:flex;align-items:center;justify-content:flex-end;padding-right:4px;line-height:1.1;text-align:right}
.ms .unit{border:0;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:6px 10px;text-align:left;background:var(--green);color:var(--ink);transition:filter .15s,transform .12s;position:relative}
.ms .unit:hover{filter:brightness(1.06)}
.ms .unit:active{transform:scale(.98)}
.ms .unit .u{font-family:var(--f-body);font-weight:900;font-size:22px;line-height:1}
.ms .unit .u sup{font-size:.55em;font-weight:700;margin-left:1px}
.ms .unit .m{font-size:12px;margin-top:3px;font-weight:500}
.ms .unit .tag{position:absolute;right:8px;top:7px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.ms .unit.reserved{background:var(--reserved-soft);color:#7a5412;box-shadow:inset 0 0 0 2px var(--reserved)}
.ms .unit.sold{background:var(--sold-soft);color:#7d838d;box-shadow:inset 0 0 0 1px var(--line)}
.ms .stack .ground{grid-column:2/4;border-top:3px solid var(--ink);display:flex;align-items:center;justify-content:center;font-size:11.5px;color:var(--mute);letter-spacing:.08em;text-transform:uppercase}
.ms .stack-note{font-size:12.5px;color:var(--mute);margin:10px 0 0}
.ms .cards{display:grid;gap:10px;padding:18px}
.ms .card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:6px;background:var(--paper);cursor:pointer;text-align:left;width:100%}
.ms .card:hover{border-color:var(--green)}
.ms .card .badge{width:58px;height:58px;border-radius:4px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:20px;line-height:1}
.ms .card .badge sup{font-size:.55em;color:var(--green)}
.ms .card .badge.duo{font-size:15px}
.ms .card b{display:block;font-size:15px}
.ms .card small{display:block;color:var(--mute);font-size:12.5px;line-height:1.35}
.ms .card .area{font-family:var(--f-cond);font-weight:700;font-size:19px;text-align:right;line-height:1.1}
.ms .card .area em{display:block;font-style:normal;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-top:4px}
.ms .st-available{color:var(--green-ink)}
.ms .st-reserved{color:#b07717}
.ms .st-sold{color:#8b919b}
.ms .card.sold{opacity:.62}
.ms .apt-hero{background:var(--ink);color:#fff;position:relative;padding:22px 18px 20px;overflow:hidden}
.ms .apt-hero::after{content:"";position:absolute;right:0;top:0;width:90px;height:90px;background:var(--green);clip-path:polygon(0 0,100% 0,100% 100%)}
.ms .apt-hero .big{font-weight:900;font-size:58px;line-height:.9;color:var(--green)}
.ms .apt-hero .big sup{font-size:.5em}
.ms .apt-hero .kind{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#b9c0cc;margin-top:10px}
.ms .apt-hero .sq{font-family:var(--f-cond);font-size:30px;font-weight:700;margin-top:2px}
.ms .apt-hero .sq small{font-size:16px;font-weight:400;color:#b9c0cc}
.ms .status{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:99px;background:rgba(146,200,78,.16);color:var(--green)}
.ms .status.reserved{background:rgba(217,154,43,.18);color:#f0b650}
.ms .status.sold{background:rgba(255,255,255,.12);color:#c4c9d1}
.ms .price{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}
.ms .price small{color:var(--mute);font-size:12.5px}
.ms .price b{font-family:var(--f-cond);font-size:22px}
.ms .specs{width:100%;border-collapse:collapse;margin:0}
.ms .specs th,.ms .specs td{padding:11px 18px;border-bottom:1px solid var(--line);text-align:left;font-size:14.5px}
.ms .specs th{font-weight:400;color:var(--mute)}
.ms .specs td{text-align:right;font-weight:500}
.ms .specs td sup,.ms .kv sup{font-size:.62em}
.ms .sub{margin:26px 18px 10px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-weight:500;display:flex;align-items:center;gap:10px}
.ms .sub::before{content:"";width:12px;height:12px;background:var(--green);clip-path:polygon(0 0,100% 50%,0 100%);flex:none}
.ms .plan{border:1px solid var(--line);margin:0 18px 10px;border-radius:4px;overflow:hidden;cursor:zoom-in;position:relative;background:#7c8288}
.ms .plan .zoomhint{position:absolute;right:8px;bottom:8px;background:rgba(45,51,62,.85);color:#fff;font-size:11.5px;padding:4px 8px;border-radius:3px}
.ms .plan-tabs{display:flex;gap:6px;margin:0 18px 10px}
.ms .plan-tabs button{flex:1;border:1px solid var(--line);background:var(--paper);padding:9px;border-radius:4px;cursor:pointer;font-weight:500;font-size:13.5px}
.ms .plan-tabs button[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.ms .rooms{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px}
.ms .rooms span{border:1px solid var(--line);border-radius:99px;padding:5px 12px;font-size:13px}
.ms .rooms b{font-weight:700}
.ms .cta-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:22px 18px 0}
.ms .btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:14px 16px;border-radius:5px;border:1px solid var(--ink);background:var(--paper);font-weight:700;font-size:14.5px;cursor:pointer;text-decoration:none;text-align:center}
.ms .btn.primary{background:var(--green);border-color:var(--green);color:var(--ink)}
.ms .btn.dark{background:var(--ink);color:#fff}
.ms .btn.full{grid-column:1/-1;width:100%}
.ms .apt-nav{display:flex;justify-content:space-between;gap:10px;padding:26px 18px 0}
.ms .apt-nav button{border:0;background:none;color:var(--slate);font-weight:500;cursor:pointer;padding:6px 0}
.ms .gal{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:0 18px}
.ms .gal img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;cursor:zoom-in;border-radius:2px}
.ms .gal img.w{grid-column:1/-1;aspect-ratio:16/10}
.ms .gal img.t{aspect-ratio:3/4}
.ms .poi{list-style:none;margin:0;padding:0}
.ms .poi li{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center;padding:11px 18px;border-bottom:1px solid var(--line)}
.ms .poi .n{width:26px;height:26px;border-radius:50%;background:var(--slate);color:#fff;font-size:11.5px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 2px var(--green)}
.ms .poi small{display:block;color:var(--mute);font-size:12px}
.ms .poi .t{font-family:var(--f-cond);font-weight:700;font-size:16px;display:flex;align-items:center;gap:6px;white-space:nowrap}
.ms .poi .t svg{width:16px;height:16px;stroke:var(--slate);fill:none;stroke-width:1.8}
.ms .groups{display:grid;gap:0}
.ms .group{padding:20px 18px;color:#fff;position:relative}
.ms .group:nth-child(odd){background:var(--ink)}
.ms .group:nth-child(even){background:var(--slate)}
.ms .group h3{margin:0;font-size:19px;font-weight:700;display:flex;align-items:center;gap:12px}
.ms .group h3 svg{width:34px;height:34px;stroke:var(--green);fill:none;stroke-width:1.7;flex:none}
.ms .group h3 span{display:block;font-weight:300;font-size:14px;color:#c7ccd5}
.ms .group ul{list-style:none;margin:14px 0 0;padding:0 0 0 46px;display:grid;gap:8px}
.ms .group li{position:relative;font-size:15px}
.ms .group li::before{content:"";position:absolute;left:-20px;top:6px;width:10px;height:10px;background:var(--green);clip-path:polygon(0 0,100% 50%,0 100%)}
.ms .steps{list-style:none;margin:0;padding:0 18px;counter-reset:s}
.ms .steps li{position:relative;padding:0 0 22px 50px;counter-increment:s}
.ms .steps li::before{content:counter(s);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--green);font-weight:900;display:flex;align-items:center;justify-content:center;font-size:15px}
.ms .steps li::after{content:"";position:absolute;left:16px;top:38px;bottom:4px;width:2px;background:var(--line)}
.ms .steps li:last-child::after{display:none}
.ms .steps b{display:block;font-size:15.5px;padding-top:6px}
.ms .steps p{margin:3px 0 0;color:var(--mute);font-size:14px}
.ms form{display:grid;gap:14px;padding:0 18px}
.ms label{display:grid;gap:5px;font-size:13px;font-weight:500;color:var(--slate)}
.ms input,.ms select,.ms textarea{font:inherit;font-size:16px;padding:12px;border:1px solid #c9ced6;border-radius:5px;background:var(--paper);color:var(--ink);width:100%}
.ms input:focus,.ms select:focus,.ms textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}
.ms .check{display:flex;gap:10px;align-items:flex-start;font-weight:400;color:var(--ink);font-size:13.5px;line-height:1.4}
.ms .check input{width:20px;height:20px;flex:none;margin-top:1px;accent-color:var(--green-ink)}
.ms .err{color:#b3261e;font-size:13px}
.ms .done{margin:0 18px;padding:18px;border-radius:6px;background:var(--green-soft);border:1px solid #cfe5b1}
.ms .done b{display:block;font-size:16px;margin-bottom:4px}
.ms .contact{display:grid;gap:10px;padding:0 18px}
.ms .crow{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:6px}
.ms .crow svg{width:22px;height:22px;stroke:var(--slate);fill:none;stroke-width:1.7;flex:none}
.ms .crow div{flex:1;min-width:0}
.ms .crow small{display:block;color:var(--mute);font-size:12px}
.ms .crow a,.ms .crow span.v{font-weight:700;font-size:15.5px;text-decoration:none;word-break:break-word;user-select:all}
.ms .copy{border:1px solid var(--line);background:var(--paper);border-radius:4px;padding:6px 10px;font-size:12.5px;cursor:pointer;flex:none}
.ms footer{background:var(--slate);color:#dfe3e9;padding:26px 18px 30px;position:relative;overflow:hidden;margin-top:26px}
.ms footer::after{content:"";position:absolute;right:0;bottom:0;width:80px;height:80px;background:var(--green);clip-path:polygon(100% 0,100% 100%,0 100%)}
.ms footer .logo{font-family:var(--f-cond);font-weight:700;font-size:22px;letter-spacing:.08em;color:#fff}
.ms footer .logo span{display:block;font-size:10.5px;letter-spacing:.3em;color:var(--green);font-weight:600;margin-top:-2px}
.ms footer p{margin:10px 0 0;font-size:13px;max-width:30ch}
.ms footer .motto{font-weight:300;font-size:22px;color:var(--green);margin-top:14px;line-height:1.1}
.ms .lb{position:fixed;inset:0;z-index:100;background:rgba(24,28,35,.97);display:flex;flex-direction:column}
.ms .lb-bar{display:flex;justify-content:space-between;align-items:center;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px;color:#fff;font-size:13.5px}
.ms .lb-bar button{border:1px solid rgba(255,255,255,.3);background:none;color:#fff;border-radius:4px;padding:7px 12px;cursor:pointer}
.ms .lb-body{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:0 0 calc(16px + env(safe-area-inset-bottom,0px))}
.ms .lb-body img{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in}
.ms .lb-body.z{display:block}
.ms .lb-body.z img{max-width:none;max-height:none;width:230%;cursor:zoom-out}
@media (min-width:700px){.ms .lb-body.z img{width:160%}}

@media (prefers-reduced-motion:reduce){}

/* ---------- Embedded in mecha.gr ---------- */
.ms{padding:0;margin:0}
.ms .wrap{max-width:1180px;min-height:0;box-shadow:0 0 0 1px var(--line)}
.ms .lb{z-index:100000}
.ms .vhead{top:0}
.ms .ms-crumb{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 18px;background:var(--ink);color:#cfd5de;font-size:13px}
.ms .ms-crumb a{color:#fff;text-decoration:none;font-weight:500}
.ms .ms-crumb a:hover{color:var(--green)}
.ms .tile{color:var(--ink)}
.ms .ms-map{border:0;width:100%;height:300px;display:block}
.ms .ms-html ul{padding-left:20px;margin:0 0 12px}
.ms .ms-html li{margin:0 0 4px}
.ms .ms-html p{margin:0 0 12px}
.ms .ms-html img{height:auto}
.ms .ms-html h2,.ms .ms-html h3,.ms .ms-html h4{font-size:17px;margin:18px 0 8px;color:var(--slate)}
.ms .ms-price-note{font-size:12.5px;color:var(--mute)}
.ms .pcards{display:grid;gap:14px;padding:18px}
.ms .pcard{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:stretch;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--paper);cursor:pointer;text-align:left;padding:0;width:100%}
.ms .pcard:hover{border-color:var(--green)}
.ms .pcard img{width:100%;height:100%;min-height:100px;object-fit:cover}
.ms .pcard .pc-b{padding:12px 12px 12px 0;display:flex;flex-direction:column;gap:4px}
.ms .pcard b{font-size:15px;line-height:1.25}
.ms .pcard small{color:var(--mute);font-size:12.5px}
.ms .pcard em{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-top:auto}
.ms .pcard.sold{opacity:.62}
.ms .done a{color:var(--green-ink)}
.ms .sent{opacity:.6;pointer-events:none}

/* Desktop: use the width */
@media (min-width:900px){
  .ms{padding:32px clamp(16px,4vw,48px) 56px}
  .ms .pad{padding-inline:32px}
  .ms .hero img{aspect-ratio:21/9;object-position:50% 45%}
  .ms .hero::before{width:180px;height:180px}
  .ms .hero .name{left:32px;right:32px;padding-bottom:32px}
  .ms .hero h1{font-size:64px}
  .ms .hero .addr{font-size:15px}
  .ms .facts b{font-size:28px}
  .ms .facts div{padding:20px 8px 18px}
  .ms .hub{padding-block:32px 16px}
  .ms .tiles{grid-template-columns:repeat(4,1fr);gap:14px}
  .ms .tile{min-height:150px;padding:18px}
  .ms .tile.wide{grid-column:span 2}
  .ms .tile.wide.full{grid-column:1/-1}
  .ms .title{padding:36px 32px 24px}
  .ms .title h2{font-size:34px}
  .ms .prose,.ms .stack-wrap,.ms .cta-row,.ms .apt-nav,.ms .rooms,.ms .poi li,.ms .price,.ms .apt-hero,.ms .specs th,.ms .specs td,.ms .kv div,.ms .sub,.ms .contact,.ms form,.ms .steps{padding-left:32px;padding-right:32px}
  .ms .sub{margin-left:32px;margin-right:32px;padding:0}
  .ms .plan,.ms .plan-tabs{margin-left:32px;margin-right:32px}
  .ms .gal{padding:0 32px;grid-template-columns:repeat(3,1fr);gap:8px}
  .ms .gal img.w{grid-column:span 3;aspect-ratio:21/9}
  .ms .stack-wrap{max-width:720px}
  .ms .stack{grid-template-rows:repeat(var(--floors,5),76px) 34px}
  .ms .cards{grid-template-columns:repeat(2,1fr);padding:24px 32px}
  .ms .pcards{grid-template-columns:repeat(2,1fr);padding:24px 32px}
  .ms .pcard{grid-template-columns:180px 1fr}
  .ms .apt-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:0 8px;align-items:start}
  .ms .apt-body .plan{margin-top:0}
  .ms .kv{grid-template-columns:repeat(4,1fr)}
  .ms .groups{grid-template-columns:repeat(2,1fr)}
  .ms .group{padding:28px 32px}
  .ms form{grid-template-columns:1fr 1fr;max-width:860px}
  .ms form .full,.ms form .check,.ms form .err,.ms form button{grid-column:1/-1}
  .ms .contact{grid-template-columns:1fr 1fr}
  .ms .figure figcaption{padding:6px 32px 0}
  .ms .ms-map{height:420px}
  .ms .done{margin:0 32px}
  .ms .note.pad{padding-inline:32px}
}

/* ---------- Listing hub ---------- */
.ms-list .wrap{padding-bottom:28px}
.ms .ms-intro{padding:0 18px;color:var(--mute);max-width:60ch}
.ms .bl-grid{display:grid;gap:14px;padding:0 18px}
.ms .bl-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--paper);text-decoration:none;color:var(--ink);transition:border-color .15s}
.ms .bl-card:hover{border-color:var(--green)}
.ms .bl-img{position:relative;display:block;aspect-ratio:16/10;background:var(--slate);overflow:hidden}
.ms .bl-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.ms .bl-card:hover .bl-img img{transform:scale(1.03)}
.ms .bl-img::before{content:"";position:absolute;left:0;top:0;width:80px;height:80px;background:var(--green);clip-path:polygon(0 0,100% 0,0 100%);z-index:1}
.ms .bl-img::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(to top,rgba(33,38,48,.85),rgba(33,38,48,0))}
.ms .bl-name{position:absolute;left:16px;right:16px;bottom:14px;z-index:1;color:#fff;font-weight:900;font-size:30px;line-height:1;text-transform:uppercase}
.ms .bl-name small{display:block;font-weight:400;font-size:13px;text-transform:none;color:#e4e8ee;margin-top:6px}
.ms .bl-flag{position:absolute;right:12px;top:12px;z-index:1;background:var(--sold-soft);color:#5d636d;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:3px}
.ms .bl-card.sold .bl-img img{filter:grayscale(.7)}
.ms .bl-facts{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}
.ms .bl-facts span{padding:12px 6px;text-align:center;border-right:1px solid var(--line);font-size:11.5px;color:var(--mute)}
.ms .bl-facts span:last-child{border-right:0}
.ms .bl-facts b{display:block;font-family:var(--f-cond);font-size:20px;color:var(--ink)}
.ms .bl-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px}
.ms .bl-dots{display:flex;flex-wrap:wrap;gap:3px}
.ms .bl-dots i{width:12px;height:12px;border-radius:2px;background:var(--green)}
.ms .bl-dots i.reserved{background:var(--reserved-soft);box-shadow:inset 0 0 0 2px var(--reserved)}
.ms .bl-dots i.sold{background:var(--sold-soft);box-shadow:inset 0 0 0 1px var(--line)}
.ms .go{font-family:var(--f-cond);font-weight:700;color:var(--green-ink);white-space:nowrap}
.ms .bl-single{display:grid;margin:0 18px;border-radius:6px;overflow:hidden;background:var(--ink);color:#fff;text-decoration:none}
.ms .bl-mosaic{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:2px;aspect-ratio:16/9}
.ms .bl-mosaic span{overflow:hidden;background:var(--slate)}
.ms .bl-mosaic span:first-child{grid-row:span 2}
.ms .bl-mosaic img{width:100%;height:100%;object-fit:cover}
.ms .bl-single-b{display:flex;flex-direction:column;gap:4px;padding:16px}
.ms .bl-single-b b{font-size:20px}
.ms .bl-single-b small{color:#b9c0cc}
.ms .bl-single .go{color:var(--green);margin-top:8px}
@media (min-width:900px){
  .ms .ms-intro{padding:0 32px}
  .ms .bl-grid{grid-template-columns:repeat(2,1fr);gap:20px;padding:0 32px}
  .ms .bl-name{font-size:38px;left:24px;bottom:20px}
  .ms .bl-single{margin:0 32px;grid-template-columns:1.4fr 1fr}
  .ms .bl-single-b{justify-content:center;padding:32px}
  .ms .bl-single-b b{font-size:28px}
}

/* Theme wrappers around the mini site */
.has-ms .m-page-head,.has-ms .m-related,.has-ms #epikoinonia{display:none!important}
.has-ms .m-article-body{padding:0!important}
.has-ms .m-article-body > .m-inner{max-width:none}
.has-ms .wp-block-post-content > *{max-width:none!important;margin-left:0!important;margin-right:0!important}

/* v1.4.1: content from the old site can never widen the mini site */
.ms,.ms .wrap{max-width:100%;overflow-x:clip}
.ms .wrap{max-width:min(1180px,100%)}
.ms .ms-html *{max-width:100%!important;box-sizing:border-box}
.ms .ms-html .vc_row,.ms .ms-html .vc_row_inner,.ms .ms-html [class*="vc_col"]{margin:0!important;width:auto!important;float:none!important;padding-left:0!important;padding-right:0!important}
.ms .ms-html table{display:block;overflow-x:auto}
.ms .ms-html iframe{width:100%}
.ms .poi .t{white-space:nowrap}
.ms .poi li > span:nth-child(2){min-width:0}
.ms .unit{min-width:0;overflow:hidden}
.ms .card > span{min-width:0}
.ms .facts b{overflow-wrap:anywhere}
