/* MC Delight — Real Estate Investments
   Palette: navy #132C4B · warm gray #8A8071 · sand #B9AE9B · cream #F7F5F1 */

:root{
  --navy:#132C4B;
  --navy-deep:#0C1E36;
  --warm:#8A8071;
  --sand:#B9AE9B;
  --cream:#F7F5F1;
  --paper:#FFFFFF;
  --ink:#23282E;
  --rule:#E2DDD4;
  --serif:Georgia,'Times New Roman',serif;
  --sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  --wrap:1120px;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  font-size:17px;
  line-height:1.65;
}
img,svg{max-width:100%;height:auto}
a{color:var(--navy)}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}

.site-header{
  border-bottom:1px solid var(--rule);
  background:var(--paper);
  position:sticky;top:0;z-index:50;
}
.site-header .wrap{
  display:flex;align-items:center;justify-content:space-between;
  gap:24px;min-height:92px;
}
.brand{display:block;line-height:0}
.brand svg,.brand img{width:236px}
.nav{display:flex;gap:34px;align-items:center}
.nav a{
  font-size:13px;letter-spacing:.14em;text-transform:uppercase;
  text-decoration:none;color:var(--warm);padding:6px 0;
  border-bottom:1px solid transparent;
}
.nav a:hover{color:var(--navy);border-bottom-color:var(--sand)}
.nav a.active{color:var(--navy);border-bottom-color:var(--navy)}

.nav-toggle{display:none;background:none;border:1px solid var(--rule);
  padding:9px 13px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--navy);cursor:pointer}

.hero{
  background:var(--navy);
  color:#EDE9E1;
  padding:104px 0 96px;
  position:relative;
  overflow:hidden;
}
.hero::after{
  content:"";position:absolute;right:-120px;top:-80px;
  width:520px;height:520px;border:1px solid rgba(185,174,155,.22);
  transform:rotate(45deg);
}
.hero .wrap{position:relative;z-index:1}
.eyebrow{
  font-size:12px;letter-spacing:.26em;text-transform:uppercase;
  color:var(--sand);margin:0 0 22px;
}
.hero h1{
  font-family:var(--serif);
  font-weight:400;
  font-size:clamp(34px,5vw,56px);
  line-height:1.18;
  margin:0 0 26px;
  max-width:19ch;
  color:#FFFFFF;
}
.hero p{
  max-width:56ch;font-size:19px;color:#D6D0C5;margin:0 0 34px;
}

.btn{
  display:inline-block;text-decoration:none;
  font-size:13px;letter-spacing:.16em;text-transform:uppercase;
  padding:15px 30px;border:1px solid var(--sand);color:#F3EFE8;
  transition:background .18s ease,color .18s ease;
}
.btn:hover{background:var(--sand);color:var(--navy-deep)}
.btn-dark{border-color:var(--navy);color:var(--navy)}
.btn-dark:hover{background:var(--navy);color:#fff}

section{padding:88px 0}
.section-alt{background:var(--cream)}
.section-head{max-width:62ch;margin-bottom:52px}
h2{
  font-family:var(--serif);font-weight:400;
  font-size:clamp(27px,3.4vw,38px);line-height:1.25;
  color:var(--navy);margin:0 0 18px;
}
h3{
  font-family:var(--serif);font-weight:400;font-size:22px;
  color:var(--navy);margin:0 0 10px;
}
.lead{font-size:19px;color:#4A5058}
p{margin:0 0 18px}
.rule{width:56px;height:2px;background:var(--sand);margin:0 0 26px}

.grid{display:grid;gap:36px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.card{
  background:var(--paper);
  border:1px solid var(--rule);
  padding:34px 30px;
}
.card .num{
  font-family:var(--serif);font-size:14px;color:var(--sand);
  letter-spacing:.2em;display:block;margin-bottom:16px;
}
.card p:last-child{margin-bottom:0}

.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--rule)}
.stat{padding:34px 28px;border-right:1px solid var(--rule)}
.stat:last-child{border-right:none}
.stat .figure{font-family:var(--serif);font-size:40px;color:var(--navy);line-height:1;display:block;margin-bottom:10px}
.stat .label{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--warm)}

.property{
  display:grid;grid-template-columns:1fr 1fr;gap:0;
  border:1px solid var(--rule);margin-bottom:34px;background:var(--paper);
}
.property .plate{
  background:var(--navy);color:#EDE9E1;padding:46px 40px;
  display:flex;flex-direction:column;justify-content:center;
}
.property .plate .loc{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--sand);margin-bottom:14px}
.property .plate h3{color:#fff;font-size:27px;margin-bottom:12px}
.property .plate p{color:#CFC8BC;margin:0}
.property .body{padding:46px 40px}
.spec{list-style:none;margin:0;padding:0}
.spec li{
  display:flex;justify-content:space-between;gap:20px;
  padding:13px 0;border-bottom:1px solid var(--rule);font-size:15px;
}
.spec li:last-child{border-bottom:none}
.spec .k{color:var(--warm);letter-spacing:.06em}
.spec .v{color:var(--ink);text-align:right}

.checks{list-style:none;margin:0;padding:0}
.checks li{padding:0 0 14px 26px;position:relative;color:#4A5058}
.checks li::before{
  content:"";position:absolute;left:0;top:10px;
  width:9px;height:9px;border:1px solid var(--sand);
}

.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.contact-list{list-style:none;margin:0;padding:0}
.contact-list li{padding:20px 0;border-bottom:1px solid var(--rule)}
.contact-list .k{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--warm);display:block;margin-bottom:6px}
.contact-list .v{font-size:18px;color:var(--navy)}
.contact-list a{text-decoration:none}
.contact-list a:hover{text-decoration:underline}

label{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--warm);margin:0 0 8px}
input,textarea,select{
  width:100%;padding:13px 14px;border:1px solid var(--rule);
  font-family:inherit;font-size:16px;color:var(--ink);background:var(--paper);
  margin-bottom:22px;border-radius:0;
}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--navy)}
textarea{min-height:140px;resize:vertical}
button[type=submit]{
  font-family:inherit;cursor:pointer;background:var(--navy);color:#fff;
  border:1px solid var(--navy);padding:15px 34px;
  font-size:13px;letter-spacing:.16em;text-transform:uppercase;
}
button[type=submit]:hover{background:var(--navy-deep)}

