:root{--mca-navy:#0d2340;--mca-green:#315b43;--mca-brick:#8b493b;--mca-cream:#f6f1e8;--mca-paper:#fffdf8;--mca-sage:#e6ece5}
.single-mca_apartment .site-content,.post-type-archive-mca_apartment .site-content{background:var(--mca-cream)}
.single-mca_apartment .site-content>.ast-container,.post-type-archive-mca_apartment .site-content>.ast-container{display:block;width:100%;max-width:none;padding:0}
.single-mca_apartment.ast-separate-container #primary,.post-type-archive-mca_apartment.ast-separate-container #primary{width:100%;margin:0;padding:0;background:var(--mca-cream)}
.single-mca_apartment .mca-listing__article,.post-type-archive-mca_apartment .mca-archive{margin:0;padding:0;background:var(--mca-cream)}
.mca-wrap{width:min(calc(100% - 40px),1200px);margin-inline:auto}
.mca-listing,.mca-archive{background:var(--mca-cream);color:var(--mca-navy)}
.mca-listing h1,.mca-listing h2,.mca-archive h1,.mca-archive h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.025em;color:var(--mca-navy)}
.mca-eyebrow{margin:0 0 14px;color:var(--mca-brick);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.mca-listing__header,.mca-archive__header{padding-block:78px 48px}
.mca-listing__header h1,.mca-archive__header h1{max-width:900px;margin:0;font-size:clamp(48px,7vw,86px);line-height:1}
.mca-listing__lede,.mca-archive__header>p:last-child{max-width:720px;margin:24px 0 0;font-size:20px;line-height:1.6}
.mca-listing__hero{margin-block:0}.mca-listing__hero img{display:block;width:100%;max-height:720px;object-fit:cover}
.mca-listing__body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:70px;padding-block:72px}
.mca-listing__body--prose-only{grid-template-columns:minmax(0,860px)}
.mca-listing__prose{font-size:18px;line-height:1.75}.mca-listing__prose>:first-child{margin-top:0}
.mca-listing__facts{align-self:start;background:var(--mca-paper);padding:30px;box-shadow:0 14px 40px rgb(13 35 64/.08)}
.mca-listing__facts h2{margin:0 0 18px;font-size:30px}.mca-listing__facts dl{margin:0}
.mca-listing__facts dl div{padding:13px 0;border-top:1px solid rgb(13 35 64/.13)}
.mca-listing__facts dt{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mca-listing__facts dd{margin:2px 0 0;font-size:17px}
.mca-gallery{padding-block:20px 84px}.mca-gallery h2{margin:0 0 30px;font-size:clamp(36px,5vw,56px)}
.mca-gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mca-gallery__grid a{display:block;background:var(--mca-sage)}
.mca-gallery__grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:opacity .2s}.mca-gallery__grid a:hover img{opacity:.88}
.mca-gallery__link:focus-visible{outline:3px solid var(--mca-brick);outline-offset:4px}
.mca-lightbox{position:fixed;inset:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:clamp(24px,5vw,70px);border:0;background:rgb(6 17 31/.96);box-sizing:border-box;overflow:hidden}
.mca-lightbox[open]{display:grid;place-items:center}.mca-lightbox::backdrop{background:rgb(6 17 31/.82)}
.mca-lightbox__image{display:block;max-width:100%;max-height:calc(100vh - 80px);width:auto;height:auto;object-fit:contain}
.mca-lightbox__close{position:fixed;z-index:2;top:24px;right:28px;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgb(255 255 255/.65);border-radius:50%;background:rgb(13 35 64/.7);color:#fff;font:300 38px/1 Arial,sans-serif;cursor:pointer}
.mca-lightbox__close:hover,.mca-lightbox__close:focus-visible{background:#fff;color:var(--mca-navy);outline:3px solid #d9c79e;outline-offset:3px}
.mca-tour{background:var(--mca-navy);color:#fff;padding-block:72px}.mca-tour h2{margin:0;color:#fff;font-size:clamp(38px,5vw,58px)}
.mca-tour .mca-eyebrow{color:#d9c79e}.mca-tour__inner{display:grid;grid-template-columns:1fr minmax(280px,390px);gap:70px;align-items:center}
.mca-tour video{display:block;width:100%;max-height:660px;background:#000}
.mca-inquiry{padding-block:84px}.mca-inquiry h2{margin:0 0 20px;font-size:clamp(38px,5vw,58px)}.mca-inquiry>p{max-width:700px}
.mca-button{display:inline-block;margin-top:12px;padding:13px 22px;background:var(--mca-green);color:#fff!important;font-weight:700;text-decoration:none}
.mca-archive__hero{background:var(--mca-navy);color:#fff}.mca-archive__hero .mca-eyebrow{color:#d9c79e}.mca-archive__hero h1{color:#fff}.mca-archive__header{padding-block:clamp(72px,10vw,128px)}.mca-archive__header>p:last-child{color:#e7edf2}
.mca-archive__intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(38px,7vw,90px);align-items:end;padding-block:clamp(64px,8vw,96px)}.mca-archive__intro h2{max-width:720px;margin:0;font-size:clamp(38px,5vw,60px);line-height:1.08}.mca-archive__intro>p{margin:0;color:#354b59;font-size:18px;line-height:1.75}
.mca-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-bottom:clamp(74px,9vw,112px)}
.mca-card{display:flex;flex-direction:column;overflow:hidden;background:var(--mca-paper);box-shadow:0 16px 46px rgb(13 35 64/.1)}.mca-card__image{display:block;background:var(--mca-sage);overflow:hidden}.mca-card img,.mca-card__placeholder{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease}.mca-card__image:hover img{transform:scale(1.025)}.mca-card__copy{display:flex;flex:1;flex-direction:column;padding:30px}.mca-card h2{margin:0 0 15px;font-size:38px;line-height:1.08}.mca-card h2 a{color:inherit;text-decoration:none}.mca-card__excerpt{margin:0 0 20px;color:#354b59;line-height:1.65}.mca-card__facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 20px;padding:15px 0;border-block:1px solid rgb(13 35 64/.13);list-style:none;font-size:13px;font-weight:700}.mca-card .mca-button{align-self:flex-start;margin-top:auto}.mca-empty{grid-column:1/-1;background:var(--mca-paper);padding:clamp(34px,6vw,64px);box-shadow:0 14px 40px rgb(13 35 64/.08)}
.mca-cards:has(.mca-card:only-child) .mca-card{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)}.mca-cards:has(.mca-card:only-child) .mca-card__image img,.mca-cards:has(.mca-card:only-child) .mca-card__placeholder{height:100%;min-height:480px;aspect-ratio:auto}.mca-cards:has(.mca-card:only-child) .mca-card__copy{justify-content:center;padding:clamp(36px,6vw,72px)}.mca-cards:has(.mca-card:only-child) .mca-card h2{font-size:clamp(42px,5vw,64px)}
.mca-archive__contact{padding-block:clamp(70px,9vw,108px);background:var(--mca-green);color:#fff}.mca-archive__contact .mca-eyebrow{color:#e8d5a8}.mca-archive__contact h2{margin:0;color:#fff;font-size:clamp(40px,5vw,60px)}.mca-archive__contact p:not(.mca-eyebrow){max-width:680px;margin:18px 0 24px;font-size:18px;line-height:1.7}.mca-button--light{background:var(--mca-paper);color:var(--mca-navy)!important}
.mca-home-apartments{padding:clamp(68px,9vw,110px) clamp(20px,5vw,64px);background:var(--mca-cream);color:var(--mca-navy)}
.mca-home-apartments__header{display:flex;align-items:end;justify-content:space-between;gap:30px;max-width:1200px;margin:0 auto 38px}.mca-home-apartments__header h2{max-width:720px;margin:0;color:var(--mca-navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,5vw,58px);line-height:1.08;letter-spacing:-.025em}
.mca-text-link{color:var(--mca-green)!important;font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor}.mca-text-link:hover,.mca-text-link:focus{color:var(--mca-navy)!important}
.mca-home-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1200px;margin-inline:auto}.mca-home-card{overflow:hidden;background:var(--mca-paper);box-shadow:0 14px 42px rgb(13 35 64/.09)}
.mca-home-card__image{display:block;background:var(--mca-sage)}.mca-home-card__image img,.mca-home-card__placeholder{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.mca-home-card__copy{padding:26px}.mca-home-card h3{margin:0 0 14px;color:var(--mca-navy);font-family:Georgia,"Times New Roman",serif;font-size:32px;line-height:1.1}.mca-home-card h3 a{color:inherit;text-decoration:none}.mca-home-card__excerpt{margin:0 0 18px;color:#354b59;line-height:1.6}.mca-home-card__facts{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 20px;padding:14px 0;border-block:1px solid rgb(13 35 64/.12);list-style:none;font-size:13px;font-weight:700}.mca-home-apartments__empty{max-width:1200px;margin-inline:auto;padding:32px;background:var(--mca-paper)}
@media(max-width:900px){.mca-listing__body,.mca-tour__inner,.mca-archive__intro{grid-template-columns:1fr;gap:34px}.mca-gallery__grid,.mca-cards{grid-template-columns:repeat(2,1fr)}.mca-cards:has(.mca-card:only-child) .mca-card{grid-template-columns:1fr}.mca-cards:has(.mca-card:only-child) .mca-card__image img,.mca-cards:has(.mca-card:only-child) .mca-card__placeholder{min-height:0;aspect-ratio:16/9}}
@media(max-width:900px){.mca-home-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.mca-home-apartments__header{display:block}.mca-home-apartments__header>.mca-text-link{display:inline-block;margin-top:22px}.mca-home-cards{grid-template-columns:1fr}}
@media(max-width:560px){.mca-wrap{width:min(calc(100% - 32px),1200px)}.mca-listing__header,.mca-archive__header{padding-block:55px 34px}.mca-listing__body{padding-block:50px}.mca-gallery__grid,.mca-cards{grid-template-columns:1fr}.mca-tour{padding-block:54px}.mca-inquiry{padding-block:58px}.mca-home-apartments{padding-inline:16px}.mca-home-card__copy{padding:22px}}
