@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;450;500;600;700&family=Italianno&display=swap";:root{--wine:#601b29;--cream:#f7f2e7;--gold:#b79b70;--ink:#392e2f;--line:#dcd3c6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible){outline:2px solid var(--gold);outline-offset:5px}button{color:inherit}h1,h2,h3,p{margin:0}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;height:100px;padding:0 5%;display:flex}.logo{color:var(--wine);text-align:center;min-width:110px;font-family:Italianno,Brush Script MT,cursive;font-size:49px;line-height:.75;display:inline-block}.logo span{letter-spacing:4px;margin-top:12px;padding-left:4px;font-family:DM Sans,sans-serif;font-size:9px;display:block}nav{gap:32px;font-size:12px;display:flex}nav a:hover,.textlink:hover{color:var(--gold)}.navright{align-items:center;gap:22px;display:flex}.language{background:0 0;border:0;gap:7px;padding:10px 0;font-size:11px;display:flex}.language span{opacity:.4}.button{border:1px solid var(--wine);background:var(--wine);color:var(--cream);justify-content:center;align-items:center;gap:24px;padding:17px 24px;font-size:12px;font-weight:500;transition:background .2s;display:inline-flex}.button:hover{background:#7a2d3d}.button.small{gap:18px;padding:13px 18px}.mobilemenu{display:none}.hero{grid-template-columns:1fr 1fr;min-height:650px;display:grid}.hero-copy{flex-direction:column;align-items:flex-start;padding:90px 7% 32px 10%;display:flex}.eyebrow{letter-spacing:2px;align-items:center;gap:10px;font-size:10px;font-weight:600;display:flex}.eyebrow>span{background:var(--gold);width:22px;height:1px}h1,h2,h3{color:var(--wine);font-family:Cormorant Garamond,Georgia,serif;font-weight:400}h1{letter-spacing:-4px;margin:35px 0 28px;font-size:clamp(76px,7.9vw,122px);line-height:.92}h1 em,h2 em{font-weight:400}h1 em{color:#8d4c55}.hero-copy>p{max-width:280px;font-size:15px;line-height:1.8}.actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.textlink{border:0;border-bottom:1px solid var(--gold);color:var(--wine);background:0 0;align-items:center;gap:12px;padding:0 0 7px;font-size:12px;display:inline-flex}.hero-bottom{color:#786866;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:55px;font-size:10px;display:flex}.line{background:var(--line);width:27px;height:1px;margin:0 6px}.hero-art{background-color:#c9b7a0;background-image:linear-gradient(110deg,#ece4d650,#0000 65%),repeating-linear-gradient(90deg,#0000,#0000 80px,#fff1 81px 82px);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;justify-content:center;align-items:center;min-height:600px;padding:45px;display:flex;position:relative;overflow:hidden}.arch{background:#784b44;border-radius:180px 180px 0 0;width:80%;height:88%;min-height:450px;padding:14px;transform:translateY(18px);box-shadow:28px 30px 40px #4e2d3520}.arch-inner{background:var(--wine);height:100%;min-height:440px;color:var(--cream);border:1px solid #cba78880;border-radius:170px 170px 0 0;flex-direction:column;justify-content:center;align-items:center;display:flex}.art-script{font-family:Italianno,cursive;font-size:clamp(90px,10vw,160px);font-style:italic;line-height:1.1}.art-district{letter-spacing:4px;font-size:11px}.art-caption{letter-spacing:1.4px;color:#493c35;font-size:9px;position:absolute;bottom:18px}.vertical{writing-mode:vertical-rl;letter-spacing:2px;color:#55443e;font-size:8px;position:absolute;right:17px}.ribbon{background:var(--wine);color:var(--cream);justify-content:space-around;align-items:center;padding:24px 5%;font-family:Cormorant Garamond,serif;font-size:22px;display:flex}.ribbon>span:nth-child(2n){color:var(--gold)}.section{padding:95px 7%;scroll-margin-top:20px}.section-top{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:45px;display:flex}h2{letter-spacing:-1.2px;margin-top:20px;font-size:clamp(38px,4.1vw,62px);line-height:1.05}.intro{color:#776866;max-width:330px;font-size:13px;line-height:1.9}.apartments{grid-template-columns:1fr 1fr;gap:36px;display:grid}.apartment-photo{text-align:left;width:100%;height:330px;color:var(--wine);background:#e4d9c8;border:0;padding:25px;transition:filter .2s;position:relative;overflow:hidden}.apartment-photo:hover{filter:brightness(.97)}.photo1{background:#b9b3a3}.apartment-photo:before{content:"";border:1px solid #fff8;border-radius:150px 150px 0 0;width:52%;height:90%;position:absolute;top:18%;left:24%}.photo-label{letter-spacing:1.5px;z-index:1;font-size:8px;position:relative}.big-num{opacity:.35;font-family:Cormorant Garamond,serif;font-size:150px;font-style:italic;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.photo-bottom{letter-spacing:2px;justify-content:space-between;align-items:center;font-size:9px;display:flex;position:absolute;bottom:20px;left:24px;right:24px}.circle{border:1px solid #601b2960;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.apartment-title{justify-content:space-between;align-items:center;gap:10px;margin:20px 0 10px;display:flex}h3{font-size:29px}.apartment-title>span{align-items:center;gap:7px;font-size:10px;display:flex}article p{font-size:12px;line-height:1.7}p.muted{color:#796c65;margin-top:8px;font-size:11px}.cardlinks{border-top:1px solid var(--line);justify-content:space-between;margin-top:20px;padding-top:18px;display:flex}.location{background:var(--wine);color:var(--cream);grid-template-columns:1fr 1fr;display:grid}.location-copy{padding:75px 14%}.location h2{color:var(--cream)}.location-copy>p:not(.eyebrow){color:#e0cfd0;margin:25px 0;font-size:13px;line-height:1.9}.address{border-top:1px solid #ffffff25;gap:14px;padding:25px 0;font-size:12px;line-height:1.8;display:flex}.address span{color:#d0afb4}.light{color:var(--cream)}.mapwrap{background:#dfd7c7;min-height:520px;position:relative}.mapwrap iframe{filter:grayscale(.7);border:0;width:100%;height:100%}.map-caption{background:var(--cream);color:var(--wine);letter-spacing:2px;justify-content:space-between;padding:19px 22px;font-size:10px;display:flex;position:absolute;bottom:25px;left:25px;right:25px}.services{grid-template-columns:repeat(4,1fr);gap:32px;margin-top:55px;display:grid}.service{border-top:1px solid var(--line);padding-top:25px}.service svg{color:var(--wine);margin-bottom:20px}.service h3{margin-bottom:12px;font-size:25px}.service p{color:#796c65;font-size:12px;line-height:1.9}.rules{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;margin-top:40px;padding:23px 0;font-size:11px;display:flex}.rules span:first-child{color:var(--wine);font-weight:600}.booking{background:#eae2d5;grid-template-columns:1fr 1fr;gap:10%;display:grid}.booking-copy>p:not(.eyebrow){color:#776866;max-width:330px;margin-top:25px;font-size:13px;line-height:1.9}.host{color:var(--wine);align-items:center;gap:15px;padding-top:45px;font-size:10px;display:flex}.host b{margin-top:8px;font-size:15px;font-weight:500;display:block}.host>svg:last-child{margin-left:10px}form{background:var(--cream);border:1px solid #d5c7b5;padding:35px}form h3{margin-bottom:25px;font-size:32px}.fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}label{letter-spacing:.2px;color:var(--wine);margin-bottom:19px;font-size:10px;display:block}input,select,textarea{width:100%;min-height:40px;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #c7baa9;border-radius:0;margin-top:3px;padding:11px 0;font-size:12px}textarea{resize:vertical}.check{align-items:center;gap:10px;margin-top:3px;font-size:12px;display:flex}.check input{width:16px;min-height:auto;accent-color:var(--wine);margin:0}.submit{justify-content:space-between;width:100%}.disclaimer{color:#776866;margin-top:15px;font-size:10px;line-height:1.7}.faq{grid-template-columns:.85fr 1.15fr;gap:12%;display:grid}.faq h2{font-size:45px}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:20px 0;font-size:12px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}details[open] summary svg{transform:rotate(45deg)}details p{color:#796c65;padding:0 25px 20px 0;font-size:12px;line-height:1.9}footer{background:var(--wine);color:var(--cream);padding:60px 7% 25px}.footer-top{grid-template-columns:1.3fr 1fr 1fr;gap:50px;display:grid}.footerlogo{color:var(--cream);font-size:68px}.footer-top>div:first-child>p{margin:25px 0 7px;font-family:Cormorant Garamond,serif;font-size:22px}.footer-top>div:first-child>span{color:#d5b4b6;font-size:10px}.footer-top .eyebrow{color:#ceb596;margin-bottom:25px;font-size:9px}.footer-top>div:not(:first-child)>a{align-items:center;gap:10px;margin-bottom:12px;font-size:12px;line-height:1.9;display:flex}.footer-bottom{color:#ddc5c8;border-top:1px solid #ffffff25;justify-content:space-between;gap:10px;margin-top:55px;padding-top:22px;font-size:9px;display:flex}.footer-bottom>span:nth-child(2){letter-spacing:2px}.floating{background:var(--wine);width:52px;height:52px;color:var(--cream);border:1px solid var(--gold);z-index:9;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:25px;right:25px;box-shadow:0 4px 20px #0002}.mobile-cta{display:none}.modal-overlay{z-index:40;background:#27151de0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--cream);width:100%;max-width:620px;max-height:90vh;padding:40px;position:relative;overflow:auto}.close{background:0 0;border:0;position:absolute;top:15px;right:15px}.gallery-placeholder{color:#796c65;background:#e4d9c8;place-items:center;height:140px;margin:25px 0;font-size:12px;display:grid}.modal dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:10px 0;font-size:12px;display:flex}.modal dd{color:#796c65}.modal .button{margin-top:20px}@media (min-width:1550px){body{max-width:1800px;margin:auto}.hero{min-height:760px}}@media (max-width:1050px){nav{gap:16px}.navright{gap:12px}.hero-copy{padding-top:70px}.hero-bottom{font-size:9px}.actions{gap:20px}.hero-art{padding:25px}.arch{width:90%}.services{gap:20px}.booking{gap:5%}.location-copy{padding:60px 10%}.section{padding:75px 6%}.apartment-title{flex-direction:column;align-items:flex-start}.hero{min-height:610px}}@media (max-width:760px){header{height:80px;padding:0 6%}.logo{min-width:90px;font-size:43px}.navright>.button{display:none}.mobilemenu{background:0 0;border:0;padding:5px;display:block}.navright{gap:18px}nav{background:var(--cream);z-index:20;border-bottom:1px solid var(--line);padding:25px 6%;display:none;position:absolute;top:80px;left:0;right:0}nav.open{flex-direction:column;gap:25px;display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 7% 35px}.hero h1{letter-spacing:-3px;font-size:90px}.hero-copy>p{max-width:270px}.hero-bottom{padding-top:40px}.hero-art{height:420px;min-height:420px}.arch{width:65%;height:380px;min-height:380px}.arch-inner{min-height:350px}.art-script{font-size:110px}.art-caption{font-size:8px}.ribbon{gap:15px;padding:20px;font-size:18px}.ribbon span:nth-child(n+4){display:none}.section{padding:60px 7%}.section-top{margin-bottom:30px;display:block}h2{font-size:43px}.intro{max-width:100%;margin-top:25px}.apartments{grid-template-columns:1fr;gap:40px}.apartment-photo{height:310px}.apartment-title{flex-direction:row;align-items:center}.location{grid-template-columns:1fr}.location-copy{padding:55px 7%}.mapwrap{height:340px;min-height:340px}.services{grid-template-columns:1fr 1fr;gap:30px 22px;margin-top:35px}.service h3{font-size:25px}.rules{grid-template-columns:1fr 1fr;line-height:1.7;display:grid}.booking{grid-template-columns:1fr;gap:35px}.host{padding-top:25px}form{padding:25px 20px}.faq{grid-template-columns:1fr;gap:25px}.faq h2{font-size:40px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;margin-top:35px;line-height:1.8}.footer-bottom>span:nth-child(2){display:none}footer{padding-bottom:100px}.floating{width:46px;height:46px;bottom:80px;right:16px}.mobile-cta{background:var(--wine);color:var(--cream);z-index:10;border-top:1px solid var(--gold);justify-content:space-between;padding:18px 25px 24px;font-size:13px;display:flex;position:fixed;bottom:0;left:0;right:0}.modal{padding:30px 22px}.modal h2{font-size:40px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.brand-logo{width:140px;height:auto;color:inherit;display:block;overflow:hidden}.logo{min-width:140px;line-height:1}.logo .brand-logo{width:140px}.hero-brand{width:90%;color:var(--cream)}.footerlogo .brand-logo{width:200px}.footerlogo{min-width:200px}@media (max-width:760px){.logo{min-width:108px}.logo .brand-logo{width:108px}.footerlogo .brand-logo{width:180px}.hero-brand{width:92%}}.hero-art{background:var(--wine);min-height:650px;padding:0}.hero-photo{object-fit:cover;object-position:60% center;width:100%;height:100%;position:absolute;inset:0}.hero-art .art-caption{background:var(--cream);color:var(--wine);padding:12px 16px;bottom:20px;left:20px}.apartments{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.apartment-title{flex-direction:column;align-items:flex-start}.photo2{background:#dcc2b5}.language{align-items:center;gap:3px}.language button{color:var(--wine);background:0 0;border:0;padding:8px 6px;font-size:11px}.language button[aria-pressed=true]{border-bottom:1px solid var(--wine);font-weight:700}.cardlinks{gap:12px}.cardlinks .textlink{font-size:11px}html[lang=ru] h2{font-size:clamp(36px,3.8vw,56px)}@media (max-width:760px){.apartments{grid-template-columns:1fr}.hero-art{height:360px;min-height:360px}.hero-photo{object-position:center}.apartment-title{flex-direction:row}.navright{gap:10px}.language button{padding:8px 5px}.fields label{min-width:0}.fields input,.fields select{max-width:100%}html[lang=ru] h2{font-size:40px}.cardlinks .textlink{font-size:12px}}.amenity-list{color:var(--ink);gap:8px;margin:18px 0 0;padding:0;font-size:12px;line-height:1.6;list-style:none;display:grid}.amenity-list li{padding-left:15px;position:relative}.amenity-list li:before{content:"";background:var(--gold);border-radius:50%;width:4px;height:4px;position:absolute;top:.65em;left:0}.modal-amenities{grid-template-columns:1fr 1fr;gap:10px 20px}@media (max-width:480px){.modal-amenities{grid-template-columns:1fr}}.apartment-photo.has-photo{color:var(--cream)}.apartment-photo.has-photo:before{display:none}.has-photo>img{object-fit:cover;object-position:center 65%;width:100%;height:100%;position:absolute;inset:0}.has-photo:after{content:"";background:linear-gradient(#0005,#0000 35%,#0007);position:absolute;inset:0}.has-photo .photo-label,.has-photo .photo-bottom{z-index:1}.has-photo .circle{border-color:#fff8}.apartment-gallery{margin:25px 0}.gallery-stage{background:#e4d9c8;height:440px;position:relative}.gallery-stage>img{object-fit:contain;width:100%;height:100%;display:block}.gallery-stage button{border:1px solid var(--gold);background:var(--cream);color:var(--wine);width:40px;height:44px;font-size:30px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.gallery-prev{left:10px}.gallery-next{right:10px}.gallery-caption{justify-content:space-between;gap:10px;padding:12px 0;font-size:12px;display:flex}.gallery-thumbs{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.gallery-thumbs button{background:0 0;border:2px solid #0000;padding:2px}.gallery-thumbs button[aria-pressed=true]{border-color:var(--wine)}.gallery-thumbs img{object-fit:cover;width:100%;height:64px;display:block}@media (max-width:480px){.gallery-stage{height:390px;max-height:60vh}.gallery-thumbs{grid-template-columns:repeat(4,1fr)}.gallery-thumbs img{height:58px}}
