@font-face{font-family:Open Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/open-sans-400.woff2) format("woff2")}@font-face{font-family:Open Sans;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/open-sans-600.woff2) format("woff2")}@font-face{font-family:Open Sans;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/open-sans-700.woff2) format("woff2")}@font-face{font-family:Play;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/play-400.woff2) format("woff2")}@font-face{font-family:Play;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/play-700.woff2) format("woff2")}:root{--accent: #ffa727;--accent-hover: #ff8a3d;--dark: #0f1113;--text: #2a2a2a;--muted: #6b7075;--maxw: 1080px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text);line-height:1.7;background:#fff;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--accent-hover);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:Play,Open Sans,sans-serif;line-height:1.2;color:#16181a;margin:0 0 .5em}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}#site-header{position:sticky;top:0;z-index:50;background:#fffffff5;border-bottom:1px solid #ececec;backdrop-filter:blur(4px)}.header-inner{max-width:var(--maxw);margin:0 auto;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.logo img{height:46px;width:auto}#site-header nav ul{list-style:none;display:flex;gap:24px;margin:0;padding:0;flex-wrap:wrap}#site-header nav a{color:#2a2a2a;font-weight:600;font-size:15px;letter-spacing:.3px}#site-header nav a:hover{color:var(--accent-hover);text-decoration:none}.hero{position:relative;min-height:78vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background:linear-gradient(140deg,#000000e6,#0006),url(/images/apartment-2094666_1920.jpg) center/cover fixed;padding:90px 24px}.hero-inner{max-width:820px}.hero h1{color:#fff;font-size:clamp(34px,6vw,52px);margin-bottom:.4em}.hero p{font-size:clamp(16px,2.2vw,20px);color:#ffffffeb}.btn{display:inline-block;margin-top:28px;padding:16px 40px;background:var(--accent);color:#16181a;font-weight:700;letter-spacing:5px;text-transform:uppercase;font-size:14px;border-radius:100px;transition:background .2s}.btn:hover{background:var(--accent-hover);text-decoration:none}section.block{padding:72px 0}section.block.alt{background:#f6f7f8}.section-head{text-align:center;margin-bottom:48px}.section-head .kicker{display:block;font-family:Play,sans-serif;text-transform:uppercase;letter-spacing:3px;color:#cfd3d6;font-size:clamp(28px,5vw,46px);line-height:.6}.section-head h2{font-size:clamp(28px,4vw,42px);margin:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.two-col img{border-radius:6px;box-shadow:0 18px 40px #0000002e}.banner{color:#fff;text-align:center;padding:96px 24px;background-size:cover;background-position:center;background-attachment:fixed;position:relative}.banner:before{content:"";position:absolute;inset:0;background:#0000008c}.banner h2{position:relative;color:#fff;font-size:clamp(24px,3.5vw,35px);margin:0 auto;max-width:760px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{background:#fff;border:1px solid #ececec;border-radius:8px;padding:28px;box-shadow:0 6px 18px #0000000d}.card h3{font-size:20px}.posts{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.post-card{background:#fff;border:1px solid #ececec;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.post-card:hover{box-shadow:0 14px 34px #0000001f;transform:translateY(-3px)}.post-card .thumb{aspect-ratio:16/9;overflow:hidden}.post-card .thumb img{width:100%;height:100%;object-fit:cover}.post-card .body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}.post-card h3{font-size:21px;margin-bottom:10px}.post-card h3 a{color:#16181a}.post-card .body p{color:var(--muted);font-size:15px;margin:0 0 18px}.post-card .more{margin-top:auto;font-weight:700;color:var(--accent-hover)}.contact{text-align:center}.contact .lines{font-size:18px}.contact a{font-weight:700}.article{max-width:760px;margin:0 auto;padding:56px 0}.article .crumb{color:var(--muted);font-size:14px;margin-bottom:8px}.article h1{font-size:clamp(28px,4vw,40px);margin-bottom:20px}.article .lead-img{border-radius:8px;margin:0 0 32px;box-shadow:0 12px 30px #00000024}.article p{margin:0 0 20px}.article ul{margin:0 0 20px;padding-left:22px}.article .back{display:inline-block;margin-top:24px;font-weight:700}#site-footer{background:var(--dark);color:#cfd3d6}.footer-keywords{max-width:var(--maxw);margin:0 auto;padding:48px 24px;text-align:center;font-size:13px;line-height:1.9;color:#9aa0a5}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px 24px;text-align:center;font-size:13px;color:#7d8388}.footer-bottom ul{list-style:none;display:flex;gap:22px;justify-content:center;padding:0;margin:0 0 12px;flex-wrap:wrap}.footer-bottom a{color:#cfd3d6;font-weight:600}@media (max-width: 860px){.two-col,.cards,.posts{grid-template-columns:1fr}.hero{background-attachment:scroll;min-height:62vh}.banner{background-attachment:scroll}.header-inner{flex-direction:column;align-items:flex-start}#site-header nav ul{gap:16px}}