.notice{padding:16px 18px;border:1px solid var(--rule);background:var(--cream);margin-bottom:26px}
.notice.ok{border-color:#7FA382;background:#F1F6F1;color:#2E5233}
.notice.bad{border-color:#C9A227;background:#FFF8E6;color:#7A5B00}

.band{background:var(--navy);color:#EDE9E1;padding:74px 0;text-align:center}
.band h2{color:#fff;margin-bottom:16px}
.band p{color:#CFC8BC;max-width:56ch;margin:0 auto 30px}

.site-footer{background:var(--navy-deep);color:#9EA6B1;padding:56px 0 34px;font-size:14px}
.site-footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:40px}
.site-footer h4{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--sand);margin:0 0 16px;font-weight:600}
.site-footer a{color:#C3C9D2;text-decoration:none;display:block;padding:5px 0}
.site-footer a:hover{color:#fff}
.site-footer .fine{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;font-size:13px;color:#7C8593}
.site-footer .logo-foot{width:190px;margin-bottom:18px}

@media (max-width:900px){
  .grid-3,.grid-2,.contact-grid,.property{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr}
  .stat{border-right:none;border-bottom:1px solid var(--rule)}
  .stat:last-child{border-bottom:none}
  .site-footer .cols{grid-template-columns:1fr}
}
@media (max-width:760px){
  .nav-toggle{display:block}
  .nav{
    display:none;position:absolute;top:92px;left:0;right:0;
    background:var(--paper);border-bottom:1px solid var(--rule);
    flex-direction:column;gap:0;padding:8px 28px 20px;
  }
  .nav.open{display:flex}
  .nav a{padding:13px 0;width:100%;border-bottom:1px solid var(--rule)}
  .site-header .wrap{position:relative}
  .brand svg,.brand img{width:196px}
  section{padding:62px 0}
  .hero{padding:74px 0 66px}
  .property .plate,.property .body{padding:34px 26px}
}

/* gallery */
.media-row{display:grid;grid-template-columns:minmax(0,420px) 1fr;gap:44px;align-items:start}
.videobox{border:1px solid var(--rule);background:#000;line-height:0}
.videobox video{width:100%;height:auto;display:block;max-height:78vh}
.videocap{font-size:13px;color:var(--warm);letter-spacing:.04em;padding:12px 2px 0;line-height:1.5}

.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gallery-grid a{display:block;line-height:0;border:1px solid var(--rule);background:var(--cream);overflow:hidden}
.gallery-grid img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .3s ease}
.gallery-grid a:hover img{transform:scale(1.04)}

.empty-note{border:1px dashed var(--sand);background:var(--cream);padding:34px 30px;text-align:center;color:var(--warm)}
.empty-note strong{display:block;color:var(--navy);font-family:var(--serif);font-size:20px;margin-bottom:8px;font-weight:400}

.lb{position:fixed;inset:0;background:rgba(12,30,54,.94);display:none;align-items:center;justify-content:center;z-index:900;padding:32px}
.lb.open{display:flex}
.lb img{max-width:94vw;max-height:88vh;object-fit:contain}
.lb button{position:absolute;background:none;border:1px solid rgba(255,255,255,.4);color:#fff;font-size:22px;line-height:1;padding:10px 15px;cursor:pointer}
.lb .lb-close{top:22px;right:22px}
.lb .lb-prev{left:22px;top:50%;transform:translateY(-50%)}
.lb .lb-next{right:22px;top:50%;transform:translateY(-50%)}
.lb button:hover{background:rgba(255,255,255,.15)}
.lb .lb-cap{position:absolute;bottom:20px;left:0;right:0;text-align:center;color:#CFC8BC;font-size:14px}

@media (max-width:900px){
  .media-row{grid-template-columns:1fr;gap:30px}
  .gallery-grid{grid-template-columns:repeat(2,1fr)}
  .gallery-grid img{height:160px}
}
@media (max-width:520px){
  .gallery-grid{grid-template-columns:1fr}
}

/* heroshot */
.heroshot{line-height:0;background:var(--navy-deep)}
.heroshot img{width:100%;height:clamp(280px,42vw,520px);object-fit:cover;display:block}
.heroshot .credit{display:none}
.shot-caption{background:var(--navy-deep);color:#9EA6B1;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;padding:14px 0;text-align:center;line-height:1.5}
