.complexes-page{--cx-bg:#fff;--cx-surface:#f4f5f3;--cx-text:#202322;--cx-muted:#515954;--cx-line:#c7ceca;background:var(--cx-bg);color:var(--cx-text)}
html.theme-dark .complexes-page{--cx-bg:#101415;--cx-surface:#1a2021;--cx-text:#f0f3f1;--cx-muted:#bdc8c2;--cx-line:#51615a}
.cx-wrap{max-width:1480px;margin:auto;padding-inline:36px}.complexes-page main{font:16px/1.65 Inter,sans-serif}
.complexes-page main :is(h1,h2,h3){font-family:Montserrat,sans-serif;line-height:1.18;color:var(--cx-text);overflow-wrap:anywhere}
.complexes-page main h1{font-size:clamp(34px,4.6vw,66px);font-weight:500;letter-spacing:-.035em;margin:12px 0 26px}
.complexes-page main h2{font-size:clamp(26px,3vw,38px);font-weight:500;margin:0 0 24px}.complexes-page main h3{font-size:22px;margin:12px 0 16px}
.complexes-page main p{margin:0 0 20px;color:var(--cx-text)}.complexes-page main a{color:inherit}.cx-breadcrumb{font:13px/1.7 Inter,sans-serif;padding-block:18px;color:var(--cx-muted);display:flex;flex-wrap:wrap;gap:8px}.cx-breadcrumb a{color:inherit}
.cx-hero{padding:64px 0;border-block:1px solid var(--cx-line)}.cx-lead{max-width:850px;font-size:20px;line-height:1.55}.cx-eyebrow{font:500 12px/1.5 Inter,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--cx-muted)!important}
.cx-section{padding:64px 0}.cx-muted{background:var(--cx-surface)}.cx-two{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:start}
.cx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cx-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px}.cx-card,.cx-info,.cx-address{padding:28px;border:1px solid var(--cx-line);min-width:0}.cx-card{display:flex;flex-direction:column;text-decoration:none;transition:background .15s}.cx-card:hover{background:var(--cx-surface)}.cx-card p{font-size:15px}.cx-card-end{display:flex;justify-content:space-between;gap:12px;margin-top:auto;color:var(--cx-muted);font-size:13px}.cx-address{background:var(--cx-surface)}.complexes-page main .cx-address h2{font-size:23px}.cx-address dt{font-size:12px;text-transform:uppercase;color:var(--cx-muted);margin-top:18px;letter-spacing:.05em}.cx-address dd{margin:4px 0 18px}.cx-small{font-size:13px!important;color:var(--cx-muted)!important;line-height:1.6}.cx-note{margin-top:32px!important;max-width:1000px;color:var(--cx-muted)!important}.cx-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.cx-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;border:1px solid var(--cx-line);font:500 15px/1.4 Inter,sans-serif;text-decoration:none;background:transparent;color:var(--cx-text);cursor:pointer;text-align:center}.cx-primary{background:var(--cx-text)!important;color:var(--cx-bg)!important}.cx-button:disabled{opacity:.6;cursor:wait}
.cx-filters{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin:28px 0 20px}.cx-filters label,.cx-form>label{display:grid;gap:8px;font:500 14px/1.5 Inter,sans-serif}.cx-form{display:grid;gap:18px;position:relative}.complexes-page main :is(input,textarea,select){font:16px/1.5 Inter,sans-serif;min-width:0;width:100%;padding:12px;border:1px solid var(--cx-line);background:var(--cx-bg);color:var(--cx-text);border-radius:0;box-sizing:border-box}.complexes-page main textarea{resize:vertical}.cx-consent{display:flex!important;align-items:flex-start;gap:12px!important;font-size:13px!important}.cx-consent input{width:18px!important;height:18px;margin:2px 0 0;flex:none}.cx-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;pointer-events:none}.cx-phone{font-size:24px;font-weight:500;white-space:nowrap}.cx-steps{padding-left:24px}.cx-steps li{margin-bottom:14px}.complexes-page [hidden]{display:none!important}.complexes-page :focus-visible{outline:3px solid #388878;outline-offset:4px}.cx-status{margin:0!important}
@media(max-width:1000px){.cx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-two{gap:28px}.cx-wrap{padding-inline:24px}}
@media(max-width:700px){.cx-grid,.cx-two,.cx-filters{grid-template-columns:1fr}.cx-wrap{padding-inline:20px}.cx-section,.cx-hero{padding-block:36px}.cx-card,.cx-info,.cx-address{padding:22px}.cx-lead{font-size:18px}.cx-actions{gap:10px}.cx-button{max-width:100%}.cx-card h3{font-size:21px}}
html.theme-dark body.complexes-page main .cx-primary{background:#f0f3f1!important;color:#101415!important}
body.complexes-page .header__inner{width:100%;max-width:1480px;box-sizing:border-box;padding-inline:36px;gap:24px}
@media(min-width:1440px){body.complexes-page .header__nav{position:static;margin-left:auto}body.complexes-page .header__contacts{position:static;flex-shrink:0}body.complexes-page .header__menu{gap:24px}}
@media(max-width:1439px){body.complexes-page .header{height:auto;min-height:78px}body.complexes-page .header__inner{flex-wrap:wrap;padding-bottom:16px}body.complexes-page .header__logo{order:0}body.complexes-page .header__burger{order:1}body.complexes-page .header__nav--open{position:static;order:2;flex-basis:100%;box-shadow:none}body.complexes-page .header__contacts--open{position:static;order:3;flex-basis:100%;box-shadow:none;flex-wrap:wrap}body.complexes-page .header__nav--open .header__menu{padding:0}}
@media(max-width:700px){body.complexes-page .header__inner{padding-inline:20px}body.complexes-page .header{min-height:64px}}
body.complexes-page .header__menu{list-style:none}
body.complexes-page .footer__divider{width:100%;max-width:100%;left:auto;right:auto;transform:none;margin-inline:0}
body.complexes-page .footer{height:auto}body.complexes-page :is(.footer__top-container,.footer__bottom-container){max-width:100%;box-sizing:border-box}

/* Recognizable property images: no text overlays or watermark cropping. */
.complexes-page .cx-visual{min-width:0;align-self:start}
.complexes-page .cx-photo{margin:0 0 20px;overflow:hidden;background:var(--cx-surface)}
.complexes-page .cx-photo img{display:block;width:100%;height:auto;max-width:100%;filter:none}
.complexes-page .cx-visual .cx-address{margin:0}
