:root{--ink:#26362f;--green:#253d35;--paper:#fffefa;--cream:#f1eadf;--muted:#656b63;--line:#dcded6;--gold:#9c7648}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}button,input,textarea,select{font:inherit}a{color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #bd945f;outline-offset:5px}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.045em;line-height:1.1}h2{font-size:clamp(2.3rem,4.1vw,4.2rem)}h3{font-family:Georgia,'Times New Roman',serif;font-size:1.6rem;line-height:1.25}p+p{margin-top:20px}header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;background:var(--paper);position:sticky;top:0;z-index:15;border-bottom:1px solid #253d3514}.wordmark{text-decoration:none;display:inline-flex;flex-direction:column;align-items:center;line-height:1.2;white-space:nowrap}.wordmark span{font-family:Georgia,serif;font-size:1.55rem;letter-spacing:.13em}.wordmark small{font-size:.75rem;letter-spacing:.3em;margin-top:8px}nav{display:flex;gap:34px}nav a{text-decoration:none;font-size:.875rem}nav a:hover{color:var(--gold)}.languages{display:flex;gap:12px;align-items:center;font-size:.875rem}.languages a{text-decoration:none;padding:4px 1px}.languages a[aria-current]{border-bottom:2px solid var(--ink);font-weight:700}.languages span{color:#a0a59c}.skip{position:fixed;left:15px;top:-100px;padding:12px;background:white;z-index:100}.skip:focus{top:10px}.hero{position:relative;min-height:640px;height:calc(100svh - 98px);max-height:970px;isolation:isolate;color:white}.hero-image{position:absolute;inset:0;height:100%;z-index:-2;object-position:center 55%}.hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#08150ee0 0%,#08150e72 43%,#08150e00 75%),linear-gradient(0deg,#08150ea0,transparent 24%)}.hero-copy{padding:clamp(80px,12vh,155px) 7% 125px}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.2em;line-height:1.6;text-transform:uppercase;margin-bottom:25px}.hero h1{font-size:clamp(3.8rem,7.6vw,7.7rem);max-width:870px;margin-bottom:25px}.hero-description{font-size:1.1rem;line-height:1.65;margin-bottom:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 25px;border:1px solid transparent;text-decoration:none;font-size:.875rem;line-height:1.5;transition:background .2s,color .2s}.cream{background:var(--cream);color:var(--ink)}.cream:hover{background:white}.dark{background:var(--green);color:white}.dark:hover{background:#142920}.outline{background:transparent;border-color:var(--ink);color:var(--ink)}.outline:hover{background:var(--ink);color:white}.hero-bottom{position:absolute;bottom:32px;left:7%;right:7%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff55;padding-top:22px}.hero-bottom>span{font-size:.75rem;letter-spacing:.24em}.hero-bottom a{text-decoration:none;font-size:.875rem}.hero-bottom strong{font-family:Georgia,serif;font-size:1.8rem;font-weight:400;margin:0 4px}.facts{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;padding:35px 5% 17px;gap:15px}.facts span{padding:0 15px;border-right:1px solid var(--line);font-size:.875rem}.facts span:last-child{border:0}.facts-note{text-align:center;font-size:.75rem;color:var(--muted);padding:0 24px 30px;border-bottom:1px solid var(--line)}.section{padding:100px 7%;max-width:1800px;margin:auto}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:start}.intro>div:last-child{padding-top:40px;max-width:600px;color:var(--muted)}.living{padding-top:0;display:grid;grid-template-columns:1.4fr 1fr;gap:7%;align-items:center}.living-image{position:relative}.living-image img{aspect-ratio:1.12}.image-label{position:absolute;bottom:24px;left:24px;color:white;font-size:.75rem;letter-spacing:.14em;background:#253d35cf;padding:9px 14px}.living-copy>p:not(.eyebrow){margin-top:27px;color:var(--muted)}.living-copy ul{list-style:none;padding:0;margin:28px 0 0;border-top:1px solid var(--line)}.living-copy li{padding:10px 0;border-bottom:1px solid var(--line);font-size:.875rem}.outdoors{max-width:none;background:#edf0ea}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:45px}.section-heading>p{max-width:385px;color:var(--muted)}.outdoor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.outdoor-grid img{aspect-ratio:1.35}.outdoor-grid article>div{padding:27px 0}.number{font-size:.75rem;letter-spacing:.14em;color:var(--gold);display:block;margin-bottom:12px}.outdoor-grid h3{margin-bottom:14px}.outdoor-grid article p{color:var(--muted);max-width:430px}.rooms-top{display:grid;grid-template-columns:1fr 1.2fr .7fr;gap:35px;align-items:center}.rooms-top>div p:last-child{margin-top:25px;max-width:350px;color:var(--muted)}.rooms-top img{aspect-ratio:.88}.rooms-top img:last-child{aspect-ratio:.65;margin-top:95px}.room-details{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.room-details article{border-top:1px solid var(--line);padding-top:25px}.room-details p{margin-top:15px;color:var(--muted)}.gallery-section{padding-top:45px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.filter{padding:9px 18px;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:0;font-size:.875rem}.filter.active,.filter:hover{background:var(--green);border-color:var(--green);color:white}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.photo{padding:0;border:0;background:transparent;text-align:left;color:var(--ink);overflow:hidden}.photo img{aspect-ratio:1.38;transition:filter .2s}.photo:hover img{filter:brightness(.88)}.photo>span{display:block;font-size:.75rem;line-height:1.5;padding:10px 0 8px;color:var(--muted)}.photo[hidden]{display:none}.gallery-section #more{display:flex;margin:35px auto 0}.night{position:relative;color:white;isolation:isolate;height:620px;display:flex;align-items:center;padding:7%}.night img{position:absolute;inset:0;height:100%;z-index:-2;object-position:center 60%}.night:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#06100ccd,#06100c22);z-index:-1}.night h2{font-size:clamp(2.8rem,5vw,5rem)}.rates{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12%}.rates>div:first-child>p:last-child{margin-top:30px;max-width:470px;color:var(--muted)}.rate-panel{padding:45px;background:#edf0ea}.price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:20px 0 30px}.price strong{font-family:Georgia,serif;font-weight:400;font-size:4.6rem;line-height:1.05;letter-spacing:-.04em}.price>span{font-size:.875rem}.price>span:first-child{flex-basis:100%}.rate-panel h3{margin-bottom:16px}.rate-panel>p:not(.price):not(.eyebrow){font-size:.875rem;color:var(--muted)}.rate-panel .button{margin-top:25px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--green);color:white;max-width:none}.contact h2{font-size:clamp(2.5rem,4vw,4rem)}.contact>div>p:not(.eyebrow){margin:28px 0;max-width:380px;color:#dae1da}.contact>div .button{margin-bottom:24px}.airbnb{display:block;font-size:.875rem;text-underline-offset:6px}.contact-location{font-size:.875rem;letter-spacing:.08em;line-height:1.9}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}form label{display:flex;flex-direction:column;gap:6px;font-size:.875rem;margin-bottom:19px}input,textarea,select{width:100%;min-width:0;border:1px solid #ffffff50;border-radius:0;padding:11px 12px;background:#ffffff0a;color:white;min-height:49px;color-scheme:dark}select option{background:var(--green);color:white}textarea{resize:vertical}textarea::placeholder{color:#c4cec6;opacity:1}form .button{width:100%;margin-bottom:12px}.contact-outline{background:transparent;border-color:#c9d5cb;color:white}.contact-outline:hover{background:#ffffff15}.form-note{font-size:.75rem;color:#c6d1c8;line-height:1.7}.form-note+p{font-size:.875rem}footer{padding:45px 7% 95px;display:flex;justify-content:space-between;align-items:center;gap:30px}footer>p{font-size:.875rem;color:var(--muted);margin:0}.floating-wa{position:fixed;bottom:20px;right:22px;display:flex;align-items:center;gap:10px;background:#253d35;color:white;text-decoration:none;padding:13px 20px;border-radius:50px;border:1px solid #ffffff55;box-shadow:0 5px 25px #0002;z-index:20;font-size:.875rem}dialog{border:0;padding:15px 25px;background:#14201b;color:white;width:min(1200px,96vw);max-height:95svh}dialog::backdrop{background:#07120de8}.lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;font-size:.875rem}.lightbox-toolbar button,.lightbox-content>button{background:transparent;color:white;border:0;font-size:2.4rem;min-height:48px;min-width:48px}.lightbox-content{display:flex;align-items:center;gap:15px}.lightbox-content figure{flex:1;min-width:0}.lightbox-content img{height:72svh;object-fit:contain;max-width:100%}figcaption{text-align:center;font-size:.875rem;margin:12px 0 5px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.modal-open{overflow:hidden}[hidden]{display:none!important}
@media(min-width:1700px){.hero-copy{padding-left:10%}.outdoors,.contact{padding-left:max(7%,calc((100vw - 1550px)/2));padding-right:max(7%,calc((100vw - 1550px)/2))}}
@media(max-width:1000px){nav{gap:18px}header{padding:0 4%}.section{padding:75px 5%}.intro{gap:5%}.living{padding-top:0;gap:5%}.rooms-top{grid-template-columns:1fr 1fr}.rooms-top>div{grid-column:1/-1}.rooms-top>div p:last-child{max-width:650px}.rooms-top img{aspect-ratio:1.2}.rooms-top img:last-child{margin-top:0;aspect-ratio:1.2}.room-details{gap:24px}.rates,.contact{gap:6%}.rate-panel{padding:28px}.outdoor-grid{gap:20px}.hero-copy{padding-left:5%}.gallery{gap:12px}}
@media(max-width:720px){html{scroll-padding-top:115px}header{height:auto;min-height:104px;flex-wrap:wrap;padding:16px 5% 10px;gap:16px}.wordmark span{font-size:1.2rem}.wordmark small{font-size:.75rem;letter-spacing:.2em;margin-top:4px}nav{order:3;flex-basis:100%;justify-content:space-between;gap:12px;overflow:auto;padding-bottom:2px}nav a{font-size:.875rem;white-space:nowrap}.languages{gap:9px}.hero{height:calc(88svh - 104px);min-height:580px;max-height:780px}.hero-image{object-position:52% center}.hero-overlay{background:linear-gradient(90deg,#06130ed9,#06130e22),linear-gradient(0deg,#06130ea0,transparent 45%)}.hero-copy{padding:70px 6% 115px}.hero h1{font-size:clamp(3.25rem,12vw,5rem)}.hero-description{font-size:1rem;max-width:310px}.hero-description br{display:none}.hero-bottom{left:6%;right:6%;bottom:23px;gap:15px}.hero-bottom>span{letter-spacing:.12em;font-size:.75rem}.hero-bottom a{font-size:.75rem}.hero-bottom strong{font-size:1.5rem}.facts{grid-template-columns:1fr 1fr;padding:25px 5% 14px;gap:20px 10px}.facts span:nth-child(2){border-right:0}.facts span{padding:0 9px}.facts-note{text-align:left;padding:0 6% 22px}.section{padding:60px 6%}.intro,.living,.rates,.contact{grid-template-columns:1fr;gap:35px}.intro>div:last-child{padding:0}.living{padding-top:0}.living-image img{aspect-ratio:1.12}.living-copy h2 br{display:none}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px;max-width:none}.outdoor-grid{grid-template-columns:1fr;gap:25px}.outdoor-grid article>div{padding:20px 0 0}.outdoor-grid img{aspect-ratio:1.5}.room-details{grid-template-columns:1fr;gap:25px}.rooms-top{gap:16px}.rooms-top img,.rooms-top img:last-child{aspect-ratio:.86}.rooms-top>div{margin-bottom:15px}.gallery-section{padding-top:15px}.gallery{grid-template-columns:1fr 1fr;gap:14px 12px}.photo img{aspect-ratio:1.05}.filters{gap:8px}.filter{font-size:.875rem;padding:8px 10px}.photo-total{font-size:.875rem}.night{height:450px;padding:6%}.night h2{font-size:2.9rem}.night img{object-position:57% center}.rate-panel{padding:30px}.contact .form-row{gap:14px}footer{align-items:flex-start;flex-direction:column;padding:35px 6% 95px;gap:22px}.floating-wa{bottom:15px;right:15px;padding:12px 16px}.lightbox-content{gap:0;position:relative}.lightbox-content>button{position:absolute;z-index:2;background:#15231abf;min-width:40px;padding:0}.lightbox-content #prev{left:0}.lightbox-content #next{right:0}.lightbox-content img{height:65svh}dialog{padding:10px}.lightbox-toolbar{padding-left:12px}.eyebrow{margin-bottom:18px}}
@media(max-width:370px){.form-row{grid-template-columns:1fr}.hero-bottom>span{display:none}.facts{grid-template-columns:1fr}.facts span{border:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.concierge{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-bottom:1px solid var(--line)}.concierge-intro{margin-top:25px;max-width:470px;color:var(--muted)}.concierge-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.concierge-list li{padding:17px 0;border-bottom:1px solid var(--line);font-size:1rem}.concierge-note{font-size:.875rem;color:var(--muted);margin-top:25px}@media(max-width:720px){.concierge{grid-template-columns:1fr;gap:25px}.concierge-list{gap:0 20px}}@media(max-width:420px){.concierge-list{grid-template-columns:1fr}}

/* Room albums: one complete suite, then the upstairs rooms in visiting order. */
.room-group-heading{margin-bottom:28px;max-width:760px}.room-group-heading h3{font-size:clamp(1.8rem,3vw,2.7rem)}.room-group-heading p{color:var(--muted);margin-top:15px}.primary-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:start}.room-photo{padding:0;border:0;background:transparent;color:var(--ink);text-align:left;min-width:0}.room-photo img{aspect-ratio:1.4;transition:filter .2s}.room-photo:hover img{filter:brightness(.88)}.room-photo>span{display:block;font-size:.875rem;line-height:1.5;padding-top:10px}.primary-photos>.room-photo:first-child{grid-column:span 2;grid-row:span 2;align-self:stretch;display:flex;flex-direction:column}.primary-photos>.room-photo:first-child img{flex:1;min-height:0;aspect-ratio:auto;object-position:45% center}.primary-photos>.room-photo:nth-last-child(-n+2){grid-column:span 2}.upstairs{margin-top:70px;padding-top:50px;border-top:1px solid var(--line)}.upstairs-group{margin-top:38px}.upstairs-group h4{font-family:Georgia,serif;font-weight:400;font-size:1.4rem;line-height:1.4;margin:0 0 20px}.room-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.room-photo-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.room-photo-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.room-photo-grid[data-count="1"]{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.apartment-detail{margin-top:65px;border-top:1px solid var(--line);padding-top:30px;max-width:850px}.apartment-detail p{margin-top:18px;color:var(--muted)}
@media(max-width:1000px){.primary-photos>.room-photo:nth-last-child(-n+2){grid-column:auto}.primary-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.primary-photos>.room-photo:first-child{grid-column:1/-1;grid-row:auto}.primary-photos>.room-photo:first-child img{aspect-ratio:1.7;flex:none}}
@media(max-width:720px){.primary-photos,.room-photo-grid,.room-photo-grid[data-count="2"],.room-photo-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.room-photo-grid[data-count="1"]{grid-template-columns:1fr}.room-photo img{aspect-ratio:1.1}.primary-photos>.room-photo:first-child img{aspect-ratio:1.4}.upstairs{margin-top:50px;padding-top:35px}.room-photo>span{font-size:.875rem}.apartment-detail{margin-top:45px}}
@media(max-width:440px){.room-photo-grid,.room-photo-grid[data-count="2"],.room-photo-grid[data-count="4"]{grid-template-columns:1fr}.room-photo-grid .room-photo img{aspect-ratio:1.4}}

.apartment-detail{max-width:none;scroll-margin-top:120px}.apartment-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px}.apartment-photos>.room-photo:first-child{grid-column:span 2;grid-row:span 2;display:flex;flex-direction:column}.apartment-photos>.room-photo:first-child img{flex:1;min-height:0;aspect-ratio:auto}.apartment-photos>.room-photo:last-child img{object-position:center}
@media(max-width:1000px){.apartment-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.apartment-photos>.room-photo:first-child{grid-column:1/-1;grid-row:auto}.apartment-photos>.room-photo:first-child img{flex:none;aspect-ratio:1.5}}
@media(max-width:720px){.apartment-photos{gap:24px 14px}}
@media(max-width:440px){.apartment-photos{grid-template-columns:1fr}.apartment-photos .room-photo img{aspect-ratio:1.4}}

/* Language selection and typography for six static language routes. */
header>nav{gap:clamp(12px,2vw,30px)}.language-menu{position:relative;flex-shrink:0;font-size:.875rem}.language-menu summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:12px;list-style:none;padding:8px 10px;border:1px solid var(--line)}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary:after{content:'⌄';font-size:1rem}.language-menu summary:focus-visible{outline:3px solid #bd945f;outline-offset:4px}.language-options{position:absolute;inset-inline-end:0;top:calc(100% + 8px);min-width:180px;padding:8px;display:flex;flex-direction:column;gap:0;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 28px #14201b20;z-index:50}.language-options a{padding:10px 14px;font-size:1rem;text-decoration:none;text-align:start}.language-options a:hover,.language-options a[aria-current]{background:var(--green);color:white}.language-options a[aria-current]{font-weight:700}.room-photo{text-align:start}.wordmark{direction:ltr}input[type=email],input[type=date]{direction:ltr;text-align:start}.lightbox-content,.lightbox-toolbar{direction:ltr}.contact h2,.hero h1,h2,h3,h4{overflow-wrap:break-word}:lang(ru) .hero h1,:lang(uk) .hero h1{font-size:clamp(3rem,6.2vw,6.5rem)}
html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif;line-height:1.9}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] h4{font-family:Tahoma,Arial,sans-serif;letter-spacing:0;line-height:1.45}html[dir=rtl] .hero h1{font-size:clamp(2.7rem,5.6vw,5.6rem)}html[dir=rtl] .eyebrow,html[dir=rtl] .contact-location,html[dir=rtl] .hero-bottom>span{letter-spacing:0}html[dir=rtl] .hero-overlay{background:linear-gradient(270deg,#08150ee0 0%,#08150e72 43%,#08150e00 75%),linear-gradient(0deg,#08150ea0,transparent 24%)}html[dir=rtl] .night:after{background:linear-gradient(270deg,#06100ccd,#06100c22)}html[dir=rtl] .photo{text-align:right}html[dir=rtl] figcaption{direction:rtl}html[dir=rtl] .facts span{border-right:0;border-inline-end:1px solid var(--line)}html[dir=rtl] .facts span:last-child{border:0}html[dir=rtl] .image-label{left:auto;right:24px}html[dir=rtl] .floating-wa{right:auto;left:22px}html:lang(zh-CN) .eyebrow{letter-spacing:.12em}html:lang(zh-CN) h1,html:lang(zh-CN) h2{line-height:1.3;letter-spacing:0}
@media(max-width:1000px) and (min-width:721px){header{padding-inline:3%;gap:16px}header>.wordmark span{font-size:1.2rem}header>nav{gap:14px}header>nav a{font-size:.875rem}}
@media(max-width:720px){header>.language-menu{margin-inline-start:auto}.language-options{width:190px;flex-basis:auto;overflow:visible}.language-options a{white-space:normal}html[dir=rtl] .facts span:nth-child(2){border:0}html[dir=rtl] .facts-note{text-align:right}html[dir=rtl] .floating-wa{left:15px}html[dir=rtl] .hero-overlay{background:linear-gradient(270deg,#06130ed9,#06130e22),linear-gradient(0deg,#06130ea0,transparent 45%)}:lang(ru) .hero h1,:lang(uk) .hero h1{font-size:clamp(2.8rem,10vw,4.5rem)}}
@media(max-width:370px){html[dir=rtl] .facts span{border:0}}
@media(min-width:721px) and (max-width:900px){header{height:auto;min-height:104px;flex-wrap:wrap;padding:15px 4% 10px;gap:12px}header>nav{order:3;flex-basis:100%;justify-content:space-between;padding-bottom:2px}.language-menu{margin-inline-start:auto}}

/* WhatsApp actions: shared by every language. */
a.button[href^="https://wa.me/"],a.floating-wa,button.button[value="whatsapp"]{background:#25D366;border-color:#25D366;color:#073b20}
a.button[href^="https://wa.me/"]:hover,a.floating-wa:hover,button.button[value="whatsapp"]:hover{background:#20c45c;border-color:#20c45c;color:#073b20}
