:root{--ivory:#f7f4ee;--ink:#303735;--sand:#ddd2c1;--blue:#365c69}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.7 Arial,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1}h2{font-size:clamp(34px,4vw,58px);letter-spacing:-1.8px}h3{font-size:29px}p+p{margin-top:18px}button{color:inherit}img{display:block;width:100%;object-fit:cover}header{height:104px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--ivory)}.brand{text-align:center;display:inline-flex;flex-direction:column}.brand span{font-family:Georgia,serif;font-size:47px;line-height:1;letter-spacing:8px;padding-left:8px}.brand small{font-size:9px;letter-spacing:2.4px;margin-top:10px}nav{display:flex;align-items:center;gap:36px;font-size:13px}nav a:hover,.underlink:hover{color:var(--blue)}.nav-cta{border:1px solid #a6a9a0;padding:13px 20px}.menu{display:none}.hero{position:relative;height:min(780px,calc(100svh - 104px));min-height:560px;color:#fff}.hero>img{height:100%;object-position:center 50%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,24,28,.65),rgba(12,24,28,.12)),linear-gradient(0deg,rgba(12,24,28,.45),transparent 35%)}.hero-content{position:absolute;z-index:1;left:7%;top:24%;max-width:850px}.eyebrow{font-size:10px;letter-spacing:2.6px;font-weight:600;margin-bottom:26px;line-height:1.5}h1{font-size:clamp(46px,5.8vw,88px);letter-spacing:-2.5px}.hero-sub{font-size:17px;margin-top:25px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:17px 24px;border:1px solid transparent;font-size:12px;letter-spacing:.4px;min-height:52px}.light{background:var(--ivory);color:var(--ink)}.dark{background:var(--ink);color:white}.button:hover{background:var(--blue);color:white}.text-link{font-size:12px;border-bottom:1px solid #ffffff80;padding:12px 0}.hero-bottom{position:absolute;bottom:28px;left:7%;right:7%;z-index:1;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px}.section{padding:100px 7%}.welcome{display:grid;grid-template-columns:1.15fr 1fr;gap:56px}.welcome-copy{padding-top:38px;max-width:510px;font-size:15px}.underlink{display:inline-block;border:0;border-bottom:1px solid #9b9f94;background:none;padding:9px 0;margin-top:24px;font-size:12px;text-align:left}.welcome figure{grid-column:1/-1;margin-top:16px}.welcome figure img{height:560px}.welcome figcaption,figcaption{font-size:11px;color:#656b66;padding-top:14px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px;gap:30px}.section-heading>p{font-size:13px;max-width:400px;margin-bottom:8px}.residences{padding-top:35px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.image-button{display:block;width:100%;padding:0;border:0;background:transparent;position:relative;overflow:hidden}.image-button img{height:320px;transition:transform .5s}.image-button:hover img{transform:scale(1.025)}.image-button>span{position:absolute;bottom:16px;right:16px;background:var(--ivory);font-size:9px;letter-spacing:1px;padding:9px 12px}.card-heading{display:flex;justify-content:space-between;align-items:center;margin:24px 0 14px}.card-heading>span{font-size:11px;color:#767b73}.spec{font-size:11px;border-top:1px solid var(--sand);padding-top:15px}.cards article>p:not(.spec){font-size:13px;margin-top:15px}.comfort{background:#e9e4da;text-align:center}.comfort h2{font-size:clamp(32px,3.4vw,48px)}.comfort-list{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:56px;text-align:left}.comfort-list>div{border-top:1px solid #b2b6ab;padding-top:22px}.comfort-list span{font-size:10px;color:#5c655d}.comfort-list h3{font-size:23px;margin:16px 0}.comfort-list p{font-size:12px}.penthouse-feature{display:grid;grid-template-columns:1.15fr 1fr;min-height:680px;background:#fff}.feature-image img{height:100%}.feature-copy{padding:85px 13%}.feature-copy>p:not(.eyebrow){font-size:14px;margin-top:28px}.feature-facts{display:flex;gap:28px;margin:36px 0;font-size:10px}.feature-facts span{display:flex;flex-direction:column}.feature-facts b{font-family:Georgia,serif;font-size:36px;font-weight:400}.setting{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.setting p:not(.eyebrow){font-size:14px;margin-top:28px;max-width:440px}.setting img{height:440px}.setting .address{font-size:12px!important}.story{text-align:center;background:#303f40;color:var(--ivory)}.story h2{font-size:clamp(42px,5vw,72px)}.story em{font-weight:400;color:#d5c6ad}.story>p:not(.eyebrow){max-width:630px;margin:32px auto 0;font-size:15px}.story-signature{display:block;margin-top:38px;font-size:10px;letter-spacing:3px}.enquiry{display:grid;grid-template-columns:1fr 1fr;gap:10%}.enquiry>div>p:not(.eyebrow){font-size:14px;margin:26px 0;max-width:410px}.enquiry>div>a{display:block;font-size:15px;margin-bottom:7px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.wide{grid-column:1/-1}label{display:flex;flex-direction:column;font-size:11px;gap:8px}label span{font-weight:400;color:#747970}input,select,textarea{width:100%;min-width:0;border:1px solid #b7bbaf;background:transparent;border-radius:0;color:var(--ink);padding:12px;font-size:14px;min-height:48px}textarea{resize:vertical}form>.button{width:100%;margin-top:12px;justify-content:center}.email-button{background:none;border:0;border-bottom:1px solid #a6a9a0;margin:14px auto 20px;padding:10px;display:block;font-size:12px}.small{font-size:11px!important;line-height:1.8;color:#626a60}#form-error{color:#9b332e;font-size:12px;min-height:20px;margin-top:15px}.selection{border-top:1px solid var(--sand);padding-top:60px}.selection h2{font-size:36px}.selection>p:not(.eyebrow){font-size:13px;margin-top:20px}.selection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}.selection-grid img{height:180px}.selection-grid b{display:block;color:var(--ink);margin-bottom:6px}footer{padding:65px 7% 25px;background:#e9e4da;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:start;gap:30px}footer .brand{justify-self:start}footer>p{font-family:Georgia,serif;font-size:23px;margin-top:15px}footer>div:not(.footer-bottom){display:flex;flex-direction:column;font-size:12px;gap:12px}footer button{background:none;border:0;text-align:left;padding:0;font-size:12px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #c1c4b8;margin-top:38px;padding-top:25px;font-size:9px;letter-spacing:1px}dialog{border:0;background:var(--ivory);color:var(--ink);padding:50px 28px 20px;width:min(1000px,94vw);max-height:94svh}dialog::backdrop{background:#101a1be6}.close{position:absolute;right:12px;top:5px;font-size:32px;background:none;border:0;width:44px;height:44px}#gallery-image{max-height:72svh;object-fit:contain}.gallery-controls{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-top:15px;gap:15px}.gallery-controls button{width:48px;height:44px;border:1px solid #a6a9a0;background:none}#privacy{max-width:640px;padding:50px}#privacy h2{font-size:36px;margin-bottom:25px}#privacy p{font-size:14px}.skip{position:absolute;left:10px;top:-70px;background:white;padding:10px;z-index:5}.skip:focus{top:10px}:focus-visible{outline:3px solid #b98268;outline-offset:4px}
@media(min-width:1700px){.section{padding-left:max(7%,calc((100vw - 1550px)/2));padding-right:max(7%,calc((100vw - 1550px)/2))}}
@media(max-width:1024px){nav{gap:20px}.section{padding:70px 5%}.cards{gap:18px}.image-button img{height:250px}.card-heading h3{font-size:24px}.feature-copy{padding:65px 9%}.comfort-list{grid-template-columns:1fr 1fr}.selection-grid{grid-template-columns:1fr 1fr}.hero-content{left:5%}.welcome figure img{height:430px}.setting{gap:6%}}
@media(max-width:767px){header{height:86px}.brand span{font-size:36px}.brand small{font-size:8px}.menu{display:block;border:0;background:none;font-size:12px;padding:12px;min-height:44px}.menu span{margin-left:8px}nav{display:none;position:absolute;z-index:4;top:86px;left:0;right:0;background:var(--ivory);padding:25px 6%;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 20px #0002}nav.open{display:flex}nav a{padding:14px}.hero{height:calc(90svh - 86px);min-height:530px;max-height:760px}.hero>img{object-position:58% center}.hero-content{left:6%;right:6%;top:22%}.hero .eyebrow{font-size:8px;letter-spacing:1.8px}h1{font-size:clamp(42px,9vw,65px);letter-spacing:-1.5px}.hero-sub{font-size:14px}.hero-actions{flex-direction:column;align-items:start;gap:12px;margin-top:30px}.hero-bottom{left:6%;right:6%;font-size:8px}.hero-bottom>span{display:none}.section{padding:65px 6%}h2{letter-spacing:-1px}.welcome{display:block}.welcome-copy{padding-top:30px}.welcome figure{margin-top:35px}.welcome figure img{height:280px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:25px}.cards{grid-template-columns:1fr;gap:45px}.image-button img{height:auto;aspect-ratio:1.35}.card-heading h3{font-size:30px}.comfort-list{gap:30px 20px;margin-top:35px}.comfort-list h3{font-size:22px}.penthouse-feature{display:flex;flex-direction:column;min-height:0}.feature-image img{height:320px}.feature-copy{padding:60px 6%}.feature-facts{justify-content:space-between;max-width:340px}.setting{display:flex;flex-direction:column;gap:35px}.setting>div{width:100%}.setting img{height:280px}.story>p:not(.eyebrow){font-size:14px}.enquiry{display:block}.enquiry form{margin-top:40px}.selection-grid{gap:25px 14px}.selection-grid img{aspect-ratio:1.25}.selection h2{font-size:32px}footer{padding:50px 6% 25px;grid-template-columns:1fr 1fr;gap:30px}footer>p{grid-column:1/-1;grid-row:2;font-size:23px}.footer-bottom{font-size:8px;gap:18px}.eyebrow{margin-bottom:20px}.form-grid{gap:18px 12px}#privacy{padding:50px 25px}dialog{padding:50px 12px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.hero-slides{position:absolute;inset:0;overflow:hidden}.hero-slide{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center 50%}.hero-slide[hidden]{display:none}.hero-carousel-controls{position:absolute;z-index:2;right:7%;bottom:75px;display:flex;gap:14px;align-items:center}.hero-carousel-controls>button{border:1px solid #ffffff90;background:#1f303050;color:#fff;width:44px;height:44px;font-size:20px}.hero-dots{display:flex;gap:2px}.hero-dot{width:30px;height:44px;border:0;background:transparent;position:relative}.hero-dot:after{content:'';position:absolute;left:10px;top:17px;width:9px;height:9px;border:1px solid white;border-radius:50%;background:transparent}.hero-dot[aria-pressed=true]:after{background:white}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.selection-grid{row-gap:36px}.selection-grid .image-button{background:#ddd2c1}
@media(max-width:767px){.hero-content{top:17%}.hero-carousel-controls{right:6%;bottom:60px;gap:8px}.hero-slide{object-position:58% center}.hero-sub{max-width:280px}.hero .text-link{font-size:11px}.hero-bottom{bottom:22px}.nav-cta{font-size:12px}}

@media(max-width:767px){h1{font-size:clamp(36px,8vw,60px)}}

.residence-detail-link{display:block;width:fit-content;margin-top:16px}.cards .select-unit{margin-top:8px}.residence-title{padding-top:42px;padding-bottom:45px}.breadcrumb{display:inline-block;font-size:12px;margin-bottom:34px}.residence-title .eyebrow{margin-bottom:14px}.residence-title h1{font-size:clamp(46px,5vw,76px);letter-spacing:-2px}.residence-title>p:last-child{font-size:14px;margin-top:18px}.residence-overview{display:grid;grid-template-columns:1.7fr 1fr}.residence-main-photo{min-height:630px}.residence-main-photo .image-button{height:100%}.residence-main-photo img{height:100%;aspect-ratio:auto}.residence-facts{background:#303f40;color:#f7f4ee;padding:50px 12%}.residence-facts dl{margin:0}.residence-facts dl>div{padding:17px 0;border-bottom:1px solid #ffffff30;display:grid;grid-template-columns:80px 1fr;gap:18px}.residence-facts dt{font-size:11px;color:#d8d3c6}.residence-facts dd{margin:0;font-size:15px;line-height:1.5}.feature-tags{display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:25px 0 30px;list-style:none}.feature-tags li{font-size:10px;padding:6px 10px;border:1px solid #ffffff60}.residence-facts .button{gap:15px;width:100%;justify-content:center}.residence-description{display:grid;grid-template-columns:1fr 1fr;gap:40px 8%}.residence-description>p{font-size:15px;padding-top:32px}.residence-comforts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:25px}.residence-comforts article{border-top:1px solid #c4c5b9;padding-top:25px}.residence-comforts h3{font-size:26px;margin-bottom:16px}.residence-comforts p{font-size:13px}.residence-gallery{background:#e9e4da}.residence-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}.residence-photo-grid img{height:210px;aspect-ratio:1.4}.residence-photo-grid figcaption{font-size:11px}.other-residences{padding-top:35px;border-top:1px solid #ddd2c1}.other-residences>div{display:grid;grid-template-columns:1fr 1fr;gap:30px}.other-residences a{position:relative;border-top:1px solid #a6a9a0;padding:22px 45px 0 0}.other-residences span{display:block;font:30px Georgia,serif}.other-residences small{font-size:11px;display:block;margin-top:10px}.other-residences b{position:absolute;right:0;top:20px;font-size:26px;font-weight:400}nav a[aria-current=page]{border-bottom:1px solid #365c69}
@media(max-width:1100px) and (min-width:768px){.menu{display:block;border:0;background:none;font-size:12px;padding:12px;min-height:44px}.menu span{margin-left:8px}nav{display:none;position:absolute;z-index:4;top:104px;left:0;right:0;background:var(--ivory);padding:25px 6%;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 20px #0002}nav.open{display:flex}nav a{padding:14px}.residence-overview{grid-template-columns:1.25fr 1fr}.residence-facts{padding:35px 8%}.residence-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.residence-title{padding-top:30px;padding-bottom:35px}.residence-title h1{font-size:44px}.residence-overview{display:block}.residence-main-photo{min-height:0;height:320px}.residence-facts{padding:40px 6%}.residence-description{display:block}.residence-description>p{padding-top:25px}.residence-comforts{display:block}.residence-comforts article{margin-top:30px}.residence-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.residence-photo-grid img{height:auto;aspect-ratio:1.25}.residence-photo-grid .image-button>span{font-size:8px;right:8px;bottom:8px;padding:4px 7px}.other-residences>div{grid-template-columns:1fr}.residence-facts dl>div{grid-template-columns:70px 1fr}}

.language-switch{display:inline-flex;align-items:center;gap:9px;font-size:11px;white-space:nowrap}.language-switch a{padding:8px 2px}.language-switch a[aria-current=true]{font-weight:bold;border-bottom:1px solid #365c69}.language-switch>span{color:#858b80}
@media(min-width:1101px){nav{gap:22px;font-size:12px}}
html[lang=ru] .hero h1{font-size:clamp(40px,5vw,76px)}html[lang=ru] .hero-content{max-width:850px}html[lang=ru] .hero-actions{gap:20px}html[lang=ru] .hero-sub{max-width:540px}html[lang=ru] .hero .text-link{font-size:11px}html[lang=ru] .button{letter-spacing:0}html[lang=ru] h2{font-size:clamp(32px,3.5vw,54px)}
@media(max-width:767px){html[lang=ru] .hero h1{font-size:clamp(36px,8vw,55px)}html[lang=ru] .hero-sub{font-size:13px;max-width:280px}html[lang=ru] .hero-actions{gap:8px}.language-switch{margin-top:15px;padding-left:14px}html[lang=ru] .hero .button{padding:15px 18px;gap:16px}html[lang=ru] .hero-content{top:14%}}

.footer-credit{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.footer-credit a{text-decoration:underline;text-underline-offset:3px}.footer-credit a:hover{color:var(--blue)}
@media(max-width:430px){.footer-bottom{flex-wrap:wrap}.footer-credit{gap:6px}}

/* Location: preserve the GEA palette, serif typography and section rhythm. */
.location-editorial{display:grid;grid-template-columns:1.12fr 1fr;gap:7%;align-items:center}.location-editorial h1{font-size:clamp(40px,4.8vw,70px);letter-spacing:-2px}.location-editorial p:not(.eyebrow){font-size:14px;margin-top:24px;max-width:560px}.location-editorial .location-address{font-size:11px!important;letter-spacing:.3px}.location-editorial figure{min-width:0}.location-editorial img{height:440px}.location-subheading{margin-top:60px;margin-bottom:25px}.location-subheading .eyebrow{margin-bottom:0}.location-subheading h2{font-size:34px;margin-top:18px}.nearby-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.nearby-card{border:1px solid var(--sand);padding:28px;background:#fbf9f4;transition:background .2s,border-color .2s;min-width:0}.nearby-card:hover{background:#eeeae1;border-color:#8d9da0}.nearby-card svg,.location-more-list svg{width:28px;height:28px;color:var(--blue);margin-bottom:20px}.nearby-card h3{font-size:24px;line-height:1.25;min-height:30px}.nearby-place{font-size:11px;line-height:1.6;color:#656b66;margin-top:12px;min-height:36px}.nearby-distance{font-family:Georgia,serif;font-size:29px;line-height:1.3;color:var(--blue);margin-top:22px}.nearby-walk{font-size:12px;margin-top:8px}.nearby-walk span{float:right}.location-note{font-size:11px;color:#656b66;margin-top:24px;max-width:850px;line-height:1.8}.location-more-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.location-more-list article{display:flex;gap:20px;border-top:1px solid var(--sand);padding:24px 0;min-width:0}.location-more-list svg{flex-shrink:0;margin:3px 0 0}.location-more-list h3{font-size:25px}.location-more-list p{font-size:12px;color:#656b66;margin-top:9px}.location-more-list a{display:inline-block;font-size:12px;color:var(--blue);margin-top:9px;border-bottom:1px solid #bac1b9}.location-map-section{padding-top:60px;border-top:1px solid var(--sand)}.location-map-section>p:not(.eyebrow){font-size:13px;margin-top:22px;max-width:720px}.location-map{height:520px;margin-top:35px;border:1px solid var(--sand);background:#e9e4da;position:relative;isolation:isolate}.map-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:25px;background:radial-gradient(ellipse at 85% 85%,#d4dfe0 0,transparent 65%)}.map-placeholder>p{font:clamp(26px,4vw,40px) Georgia,serif}.map-placeholder>span{font-size:12px}.map-placeholder .button{margin-top:16px}.map-placeholder>small{font-size:10px;color:#626a60}.map-destinations{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.map-destinations button{padding:10px 14px;min-height:44px;border:1px solid #bac1b9;background:transparent;font-size:11px}.map-destinations button:hover,.map-destinations button[aria-pressed=true]{background:var(--blue);color:var(--ivory);border-color:var(--blue)}.location-map .leaflet-container{font-family:Arial,sans-serif}.gea-map-marker{border:0;background:transparent}.gea-map-marker span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:2px solid #f7f4ee;border-radius:50%;background:var(--blue);color:white;font-size:11px;box-shadow:0 2px 8px #0004}.gea-map-marker.gea-origin span{width:42px;height:42px;background:#303f40;font-size:10px;letter-spacing:1px}.location-map .leaflet-popup-content{font-size:12px;line-height:1.6;max-width:230px}.location-map .leaflet-popup-content strong{font:22px Georgia,serif;display:block;margin-bottom:8px}.location-map .leaflet-popup-content a{color:var(--blue);text-decoration:underline}.location-map .leaflet-control-attribution{font-size:10px}.location-map .leaflet-control-attribution a{color:var(--blue)}
@media(min-width:1101px) and (max-width:1280px){nav{gap:14px;font-size:11px}.nav-cta{padding:12px}.language-switch{gap:5px}}
@media(max-width:1024px){.location-editorial{gap:5%}.location-editorial img{height:400px}.nearby-card{padding:22px}.nearby-card h3{font-size:22px}}
@media(max-width:767px){.location-editorial{grid-template-columns:1fr;gap:30px}.location-editorial img{height:280px}.location-editorial h1{font-size:44px;letter-spacing:-1px}.location-editorial p:not(.eyebrow){font-size:13px}.location-subheading{margin-top:38px}.nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nearby-card{padding:20px 16px}.nearby-card h3{font-size:22px;min-height:55px}.nearby-card svg{margin-bottom:16px}.nearby-distance{font-size:25px}.nearby-place{min-height:52px;font-size:10px}.location-more-list{grid-template-columns:1fr}.location-map{height:420px}.location-map-section{padding-top:45px}.map-destinations{gap:8px}.map-destinations button{flex:1 1 140px}.map-placeholder .button{padding:14px 18px;font-size:11px;gap:12px}.location-subheading h2{font-size:30px}}
@media(max-width:380px){.nearby-grid{grid-template-columns:1fr}.nearby-card h3,.nearby-place{min-height:0}.nearby-distance{margin-top:16px}.location-editorial h1{font-size:38px}}

/* Residence landing pages */
.unit-landing .residence-title{padding-bottom:55px}.landing-title-row{display:grid;grid-template-columns:1.7fr 1fr;gap:7%;align-items:center}.landing-lead{font-size:15px;max-width:620px;margin-top:24px}.landing-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.landing-actions .underlink{margin-top:0}.landing-price{padding:25px 0 25px 28px;border-left:1px solid var(--sand)}.landing-price>span{font-size:9px;letter-spacing:2px}.landing-price>p{font:clamp(31px,3.2vw,48px)/1.2 Georgia,serif;letter-spacing:-1px;color:var(--blue);margin-top:13px}.landing-price small{display:block;font:12px/1.8 Arial,sans-serif;letter-spacing:0;margin-top:8px;color:var(--ink)}.landing-price b{display:block;font-size:12px;font-weight:400;margin-top:12px}.unit-landing .residence-overview{grid-template-columns:1.55fr 1fr}.unit-landing .residence-facts{padding:35px 9%}.unit-landing .residence-facts dl>div{grid-template-columns:80px minmax(0,1fr);padding:15px 0}.unit-landing .residence-facts dd{font-size:14px}.unit-landing .residence-main-photo{min-height:650px}.landing-description{padding-bottom:65px}.landing-amenities{padding-top:60px;background:#e9e4da}.landing-amenity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 28px}.landing-amenity-grid article{border-top:1px solid #bec0b2;padding-top:25px}.landing-amenity-grid svg,.landing-special-grid svg{width:34px;height:34px;display:block;color:var(--blue);margin-bottom:22px}.landing-amenity-grid h3{font-size:24px;line-height:1.25}.landing-amenity-grid p{font-size:12px;line-height:1.8;margin-top:16px}.landing-special-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.landing-special-grid article{border-top:1px solid var(--sand);padding-top:28px}.landing-special-grid h3{font-size:30px;line-height:1.2}.landing-special-grid p{font-size:14px;margin-top:18px;max-width:510px}.landing-penthouse{background:#303f40;color:var(--ivory)}.landing-penthouse .landing-special-grid article{border-color:#ffffff40}.landing-penthouse svg{color:#d5c6ad}.landing-rent{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:center}.landing-rent>div>p:not(.eyebrow){font-size:14px;margin-top:25px;max-width:510px}.landing-rent-card{border:1px solid var(--sand);padding:35px;background:#fbf9f4}.landing-rent-card .landing-price{padding:0;border:0}.landing-rent-card>.small{margin-top:25px}.landing-rent-card .button{margin-top:25px;width:100%;justify-content:center;gap:12px;text-align:center}.unit-landing .enquiry{padding-top:60px;border-top:1px solid var(--sand)}
@media(max-width:1100px){.landing-title-row{grid-template-columns:1.4fr 1fr}.landing-amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-rent{gap:6%}.landing-rent-card{padding:28px}.unit-landing .residence-overview{grid-template-columns:1.2fr 1fr}.unit-landing .residence-facts{padding:30px 7%}.landing-special-grid{gap:30px}}
@media(max-width:767px){.landing-title-row{grid-template-columns:1fr;gap:30px}.unit-landing .residence-title{padding-bottom:35px}.landing-price{padding:20px 0 0;border-left:0;border-top:1px solid var(--sand)}.landing-price>p{font-size:37px}.landing-actions{gap:18px;margin-top:24px}.landing-lead{font-size:14px}.unit-landing .residence-overview{display:block}.unit-landing .residence-main-photo{min-height:0;height:360px}.unit-landing .residence-facts{padding:35px 6%}.unit-landing .residence-facts dl>div{grid-template-columns:85px minmax(0,1fr)}.landing-description{padding-bottom:45px}.landing-amenities{padding-top:45px}.landing-amenity-grid{gap:30px 22px}.landing-amenity-grid h3{font-size:22px}.landing-amenity-grid p{font-size:12px}.landing-special-grid{grid-template-columns:1fr;gap:30px}.landing-special-grid h3{font-size:27px}.landing-special-grid p{font-size:13px}.landing-rent{grid-template-columns:1fr;gap:35px}.landing-rent-card{padding:28px 22px}.landing-rent-card .landing-price>p{font-size:38px}.landing-rent-card .button{font-size:11px;padding:15px}.unit-landing .enquiry{padding-top:50px}}
@media(max-width:380px){.landing-amenity-grid{grid-template-columns:1fr}.landing-actions{align-items:stretch;flex-direction:column}.landing-actions .button{justify-content:center}.unit-landing .residence-main-photo{height:290px}.landing-price>p{font-size:34px}}

/* Photography: distinct editorial frames and visible feature evidence. */
.residence-main-photo>figure{height:100%;position:relative}.residence-main-photo>figure>figcaption{position:absolute;left:22px;right:80px;bottom:18px;padding:8px 12px;width:fit-content;background:#f7f4eee8;color:var(--ink);font-size:11px;max-width:calc(100% - 105px)}.residence-main-photo .image-button>span{right:20px;bottom:20px}.amenity-photo{margin-bottom:24px}.amenity-photo .image-button img{height:auto;aspect-ratio:1.45;object-fit:cover}.amenity-photo .image-button>span{font-size:8px;padding:6px 8px;right:8px;bottom:8px}.amenity-photo figcaption{font-size:10px;line-height:1.6;padding-top:12px}.special-photo{margin-bottom:28px}.special-photo .image-button img{height:auto;aspect-ratio:1.5}.landing-penthouse .special-photo figcaption{color:#d8d3c6}.residence-photo-chapter{padding-top:65px}.residence-photo-chapter h2{font-size:clamp(32px,3.6vw,48px);max-width:850px}.residence-feature-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:40px}.residence-feature-photos:has(figure:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.residence-feature-photos .image-button img{height:auto;aspect-ratio:1.4}.residence-feature-photos figcaption{font-size:12px;line-height:1.7}.landing-amenity-grid article:has(.amenity-photo){padding-top:0}.landing-special-grid article:has(.special-photo){padding-top:0}.residence-main-photo .image-button img{object-position:center}
@media(max-width:1024px){.residence-feature-photos:has(figure:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr))}.residence-feature-photos:has(figure:nth-child(3)) figure:first-child{grid-column:1/-1}.residence-feature-photos:has(figure:nth-child(3)) figure:first-child img{aspect-ratio:1.8}}
@media(max-width:767px){.residence-main-photo>figure>figcaption{left:12px;bottom:12px;font-size:9px;right:65px;max-width:calc(100% - 90px)}.residence-main-photo .image-button>span{right:10px;bottom:12px;font-size:8px;padding:7px}.residence-feature-photos,.residence-feature-photos:has(figure:nth-child(3)){grid-template-columns:1fr;gap:28px}.residence-feature-photos:has(figure:nth-child(3)) figure:first-child{grid-column:auto}.residence-feature-photos:has(figure:nth-child(3)) figure:first-child img{aspect-ratio:1.4}.residence-photo-chapter{padding-top:45px}.residence-feature-photos{margin-top:30px}.special-photo .image-button img{aspect-ratio:1.4}.amenity-photo .image-button img{aspect-ratio:1.3}.residence-main-photo>figure{height:100%}}
.unit-landing .residence-main-photo{display:grid}.unit-landing .residence-main-photo>figure{height:auto;min-height:0}.unit-landing .residence-main-photo>figure>.image-button{position:absolute;inset:0;height:100%;width:100%}

.rental-terms{margin:28px 0 20px}.rental-terms>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:12px 0;border-bottom:1px solid var(--sand);font-size:12px}.rental-terms dt{font-weight:400}.rental-terms dd{margin:0;white-space:nowrap}.rental-terms .rental-upfront{font-size:15px;color:var(--blue);padding-top:18px}.rental-upfront dd{font-weight:600}.rental-contract{font-size:12px;line-height:1.8}.landing-rent-card .landing-price b{line-height:1.7;max-width:340px}.landing-title-row .landing-price b{line-height:1.7}

/* Long-term rental offer and practical living guides */
.editorial-title{padding-top:45px;padding-bottom:55px}.editorial-title h1{font-size:clamp(40px,5vw,70px);max-width:1050px;letter-spacing:-2px}.editorial-intro{max-width:820px;font-size:17px;margin-top:28px}.editorial-body{display:grid;grid-template-columns:240px minmax(0,760px);gap:7%;padding-top:30px}.article-contents{display:flex;flex-direction:column;align-items:stretch;gap:12px;font-size:12px;position:static}.article-contents a{padding:8px 0;border-bottom:1px solid var(--sand)}.article-contents .eyebrow{margin-bottom:10px}.article-copy>section{margin-bottom:45px}.article-copy h2{font-size:32px;letter-spacing:-.8px;margin-bottom:22px}.article-copy p{font-size:15px;line-height:1.9}.article-sources{margin-top:35px;padding-top:25px;border-top:1px solid var(--sand)}.article-sources a{display:block;font-size:12px;color:var(--blue);text-decoration:underline;margin:10px 0}.guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:38px}.guide-cards article{border-top:1px solid #aeb7b0;padding-top:25px}.guide-cards h3{font-size:28px;line-height:1.25}.guide-cards article>p:not(.eyebrow){font-size:13px;margin-top:20px}.guide-cards h3 a:hover,.rent-comparison h3 a:hover{color:var(--blue)}.editorial-cta,.long-rent-promo{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7%;background:#e9e4da}.editorial-cta p:not(.eyebrow),.long-rent-promo p:not(.eyebrow){font-size:14px;max-width:650px;margin-top:24px}.editorial-cta h2,.long-rent-promo h2{font-size:clamp(32px,4vw,48px)}.long-rent-promo{padding-top:55px;padding-bottom:55px}.rent-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:40px}.rent-comparison article{padding:28px;border:1px solid var(--sand);background:#fbf9f4}.rent-comparison h3{font-size:29px;margin-bottom:22px}.rent-comparison p{font-size:12px}.rent-comparison p+p{margin-top:12px}.rent-comparison .compare-price{font:36px Georgia,serif;color:var(--blue);margin-top:27px}.compare-price small{font:11px Arial,sans-serif;display:block;margin-top:12px;color:var(--ink)}.compare-advance{border-top:1px solid var(--sand);padding-top:16px}.long-rent-compare{padding-top:25px}.long-rent-comfort{display:grid;grid-template-columns:1.25fr 1fr;gap:9%;background:#e9e4da}.long-rent-comfort p:not(.eyebrow){font-size:14px;margin-top:24px}.rental-faq h2{margin-bottom:35px}.rental-faq details{max-width:900px;border-top:1px solid var(--sand);padding:21px 0}.rental-faq details:last-child{border-bottom:1px solid var(--sand)}.rental-faq summary{cursor:pointer;font:22px/1.4 Georgia,serif;padding-right:15px}.rental-faq details>p{font-size:14px;line-height:1.9;margin-top:17px;max-width:800px}.editorial-page nav a[href$='/long-term-rent/']{white-space:nowrap}
@media(min-width:1101px) and (max-width:1400px){header>nav{gap:12px;font-size:11px}header .nav-cta{padding:12px}.language-switch{gap:5px}}
@media(max-width:1024px){.editorial-body{grid-template-columns:190px minmax(0,1fr);gap:5%}.rent-comparison{gap:15px}.rent-comparison article{padding:22px}.guide-cards{gap:20px}.guide-cards h3{font-size:25px}.editorial-cta,.long-rent-promo{grid-template-columns:1fr;gap:28px}.editorial-cta .button,.long-rent-promo .button{justify-self:start}.rent-comparison .compare-price{font-size:30px}}
@media(max-width:767px){.editorial-title{padding-top:30px;padding-bottom:35px}.editorial-title h1{font-size:39px;letter-spacing:-1px}.editorial-intro{font-size:15px;margin-top:22px}.editorial-body{grid-template-columns:1fr;gap:35px}.article-contents{display:flex;background:transparent;padding:0;box-shadow:none}.article-copy h2{font-size:28px}.article-copy p{font-size:14px}.guide-cards,.rent-comparison,.long-rent-comfort{grid-template-columns:1fr}.guide-cards{gap:35px}.rent-comparison{gap:20px}.long-rent-comfort{gap:40px}.rental-faq summary{font-size:21px}.editorial-cta .button,.long-rent-promo .button{white-space:normal;gap:16px}.long-rent-promo{padding-top:40px;padding-bottom:40px}}
.article-residence-links{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.article-residence-links a{border:1px solid var(--sand);padding:10px 14px;font-size:12px;min-height:44px}.article-residence-links a:hover{background:var(--blue);color:white}
.rental-duration-note{margin-bottom:22px}
.rental-house-rules{margin:25px 0;padding-top:20px;border-top:1px solid var(--sand)}.rental-house-rules .eyebrow{margin-bottom:14px}.rental-house-rules ul{margin:0;padding-left:18px;font-size:12px;line-height:1.8}.rental-house-rules li+li{margin-top:8px}
.card-heading:has(.home-rent-badge){flex-wrap:wrap;gap:12px;align-items:center}.card-heading .home-rent-badge{display:inline-block;background:#e6ecea;color:var(--blue);border:1px solid #b9c9c8;padding:8px 11px;font-size:11px;line-height:1.5;letter-spacing:0;white-space:nowrap}.cards article>p.home-rent-note{font-size:10px;margin-top:10px;color:#626a60}
@media(max-width:1024px){.card-heading:has(.home-rent-badge){align-items:flex-start;flex-direction:column}.card-heading .home-rent-badge{font-size:11px}}
@media(max-width:767px){.card-heading:has(.home-rent-badge){flex-direction:row;align-items:center}.card-heading .home-rent-badge{white-space:normal}}
/* Quiet editorial price labels */
.card-heading:has(.home-rent-badge){align-items:flex-start;gap:18px}.card-heading .home-rent-badge{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:7px;row-gap:3px;min-width:130px;padding:13px 16px 12px;border:0;border-left:2px solid #8ba4aa;background:#eeeee5;color:var(--blue);white-space:normal;transition:background .2s,border-color .2s}.home-rent-badge .badge-from{font:9px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:1.2px}.home-rent-badge .badge-amount{font:30px/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.8px;white-space:nowrap}.home-rent-badge .badge-period{grid-column:1/-1;font:10px/1.5 Arial,sans-serif;letter-spacing:.3px;color:#626a60;padding-top:2px}.cards article:hover .home-rent-badge{background:#e6eae4;border-color:var(--blue)}
@media(min-width:1101px) and (max-width:1450px){.card-heading:has(.home-rent-badge){flex-direction:column;gap:14px}.card-heading .home-rent-badge{min-width:0}}
@media(max-width:767px){.card-heading:has(.home-rent-badge){align-items:center;flex-direction:row;gap:16px}.card-heading .home-rent-badge{padding:11px 13px;min-width:124px}.home-rent-badge .badge-amount{font-size:28px}}
@media(max-width:380px){.card-heading:has(.home-rent-badge){align-items:flex-start;flex-direction:column;gap:12px}}

/* Homepage: one uninterrupted carousel photograph behind the header and hero. */
.home-overlay-header>header{position:absolute;top:0;left:0;right:0;z-index:5;background:transparent;color:#fff}.home-overlay-header>header .brand{color:#fff}.home-overlay-header>header nav a:hover{color:#f0e9dc}.home-overlay-header>header .nav-cta{background:transparent;border-color:#ffffff8c;color:#fff}.home-overlay-header>header .nav-cta:hover{background:#ffffff14;border-color:#fff}.home-overlay-header>header .language-switch>a[aria-current=true]{border-color:#ffffffb3}.home-overlay-header>header .language-switch>span{color:#ffffff8c}.home-overlay-header .hero{height:min(884px,100svh);min-height:664px}.home-overlay-header .hero:after{background:linear-gradient(180deg,rgba(12,24,28,.68),rgba(12,24,28,.2) 120px,transparent 240px),linear-gradient(90deg,rgba(12,24,28,.58),rgba(12,24,28,.1)),linear-gradient(0deg,rgba(12,24,28,.45),transparent 35%)}.home-overlay-header .hero-content{top:clamp(190px,30%,290px)}.home-overlay-header>.skip{z-index:10}.home-overlay-header>header .menu{color:#fff}
@media(max-width:1100px){.home-overlay-header>header nav{background:var(--ivory);color:var(--ink)}.home-overlay-header>header nav a:hover{color:var(--blue)}.home-overlay-header>header nav .nav-cta{color:var(--ink);border-color:#a6a9a0;background:transparent}.home-overlay-header>header nav .nav-cta:hover{color:var(--blue);border-color:var(--blue)}.home-overlay-header>header .language-switch>a[aria-current=true]{border-color:var(--blue)}.home-overlay-header>header .language-switch>span{color:#858b80}}
@media(max-width:767px){.home-overlay-header .hero{height:90svh;min-height:616px;max-height:846px}.home-overlay-header .hero-content{top:clamp(156px,26%,220px)}.home-overlay-header .hero:after{background:linear-gradient(180deg,rgba(12,24,28,.65),rgba(12,24,28,.15) 110px,transparent 180px),linear-gradient(90deg,rgba(12,24,28,.6),rgba(12,24,28,.13)),linear-gradient(0deg,rgba(12,24,28,.45),transparent 40%)}}

/* Approved GEA wordmark artwork, with outlined letterforms and Adriatic wave. */
.brand:has(.brand-logo){flex-shrink:0;display:block;line-height:0;text-align:left}.brand-logo{display:block;width:144px;height:auto;max-width:none;object-fit:contain}footer .brand-logo{width:180px}header .brand-logo{width:144px}
@media(max-width:767px){header .brand-logo{width:120px}footer .brand-logo{width:155px}}

/* Residence dropdown: native disclosure for keyboard and touch access. */
header .residence-menu{position:relative}header .residence-menu summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none;min-height:44px}header .residence-menu summary::-webkit-details-marker{display:none}header .residence-menu summary>span{font:16px/1 Arial,sans-serif;transition:transform .2s}header .residence-menu[open] summary>span{transform:rotate(180deg)}header .residence-dropdown{position:absolute;top:calc(100% + 8px);left:-20px;width:220px;padding:10px;background:var(--ivory);color:var(--ink);border:1px solid var(--sand);box-shadow:0 12px 25px #172b2c12;display:grid;z-index:6}header .residence-menu:not([open])>.residence-dropdown{display:none}header .residence-dropdown a{display:block;padding:12px 14px;min-height:44px;font-size:12px;border:0}header .residence-dropdown a:hover,header .residence-dropdown a[aria-current=page]{background:#e9e4da;color:var(--blue)}.home-overlay-header>header .residence-dropdown a{color:var(--ink)}.home-overlay-header>header .residence-dropdown a:hover,.home-overlay-header>header .residence-dropdown a[aria-current=page]{color:var(--blue)}footer>p em{color:var(--blue);font-weight:400}footer .footer-links{gap:14px}
@media(max-width:1100px){header .residence-menu{width:100%}header .residence-menu summary{padding:14px;min-height:48px}header .residence-dropdown{position:static;width:auto;margin:0 14px 12px;padding:4px 0 4px 12px;border:0;border-left:1px solid #b6c3bd;background:transparent;box-shadow:none}header .residence-dropdown a{padding:12px 14px}header #nav{max-height:calc(100svh - 104px);overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:767px){header #nav{max-height:calc(100svh - 86px)}}

/* Responsive refinement: preserve content, reduce visual noise, allow natural flow. */
.link-cue{display:inline;font-size:.82em;opacity:.58;font-weight:400;white-space:nowrap}.button>.link-cue{flex-shrink:0;opacity:.8}.mobile-disclosure>summary{display:none}.mobile-disclosure:not([open])>.article-contents,.mobile-disclosure:not([open])>.map-destinations{display:none}
@media(max-width:1100px){header #nav{padding:16px 5% 22px;scroll-padding-block:12px}header #nav>a{min-height:46px;display:flex;align-items:center;padding:11px 14px;font-size:14px}header .residence-menu summary{font-size:14px;min-height:46px;padding:11px 14px}header .residence-dropdown a{font-size:13px}header #nav>.nav-cta{margin-top:12px;justify-content:center;gap:10px}header #nav .language-switch{align-self:flex-start;margin:15px 0 0;padding-left:14px}header #nav .language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px}header #nav .language-switch{gap:8px}header .residence-dropdown{margin-bottom:8px}}
@media(max-width:767px){
 html{scroll-padding-top:24px}body{-webkit-text-size-adjust:100%}main,section,article,figure,form,aside,header>nav,.landing-title-row>div,.editorial-body>*,.rent-comparison>*,.cards>*,footer>*{min-width:0}p,h1,h2,h3,figcaption,dt,dd,a,summary{overflow-wrap:break-word}h1,h2,h3{hyphens:auto}header{padding-inline:6%}header .brand-logo{width:116px}.menu{min-width:72px;min-height:44px;padding:10px;font-size:12px}.menu span{font-size:18px;vertical-align:middle}
 .section{padding:48px 6%}.eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:17px}h2,html[lang=ru] h2{font-size:clamp(29px,7.8vw,39px);line-height:1.16;letter-spacing:-.8px}.section-heading{margin-bottom:26px}.section-heading>p{margin-top:16px;font-size:13px;line-height:1.8}.button{max-width:100%;min-width:0;min-height:48px;padding:14px 18px;gap:12px;font-size:12px;line-height:1.6;white-space:normal;text-align:left}.underlink{min-height:44px;line-height:1.7;margin-top:16px;padding-block:11px;border-bottom-color:#c0c4b8;font-size:12px}.underlink>.link-cue{margin-left:3px}.text-link{min-height:44px;display:inline-flex;align-items:center;gap:6px}
 .home-overlay-header .hero{height:auto;min-height:min(780px,100svh);max-height:none;display:flex;align-items:center}.home-overlay-header .hero-content{position:relative;top:auto;left:auto;right:auto;max-width:none;width:88%;margin-inline:6%;padding-top:138px;padding-bottom:148px}.home-overlay-header .hero h1,html[lang=ru] .home-overlay-header .hero h1{font-size:clamp(36px,9.5vw,48px);line-height:1.12;letter-spacing:-1px}.hero .eyebrow{font-size:8px;letter-spacing:1.4px;max-width:310px}.hero-sub,html[lang=ru] .hero-sub{font-size:14px;line-height:1.7;max-width:320px;margin-top:20px}.hero-actions,html[lang=ru] .hero-actions{margin-top:25px;gap:6px;align-items:flex-start}.hero-actions .button{padding:14px 18px}.hero-carousel-controls{left:6%;right:auto;bottom:61px;gap:8px}.hero-carousel-controls>button{border-color:#ffffff65;background:#172b2c38}.hero-dots{gap:0}.hero-dot{width:26px}.hero-dot:after{width:7px;height:7px;left:9px;top:18px}.hero-bottom{bottom:20px;font-size:8px;letter-spacing:1.2px}.hero-bottom a{padding-block:10px}
 .welcome-copy{padding-top:24px}.welcome figure{margin-top:28px}.welcome figure img{height:auto;aspect-ratio:1.35}.welcome figcaption{font-size:10px;line-height:1.6}.long-rent-promo{gap:22px;padding-top:36px;padding-bottom:36px}.long-rent-promo p:not(.eyebrow){font-size:13px;margin-top:18px}.long-rent-promo .button{justify-self:start}
 .cards{gap:36px}.card-heading:has(.home-rent-badge){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:20px}.card-heading h3{font-size:26px;line-height:1.15}.card-heading .home-rent-badge{min-width:0;padding:10px 12px;column-gap:5px}.home-rent-badge .badge-amount{font-size:25px}.home-rent-badge .badge-from{font-size:8px;letter-spacing:.8px}.home-rent-badge .badge-period{font-size:9px}.spec{font-size:11px;line-height:1.8}.cards article>p:not(.spec){font-size:13px;line-height:1.8}.cards article>p.home-rent-note{font-size:10px;margin-top:8px}.cards .residence-detail-link{margin-top:12px}.cards .select-unit{display:block;border:0;margin-top:0;color:#646e67;font-size:11px;padding-top:4px;min-height:44px}.cards .select-unit:hover{color:var(--blue)}
 .image-button>span,.residence-photo-grid .image-button>span,.amenity-photo .image-button>span,.residence-main-photo .image-button>span{display:flex;align-items:center;justify-content:center;width:27px;height:27px;min-width:0;bottom:10px;right:10px;padding:0;border:1px solid #ffffff80;border-radius:50%;background:#f7f4eee8;color:var(--ink);font-size:0;letter-spacing:0}.image-button>span:before{content:'+';font:20px/1 Arial,sans-serif;font-weight:300}.image-button>span>.link-cue{display:none}.image-button:hover img{transform:none}
 .comfort-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px;margin-top:30px}.comfort-list h3{font-size:21px;line-height:1.2}.comfort-list p{font-size:12px}.feature-copy{padding:44px 6%}.feature-image img{height:auto;aspect-ratio:1.35}.feature-copy>p:not(.eyebrow){margin-top:21px}.feature-facts{gap:15px;margin:26px 0}.feature-facts b{font-size:31px}
 .location-editorial{gap:26px}.location-editorial img{height:auto;aspect-ratio:1.35}.location-editorial h1{font-size:clamp(33px,8.5vw,43px)}.location-editorial p:not(.eyebrow){font-size:13px;margin-top:20px}.nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nearby-card{padding:18px 14px;display:flex;flex-direction:column}.nearby-card h3{font-size:20px;line-height:1.2;min-height:48px}.nearby-card svg{width:24px;height:24px;margin-bottom:13px}.nearby-place{font-size:10px;min-height:44px;line-height:1.6}.nearby-distance{font-size:24px;margin-top:18px}.nearby-walk{font-size:11px;line-height:1.6}.location-subheading{margin-top:32px}.location-note{font-size:11px}.location-more-list article{padding:20px 0;gap:15px}.location-more-list h3{font-size:23px}.location-map{height:360px;height:clamp(300px,55svh,420px);margin-top:25px}.map-placeholder{padding:20px}.map-placeholder .button{max-width:100%;font-size:11px}.map-placeholder>p{font-size:27px}.map-destinations{gap:8px;margin-top:16px}.map-destinations button{font-size:11px;flex:1 1 120px}
 .story>p:not(.eyebrow){margin-top:24px;font-size:14px;line-height:1.85}.story-signature{font-size:9px;letter-spacing:2px}
 .unit-landing .residence-title{padding-top:27px;padding-bottom:30px}.residence-title h1{font-size:clamp(35px,9vw,46px)}.breadcrumb{font-size:11px;margin-bottom:23px;min-height:44px;display:inline-flex;align-items:center}.landing-title-row{gap:24px}.landing-lead{font-size:14px;margin-top:18px}.landing-actions{gap:6px 18px;margin-top:22px;align-items:flex-start}.landing-price{padding-top:18px}.landing-price>p,.landing-rent-card .landing-price>p{font-size:35px}.landing-price b{font-size:11px}.unit-landing .residence-main-photo{height:clamp(250px,65vw,390px);min-height:0}.residence-main-photo>figure>figcaption{font-size:10px;line-height:1.6;left:12px;right:auto;bottom:12px;max-width:calc(100% - 66px);padding:6px 9px}.unit-landing .residence-facts{padding:30px 6%}.unit-landing .residence-facts dl>div{grid-template-columns:76px minmax(0,1fr);gap:14px;padding:13px 0}.unit-landing .residence-facts dd{font-size:13px}.feature-tags{gap:7px;margin-top:22px}.feature-tags li{font-size:10px;padding:5px 8px}.residence-description>p{font-size:14px}.landing-amenity-grid{gap:28px 20px}.landing-amenity-grid h3{font-size:23px;line-height:1.25}.landing-amenity-grid p{font-size:13px}.landing-amenity-grid svg{width:29px;height:29px;margin-bottom:16px}.amenity-photo figcaption{font-size:11px;line-height:1.7}.landing-special-grid h3{font-size:26px}.landing-special-grid p{font-size:14px}.special-photo{margin-bottom:22px}.residence-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.residence-photo-grid img{height:auto;aspect-ratio:1.15}.residence-photo-grid figcaption{font-size:11px;line-height:1.7;padding-top:10px}.residence-feature-photos{gap:25px}.residence-feature-photos figcaption{font-size:12px}.landing-rent{gap:27px}.landing-rent-card{padding:25px 20px}.rental-terms>div{gap:12px}.rental-terms dd{font-size:13px}.rental-house-rules ul,.rental-contract{font-size:12px;line-height:1.85}
 .enquiry form{margin-top:30px}.enquiry>div>a{overflow-wrap:anywhere}.form-grid{grid-template-columns:1fr;gap:18px}.form-grid label{font-size:12px;gap:7px}.form-grid .wide{grid-column:auto}input,select,textarea{font-size:16px;line-height:1.5;min-height:48px;padding:12px;max-width:100%}form>.button{line-height:1.6;min-height:50px;text-align:center}.email-button{font-size:12px;min-height:44px;padding:10px 6px}.rental-duration-note{font-size:11px}.other-residences>div{gap:24px}.other-residences span{font-size:27px}.other-residences small{font-size:11px;line-height:1.8}.other-residences b{font-size:19px;color:#75857e}
 .editorial-title h1{font-size:clamp(33px,8.3vw,42px);line-height:1.15}.editorial-intro{font-size:15px;line-height:1.85}.editorial-body{padding-top:12px;gap:30px}.article-copy h2{font-size:27px;line-height:1.25}.article-copy p{font-size:14px;line-height:1.9}.article-copy>section{margin-bottom:33px}.article-copy .underlink{display:block;width:fit-content;max-width:100%}.guide-cards{gap:30px;margin-top:28px}.guide-cards h3{font-size:26px}.guide-cards article>p:not(.eyebrow){font-size:13px}.guide-cards article .eyebrow{font-size:8px;letter-spacing:1.3px}.rent-comparison{margin-top:28px}.rent-comparison article{padding:25px 20px}.rent-comparison h3{font-size:28px}.rent-comparison p{font-size:13px}.rent-comparison .compare-price{font-size:34px}.long-rent-comfort{gap:30px}.rental-faq details{padding:18px 0}.rental-faq summary{font-size:20px;line-height:1.45}.rental-faq details>p{font-size:14px}.article-residence-links{gap:8px}.article-residence-links a{border:0;border-bottom:1px solid #c0c4b8;padding:10px 3px;font-size:11px}.editorial-cta{gap:24px}.editorial-cta .button{justify-self:start}
 .mobile-disclosure{border-top:1px solid var(--sand);border-bottom:1px solid var(--sand);padding:0;margin:0}.mobile-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;cursor:pointer;min-height:48px;font-size:12px;letter-spacing:.2px;padding:12px 0}.mobile-disclosure>summary::-webkit-details-marker{display:none}.mobile-disclosure>summary>span{font-size:20px;line-height:1;transition:transform .2s;color:var(--blue)}.mobile-disclosure[open]>summary>span{transform:rotate(45deg)}.article-navigation .article-contents{display:flex;position:static;inset:auto;box-shadow:none;background:none;padding:0 0 14px;gap:0}.article-navigation .article-contents>.eyebrow{display:none}.article-contents a{font-size:12px;line-height:1.7;padding:11px 0;min-height:44px}.mobile-disclosure:not([open])>.article-contents,.mobile-disclosure:not([open])>.map-destinations{display:none}.map-list{margin-top:20px}.map-list .map-destinations{padding-bottom:16px}
 footer{grid-template-columns:1fr;gap:24px;padding:42px 6% 24px}footer .brand-logo{width:150px;max-width:100%}footer>p{grid-column:auto;grid-row:auto;font-size:26px;line-height:1.4;margin-top:0}footer>div.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}footer .footer-links a,footer .footer-links button{min-height:44px;display:flex;align-items:center;font-size:12px;line-height:1.6}.footer-bottom{margin-top:8px;padding-top:20px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:9px;line-height:1.8;letter-spacing:.5px}.footer-credit{gap:5px;max-width:100%;flex-wrap:wrap}.footer-credit>span:last-child{white-space:nowrap}
 dialog{width:94vw;max-width:94vw;max-height:92svh;padding:52px 12px 18px}#gallery-image{max-height:65svh;width:100%;object-fit:contain}.gallery-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px}.gallery-controls button{width:44px;min-width:44px;height:44px}.gallery-controls p{font-size:11px;line-height:1.6;text-align:center;overflow-wrap:anywhere}.close{right:7px;top:7px}#privacy{padding:52px 23px 25px}#privacy h2{font-size:30px}#privacy p{font-size:14px;line-height:1.85}
}
@media(max-width:479px){.landing-amenity-grid{grid-template-columns:minmax(0,1fr)}.amenity-photo .image-button img{aspect-ratio:1.5}.landing-amenity-grid article:not(:has(.amenity-photo)){display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:15px;align-items:start}.landing-amenity-grid article:not(:has(.amenity-photo)) svg{grid-column:1;grid-row:1/3;margin-top:2px}.landing-amenity-grid article:not(:has(.amenity-photo)) h3{grid-column:2;font-size:22px}.landing-amenity-grid article:not(:has(.amenity-photo))>p{grid-column:2;margin-top:10px}.landing-amenity-grid article:has(.amenity-photo)>svg{display:none}}
@media(max-width:359px){.nearby-grid{grid-template-columns:1fr}.nearby-card h3,.nearby-place{min-height:0}.card-heading:has(.home-rent-badge){grid-template-columns:1fr}.card-heading .home-rent-badge{justify-self:start}.comfort-list{grid-template-columns:1fr}.hero-actions .button{width:100%;justify-content:center}.home-overlay-header .hero-content{padding-top:125px}.home-overlay-header .hero h1,html[lang=ru] .home-overlay-header .hero h1{font-size:34px}.footer-links{column-gap:14px}}
@media(max-height:500px) and (max-width:1100px) and (orientation:landscape){.home-overlay-header .hero{height:auto;max-height:none;min-height:570px}.home-overlay-header .hero-content{position:relative;top:auto;left:auto;right:auto;width:88%;margin:0 6%;padding-top:128px;padding-bottom:140px}.hero-carousel-controls{bottom:60px}header #nav{max-height:calc(100svh - 86px)}}

/* Quiet footer navigation */
footer{grid-template-columns:1fr 2fr}footer .footer-bottom{align-items:center;flex-wrap:wrap;gap:14px}.back-to-top{display:inline-flex;align-items:center;gap:9px;margin-left:auto;min-height:44px;font-size:11px;letter-spacing:.4px}.back-to-top span{font-size:18px}.back-to-top:hover{color:var(--blue)}@media(max-width:767px){footer{grid-template-columns:1fr}footer .footer-bottom{display:flex;flex-direction:column;align-items:flex-start}.back-to-top{align-self:flex-end;margin-left:auto}}

/* Dedicated navigation pages and concise home content */
.residence-summary-links{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:30px}.residence-summary-links>p{flex-basis:100%;max-width:760px;margin:0;font-size:13px;line-height:1.8}.home-nearby-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.story-page-image{margin:0 7%;overflow:hidden}.story-page-image img{width:100%;height:clamp(280px,48vw,620px);object-fit:cover;display:block}.editorial-title>p:last-child{max-width:760px;line-height:1.8}.story .underlink{margin-bottom:26px}.editorial-page .residences{padding-top:20px}
@media(max-width:1100px){.home-nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.story-page-image{margin-inline:6%}.story-page-image img{height:300px}.residence-summary-links{gap:18px;align-items:flex-start;flex-direction:column}.home-nearby-grid{grid-template-columns:1fr}}

/* Homepage only: quiet header with an on-demand navigation panel. */
.home-overlay-header>header{isolation:isolate}
.home-overlay-header>header .home-header-actions{display:flex;align-items:center;gap:26px;margin-left:auto}
.home-overlay-header>header .home-header-actions>.nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:11px 18px;font-size:11px;white-space:nowrap}
.home-overlay-header>header .home-header-actions>.language-switch{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;color:white;font-size:11px}
.home-overlay-header>header .home-header-actions>.language-switch a{display:inline-flex;min-height:44px;min-width:28px;align-items:center;justify-content:center;padding:5px 0}
.home-overlay-header>header .home-header-actions>.language-switch>a[aria-current=true]{border-color:#ffffffb3}
.home-overlay-header>header .home-header-actions>.language-switch>span{color:#ffffff8c}
.home-overlay-header>header .menu{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:46px;width:46px;height:46px;padding:10px;border:0;background:transparent;color:#fff}
.home-overlay-header>header .menu .menu-stroke{display:block;width:26px;height:1.5px;margin:0;background:currentColor;transition:transform .2s,opacity .2s}
.home-overlay-header>header .menu[aria-expanded=true] .menu-stroke:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.home-overlay-header>header .menu[aria-expanded=true] .menu-stroke:nth-child(2){opacity:0}
.home-overlay-header>header .menu[aria-expanded=true] .menu-stroke:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.home-overlay-header>header #nav{display:none;position:absolute;left:auto;right:5%;top:calc(100% - 4px);width:min(350px,90vw);max-height:calc(100svh - 120px);overflow-y:auto;padding:18px 24px;background:var(--ivory);color:var(--ink);border:1px solid #ddd2c180;box-shadow:0 18px 50px #10212326;flex-direction:column;align-items:stretch;gap:0}
.home-overlay-header>header #nav.open{display:flex}
.home-overlay-header>header #nav>a{display:flex;align-items:center;min-height:53px;padding:12px 8px;font:400 23px/1.25 Georgia,serif;border:0;border-bottom:1px solid #ddd2c180;letter-spacing:-.3px}
.home-overlay-header>header #nav>a:last-child{border-bottom:0}
.home-overlay-header>header #nav>a:hover,.home-overlay-header>header #nav>a:focus-visible{color:var(--blue);background:#e9e4da55}
.home-overlay-header>header #nav>a[aria-current=page]{color:var(--blue)}
.home-overlay-header>header .home-header-actions a:focus-visible,.home-overlay-header>header .menu:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:767px){
 .home-overlay-header>header .brand-logo{width:100px}
 .home-overlay-header>header .home-header-actions{gap:8px}
 .home-overlay-header>header .home-header-actions>.nav-cta{width:44px;min-height:44px;padding:8px;font-size:19px}
 .home-overlay-header>header .home-enquire-label{display:none}
 .home-overlay-header>header .home-header-actions>.language-switch{gap:3px;font-size:10px}
 .home-overlay-header>header .home-header-actions>.language-switch a{min-width:24px}
 .home-overlay-header>header .menu{min-width:44px;width:44px;height:44px}
 .home-overlay-header>header #nav{right:6%;width:min(350px,88vw);top:calc(100% - 2px);max-height:calc(100svh - 104px);padding:14px 20px}
}
@media(prefers-reduced-motion:reduce){.home-overlay-header>header .menu .menu-stroke{transition:none}}

/* Compact language selector on the three homepages. */
.home-overlay-header>header .home-header-actions>.language-menu{display:block;position:relative;margin:0;padding:0;color:#fff}
.language-menu>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;min-width:92px;padding:8px 12px;border:1px solid #ffffff65;cursor:pointer;list-style:none;font-size:11px;letter-spacing:.5px}
.language-menu>summary::-webkit-details-marker{display:none}
.language-menu>summary::marker{content:''}
.language-globe{font-size:21px;line-height:1}
.language-caret{font-size:15px;line-height:1}
.language-menu[open] .language-caret{transform:rotate(180deg)}
.language-options{position:absolute;top:calc(100% + 10px);right:0;min-width:150px;padding:7px;background:var(--ivory);color:var(--ink);box-shadow:0 12px 30px #10212326;border:1px solid #ddd2c180;z-index:8}
.language-menu:not([open])>.language-options{display:none}
.home-overlay-header>header .language-options>a{display:flex;align-items:center;min-height:44px;padding:10px 14px;font-size:13px;white-space:nowrap;color:var(--ink)}
.home-overlay-header>header .language-options>a:hover,.home-overlay-header>header .language-options>a:focus-visible{background:#e9e4da;color:var(--blue)}
.language-menu>summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:767px){.language-menu>summary{min-width:72px;min-height:44px;padding:8px;gap:5px;font-size:10px}.language-globe{font-size:19px}}
