#navigation{justify-content:flex-start;overflow-y:auto;overscroll-behavior:contain;padding:clamp(100px,13vh,145px) 9% 35px;gap:8px}#navigation>a:not(.nav-phone){display:grid;grid-template-columns:3rem minmax(0,1fr);align-items:baseline;column-gap:18px;font-size:clamp(26px,3.4vw,54px);line-height:1.18;letter-spacing:-.02em;padding:9px 0 13px}#navigation>a>small{display:block;min-width:2.75ch;white-space:nowrap;letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:16px!important;line-height:1.3;margin:0;color:#d1c6b5;-webkit-text-stroke:.2px currentColor}#navigation .nav-label{font-size:14px;line-height:1.5;letter-spacing:.06em;margin-bottom:15px;color:#d1c6b5}#navigation .nav-phone{display:block;font-size:24px;line-height:1.4;letter-spacing:.02em;margin-top:10px;padding:8px 0;border:0}.plan-sheet-top,.plan-sheet-bottom,.scene-count,.gallery-count,.update-copy small,.catalog-page #levitan-catalog-root .field,.catalog-page #levitan-catalog-root .flat-meta{letter-spacing:normal;line-height:1.5}.update-copy small{font-size:14px!important}.catalog-page #levitan-catalog-root .field{font-size:17px}.catalog-page #levitan-catalog-root .notice{font-size:16px;color:#625a4e}.flat-variant{display:flex;flex-direction:column;gap:10px;margin:20px 0;font-size:17px;color:#625a4e}.flat-variant select{width:100%;padding:13px 12px;background:#eeebe5;color:#292827;border:1px solid #b5ab9b;font:17px/1.4 'Poiret One',sans-serif}.layout-catalog-modal{width:min(1500px,96vw);height:92svh;max-height:94svh;padding:0;border:1px solid #b7a58c;background:#eeebe5;color:#292827;overflow:hidden}.layout-catalog-modal[open]{display:flex;flex-direction:column}.layout-catalog-modal::backdrop{background:#292827d9}.layout-catalog-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-shrink:0;padding:18px 28px;border-bottom:1px solid #c6bfb4;font-size:15px;line-height:1.4;letter-spacing:.04em}.layout-catalog-close{padding:9px 18px;border:1px solid #b5ab9b;background:transparent;color:#292827;font:17px 'Poiret One',sans-serif}.layout-catalog-frame{display:block;width:100%;flex:1;min-height:0;border:0}.layout-catalog-open{overflow:hidden}.catalog-page.catalog-embedded{padding:0}.catalog-page.catalog-embedded>header,.catalog-page.catalog-embedded>nav,.catalog-page.catalog-embedded>footer{display:none}.catalog-page.catalog-embedded #levitan-catalog-root{padding-top:0}.catalog-page.catalog-embedded #levitan-catalog-root .catalog{padding:35px 4% 70px}.catalog-page.catalog-embedded #levitan-catalog-root .eyebrow{display:none}.catalog-page.catalog-embedded #levitan-catalog-root .catalog h1{font-size:clamp(40px,4.5vw,68px);margin-bottom:18px}.catalog-page.catalog-embedded #levitan-catalog-root .catalog h1 br{display:none}.catalog-page.catalog-embedded #levitan-catalog-root .catalog h1 span:before{content:' '}.catalog-page.catalog-embedded #levitan-catalog-root .intro{font-size:18px;margin-bottom:14px}.catalog-page #levitan-catalog-root .flat-meta{font-size:17px;line-height:1.55;overflow-wrap:anywhere}.catalog-page #levitan-catalog-root .flat-name{letter-spacing:-.015em}.catalog-page #levitan-catalog-root .flat-price{letter-spacing:normal}.catalog-page #levitan-catalog-root .data-status{line-height:1.55}.catalog-page #levitan-catalog-root .rooms button{letter-spacing:0;min-width:46px}
@media(max-width:700px){#navigation{padding:105px 6% 28px;gap:5px}#navigation>a:not(.nav-phone){grid-template-columns:2.5rem minmax(0,1fr);column-gap:12px;font-size:clamp(25px,6vw,34px);letter-spacing:-.01em;line-height:1.2;padding:10px 0}#navigation>a>small{font-size:16px!important;letter-spacing:.08em}#navigation .nav-label{font-size:13px;margin-bottom:12px}#navigation .nav-phone{font-size:22px}.layout-catalog-modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;margin:0}.layout-catalog-bar{padding:13px 16px;font-size:12px;gap:12px}.layout-catalog-close{font-size:16px;padding:8px 13px}.flat-variant select{font-size:17px}.catalog-page.catalog-embedded #levitan-catalog-root .catalog{padding:25px 5% 55px}.catalog-page.catalog-embedded #levitan-catalog-root .catalog h1{font-size:10vw}.catalog-page #levitan-catalog-root .flat-meta{font-size:17px}}
@media(max-height:650px){#navigation{padding-top:85px;gap:2px}#navigation>a:not(.nav-phone){font-size:26px;padding:6px 0}#navigation .nav-label{margin-bottom:8px}}

/* Original artwork, unchanged colours, transparent background. */
header .header-logo,footer a.logo{display:flex;align-items:center;justify-content:center;background:transparent;padding:6px 12px;width:150px;height:76px;flex-shrink:0}header .header-logo img,footer a.logo img{display:block;width:100%;height:100%;object-fit:contain;filter:none!important;transform:none!important}footer a.logo{width:180px;height:92px}@media(max-width:600px){header .header-logo{width:104px;height:54px;padding:4px 8px}}

/* Fit mobile slides precisely between the fixed header and viewport bottom. */
@media(max-width:700px){.cinema .cinema-sticky{top:var(--site-header-height,90px);height:calc(100vh - var(--site-header-height,90px));height:calc(100dvh - var(--site-header-height,90px));min-height:0}.cinema .scene>img{display:block;width:100%;height:100%;object-fit:cover}}

.legal-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:16px 28px}.legal-links a{font-size:15px!important;text-decoration:underline}.legal-document-body{white-space:pre-wrap;font:18px/1.8 system-ui,sans-serif;max-width:900px;margin:32px auto;overflow-wrap:anywhere}#legal-document{padding:150px 6% 80px;min-height:70vh}#legal-document h1{font-size:clamp(32px,5vw,64px)}

/* Keep desktop layout width when opening scroll-locked overlays. */
@media(min-width:701px){html{scrollbar-gutter:stable}html:has(body.nav-open),html:has(body.layout-catalog-open){overflow:hidden}}

cms-text{display:inline;white-space:pre-wrap;overflow-wrap:anywhere}.cms-lines,.hero-title h1,.update-copy h3,.update-copy p,.publication-body,.publication-lead,.publication-article h1{white-space:pre-wrap}

[data-cms-canonical],.legal-links a,#legal-document h1{white-space:pre-wrap}

#gallery-title,#gallery-copy{white-space:pre-wrap}

#viewer-caption{white-space:pre-wrap}

.infra-bottom>a{margin-left:auto}

/* Footer: one aligned row, then a full-width disclaimer. */
footer{display:grid;grid-template-columns:180px auto minmax(0,1fr);grid-template-areas:"brand top links" "disclaimer disclaimer disclaimer";column-gap:40px;row-gap:32px;align-items:center;padding:50px 6% 30px}
footer>a.logo{grid-area:brand;width:180px;height:28px;padding:0;background:transparent}
footer>a.logo img{width:100%;height:100%;object-fit:contain}
footer>a:not(.logo){grid-area:top}
footer>.legal-links{grid-area:links;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 22px;margin:0;padding:0;min-width:0}
footer>.legal-links a{font-size:14px!important;line-height:1.5}
footer>.legal{grid-area:disclaimer;width:100%;max-width:none;margin:0;font-size:14px;line-height:1.65;color:#c9c1b4;align-self:start}
@media(max-width:900px){footer{grid-template-columns:1fr auto;grid-template-areas:"brand top" "links links" "disclaimer disclaimer";gap:25px}footer>.legal-links{justify-content:flex-start}}
@media(max-width:650px){footer{row-gap:24px;column-gap:18px}footer>.legal-links{gap:12px 20px}footer>.legal{font-size:13px}}

#form-status:empty{display:none}

/* Center the top link against the whole footer, independent of side widths. */
@media(min-width:901px){footer{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}footer>a:not(.logo){justify-self:center}footer>.legal-links{justify-self:end}}
