@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Playfair+Display:wght@500&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fefaf4;--bg-soft:#f8f6f2;--surface:#fefaf4;--surface-2:#f0f4f8;--surface-border:#1b2e4b1a;--text-main:#1a202c;--text-muted:#718096;--accent:#c9a96e;--accent-strong:#a8813a;--accent-soft:#c9a96e24;--navy:#1b2e4b;--steel:#2c5282;--lake:#2b6cb0;--ink:#1a202c;--ink-text:#fefaf4;--ink-muted:#a0aec0;--ink-border:#2d374840;--shadow-card:0 1px 3px #00000014;--shadow-soft:0 1px 3px #0000000f;--content-width:min(1220px, calc(100% - 3.5rem));--header-width:min(1240px, calc(100% - 2rem))}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text-main);margin:0;font-family:Inter,sans-serif;font-size:16px;line-height:1.7;overflow-x:hidden}a{color:var(--lake)}h1{color:var(--navy);font-family:Inter,sans-serif;font-size:36px;font-weight:500}h2{color:var(--navy);font-family:Inter,sans-serif;font-size:24px;font-weight:500}h3{color:var(--steel);font-family:Inter,sans-serif;font-size:18px;font-weight:500}.site-shell{flex-direction:column;min-height:100%;display:flex;position:relative}.aurora{z-index:0;filter:blur(8px);pointer-events:none;mix-blend-mode:multiply;opacity:.5;position:fixed}.aurora--one{background:radial-gradient(circle,#788a9638,#0000 68%);border-radius:50%;width:min(44vw,560px);height:min(44vw,560px);animation:18s ease-in-out infinite alternate drift;top:-150px;left:-160px}.aurora--two{background:radial-gradient(circle,#be9e643d,#0000 65%);border-radius:50%;width:min(40vw,520px);height:min(40vw,520px);animation:21s ease-in-out infinite alternate-reverse drift;top:14vh;right:-190px}.particles{z-index:0;pointer-events:none;opacity:.45;background-image:radial-gradient(2px 2px at 15% 24%,#f4daa5d9,#0000),radial-gradient(1.5px 1.5px at 80% 44%,#bfd6f3bd,#0000),radial-gradient(1.5px 1.5px at 62% 78%,#faeac5b8,#0000),radial-gradient(2px 2px at 33% 65%,#a5c4e2cc,#0000);animation:16s linear infinite stars;position:fixed;inset:0}@keyframes drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(20px,-16px)scale(1.08)}}@keyframes stars{0%{transform:translateY(0)}to{transform:translateY(-26px)}}.site-header,.site-main,.site-footer{z-index:2;position:relative}.site-main{flex:1}.site-header{z-index:70;background:var(--navy);border-bottom:1px solid #c9a96e26;transition:background .35s,box-shadow .35s;position:fixed;top:0;left:0;right:0}.site-header--scrolled{background:#1b2e4bf7;box-shadow:0 2px 12px #0000002e}.site-header__inner{width:var(--header-width);justify-content:space-between;align-items:center;gap:1.5rem;min-height:92px;margin:0 auto;display:flex;position:relative}.site-logo-link{align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.site-logo{object-fit:contain;width:56px;height:50px}.site-logo__title{letter-spacing:.03em;color:#fefaf4;font-family:Inter,sans-serif;font-size:clamp(1.1rem,1.4vw,1.4rem);font-weight:500}.site-nav{align-items:center;gap:2.2rem;margin-left:auto;display:flex}.site-nav__link{color:#a8c6e8;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:400;text-decoration:none;position:relative}.site-nav__link:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);transform-origin:50%;height:1px;transition:transform .28s;position:absolute;bottom:-.35rem;left:0;right:0;transform:scaleX(0)}.site-nav__link:hover,.site-nav__link-active{color:var(--accent)}.site-nav__link:hover:after,.site-nav__link-active:after{transform:scaleX(1)}.site-nav-toggle,.site-nav-backdrop{display:none}.hero{--hero-scroll-offset:0px;min-height:clamp(600px,76vw,840px);position:relative;overflow:hidden}.hero:after{content:"";z-index:1;background:linear-gradient(#04070b57,#04080cb8);position:absolute;inset:0}.hero__image{object-fit:cover;width:100%;height:100%;transform:translate3d(0, var(--hero-scroll-offset), 0) scale(1.04);position:absolute;inset:0}.hero__overlay{width:var(--content-width);z-index:2;margin:0 auto;padding-top:clamp(9rem,14vw,12rem);position:relative}.hero__eyebrow{text-transform:uppercase;letter-spacing:.23em;color:var(--accent);margin:0;font-size:.75rem;font-weight:700}.hero__overlay h1{color:#fefaf4;max-width:13ch;margin:1rem 0 0;font-family:Playfair Display,serif;font-size:clamp(2.4rem,6.3vw,5.2rem);font-weight:500;line-height:.95}.hero__overlay p{color:#f2f5f7;max-width:540px;margin:1.2rem 0 0;line-height:1.7}.hero__actions{flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;display:flex}.button.hero__cta{text-decoration:none}.hero__cta{border:1px solid var(--accent);letter-spacing:.05em;border-radius:999px;padding:.8rem 1.45rem;font-size:.92rem;font-weight:700;transition:all .24s}.hero__cta--primary{background:var(--accent);color:var(--navy);border-color:var(--accent);border-radius:8px;font-weight:500}.hero__cta--primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);transform:translateY(-1px)}.hero__cta--secondary{color:#dceeff;background:0 0;border:1px solid #ffffff4d;border-radius:8px}.hero__cta--secondary:hover{background:#ffffff14;transform:translateY(-1px)}.section{width:var(--content-width);margin:0 auto;padding:1.3rem 0}.section-first{padding-top:2.4rem}.section__header{text-align:center;margin:1rem 0 1.8rem}.section__header h1,.section__header h2{color:var(--navy);margin:0;font-family:Inter,sans-serif;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:500;line-height:1.2}.section__header p{max-width:700px;color:var(--text-muted);margin:.75rem auto 0;line-height:1.7}.apartment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}.apartment-card{background:var(--surface);box-shadow:var(--shadow-card);border:.5px solid #e2d9c8;border-radius:12px;overflow:hidden}.apartment-card__image-link{display:block}.apartment-card__image{aspect-ratio:16/11;object-fit:cover;width:100%;display:block}.apartment-card__body{padding:1.2rem}.apartment-card__title{color:var(--text-main);margin:0;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:500}.apartment-card__subtitle{color:var(--text-muted);margin:.65rem 0 0;line-height:1.7}.apartment-card__badges{flex-wrap:wrap;gap:.55rem;margin-top:.9rem;display:flex}.apartment-card__badge{color:var(--steel);background:var(--surface-2);border:.5px solid #cbd5e0;border-radius:20px;padding:.33rem .72rem;font-size:.76rem;font-weight:500}.home-articles,.home-reviews{margin-top:1.2rem}.articles-page{padding-top:calc(var(--header-total,136px) + 1rem);margin-top:1.2rem}.article-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.article-preview,.article-list-card{background:var(--surface);box-shadow:var(--shadow-card);border:.5px solid #e2d9c8;border-radius:12px;overflow:hidden}.article-preview__image,.article-list-card__image,.article-page__hero{object-fit:cover;width:100%;display:block}.article-preview__image,.article-list-card__image{aspect-ratio:5/3}.article-preview__body,.article-list-card__body{padding:1rem}.article-preview__meta{color:var(--steel);letter-spacing:.03em;margin:0;font-size:.78rem;font-weight:500}.article-preview h3,.article-list-card h2{margin:.58rem 0 0;font-size:1.14rem;line-height:1.36}.article-preview p,.article-list-card p{color:var(--text-muted);margin:.58rem 0 0;line-height:1.65}.article-preview__link{color:var(--lake);margin-top:.8rem;font-weight:500;text-decoration:none;display:inline-block}.article-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.article-page{max-width:860px;padding-top:calc(var(--header-total,136px) + 1.5rem)}.article-page__header h1{color:var(--navy);margin:.8rem 0 0;font-family:Inter,sans-serif;font-size:clamp(1.8rem,5.8vw,2.8rem);font-weight:500;line-height:1.25}.article-page__header p{color:var(--text-muted);line-height:1.7}.article-page__hero{box-shadow:var(--shadow-card);border:.5px solid #e2d9c8;border-radius:12px;margin-top:1rem}.article-page__content{gap:1rem;margin-top:1.2rem;display:grid}.article-page__content section{background:var(--surface);border:.5px solid #e2d9c8;border-radius:12px;padding:1.1rem}.article-page__content h2{color:var(--navy);margin:0;font-family:Inter,sans-serif;font-size:1.3rem;font-weight:500}.article-page__content p{color:var(--text-muted);margin:.7rem 0 0;line-height:1.8}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.review-card{background:var(--surface);box-shadow:var(--shadow-card);border:.5px solid #e2d9c8;border-radius:12px;padding:1.3rem}.review-card__stars{color:var(--accent);letter-spacing:.12em}.review-card__quote{color:var(--text-main);margin:.75rem 0 1rem;line-height:1.7}.review-card__meta{align-items:center;gap:.7rem;display:flex}.review-card__avatar{background:var(--steel);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:500;display:inline-flex}.review-card__author,.review-card__city{margin:0}.review-card__city{color:var(--text-muted);font-size:.88rem}.home-location__panel{background:var(--surface);border:.5px solid #e2d9c8;border-radius:12px;grid-template-columns:1fr 1.2fr;gap:1rem;padding:1.1rem;display:grid}.home-location__panel h2{color:var(--navy);margin:0;font-family:Inter,sans-serif;font-size:1.8rem;font-weight:500}.home-location__panel p{color:var(--text-muted);margin:.65rem 0 0;line-height:1.7}.home-location__map{border:0;border-radius:14px;width:100%;min-height:260px}.apartment-intro h1{color:var(--navy);margin:.85rem 0 0;font-family:Inter,sans-serif;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:500;line-height:1.1}.apartment-intro{width:min(1240px,100% - 2rem);padding-top:calc(var(--header-total,136px) + 1.5rem);padding-bottom:2rem}.apartment-intro h2{color:var(--navy);margin:0;font-family:Inter,sans-serif;font-size:clamp(1.8rem,4.8vw,2.8rem);font-weight:500;line-height:1.1}.apartment-intro p{max-width:980px;color:var(--text-muted);margin:1.35rem 0 0;line-height:1.9}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.gallery-grid__item{border-radius:16px;margin:0;overflow:hidden}.gallery-grid__open{cursor:zoom-in;background:0 0;border:0;width:100%;margin:0;padding:0;display:block}.gallery-grid__image{aspect-ratio:1;object-fit:cover;width:100%;display:block}.lightbox{z-index:200;justify-content:center;align-items:center;padding:60px 24px 24px;display:flex;position:fixed;inset:0}.lightbox__backdrop{cursor:zoom-out;background:#060a0ed6;border:0;position:absolute;inset:0}.lightbox__dialog{z-index:1;justify-content:center;align-items:center;width:min(1100px,100vw - 48px);display:flex;position:relative}.lightbox__figure{background:#0a0b0d;border-radius:16px;width:100%;margin:0;overflow:hidden;box-shadow:0 28px 60px #00000075}.lightbox__image{object-fit:contain;background:#0a0b0d;width:100%;max-height:calc(100vh - 150px);display:block}.lightbox__caption{color:#f3f4f6;background:#0d1318e0;margin:0;padding:10px 14px;font-size:14px;line-height:18px}.lightbox__control{z-index:2;cursor:pointer;color:#fff;background:#0d1318cc;border:0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;line-height:1;display:inline-flex;position:absolute}.lightbox__control:hover{background:#0d1318f2}.lightbox__control--close{font-size:26px;top:16px;right:16px}.lightbox__control--prev{top:50%;left:-16px;transform:translateY(-50%)}.lightbox__control--next{top:50%;right:-16px;transform:translateY(-50%)}.site-footer{color:var(--ink-text);background:#1a202c;border-top:1px solid #c9a96e26;margin-top:2rem}.site-footer__inner{width:var(--content-width);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 auto;padding:1.6rem 0 1.1rem;display:grid}.site-footer__col h3{letter-spacing:.08em;margin:0 0 .7rem;font-size:.92rem}.site-footer__col p{color:var(--ink-muted);margin:0}.site-footer__col a{color:var(--ink-muted);text-decoration:none}.site-footer__col a:hover{color:var(--accent)}.site-footer__col p+p{margin-top:.4rem}.site-footer__map{border:0;border-radius:14px;width:100%;min-height:190px}.site-footer__bottom{width:var(--content-width);border-top:1px solid var(--ink-border);justify-content:space-between;align-items:center;margin:0 auto;padding:1rem 0;display:flex}.site-footer__bottom p{color:var(--ink-muted);margin:0}.centered-cta{text-align:center;margin-top:1.2rem}.reveal{animation:.9s cubic-bezier(.16,1,.3,1) both reveal-slide}.reveal--slow{animation-duration:1.3s}.reveal--delay-1{animation-delay:80ms}.reveal--delay-2{animation-delay:.16s}.reveal--delay-3{animation-delay:.24s}.reveal--delay-4{animation-delay:.32s}@keyframes reveal-slide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.not-found{text-align:center;max-width:700px;margin:5rem auto;padding:0 1rem}.not-found-link{color:var(--accent-strong)}@media (max-width:980px){.site-nav-toggle{cursor:pointer;color:#fefaf4;background:0 0;border:0;flex-direction:column;justify-content:space-between;align-items:stretch;width:24px;height:18px;margin-left:auto;padding:0;display:inline-flex}.site-nav-toggle__line{background:currentColor;width:24px;height:2px;display:block}.site-nav{z-index:52;background:#1b2e4bf7;border:1px solid #c9a96e33;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.9rem;padding:1rem;display:none;position:fixed;top:92px;left:.8rem;right:.8rem}.site-nav--open{display:flex}.site-nav-backdrop{z-index:50;background:#00000040;border:0;display:block;position:fixed;inset:0}.apartment-grid,.review-grid,.article-preview-grid,.article-list-grid,.gallery-grid,.site-footer__inner,.home-location__panel{grid-template-columns:1fr}.site-footer__map-col{width:100%}.hero__overlay h1{font-size:clamp(2.2rem,11vw,3.4rem)}.hero{min-height:560px}.lightbox__control--prev{left:6px}.lightbox__control--next{right:6px}}.hero-content{z-index:2;text-align:center;max-width:900px;margin:0 auto;padding:0 2rem;position:relative}.hero-badge{color:var(--accent);letter-spacing:.3em;text-transform:uppercase;background:#c9a96e2e;border:1px solid #c9a96e4d;border-radius:20px;margin-bottom:2rem;padding:.4rem 1.2rem;font-size:.7rem;display:inline-block}.hero-desc{color:#ffffffc7;max-width:600px;margin:0 auto 2.5rem;font-size:1.1rem;line-height:1.8}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn-primary,.btn-outline{letter-spacing:.1em;text-transform:uppercase;padding:1rem 2.5rem;font-size:.85rem;text-decoration:none;transition:all .3s}.btn-primary{background:var(--accent);color:var(--navy);border:1px solid var(--accent);border-radius:8px;font-weight:500}.btn-primary:hover{background:var(--accent-strong);transform:translateY(-2px)}.btn-outline{color:var(--text-main);border:1px solid #2b252040}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.section-label{letter-spacing:.3em;text-transform:uppercase;color:var(--steel);margin-bottom:1rem;font-size:.7rem;font-weight:500}.section-title{color:var(--navy);margin-bottom:1rem;font-family:Inter,sans-serif;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:500;line-height:1.2}.apartments{background:var(--bg);padding:7rem 0}.apartments-inner{max-width:1400px;margin:0 auto;padding:0 4rem}.apt-grid{margin-top:4rem}.apt-card{background:var(--surface);min-height:540px;box-shadow:var(--shadow-card);border:.5px solid #e2d9c8;border-radius:12px;grid-template-columns:1.2fr 1fr;margin-bottom:4rem;display:grid}.apt-gallery{height:100%}.apt-gallery img{object-fit:cover;width:100%;height:100%}.apt-info{flex-direction:column;justify-content:center;gap:.35rem;padding:3.5rem 3.25rem;display:flex}.apt-name{color:var(--navy);margin:0 0 .8rem;font-family:Inter,sans-serif;font-size:1.8rem;font-weight:500}.apt-subtitle{color:var(--steel);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.3rem;font-size:.75rem}.apt-desc{color:var(--text-muted);margin:0;line-height:1.8}.apt-amenities{grid-template-columns:1fr 1fr;gap:1rem 1.2rem;margin-top:1.8rem;display:grid}.apt-amenity{color:var(--text-main);font-size:.9rem}.apt-amenity-icon{color:var(--accent);margin-right:.45rem}.apt-divider{background:var(--accent);width:60px;height:1px;margin:2rem 0 1.5rem}.apt-cta{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;text-decoration:none}.apt-cta-arrow{background:var(--accent);vertical-align:middle;width:30px;height:1px;margin-left:.7rem;display:inline-block}.location-grid{grid-template-columns:1fr 1fr;min-height:560px;display:grid}.location-map iframe{filter:grayscale(.25);border:0;width:100%;height:100%}.location-info{flex-direction:column;justify-content:center;padding:4rem;display:flex}.reviews{background:var(--bg-soft);padding:7rem 4rem}.reviews-inner{max-width:1400px;margin:0 auto}.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.6rem;display:grid}.review-stars{color:var(--accent);letter-spacing:.1em}.review-text{color:var(--text-main);margin:.8rem 0;line-height:1.8}.review-author{align-items:center;gap:.7rem;display:flex}.review-avatar{background:var(--accent);color:#fffdf8;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:inline-flex}.review-name,.review-date{margin:0}.review-date{color:var(--text-muted);font-size:.8rem}@media (max-width:980px){.apartments-inner,.reviews{padding-left:1.5rem;padding-right:1.5rem}.apt-card,.location-grid{grid-template-columns:1fr}.apt-gallery{min-height:320px}.apt-amenities,.reviews-grid{grid-template-columns:1fr}}
.loader{background:var(--bg);z-index:10000;flex-direction:column;justify-content:center;align-items:center;transition:opacity .8s,visibility .8s;display:flex;position:fixed;inset:0}.loader.hidden{opacity:0;visibility:hidden}.loader-text{color:var(--accent);letter-spacing:.3em;text-align:center;max-width:min(92vw,22ch);font-family:Cormorant Garamond,serif;font-size:2rem;line-height:1.1;animation:1.5s ease-in-out infinite loaderPulse}.loader-bar{background:#a87f3f33;border-radius:2px;width:200px;height:2px;margin-top:2rem;overflow:hidden}.loader-bar:after{content:"";background:var(--accent);width:60%;height:100%;animation:1.2s ease-in-out infinite loaderSlide;display:block}@keyframes loaderPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes loaderSlide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.particles{opacity:1;background-image:none}.particle{background:var(--accent);opacity:0;border-radius:50%;width:3px;height:3px;animation:linear infinite particleFloat;position:absolute}@keyframes particleFloat{0%{opacity:0;transform:translateY(100vh)scale(0)}10%{opacity:.3}90%{opacity:.3}to{opacity:0;transform:translateY(-10vh)scale(1)}}.logo{color:#fefaf4;letter-spacing:.05em;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:500;text-decoration:none;display:flex}.logo-icon{border:1.5px solid var(--accent);letter-spacing:.04em;width:42px;height:35px;color:var(--accent);border-radius:6px;justify-content:center;align-items:center;padding:0 .18rem;font-size:.72rem;font-weight:500;transition:all .3s;display:inline-flex}.logo:hover .logo-icon{background:var(--accent);color:var(--navy)}.logo span{color:var(--accent)}.site-nav{gap:2.2rem;margin-left:0}.site-nav__link{letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:400}.mobile-menu{z-index:71;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;background:#1b2e4bf7;border:1px solid #c9a96e33;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.35rem;width:min(380px,100vw - 2rem);margin-left:auto;padding:.8rem;transition:opacity .3s,visibility .3s,transform .3s;display:flex;position:fixed;top:78px;left:1rem;right:1rem;transform:translateY(-10px);box-shadow:0 4px 24px #00000038}.mobile-menu.active{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mobile-menu__link{letter-spacing:.08em;text-transform:uppercase;color:#a8c6e8;background:#ffffff0a;border:1px solid #c9a96e1f;border-radius:8px;padding:.95rem 1rem;font-size:.95rem;font-weight:400;text-decoration:none;transition:border-color .25s,color .25s,background .25s}.mobile-menu__link:hover,.mobile-menu__link.active{color:var(--accent);background:#c9a96e1a;border-color:#c9a96e4d}.site-nav-backdrop{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,visibility .25s}.site-nav-backdrop.active{opacity:1;visibility:visible;pointer-events:auto}.hero-bg img{transition:transform 10s;transform:scale(1.1)}.site-loaded .hero-bg img{transform:scale(1)}.hero-content{max-width:900px;margin:clamp(3rem,8vh,5rem) auto 0;padding:0 2rem}.hero h1{color:#fefaf4;margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:clamp(2.5rem,7vw,5.5rem);font-weight:500;line-height:1.1}.hero h1 em{color:var(--accent);font-style:italic}.hero-desc{color:#ffffffb3}.article-card-link{height:100%;color:inherit;cursor:pointer;text-decoration:none;display:block}.article-preview__image,.article-list-card__image{transition:transform .45s}.article-card-link:hover .article-preview__image,.article-card-link:hover .article-list-card__image{transform:scale(1.03)}.apt-card{overflow:hidden}.apt-gallery{background:linear-gradient(#f0f4f8,#e8edf2);justify-content:center;align-items:center;display:flex;position:relative}.apt-gallery-frame{width:100%;height:100%;min-height:inherit;justify-content:center;align-items:center;padding:clamp(1rem,2vw,1.5rem);display:flex}.apt-gallery .apt-gallery-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(100%,520px)}.about{background:var(--surface-2);padding:6rem 4rem}.about-inner{max-width:1400px;margin:0 auto}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;margin-top:4rem;display:grid}.about-images{height:550px;position:relative}.about-img-main{width:75%;height:420px;position:relative;overflow:hidden}.about-img-main img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.about-img-main:hover img{transform:scale(1.05)}.about-img-float{border:6px solid var(--bg);width:55%;height:300px;position:absolute;bottom:0;right:0;overflow:hidden}.about-img-float img{object-fit:cover;width:100%;height:100%}.about-exp{background:var(--navy);color:#fefaf4;text-align:center;z-index:2;padding:1.5rem;position:absolute;top:50%;right:15%;transform:translateY(-50%)}.about-exp-num{font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:700;line-height:1;display:block}.about-exp-text{text-transform:uppercase;letter-spacing:.15em;margin-top:.35rem;font-size:.7rem;display:block}.about-text p{color:var(--text-muted);margin-bottom:2rem;font-size:1rem;line-height:1.8}.about-features{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem;display:grid}.about-feature{align-items:center;gap:1rem;display:flex}.about-feature-icon{border:1px solid var(--accent);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;font-size:1.5rem;display:flex}.about-feature span{color:var(--text-main);font-size:.9rem}.contact{background:var(--bg-soft);padding:6rem 4rem}.contact-inner{grid-template-columns:1fr 1fr;gap:6rem;max-width:1400px;margin:0 auto;display:grid}.contact-form-section,.contact-details-section,.contact-form{margin-top:2rem}.form-group{margin-bottom:1.5rem}.form-group label{text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);margin-bottom:.5rem;font-size:.75rem;font-weight:500;display:block}.form-group input,.form-group textarea{width:100%;color:var(--text-main);background:#fff;border:.5px solid #cbd5e0;border-radius:8px;padding:1rem;font-family:Inter,sans-serif;font-size:.95rem;transition:border-color .3s}.form-group input::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group textarea:focus{border-color:var(--steel);background:#fff;outline:none}.form-group textarea{resize:vertical;height:120px}.contact-details{margin-top:2rem}.contact-detail{border-bottom:.5px solid #1b2e4b14;flex-direction:row;align-items:flex-start;gap:1rem;padding:1.25rem 0;display:flex}.contact-detail:last-child{border-bottom:none}.contact-detail-icon{border:.5px solid var(--accent);background:var(--accent-soft);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-top:2px;font-size:1.2rem;display:flex}.contact-detail__body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.contact-detail h4{color:var(--navy);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.85rem;font-weight:500}.contact-detail p,.contact-detail a{color:var(--text-main);margin:0;font-size:.95rem;line-height:1.5;text-decoration:none;transition:color .2s}.contact-detail a:hover{color:var(--lake)}.site-footer__inner{align-items:start}.site-footer__col:last-child p:last-child,.site-footer__col a{word-break:break-word}@media (max-width:1024px){.contact-inner,.about-grid{grid-template-columns:1fr;gap:3rem}.about-images{height:480px}}@media (max-width:768px){.loader{padding:1.5rem}.loader-text{letter-spacing:.18em;font-size:1.45rem}.loader-bar{width:min(72vw,220px);margin-top:1.5rem}.about{padding:5rem 1.5rem}.about-images{height:400px}.about-img-main{width:82%;height:280px}.about-img-float{width:58%;height:190px}.about-exp{padding:1rem;right:10%}.about-exp-num{font-size:2.25rem}.about-features{grid-template-columns:1fr}.contact{padding:5rem 1.5rem}}.marquee{background:var(--surface-2);border-top:1px solid #1b2e4b1a;border-bottom:1px solid #1b2e4b1a;padding:1.5rem 0;overflow:hidden}.marquee-inner{gap:4rem;width:max-content;animation:25s linear infinite marquee;display:flex}.marquee-item{color:var(--steel);letter-spacing:.05em;white-space:nowrap;align-items:center;gap:1.5rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;display:flex}.marquee-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:980px){.site-header__inner{gap:.55rem;width:min(1240px,100% - 1.1rem);min-height:68px}.logo{letter-spacing:.03em;white-space:nowrap;gap:.32rem;max-width:calc(100% - 56px);font-size:1.02rem}.logo-icon{border-width:1.5px;width:30px;height:26px;font-size:.56rem}.site-nav{display:none}.site-nav-toggle{cursor:pointer;z-index:70;background:0 0;border:0;flex-direction:column;justify-content:space-between;width:20px;height:14px;margin-left:auto;padding:0;display:inline-flex}.site-nav-toggle__line{background:#fefaf4;width:20px;height:1.6px;transition:transform .3s,opacity .3s}.site-nav-toggle.active .site-nav-toggle__line:first-child{transform:rotate(45deg)translate(4px,4px)}.site-nav-toggle.active .site-nav-toggle__line:nth-child(2){opacity:0}.site-nav-toggle.active .site-nav-toggle__line:nth-child(3){transform:rotate(-45deg)translate(4px,-4px)}.mobile-menu{border-radius:14px;gap:.24rem;width:min(340px,100vw - 1.2rem);padding:.45rem;top:62px}.mobile-menu__link{letter-spacing:.05em;border-radius:10px;padding:.62rem .72rem;font-size:.86rem}}.section-label{align-items:center;gap:1rem;display:flex}.section-label:before{content:"";background:var(--steel);width:40px;height:1px}.hero-content h1{font-family:Playfair Display,serif;font-weight:500}.section-title,.apt-name,.footer-brand,.apartment-intro h2{font-family:Inter,sans-serif}.apt-name-link{color:inherit;text-decoration:none;transition:color .2s}.apt-name-link:hover{color:var(--accent)}.hero-content h1 em,.section-title em{color:var(--accent);font-style:italic}.apt-card{position:relative;overflow:hidden}.apt-card:nth-child(2n){direction:rtl}.apt-card:nth-child(2n)>*{direction:ltr}.apt-gallery{position:relative;overflow:hidden}.apt-gallery img{transition:transform .8s}.apt-card:hover .apt-gallery img{transform:scale(1.05)}.apt-gallery-nav{gap:.5rem;display:flex;position:absolute;bottom:1.5rem;left:1.5rem}.apt-gallery-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:40px;height:40px;color:var(--text-main);cursor:pointer;background:#ffffff1a;border:1px solid #fff3;justify-content:center;align-items:center;transition:all .3s;display:inline-flex}.apt-gallery-btn:hover{background:var(--accent);border-color:var(--accent);color:#fffdf8}.gallery{background:var(--bg-soft);padding:7rem 0;overflow:hidden}.gallery-header,.amenities-inner{max-width:1400px;margin:0 auto;padding:0 4rem}.gallery-scroll{gap:1rem;width:max-content;margin-top:3rem;padding-left:4rem;animation:40s linear infinite galleryScroll;display:flex}.gallery-item{flex:none;width:320px;height:420px;margin:0;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.gallery-item:hover img{transform:scale(1.08)}.gallery-item-overlay{background:linear-gradient(#0000 0%,#080808e6 100%);padding:1.25rem;position:absolute;inset:auto 0 0}.gallery-item-text{color:#fff;font-family:Cormorant Garamond,serif;font-size:1.1rem}@keyframes galleryScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.amenities-section{background:var(--surface-2);padding:7rem 0}.amenities-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:3rem;display:grid}.amenity-card{background:var(--surface);min-height:240px;box-shadow:var(--shadow-card);border:.5px solid #e2d9c8;border-radius:8px;padding:2rem;transition:transform .35s,border-color .35s,background .35s;position:relative}.amenity-card:before{content:"";background:var(--accent);transform-origin:0;width:100%;height:2px;transition:transform .35s;position:absolute;top:0;left:0;transform:scaleX(0)}.amenity-card:hover{background:#fff;border-color:#2c52824d;transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.amenity-card:hover:before{transform:scaleX(1)}.amenity-icon{width:52px;height:52px;color:var(--accent);border:1px solid #a87f3f47;justify-content:center;align-items:center;font-size:1.35rem;display:inline-flex}.amenity-card h3{color:var(--steel);margin:1.25rem 0 .65rem;font-family:Inter,sans-serif;font-size:1.05rem;font-weight:500}.amenity-card p{color:var(--text-muted);margin:0;line-height:1.8}.location{background:var(--bg)}.location-map{overflow:hidden}.location-map iframe{transition:transform .5s}.location-map:hover iframe{transform:scale(1.02)}.location-features{gap:1rem;margin-top:2.5rem;display:grid}.location-feature{align-items:flex-start;gap:1rem;display:flex}.location-feature-icon{width:48px;height:48px;color:var(--accent);border:1px solid #a87f3f40;flex:none;justify-content:center;align-items:center;font-size:1.15rem;display:inline-flex}.location-feature h4{color:var(--text-main);margin:0 0 .35rem;font-size:1rem}.location-feature p{color:var(--text-muted);margin:0;line-height:1.7}.contact-form-note{color:var(--text-muted);margin:1rem 0 0;font-size:.85rem;line-height:1.6}.site-footer{color:#fefaf4;background:#1a202c;border-top:1px solid #c9a96e26;padding:4rem}.site-footer__inner{grid-template-columns:2fr 1fr 1fr 1fr;align-items:start;gap:3rem;width:auto;max-width:1400px;padding:0}.footer-brand{color:#fefaf4;margin:0 0 1rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:500}.footer-brand span{color:var(--accent)}.footer-desc{color:var(--ink-muted);max-width:32rem;margin:0;line-height:1.8}.site-footer__col h4{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 1.5rem;font-size:.7rem}.footer-list{margin:0;padding:0;list-style:none}.footer-list li+li{margin-top:.8rem}.footer-list li,.site-footer__col a{word-break:break-word}.site-footer__col a,.footer-list li{color:var(--ink-muted);font-size:.9rem;text-decoration:none}.site-footer__col a:hover{color:var(--accent)}.site-footer__bottom{border-top:1px solid var(--ink-border);width:auto;max-width:1400px;margin:3rem auto 0;padding:2rem 0 0}.footer-bottom{justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-bottom p{color:var(--ink-muted)}@media (max-width:1024px){.amenities-grid,.site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.hero{min-height:640px}.hero-content{margin-top:calc(var(--header-total) + 1.5rem);padding:0 1.1rem 2.5rem}.hero-badge{letter-spacing:.15em;white-space:normal;text-align:center;max-width:90vw;margin-top:0;margin-bottom:1.25rem;line-height:1.5}.hero-buttons{margin-bottom:1.5rem}.gallery-header,.amenities-inner{padding:0 1.5rem}.gallery-scroll{padding-left:1.5rem}.gallery-item{width:280px;height:350px}.amenities-grid,.site-footer__inner{grid-template-columns:1fr}.site-footer{padding:3rem 1.5rem}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (max-width:420px){:root{--header-h:62px;--header-total:calc(var(--callbar-h) + var(--header-h))}.site-header__inner{width:min(1240px,100% - .8rem);min-height:62px}.logo{max-width:calc(100% - 44px);font-size:.9rem}.logo-icon{width:26px;height:22px;font-size:.5rem}.mobile-menu{width:calc(100vw - .8rem);top:56px;left:.4rem;right:.4rem}.mobile-menu__link{padding:.56rem .62rem;font-size:.8rem}.hero-badge{margin-top:0}.hero-buttons{margin-bottom:2rem}}:root{--callbar-h:44px;--header-h:92px;--header-total:calc(var(--callbar-h) + var(--header-h))}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.callbar{height:var(--callbar-h);z-index:80;background:linear-gradient(90deg, #162540, var(--navy) 55%, #1e3558);color:#fefaf4;border-bottom:1px solid #c9a96e33;align-items:center;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 8px #0000002e}.callbar__inner{width:var(--header-width);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:0 .2rem;display:flex}.callbar__phone{color:var(--ink-text);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:.5rem;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.callbar__phone-icon{font-size:.95rem}.callbar__label{color:var(--ink-muted);font-weight:500}.callbar__number{color:var(--accent);letter-spacing:.02em;font-weight:700}.callbar__actions{align-items:center;gap:.5rem;display:flex}.callbar__btn{letter-spacing:.02em;color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .7rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:transform .2s,filter .2s;display:inline-flex}.callbar__btn:hover{filter:brightness(1.07);transform:translateY(-1px)}.callbar__btn-icon{font-size:.85rem}.callbar__btn--wa{color:#07321a;background:#25d366}.callbar__btn--viber{color:#fff;background:#7360f2}.callbar__lang{align-items:center;gap:.3rem;margin-left:.2rem;display:inline-flex}.callbar__lang-icon{font-size:.85rem;line-height:1}.callbar__lang select{appearance:none;color:#fefaf4;cursor:pointer;background:#ffffff1a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23a0aec0' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E") right .55rem center no-repeat;border:1px solid #c9a96e33;border-radius:999px;padding:.26rem 1.4rem .26rem .6rem;font-size:.78rem;font-weight:500}.callbar__lang select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.callbar__lang option{color:#1d1810;background:#fffdf8}.site-header{top:var(--callbar-h)}.mobile-menu{top:calc(var(--header-total) + 4px)}[dir=rtl] .callbar__lang select{background-position:.55rem;padding:.26rem .6rem .26rem 1.4rem}@media (max-width:980px){.site-nav{top:calc(var(--header-total) + 4px)}:root{--header-h:68px;--header-total:calc(var(--callbar-h) + var(--header-h))}}@media (max-width:620px){:root{--callbar-h:70px;--header-total:calc(var(--callbar-h) + var(--header-h))}.callbar__inner{flex-direction:column;justify-content:center;align-items:center;gap:.22rem;padding:5px .75rem}.callbar__label{display:none}.callbar__phone{font-size:.82rem}.callbar__actions{gap:.45rem}.callbar__btn span:not(.callbar__btn-icon){display:none}.callbar__btn{padding:.3rem .55rem}.callbar__lang{margin-left:0}}
