.hero-v2{color:#faf8f5;justify-content:center;align-items:center;height:100svh;min-height:640px;display:flex;position:relative;overflow:hidden}.hero-v2__bg{will-change:transform;background-position:50%;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0}.hero-v2__overlay{background:linear-gradient(#1a2f248c 0%,#1a2f2459 45%,#1a2f24d9 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hero-v2__content{z-index:1;text-align:center;flex-direction:column;align-items:center;max-width:800px;margin:8vh auto 0;padding:0 24px;display:flex;position:relative}.hero-v2__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#c8a86b;margin-bottom:22px;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.hero-v2__title{text-shadow:0 4px 24px #00000040;margin:0 0 24px;font-family:Playfair Display,serif;font-size:max(2.4rem,min(6vw,4.4rem));font-weight:500;line-height:1.15}.hero-v2__subtitle{color:#f0ede6;max-width:540px;margin:0 0 40px;font-family:Inter,sans-serif;font-size:max(1rem,min(1.6vw,1.25rem));font-weight:300;line-height:1.6}.hero-v2__actions{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.hero-v2__btn-primary,.hero-v2__btn-ghost{letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:2px;padding:16px 36px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:transform .25s,background .25s,color .25s}.hero-v2__btn-primary{color:#1a2f24;background:#c8a86b;border-color:#c8a86b}.hero-v2__btn-primary:hover{background:#d9bd87;transform:translateY(-2px)}.hero-v2__btn-ghost{color:#faf8f5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#faf8f514;border-color:#faf8f580}.hero-v2__btn-ghost:hover{background:#faf8f52e;transform:translateY(-2px)}.hero-v2__scroll{z-index:1;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.hero-v2__scroll-line{background:linear-gradient(#faf8f5e6,#0000);width:1px;height:56px;animation:2s ease-in-out infinite hero-v2-scroll;display:block}@media (max-width:640px){.hero-v2__actions{flex-direction:column;width:100%}.hero-v2__btn-primary,.hero-v2__btn-ghost{text-align:center;width:100%}}@keyframes hero-v2-scroll{0%,to{transform-origin:top;opacity:.4;transform:scaleY(.4)}50%{transform-origin:top;opacity:1;transform:scaleY(1)}}
.why-us-v2{background:#faf8f5;padding:110px 24px}@media (max-width:768px){.why-us-v2{padding:72px 20px}}.why-us-v2__inner{max-width:1140px;margin:0 auto}.why-us-v2__head{text-align:center;max-width:620px;margin:0 auto 64px}.why-us-v2__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#c8a86b;margin-bottom:16px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;display:inline-block}.why-us-v2__title{color:#1a2f24;margin:0;font-family:Playfair Display,serif;font-size:max(1.9rem,min(3.6vw,2.7rem));font-weight:500;line-height:1.25}.why-us-v2__grid{grid-template-columns:repeat(4,1fr);gap:28px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:980px){.why-us-v2__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.why-us-v2__grid{grid-template-columns:1fr}}.why-us-v2__card{text-align:center;background:#fff;border-radius:12px;padding:36px 28px;transition:transform .3s,box-shadow .3s;box-shadow:0 12px 30px #1a2f240f}.why-us-v2__card:hover{transform:translateY(-6px);box-shadow:0 20px 44px #1a2f241f}.why-us-v2__card h3{color:#1a2f24;margin:0 0 12px;font-family:Playfair Display,serif;font-size:20px;font-weight:600}.why-us-v2__card p{color:#5a6b5f;margin:0;font-family:Inter,sans-serif;font-size:14.5px;line-height:1.65}.why-us-v2__icon{color:#c8a86b;background:#234b34;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 20px;font-size:22px;display:flex}
.premium-apartments{background:#1a2f24;padding:110px 24px}@media (max-width:768px){.premium-apartments{padding:72px 20px}}.premium-apartments__inner{max-width:1200px;margin:0 auto}.premium-apartments__head{text-align:center;max-width:620px;margin:0 auto 56px}.premium-apartments__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#c8a86b;margin-bottom:16px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;display:inline-block}.premium-apartments__title{color:#faf8f5;margin:0 0 14px;font-family:Playfair Display,serif;font-size:max(1.9rem,min(3.6vw,2.7rem));font-weight:500;line-height:1.25}.premium-apartments__lede{color:#cdd9d0;margin:0;font-family:Inter,sans-serif;font-size:15.5px;line-height:1.65}.premium-apartments__error{color:#e3b76a;margin-top:16px;font-family:Inter,sans-serif;font-size:13px;display:inline-block}.premium-apartments__grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}@media (max-width:980px){.premium-apartments__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.premium-apartments__grid{grid-template-columns:1fr}}.premium-apartments__card{background:#faf8f5;border-radius:14px;overflow:hidden;box-shadow:0 20px 50px #00000040}.premium-apartments__media{aspect-ratio:4/3;background:#234b34;position:relative}.premium-apartments__media img{object-fit:cover;width:100%;height:100%;display:block}.premium-apartments__media-placeholder{background:linear-gradient(135deg,#234b34,#1a2f24);width:100%;height:100%}.premium-apartments__price{color:#c8a86b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a2f24d9;border-radius:30px;padding:8px 14px;font-family:Inter,sans-serif;font-size:15px;font-weight:700;position:absolute;bottom:14px;right:14px}.premium-apartments__price small{color:#faf8f5;font-size:11px;font-weight:400}.premium-apartments__body{padding:26px 24px 28px}.premium-apartments__body h3{color:#1a2f24;margin:0 0 6px;font-family:Playfair Display,serif;font-size:21px;font-weight:600}.premium-apartments__location{color:#6b7a6e;margin:0 0 18px;font-family:Inter,sans-serif;font-size:13px}.premium-apartments__location i{color:#c8a86b;margin-right:4px}.premium-apartments__highlights{flex-wrap:wrap;gap:10px 16px;margin:0 0 22px;padding:0;list-style:none;display:flex}.premium-apartments__highlights li{color:#3c4a3f;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:12.5px;display:flex}.premium-apartments__highlights i{color:#234b34}.premium-apartments__btn{text-align:center;color:#faf8f5;letter-spacing:.04em;text-transform:uppercase;background:#234b34;border-radius:4px;width:100%;padding:14px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:background .25s;display:inline-block}.premium-apartments__btn:hover{background:#1a2f24}.premium-apartments__btn--disabled{color:#8a8576;cursor:default;background:#d8d2c4}
.experience-v2{background:#faf8f5;padding:110px 24px}@media (max-width:768px){.experience-v2{padding:72px 20px}}.experience-v2__inner{max-width:1200px;margin:0 auto}.experience-v2__head{text-align:center;max-width:620px;margin:0 auto 56px}.experience-v2__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#c8a86b;margin-bottom:16px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;display:inline-block}.experience-v2__title{color:#1a2f24;margin:0 0 14px;font-family:Playfair Display,serif;font-size:max(1.9rem,min(3.6vw,2.7rem));font-weight:500;line-height:1.25}.experience-v2__lede{color:#5a6b5f;margin:0;font-family:Inter,sans-serif;font-size:15.5px;line-height:1.65}.experience-v2__grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:160px;gap:14px;display:grid}@media (max-width:860px){.experience-v2__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}}.experience-v2__tile{border-radius:10px;position:relative;overflow:hidden}.experience-v2__tile img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.experience-v2__tile:hover img{transform:scale(1.06)}.experience-v2__tile-overlay{background:linear-gradient(#0000 50%,#1a2f24bf 100%);position:absolute;top:0;bottom:0;left:0;right:0}.experience-v2__tile-label{color:#faf8f5;font-family:Playfair Display,serif;font-size:16px;font-weight:600;line-height:1.3;position:absolute;bottom:16px;left:18px;right:18px}.experience-v2__tile--large{grid-area:span 2/span 2}.experience-v2__tile--small{grid-column:span 2}@media (min-width:861px){.experience-v2__tile--small{grid-column:span 1}}
