/* New look 11/09: softer shapes (original site fonts) */
:root{--mk-navy:#19388A;--mk-ink:#14213D;--mk-r:24px;--mk-sh:0 2px 6px rgba(20,33,61,.05),0 18px 40px rgba(20,33,61,.10);--mk-hw:600}
html body .cpm-hero h1,html body .cpm-hero-box h1{color:#fff !important}
/* soften every box: big radii, no hard borders, gentle shadows */
html body [class*="cpm-"][class*="card"],html body .cpm-pc,html body .cpm-wfeat,html body .cpm-soon,html body .cpm-tz,html body .cpm-reviews,html body .cpm-srch,html body .cpmx-fbar,html body #compare .cpm-card,html body .cpm-res-strip,html body .cpmx-nomatch{border:0 !important;border-radius:var(--mk-r) !important;box-shadow:var(--mk-sh) !important;overflow:hidden !important}
html body .cpm-pc figure,html body .cpm-pc img,html body .cpm-wfeat img,html body .cpm-soon img,html body .cpm-hc-card img{border-radius:0 !important}
html body .cpm-btn,html body .cpm-rv-pill,html body .cpmx-portal,html body a[class*="btn"],html body button[class*="btn"]:not(.cpmx-linkbtn),html body .cpm-pc-ctas a{border-radius:999px !important}
html body input:not([type=checkbox]):not([type=radio]):not([type=range]),html body select{border-radius:14px !important}
html body table{border-radius:18px !important;overflow:hidden !important}
html body .cpm-tag{border-radius:999px !important}
/* white space */
html body .wsite-section-wrap{padding-top:28px !important;padding-bottom:28px !important}
html body .cpm-srch,html body .cpm-tz,html body .cpm-reviews,html body .cpm-wfeat,html body .cpm-soon{margin-top:56px !important;margin-bottom:56px !important}
/* header: no hard rule, frosted */
html body .unite-header,html body .cpmx-nav,html body .cpmx-nav ul,html body .cpmx-nav.cpmx-open{border-bottom:0 !important;box-shadow:none !important}
html body .unite-header{border-bottom:1px solid #EDF0F5 !important}
/* hero: full-bleed with curved bottom edge and floating, overlapping text panel */
html body .cpm-herowrap{max-width:none !important;padding:0 !important;margin:0 !important}
html body .cpm-hero{border-radius:0 !important;clip-path:ellipse(140% 100% at 50% 0%) !important;margin:0 !important}
html body .cpm-res-strip{position:relative !important;z-index:2 !important;margin-top:-48px !important;background:#fff !important}
/* communities cards: photo bleeds to the card edge, body overlaps slightly */
html body .cpm-props .cpm-pc{box-shadow:var(--mk-sh) !important;margin-bottom:48px !important}
html body .cpmx-fbar{background:#fff !important}
html body .cpmx-chip span{border-color:#E3E7F0 !important;box-shadow:0 1px 3px rgba(20,33,61,.06) !important}
/* footer: curved top edge, navy */
html body .footer-wrap{border-top:0 !important;border-radius:48px 48px 0 0 !important;overflow:hidden !important}
@media (max-width:767px){html body .cpm-hero{clip-path:ellipse(170% 100% at 50% 0%) !important}html body .cpm-res-strip{margin-top:-24px !important}:root{--mk-r:20px}}

html :is(#wsite-content,body):not(#mk1):not(#mk2):not(#mk3) :is(h1,h2,h3):not(.cpm-hero *):not(.mk-cbanner *):not(.cpm-hero-box *){color:var(--mk-ink) !important}html :is(#wsite-content,body):not(#mk1):not(#mk2):not(#mk3) :is(.cpm-hero,.cpm-hero-box,.mk-cb-in) :is(h1,h2,p,span){color:#fff !important}html :is(#wsite-content,body):not(#mk1):not(#mk2):not(#mk3) .cpmx-fbar{background:#fff !important;border:0 !important;border-radius:var(--mk-r) !important;box-shadow:var(--mk-sh) !important}

.mk-cbanner{position:relative;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw) !important;min-height:340px;display:flex;align-items:flex-end;clip-path:ellipse(140% 100% at 50% 0%);margin:0 0 8px}
.mk-cbanner picture,.mk-cbanner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.mk-cbanner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,28,66,.15),rgba(14,28,66,.72))}
.mk-cb-in{position:relative;z-index:1;width:100%;max-width:1200px;margin:0 auto;padding:72px 24px 64px}
html body .mk-cb-in h1,html body .mk-cb-in p{color:#fff !important;max-width:720px}
html body .mk-cb-in p{font-size:19px !important;line-height:1.6 !important;margin:14px 0 0 !important}
@media (max-width:767px){.mk-cbanner{min-height:300px;clip-path:ellipse(170% 100% at 50% 0%)}.mk-cb-in{padding:56px 20px 48px}html body .mk-cb-in p{font-size:17px !important}}
html.mk-plx-on [data-mk-plx]{will-change:transform;transform-origin:50% 50%}


html,body{overflow-x:clip}
html.mk-rv .mk-r{opacity:0;transition:opacity .55s ease-out,transform .55s cubic-bezier(.2,.7,.2,1)}
html.mk-rv .mk-r-l{transform:translate3d(-48px,0,0)}
html.mk-rv .mk-r-r{transform:translate3d(48px,0,0)}
html.mk-rv .mk-r-u{transform:translate3d(0,18px,0)}
html.mk-rv .mk-r.mk-in{opacity:1;transform:none}

/* Home hero: no panel or blur behind text; readable via a soft gradient over the photo + text-shadow */
html body .cpm-hero .cpm-hero-box{background:none !important;box-shadow:none !important;border:0 !important;border-radius:0 !important}
html body .cpm-hero .cpm-hero-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(8,18,46,.72) 0%,rgba(8,18,46,.50) 38%,rgba(8,18,46,.12) 70%,rgba(8,18,46,0) 100%)}
html body .cpm-hero :is(h1,.cpm-lead,.cpm-eyebrow){text-shadow:0 2px 14px rgba(0,0,0,.45),0 1px 2px rgba(0,0,0,.35) !important}
@media (max-width:767px){html body .cpm-hero .cpm-hero-media::after{background:linear-gradient(0deg,rgba(8,18,46,.82) 0%,rgba(8,18,46,.60) 40%,rgba(8,18,46,.10) 72%,rgba(8,18,46,0) 100%)}}

/* Panels that got the rounded/shadow treatment but had no inner padding (reviews, apartment search) */
html :is(#wsite-content,body):not(#mk1):not(#mk2):not(#mk3) :is(.cpm-reviews,.cpm-srch){padding:48px 52px !important}
html :is(#wsite-content,body):not(#mk1):not(#mk2):not(#mk3) .cpm-reviews .cpm-rv-track{margin:0 -14px !important}
html :is(#wsite-content,body):not(#mk1):not(#mk2):not(#mk3) .cpm-reviews .cpm-rv-slide{padding:0 14px !important}
/* the community-shortcut row is a list wrapper, not a panel: no box */
html :is(#wsite-content,body):not(#mk1):not(#mk2):not(#mk3) .cpm-hc-cards{box-shadow:none !important;border-radius:0 !important;overflow:visible !important}
@media (max-width:767px){html :is(#wsite-content,body):not(#mk1):not(#mk2):not(#mk3) :is(.cpm-reviews,.cpm-srch){padding:28px 22px !important}html :is(#wsite-content,body):not(#mk1):not(#mk2):not(#mk3) .cpm-reviews .cpm-rv-track{margin:0 -8px !important}html :is(#wsite-content,body):not(#mk1):not(#mk2):not(#mk3) .cpm-reviews .cpm-rv-slide{padding:0 8px !important}}
