/* Moris Plugin — /leasing/, /pre-construction/ and project pages. Brand: gold #A88A6A / #8A6B4B, dark #1C1A16, ground #F7F5F1. */
.ccp{--g:#A88A6A;--g2:#8A6B4B;--d:#1C1A16;--d2:#2A2418;--t:#4A4337;--m:#6B6355;--l:#E5DDD1;--bg:#F7F5F1;font-family:Poppins,system-ui,sans-serif;color:var(--d2);line-height:1.55}
.ccp *{box-sizing:border-box}
.ccp a{color:var(--g2)}.ccp a:hover{color:#6E5439}
html body .ccp h1,html body .ccp h2,html body .ccp h3{font-family:Marcellus,Georgia,serif;font-weight:400;color:var(--d);line-height:1.2;margin:0;letter-spacing:0;text-transform:none}
html body .ccp .ccp-dark h1,html body .ccp .ccp-dark h2,html body .ccp .ccp-dark h3{color:#fff}
.ccp h1{font-size:clamp(2rem,4.2vw,2.9rem)}.ccp h2{font-size:clamp(1.5rem,2.6vw,1.9rem)}.ccp h3{font-size:1.1rem;font-family:Poppins,system-ui,sans-serif!important;font-weight:600!important}
.ccp-wrap{max-width:1200px;margin:0 auto;padding:0 16px}
.ccp-sec{padding:44px 0 8px}
.ccp-kick{margin:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--g2);font-weight:600}
.ccp-dark .ccp-kick{color:#C9B08F}
.ccp-lead{font-size:1.05rem;color:var(--t);max-width:680px;margin:0}
.ccp-hero{background:var(--bg);border-bottom:1px solid #ECE6DC}.ccp-hero .ccp-wrap{padding:48px 16px 36px;display:flex;flex-direction:column;gap:18px}
.ccp-dark{background:var(--d);color:#fff}.ccp-dark p{color:#E5DDD1}
.ccp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;border:0;border-radius:9px;background:var(--d2);color:#fff!important;font:600 15px Poppins,system-ui,sans-serif;cursor:pointer;text-decoration:none!important}
.ccp-btn:hover{background:#000}.ccp-btn.gold{background:var(--g2)}.ccp-btn.gold:hover{background:#6E5439}
.ccp-btn.line{background:#fff;color:var(--g2)!important;border:1px solid var(--g)}.ccp-btn.ghost{background:transparent;border:1px solid #6B6355}
.ccp-btn:disabled{opacity:.6;cursor:default}
.ccp label.f{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:500;color:var(--m)}
.ccp input[type=text],.ccp input[type=email],.ccp input[type=tel],.ccp input[type=number],.ccp input:not([type]),.ccp select,.ccp textarea{width:100%;height:44px;border:1px solid #DCD3C5;border-radius:8px;padding:0 12px;font:15px Poppins,system-ui,sans-serif;color:var(--d);background:#fff}
.ccp textarea{height:auto;padding:12px;line-height:1.55;resize:vertical}
.ccp input:focus,.ccp select:focus,.ccp textarea:focus{outline:2px solid var(--g);outline-offset:0;border-color:var(--g)}
.ccp-search{background:#fff;border:1px solid var(--l);border-radius:14px;padding:16px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:end;box-shadow:0 8px 24px rgba(28,26,22,.06)}
.ccp-chips{display:flex;flex-wrap:wrap;gap:8px}
.ccp-chip{font-size:13px;padding:8px 14px;border-radius:999px;border:1px solid #DCD3C5;background:#fff;color:var(--d2)!important;text-decoration:none!important;cursor:pointer;font-family:inherit}
.ccp-chip.on,.ccp-chip[aria-pressed=true]{background:var(--d2);border-color:var(--d2);color:#fff!important}
.ccp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ccp-card{display:flex;flex-direction:column;text-decoration:none!important;color:inherit!important;border:1px solid var(--l);border-radius:12px;overflow:hidden;background:#fff;transition:box-shadow .15s}
.ccp-card:hover{box-shadow:0 10px 28px rgba(28,26,22,.1)}
.ccp-card.ours{border:1.5px solid var(--g)}
.ccp-media{position:relative;aspect-ratio:16/10;background:#EDE6DA;display:flex;align-items:center;justify-content:center;color:#8A7E6B;font-size:13px;overflow:hidden}
.ccp-media img{width:100%;height:100%;object-fit:cover}
.ccp-badge{position:absolute;top:10px;left:10px;background:var(--g);color:#fff;font-size:11px;font-weight:600;padding:4px 9px;border-radius:6px}
.ccp-badge.r{left:auto;right:10px;background:#fff;color:var(--g2)}.ccp-badge.k{background:rgba(28,26,22,.82)}
.ccp-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:5px;flex:1}
.ccp-tag{align-self:flex-start;font-size:11px;font-weight:600;color:var(--g2);background:#F5EFE6;padding:3px 8px;border-radius:5px}
.ccp-price{font-size:18px;font-weight:600;color:var(--d)}.ccp-title{font-size:14px;color:var(--d2)}.ccp-meta{font-size:12px;color:var(--m)}
.ccp-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:16px}
.ccp-note{font-size:13px;color:var(--m)}
.ccp-box{border:1.5px solid var(--g);border-radius:16px;padding:24px;background:#FCFAF6}
.ccp-split{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:28px}
.ccp-tags{display:flex;flex-wrap:wrap;gap:8px}
.ccp-tags span{font-size:13px;padding:6px 11px;border-radius:7px;background:#fff;border:1px solid #DCD3C5;color:var(--d2)}.ccp-tags b{font-weight:400;color:#8A7E6B}
.ccp-form{background:#fff;color:var(--d);border-radius:14px;padding:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ccp-form .full{grid-column:1/-1}
.ccp-check{display:flex!important;flex-direction:row!important;gap:9px;align-items:flex-start;font-size:13px!important;color:var(--t)!important;font-weight:400!important;line-height:1.5}
.ccp-check input{margin-top:3px;width:16px;height:16px;accent-color:var(--g2);flex:none}
.ccp-msg{font-size:14px;min-height:1em}.ccp-msg.ok{color:#1a6b34}.ccp-msg.err{color:#a12b2b}
.ccp-wanted{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ccp-want{border:1px dashed #C9B08F;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:7px;background:#FCFAF6;font-size:13px;color:var(--t)}
.ccp-want strong{font-size:15px;color:var(--d)}.ccp-want .k{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--g2)}
.ccp-more{display:flex;justify-content:center;padding:22px 0 8px}
.ccp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ccp-steps li{background:#fff;border:1px solid var(--l);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:10px}
.ccp-steps .n{width:34px;height:34px;border-radius:50%;background:var(--g);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600}
.ccp-lock{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--m)}
.ccp-empty{padding:28px;border:1px dashed #DCD3C5;border-radius:12px;text-align:center;color:var(--m)}
/* project page */
.ccp-phero{position:relative;background:linear-gradient(120deg,#3A3226 0%,#1C1A16 55%)}
.ccp-phero .ccp-wrap{padding:52px 16px 0;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:36px;align-items:center}
.ccp-pills{display:flex;flex-wrap:wrap;gap:8px}.ccp-pills span{font-size:12px;font-weight:600;padding:5px 10px;border-radius:6px;background:var(--g);color:#fff}.ccp-pills span.o{background:transparent;border:1px solid #6B6355}
.ccp-video{aspect-ratio:16/9;border-radius:14px 14px 0 0;overflow:hidden;background:linear-gradient(160deg,#6B5B45,#2E2820)}
.ccp-video iframe,.ccp-video video,.ccp-video img{width:100%;height:100%;border:0;object-fit:cover;display:block}
.ccp-stats{background:var(--bg);border-bottom:1px solid #ECE6DC}.ccp-stats dl{margin:0 auto;max-width:1200px;padding:18px 16px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.ccp-stats dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8A7E6B}.ccp-stats dd{margin:0;font-size:16px;font-weight:600;color:var(--d)}
.ccp-cols{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:36px;align-items:start;padding:40px 16px}
.ccp-cols main{display:flex;flex-direction:column;gap:44px;min-width:0}
.ccp-feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ccp-feats div{border:1px solid var(--l);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px}
.ccp-feats b{font-size:19px;font-weight:600;color:var(--g2)}.ccp-feats span{font-size:13px;color:var(--t)}
.ccp-vids{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ccp-vids figure{margin:0;display:flex;flex-direction:column;gap:8px}.ccp-vids .ccp-video{border-radius:10px}.ccp-vids figcaption{font-size:14px;font-weight:600;color:var(--d)}
.ccp-gal{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:150px;gap:10px}
.ccp-gal a{border-radius:12px;overflow:hidden;display:block;background:#EDE6DA}.ccp-gal a:first-child{grid-row:span 2}
.ccp-gal img{width:100%;height:100%;object-fit:cover;display:block}
.ccp-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.ccp-tab{font-family:inherit;text-align:left;padding:10px 14px;border-radius:10px;border:1px solid #DCD3C5;background:#fff;color:var(--d2);cursor:pointer;display:flex;flex-direction:column;gap:2px}
.ccp-tab b{font-size:14px}.ccp-tab small{font-size:12px;opacity:.75}
.ccp-tab[aria-selected=true]{background:var(--d2);border-color:var(--d2);color:#fff}
.ccp-units{width:100%;border-collapse:collapse;font-size:14px}
.ccp-units th{text-align:left;color:var(--m);font-size:12px;font-weight:500;padding:10px 8px;border-bottom:1px solid var(--l)}
.ccp-units td{padding:9px 8px;border-bottom:1px solid #F0EBE3}.ccp-units td:first-child{font-weight:600;color:var(--d)}
.ccp-units tr.sold td{color:#A0957F}.ccp-units tr.sold td:first-child{color:#A0957F;text-decoration:line-through}
.ccp-st{font-size:12px;font-weight:600;padding:3px 8px;border-radius:5px;background:#E9F3EC;color:#1a6b34}.ccp-st.s{background:#F3F0EA;color:#8A7E6B}.ccp-st.c{background:#FFF4E0;color:#8a5a00}
.ccp-near{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px}.ccp-near li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #F0EBE3;padding-bottom:8px}
.ccp-map{height:260px;border-radius:12px;overflow:hidden;background:#EFEAE2;position:relative}.ccp-map iframe{width:100%;height:100%;border:0;filter:grayscale(.3)}
.ccp-map span{position:absolute;bottom:10px;left:12px;font-size:12px;color:var(--m);background:#fff;padding:4px 8px;border-radius:6px}
.ccp-faq details{border-bottom:1px solid #ECE6DC;padding:14px 0}.ccp-faq summary{font-size:15px;font-weight:600;color:var(--d);cursor:pointer}.ccp-faq p{margin:8px 0 0;font-size:14px;color:var(--t)}
.ccp-aside{position:sticky;top:20px;border:1.5px solid var(--g);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:12px;background:#fff;box-shadow:0 10px 30px rgba(28,26,22,.08)}
.ccp-aside ul{margin:0;padding-left:18px;font-size:13px;line-height:1.8;color:var(--t)}
.ccp-agree{border:1px solid #ECE6DC;border-radius:10px;overflow:hidden}
.ccp-agree summary{display:flex;justify-content:space-between;padding:10px 14px;background:var(--bg);font-size:13px;font-weight:600;color:var(--d);cursor:pointer}
.ccp-agree div{padding:12px 16px;font-size:12.5px;line-height:1.6;color:var(--t);max-height:320px;overflow:auto}
.ccp-pad{display:block;width:100%;height:120px;border:1.5px dashed #C9B08F;border-radius:10px;background:#FCFAF6;touch-action:none}
.ccp-sig{font-family:'Brush Script MT','Segoe Script',cursive!important;font-size:1.35rem!important}
.ccp-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.ccp-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:1000px){.ccp-search{grid-template-columns:repeat(2,minmax(0,1fr))}.ccp-search .ccp-btn{grid-column:1/-1}.ccp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ccp-wanted{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ccp-split,.ccp-phero .ccp-wrap,.ccp-cols{grid-template-columns:1fr}.ccp-stats dl{grid-template-columns:repeat(3,minmax(0,1fr))}.ccp-aside{position:static}.ccp-steps{grid-template-columns:1fr}.ccp-vids,.ccp-feats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ccp-grid,.ccp-wanted,.ccp-form,.ccp-vids,.ccp-feats{grid-template-columns:1fr}.ccp-search{grid-template-columns:1fr}.ccp-stats dl{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ccp-gal{grid-template-columns:1fr 1fr}.ccp-gal a:first-child{grid-column:1/-1;grid-row:auto}.ccp-units .hm{display:none}.ccp-box{padding:18px}}
