@font-face{font-family: Onest;font-weight: 100 900;font-display: swap;src: url(/fonts/onest-cyrillic.woff2) format('woff2');unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face{font-family: Onest;font-weight: 100 900;font-display: swap;src: url(/fonts/onest-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family: Onest;font-weight: 100 900;font-display: swap;src: url(/fonts/onest-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}:root{--bg: #f4f0e9;--surface: #fcfaf6;--white: #ffffff;--photo-bg: #e8e1d5;--ink: #232427;--ink-2: #5c5c58;--line: #d8d1c4;--line-strong: #232427;--accent: #a94a26;--accent-strong: #8a3b1c;--accent-tint: #f1ddd1;--accent-tint-2: #ead0c1;--sold: #e3ddd2;--sold-line: #c9c2b5;--sold-ink: #8d877b;--todo: #8a3b1c;--font: Onest, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;--t-xs: .75rem;--t-s: .875rem;--t-m: 1rem;--t-l: 1.25rem;--t-xl: 1.5625rem;--t-2xl: 1.953rem;--t-3xl: 2.441rem;--t-4xl: 3.052rem;--t-5xl: 3.815rem;--t-6xl: 4.768rem;--gutter: clamp(16px, 4vw, 64px);--col-gap: clamp(12px, 1.6vw, 24px);--space-s: 12px;--space-m: 24px;--space-l: 48px;--space-xl: clamp(64px, 9vw, 136px);--radius: 2px;--tap: 48px;}*, *::before, *::after{box-sizing: border-box;}html{scroll-behavior: smooth;scroll-padding-top: 16px;}body{margin: 0;background: var(--bg);color: var(--ink);font: 400 var(--t-m)/1.5 var(--font);font-variant-numeric: tabular-nums;-webkit-font-smoothing: antialiased;}h1, h2, h3, p, dl, dd, figure, ul, ol{margin: 0;padding: 0;}ul, ol{list-style: none;}a{color: inherit;}img, svg{display: block;max-width: 100%;}button, select, input{font: inherit;color: inherit;}button{cursor: pointer;}:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px;}[hidden]{display: none !important;}h2{font-size: clamp(var(--t-2xl), 6vw, var(--t-4xl));font-weight: 600;line-height: 1.05;letter-spacing: -.03em;text-wrap: balance;}h3{font-size: var(--t-xl);font-weight: 600;letter-spacing: -.02em;line-height: 1.15;}.todo{color: var(--todo);font-size: var(--t-s);font-weight: 400;letter-spacing: 0;}.num{font-weight: 300;letter-spacing: -.045em;line-height: 1;}.visually-hidden{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;}.skip{position: absolute;left: -999px;}.skip:focus{left: 8px;top: 8px;z-index: 10;padding: 10px 14px;background: var(--white);}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 52px;padding: 0 28px;border: 1px solid transparent;border-radius: var(--radius);font-weight: 600;text-decoration: none;text-align: center;background: none;}.btn-primary{background: var(--accent);color: #fff;}.btn-primary:hover{background: var(--accent-strong);}.btn-line{border-color: var(--ink);}.btn-line:hover{background: var(--accent-tint);}.btn-small{min-height: var(--tap);padding: 0 18px;font-size: var(--t-s);}.link{text-decoration: underline;text-decoration-color: var(--accent);text-underline-offset: 4px;}.link:hover{color: var(--accent-strong);}.top{display: flex;align-items: center;gap: 16px;height: 64px;padding: 0 var(--gutter);background: var(--surface);border-bottom: 1px solid var(--line);}.wordmark{display: flex;align-items: baseline;gap: 12px;text-decoration: none;}.wordmark b{font-size: var(--t-xl);font-weight: 800;letter-spacing: .04em;}.wordmark span{display: none;font-size: var(--t-s);color: var(--ink-2);white-space: nowrap;}.top-nav{display: none;gap: 26px;margin-left: auto;font-size: var(--t-s);}.top-nav a{text-decoration: none;color: var(--ink-2);padding: 8px 0;}.top-nav a:hover, .top-nav a[aria-current="page"]{color: var(--ink);}.top-phone{margin-left: auto;font-weight: 600;text-decoration: none;white-space: nowrap;}.top-shortlist{display: none;min-height: 40px;padding: 0 14px;background: none;border: 1px solid var(--line);border-radius: var(--radius);font-size: var(--t-s);white-space: nowrap;}.top-shortlist:hover{border-color: var(--ink);}.top-shortlist b{color: var(--accent-strong);}.hero{position: relative;display: grid;grid-template-rows: clamp(240px, 40svh, 380px) auto auto;}.hero-photo{position: relative;grid-row: 1;overflow: hidden;background: var(--photo-bg);}.hero-photo picture{display: block;width: 100%;height: 100%;}.hero-photo img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 50%;}.photo-note{position: absolute;right: 0;top: 0;padding: 5px 10px;background: var(--surface);color: var(--ink-2);font-size: var(--t-xs);}.hero-panel{grid-row: 2;padding: 36px var(--gutter) 40px;background: var(--surface);}.eyebrow{font-size: var(--t-s);color: var(--ink-2);letter-spacing: .04em;}.hero h1{margin-top: 14px;font-size: clamp(var(--t-3xl), 9.4vw, var(--t-5xl));font-weight: 600;line-height: 1.02;letter-spacing: -.035em;text-wrap: balance;}.hero-price{margin-top: 14px;font-size: clamp(var(--t-3xl), 9.4vw, var(--t-5xl));font-weight: 300;line-height: 1;letter-spacing: -.04em;color: var(--accent);}.hero-cta{display: grid;gap: 12px;margin-top: 30px;}.facts{grid-row: 3;display: grid;grid-template-columns: 1fr 1fr;border-bottom: 1px solid var(--line);}.facts div{padding: 18px var(--gutter);border-top: 1px solid var(--line);}.facts div:nth-child(odd){border-right: 1px solid var(--line);}.facts dt{font-size: var(--t-xs);color: var(--ink-2);letter-spacing: .06em;text-transform: uppercase;}.facts dd{margin-top: 6px;font-size: var(--t-xl);font-weight: 600;letter-spacing: -.02em;}.facts dd.todo{font-size: var(--t-s);font-weight: 400;letter-spacing: 0;line-height: 1.3;}.section{padding: var(--space-xl) var(--gutter);}.section-alt{background: var(--surface);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);}.section-head{display: grid;gap: 8px;margin-bottom: var(--space-l);}.section-index{font-size: var(--t-s);color: var(--accent-strong);font-weight: 600;letter-spacing: .1em;}.section-index + h2, .section-index + .address{margin-top: 8px;}.section-meta{color: var(--ink-2);}.section-meta b{color: var(--ink);}.lead{max-width: 46ch;color: var(--ink-2);font-size: var(--t-l);line-height: 1.4;}.controls{display: grid;gap: var(--space-m);margin-bottom: var(--space-m);}.floor-switch{display: grid;grid-template-columns: repeat(3, 1fr);border: 1px solid var(--ink);border-radius: var(--radius);background: var(--surface);}.floor-switch button{display: grid;gap: 2px;padding: 12px 14px;background: none;border: 0;border-right: 1px solid var(--ink);text-align: left;}.floor-switch button:last-child{border-right: 0;}.floor-switch b{font-size: var(--t-3xl);font-weight: 300;line-height: 1;letter-spacing: -.04em;}.floor-switch span{font-size: var(--t-xs);color: var(--ink-2);}.floor-switch i{font-style: normal;}.floor-switch [aria-pressed="true"]{background: var(--accent-tint);box-shadow: inset 0 -4px 0 var(--accent);}.floor-switch [aria-pressed="true"] b{font-weight: 600;color: var(--accent-strong);}.filters{display: flex;flex-wrap: wrap;gap: 12px 20px;align-items: center;}.chips{display: flex;flex-wrap: wrap;gap: 8px;}.chips button, .chips a{display: inline-flex;align-items: center;min-height: var(--tap);padding: 0 16px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);text-decoration: none;}.chips [aria-pressed="true"], .chips [aria-current="page"]{border-color: var(--accent);background: var(--accent-tint);font-weight: 600;}.price-filter{display: flex;align-items: center;gap: 10px;font-size: var(--t-s);color: var(--ink-2);}.price-filter select{min-height: var(--tap);padding: 0 12px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);color: var(--ink);}.select-grid{display: grid;gap: var(--space-m);}.plan-wrap{min-width: 0;}.plan-scroll{overflow-x: auto;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);}.plan{min-width: 1040px;padding: 12px;}.plan svg{width: 100%;height: auto;}.plan-hint{margin-top: 8px;font-size: var(--t-xs);color: var(--ink-2);}.plan-common{fill: var(--bg);stroke: var(--line);stroke-width: 2;}.plan-room polygon{stroke: var(--ink);stroke-width: 2.5;transition: fill .15s;}.plan-room text{text-anchor: middle;pointer-events: none;font-family: var(--font);}.plan-sku{font-size: 26px;fill: var(--ink-2);}.plan-area{font-size: 36px;font-weight: 600;fill: var(--ink);}.is-free, .is-joinable, .is-selected{cursor: pointer;}.is-free polygon{fill: var(--white);}.is-free:hover polygon{fill: var(--accent-tint);}.is-dim{opacity: .35;}.is-joinable polygon{fill: var(--accent-tint);stroke: var(--accent);stroke-dasharray: 10 8;}.is-selected polygon, .is-current polygon{fill: var(--accent);stroke: var(--accent-strong);}.is-selected text, .is-current text{fill: #fff;}.is-sold polygon{fill: var(--sold);stroke: var(--sold-line);}.is-sold text{fill: var(--sold-ink);}.plan-room:focus-visible{outline: none;}.plan-room:focus-visible polygon{stroke: var(--accent);stroke-width: 6;}.legend{display: flex;flex-wrap: wrap;gap: 8px 20px;margin-top: 12px;font-size: var(--t-s);color: var(--ink-2);}.legend li{display: flex;align-items: center;gap: 8px;}.legend li::before{content: "";width: 18px;height: 18px;border: 1.5px solid var(--ink);background: var(--white);}.legend .lg-join::before{background: var(--accent-tint);border: 1.5px dashed var(--accent);}.legend .lg-selected::before{background: var(--accent);border-color: var(--accent-strong);}.legend .lg-sold::before{background: var(--sold);border-color: var(--sold-line);}.floor-list{margin-top: var(--space-m);border-top: 1px solid var(--line);}.floor-list summary{display: flex;justify-content: space-between;align-items: center;min-height: var(--tap);cursor: pointer;font-weight: 600;}.lot-rows-head, .lot-row{display: grid;grid-template-columns: 1fr 1fr 1.5fr;gap: 8px;align-items: center;}.lot-rows-head{padding: 8px 10px;font-size: var(--t-xs);color: var(--ink-2);border-bottom: 2px solid var(--ink);}.lot-rows-head span:last-child, .lot-row span:last-child{text-align: right;}.lot-row{width: 100%;min-height: var(--tap);padding: 0 10px;background: none;border: 0;border-bottom: 1px solid var(--line);text-align: left;}.lot-row:hover{background: var(--surface);}.lot-row.is-selected{background: var(--accent-tint);font-weight: 600;box-shadow: inset 3px 0 0 var(--accent);}.lot-rows-empty{padding: 16px 10px;color: var(--ink-2);font-size: var(--t-s);}.lot-card{align-self: start;padding: var(--space-m);background: var(--surface);border: 1px solid var(--line);border-top: 3px solid var(--accent);border-radius: var(--radius);}.card-kicker{font-size: var(--t-s);color: var(--ink-2);}.card-title{margin-top: 8px;font-size: var(--t-xl);font-weight: 600;}.card-note{margin-top: 12px;color: var(--ink-2);font-size: var(--t-s);}.card-area{margin-top: 10px;font-size: var(--t-5xl);}.card-price{margin-top: 12px;font-size: var(--t-xl);font-weight: 600;}.card-rate{color: var(--ink-2);font-size: var(--t-s);}.card-plans{display: flex;gap: 8px;margin-top: 20px;}.card-plans figure{flex: 1 1 0;min-width: 0;max-width: 120px;}.card-plans img{width: 100%;height: 150px;object-fit: contain;background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);}.card-plans figcaption{margin-top: 6px;font-size: var(--t-xs);color: var(--ink-2);}.card-actions{display: grid;gap: 8px;margin-top: 20px;}.card-join{margin-top: 20px;padding-top: 16px;border-top: 1px solid var(--line);}.card-join-title{font-size: var(--t-s);color: var(--ink-2);margin-bottom: 10px;}.join-chip{display: flex;justify-content: space-between;gap: 12px;width: 100%;min-height: var(--tap);margin-top: 6px;padding: 0 14px;align-items: center;background: var(--accent-tint);border: 1px dashed var(--accent);border-radius: var(--radius);text-align: left;font-weight: 600;}.join-chip span{color: var(--ink-2);font-size: var(--t-s);font-weight: 400;}.join-chip:hover{background: var(--accent-tint-2);}.invest{display: grid;gap: var(--space-l);}.invest-lead{display: grid;gap: 16px;align-content: start;}.table{width: 100%;border-collapse: collapse;font-size: var(--t-s);}.table caption{text-align: left;padding-bottom: 14px;color: var(--ink-2);}.table th, .table td{padding: 14px 10px 14px 0;border-top: 1px solid var(--line);text-align: left;vertical-align: top;}.table thead th{border-top: 2px solid var(--ink);font-weight: 600;}.table tbody th{font-weight: 400;color: var(--ink-2);width: 32%;}.table td:last-child{font-weight: 600;}.table td.todo{font-weight: 400;}.calc{display: grid;gap: var(--space-m);padding: var(--space-m);background: var(--bg);border: 1px solid var(--line);border-radius: var(--radius);}.calc-in{display: grid;gap: 14px;}.calc label{display: grid;gap: 6px;font-size: var(--t-s);color: var(--ink-2);}.calc select, .calc input{min-height: var(--tap);padding: 0 14px;background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);color: var(--ink);width: 100%;}.calc input::placeholder{color: var(--todo);font-size: var(--t-s);}.calc-out{display: grid;gap: 18px;}.calc-out dt{font-size: var(--t-xs);color: var(--ink-2);letter-spacing: .06em;text-transform: uppercase;}.calc-out dd{margin-top: 4px;font-size: var(--t-3xl);font-weight: 300;letter-spacing: -.035em;line-height: 1.05;color: var(--accent);}.note{font-size: var(--t-xs);color: var(--ink-2);max-width: 70ch;}.company{display: grid;gap: var(--space-l);}.packs{border-top: 2px solid var(--ink);}.pack{display: grid;grid-template-columns: 1fr 1fr;gap: 6px 16px;padding: 22px 0;border-bottom: 1px solid var(--line);align-items: baseline;}.pack-area{font-size: var(--t-4xl);}.pack-price{font-size: var(--t-l);font-weight: 600;text-align: right;}.pack-what{grid-column: 1 / -1;color: var(--ink-2);font-size: var(--t-s);}.pack-what b{color: var(--ink);font-weight: 600;}.pack-actions{grid-column: 1 / -1;display: flex;flex-wrap: wrap;gap: 8px;margin-top: 10px;}.gallery{display: grid;gap: var(--col-gap);}.gallery figure{position: relative;background: var(--photo-bg);border-radius: var(--radius);overflow: hidden;}.gallery img{width: 100%;height: 100%;min-height: 220px;object-fit: cover;}.gallery figcaption{position: absolute;left: 0;bottom: 0;padding: 6px 12px;background: var(--surface);font-size: var(--t-xs);color: var(--ink-2);}.ph{display: grid;place-items: center;min-height: 160px;padding: 16px;border: 1px dashed var(--sold-line);border-radius: var(--radius);color: var(--todo);font-size: var(--t-s);text-align: center;}.specs{display: grid;margin-top: var(--space-l);border-top: 2px solid var(--ink);}.specs div{display: flex;justify-content: space-between;gap: 16px;padding: 14px 0;border-bottom: 1px solid var(--line);}.specs dt{color: var(--ink-2);}.specs dd{font-weight: 600;text-align: right;}.location{display: grid;gap: var(--space-l);}.address{font-size: clamp(var(--t-2xl), 6vw, var(--t-4xl));font-weight: 300;letter-spacing: -.035em;line-height: 1.05;}.routes{display: grid;gap: var(--space-m);margin-top: var(--space-m);}.routes h3{font-size: var(--t-xs);font-weight: 400;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-2);padding-bottom: 10px;border-bottom: 2px solid var(--ink);}.routes li{padding: 12px 0;border-bottom: 1px solid var(--line);}.map{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);}.map svg{width: 100%;height: auto;}.map text{font-family: var(--font);}.steps{display: grid;counter-reset: step;border-top: 2px solid var(--ink);}.steps li{counter-increment: step;display: grid;grid-template-columns: 64px 1fr;gap: 8px 16px;padding: 22px 0;border-bottom: 1px solid var(--line);}.steps li::before{content: counter(step);font-size: var(--t-4xl);font-weight: 300;line-height: .9;letter-spacing: -.04em;color: var(--accent);grid-row: span 2;}.steps b{font-size: var(--t-l);font-weight: 600;}.steps span{color: var(--ink-2);grid-column: 2;}.buy-extra{display: grid;gap: var(--space-m);margin-top: var(--space-l);}.draft-flag{display: inline-block;margin-top: 12px;padding: 4px 10px;border: 1px dashed var(--sold-line);color: var(--todo);font-size: var(--t-xs);}.manager{display: grid;gap: var(--space-m);}.manager-photo{aspect-ratio: 4 / 5;max-width: 360px;}.manager-name{font-size: var(--t-xl);font-weight: 600;}.manager-say{margin-top: 18px;font-size: clamp(var(--t-2xl), 6vw, var(--t-4xl));font-weight: 300;letter-spacing: -.035em;line-height: 1.05;}.manager-phone{display: inline-block;margin-top: 24px;font-size: clamp(var(--t-xl), 6vw, var(--t-3xl));font-weight: 600;letter-spacing: -.02em;text-decoration: none;}.manager-phone:hover{color: var(--accent-strong);}.manager-actions{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 20px;}.foot{padding: var(--space-l) var(--gutter) calc(var(--space-l) + 64px);background: var(--surface);border-top: 1px solid var(--line);font-size: var(--t-s);}.foot-grid{display: grid;gap: var(--space-m);}.foot h2{font-size: var(--t-xs);font-weight: 400;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-2);margin-bottom: 10px;}.foot li{padding: 4px 0;}.foot a{text-decoration: none;}.foot a:hover{color: var(--accent-strong);}.foot-legal{margin-top: var(--space-l);padding-top: var(--space-m);border-top: 1px solid var(--line);color: var(--ink-2);display: grid;gap: 6px;}.foot-legal button{background: none;border: 0;padding: 0;text-align: left;text-decoration: underline;color: inherit;}.mbar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 5;display: grid;grid-template-columns: repeat(3, 1fr);background: var(--surface);border-top: 1px solid var(--ink);}.mbar > *{display: flex;align-items: center;justify-content: center;gap: 6px;min-height: 56px;background: none;border: 0;border-right: 1px solid var(--line);font-size: var(--t-s);font-weight: 600;text-decoration: none;}.mbar > *:last-child{border-right: 0;}.mbar b{color: var(--accent-strong);}.sheet{width: min(640px, 100%);max-height: 100dvh;margin: auto 0 0 auto;padding: 0;border: 0;border-left: 1px solid var(--ink);background: var(--surface);color: var(--ink);}.sheet::backdrop{background: rgb(35 36 39 / .35);}.sheet-in{display: grid;gap: var(--space-m);padding: var(--space-m);}.sheet-head{display: flex;justify-content: space-between;align-items: start;gap: 16px;}.sheet-close{min-width: var(--tap);min-height: var(--tap);background: none;border: 1px solid var(--line);border-radius: var(--radius);font-size: var(--t-l);}.sheet-total{display: grid;gap: 4px;padding: 16px 0;border-top: 2px solid var(--ink);border-bottom: 1px solid var(--line);}.sheet-total .num{font-size: var(--t-4xl);}.sheet-list li{display: grid;grid-template-columns: 1fr auto;gap: 4px 12px;padding: 12px 0;border-bottom: 1px solid var(--line);align-items: center;}.sheet-list a{font-weight: 600;text-decoration: none;}.sheet-list span{color: var(--ink-2);font-size: var(--t-s);}.sheet-list button{grid-row: span 2;min-height: 40px;padding: 0 12px;background: none;border: 1px solid var(--line);border-radius: var(--radius);font-size: var(--t-s);}.sheet-actions{display: grid;gap: 8px;}.toast{position: fixed;left: 50%;bottom: 76px;z-index: 20;transform: translateX(-50%);padding: 12px 18px;background: var(--ink);color: #fff;border-radius: var(--radius);font-size: var(--t-s);opacity: 0;pointer-events: none;transition: opacity .2s;}.toast.is-on{opacity: 1;}.flip-privacy-banner{position: fixed;left: 12px;right: 12px;bottom: 68px;z-index: 6;display: grid;gap: 14px;max-width: 720px;padding: 18px;background: var(--white);border: 1px solid var(--ink);border-radius: var(--radius);font-size: var(--t-s);}.flip-privacy-copy strong{display: block;font-size: var(--t-m);margin-bottom: 4px;}.flip-privacy-copy p{color: var(--ink-2);}.flip-privacy-links{display: flex;gap: 16px;margin-top: 8px;}.flip-privacy-links a, .flip-privacy-links button{background: none;border: 0;padding: 0;text-decoration: underline;color: var(--ink);font-size: var(--t-s);}.flip-privacy-actions{display: flex;flex-wrap: wrap;gap: 8px;}.flip-privacy-action{flex: 1 1 auto;min-height: var(--tap);padding: 0 16px;background: var(--white);border: 1px solid var(--ink);border-radius: var(--radius);font-weight: 600;}.flip-privacy-action:first-child{background: var(--accent);border-color: var(--accent);color: #fff;}.flip-privacy-dialog{width: min(560px, calc(100% - 24px));padding: 24px;border: 1px solid var(--ink);border-radius: var(--radius);background: var(--white);color: var(--ink);font-size: var(--t-s);}.flip-privacy-dialog::backdrop{background: rgb(35 36 39 / .35);}.flip-privacy-dialog h2{font-size: var(--t-xl);margin-bottom: 8px;}.flip-privacy-close{float: right;min-width: 40px;min-height: 40px;background: none;border: 1px solid var(--line);border-radius: var(--radius);}.flip-privacy-category{display: flex;justify-content: space-between;gap: 16px;padding: 12px 0;border-top: 1px solid var(--line);}.flip-privacy-category p{color: var(--ink-2);}.flip-privacy-category span{white-space: nowrap;font-weight: 600;}.flip-privacy-detail{margin: 12px 0;color: var(--ink-2);}.flip-privacy-notice{position: fixed;left: 12px;bottom: 68px;z-index: 7;padding: 10px 14px;background: var(--ink);color: #fff;font-size: var(--t-s);}.crumbs{display: flex;flex-wrap: wrap;gap: 8px;padding: 18px var(--gutter) 0;font-size: var(--t-s);color: var(--ink-2);}.crumbs a{text-decoration: none;}.crumbs a:hover{color: var(--ink);}.page-head{padding: var(--space-l) var(--gutter);display: grid;gap: 16px;}.page-head h1{font-size: clamp(var(--t-3xl), 8vw, var(--t-5xl));font-weight: 600;line-height: 1.02;letter-spacing: -.035em;text-wrap: balance;}.page-body{padding: 0 var(--gutter) var(--space-xl);display: grid;gap: var(--space-l);}.lot{display: grid;gap: var(--space-m);padding: 0 var(--gutter) var(--space-l);}.lot-figure{background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);padding: 16px;}.lot-figure img{width: 100%;max-height: 520px;object-fit: contain;}.lot-title{margin-top: 10px;font-size: clamp(var(--t-3xl), 8vw, var(--t-5xl));font-weight: 600;line-height: 1.02;letter-spacing: -.035em;}.lot-price{margin-top: 14px;font-size: clamp(var(--t-3xl), 9vw, var(--t-5xl));color: var(--accent);}.lot-specs{margin-top: 28px;}.lot-section-title{margin-bottom: 20px;}.stack-m{margin-top: var(--space-m);}.stack-s{margin-top: 16px;}.lot-cta{display: grid;gap: 8px;margin-top: var(--space-m);}.cat-table{width: 100%;border-collapse: collapse;}.cat-table th{padding: 10px 10px 10px 0;text-align: left;font-size: var(--t-xs);font-weight: 400;color: var(--ink-2);border-bottom: 2px solid var(--ink);}.cat-table td{padding: 0;border-bottom: 1px solid var(--line);}.cat-table td a{display: block;padding: 14px 10px 14px 0;text-decoration: none;}.cat-table tr:hover td{background: var(--surface);}.cat-table td:first-child a{font-weight: 600;}.cat-table th:last-child, .cat-table td:last-child{text-align: right;}.points{display: grid;border-top: 2px solid var(--ink);counter-reset: point;}.points li{counter-increment: point;display: grid;grid-template-columns: 56px 1fr;gap: 12px;padding: 20px 0;border-bottom: 1px solid var(--line);}.points li::before{content: counter(point, decimal-leading-zero);color: var(--accent-strong);font-weight: 600;letter-spacing: .08em;}.doc{max-width: 78ch;padding: 0 var(--gutter) var(--space-xl);}.doc h2{font-size: var(--t-xl);margin: 40px 0 12px;letter-spacing: -.02em;}.doc p{margin-bottom: 14px;}.doc a{text-decoration: underline;text-decoration-color: var(--accent);text-underline-offset: 3px;}.doc table{width: 100%;border-collapse: collapse;margin: 14px 0;font-size: var(--t-s);}.doc th, .doc td{padding: 12px 12px 12px 0;border-top: 1px solid var(--line);text-align: left;vertical-align: top;}.doc thead th{border-top: 2px solid var(--ink);}.doc code{font-size: .9em;background: var(--surface);padding: 1px 5px;}.doc .flip-cookies-table-wrap{overflow-x: auto;}.doc h2:first-of-type{margin-top: 24px;}.doc-list{margin: 0 0 14px;}.doc-list li{padding: 8px 0;border-bottom: 1px solid var(--line);}.doc .flip-privacy-action{flex: none;margin-bottom: 18px;}.doc .flip-cookies-date{color: var(--ink-2);font-size: var(--t-s);}.js [data-reveal]{opacity: 0;transform: translateY(16px);transition: opacity .5s ease, transform .5s ease;}.js [data-reveal].is-in{opacity: 1;transform: none;}.shot [data-reveal]{opacity: 1 !important;transform: none !important;transition: none !important;}.shot .flip-privacy-banner{display: none;}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}.js [data-reveal]{opacity: 1;transform: none;transition: none;}.plan-room polygon, .toast{transition: none;}}@media (min-width: 560px){.hero-photo img{object-position: 78% 50%;}.wordmark span{display: inline;}.hero-cta, .lot-cta{display: flex;flex-wrap: wrap;}.gallery{grid-template-columns: 1fr 1fr;}.buy-extra, .routes{grid-template-columns: 1fr 1fr;}}@media (min-width: 900px){.top{height: 72px;}.top-nav{display: flex;}.top-phone{margin-left: 8px;}.top-shortlist{display: inline-flex;align-items: center;gap: 6px;}.mbar{display: none;}.foot{padding-bottom: var(--space-l);}.flip-privacy-banner{left: auto;right: var(--gutter);bottom: 24px;grid-template-columns: 1fr auto;align-items: center;}.flip-privacy-notice, .toast{bottom: 24px;}.hero{grid-template-columns: repeat(12, 1fr);grid-template-rows: clamp(528px, calc(100svh - 72px - 112px), 780px) 112px;}.hero-photo{grid-column: 1 / -1;grid-row: 1;}.hero-photo img{object-position: 100% 50%;}.hero-panel{grid-column: 1 / span 6;grid-row: 1;align-self: end;z-index: 1;padding: 52px 56px 48px var(--gutter);}.hero h1{font-size: clamp(var(--t-4xl), 4.4vw, var(--t-6xl));max-width: 12ch;}.hero-price{font-size: clamp(var(--t-4xl), 4.4vw, var(--t-6xl));}.hero-cta{margin-top: 40px;}.facts{grid-column: 1 / -1;grid-row: 2;grid-template-columns: repeat(4, 1fr);}.facts div{display: flex;flex-direction: column;justify-content: center;padding: 0 var(--gutter);border-top: 0;border-right: 1px solid var(--line);}.facts div:last-child{border-right: 0;}.facts dd{font-size: var(--t-2xl);}.facts dd.todo{font-size: var(--t-s);}.grid-12, .section-head, .controls, .select-grid, .invest, .company, .location, .manager, .calc, .lot, .foot-grid{display: grid;grid-template-columns: repeat(12, 1fr);column-gap: var(--col-gap);}.section-head{align-items: end;}.section-index{grid-column: 1 / span 1;}.section-head h2{grid-column: 2 / span 7;}.section-meta{grid-column: 9 / -1;text-align: right;}.controls{align-items: end;}.floor-switch{grid-column: 1 / span 5;}.filters{grid-column: 6 / -1;justify-content: flex-end;}.plan-wrap{grid-column: 1 / span 8;}.plan{min-width: 0;}.plan-hint{display: none;}.lot-card{grid-column: 9 / -1;position: sticky;top: 24px;}.invest{row-gap: var(--space-l);}.invest-lead{grid-column: 1 / span 5;}.invest .table{grid-column: 7 / -1;font-size: var(--t-m);}.calc{grid-column: 1 / -1;padding: 48px;}.calc-in{grid-column: 1 / span 5;}.calc-out{grid-column: 8 / -1;align-content: center;gap: 28px;}.calc-out dd{font-size: var(--t-5xl);}.calc .note, .calc h3{grid-column: 1 / -1;}.company-lead{grid-column: 1 / span 4;}.packs{grid-column: 6 / -1;}.pack{grid-template-columns: 200px 1fr auto;gap: 4px 24px;}.pack-area{grid-row: span 2;}.pack-what{grid-column: 2;}.pack-price{grid-column: 3;grid-row: 1;}.pack-actions{grid-column: 2 / -1;}.gallery{grid-template-columns: repeat(12, 1fr);grid-auto-rows: 200px;}.gallery > :nth-child(1){grid-column: 1 / span 7;grid-row: span 2;}.gallery > :nth-child(2){grid-column: 8 / -1;grid-row: span 2;}.gallery > :nth-child(3){grid-column: 1 / span 3;}.gallery > :nth-child(4){grid-column: 4 / span 4;}.gallery > :nth-child(5){grid-column: 8 / -1;}.specs{grid-template-columns: 1fr 1fr;column-gap: var(--col-gap);}.grid-12 > .specs{grid-column: 5 / -1;}.grid-12 > .steps, .grid-12 > .buy-extra{grid-column: 1 / -1;}.location-text{grid-column: 1 / span 6;}.map{grid-column: 8 / -1;align-self: start;}.steps{grid-template-columns: repeat(4, 1fr);column-gap: var(--col-gap);border-top: 0;}.steps li{grid-template-columns: 1fr;border-top: 2px solid var(--ink);border-bottom: 0;align-content: start;}.steps li::before{font-size: var(--t-6xl);margin-bottom: 16px;}.steps span{grid-column: 1;}.manager-photo{grid-column: 1 / span 4;max-width: none;}.manager-info{grid-column: 6 / -1;align-self: end;}.foot-grid > :nth-child(1){grid-column: 1 / span 4;}.foot-grid > :nth-child(2){grid-column: 6 / span 3;}.foot-grid > :nth-child(3){grid-column: 9 / -1;}.page-head{padding-top: 56px;grid-template-columns: repeat(12, 1fr);column-gap: var(--col-gap);}.page-head > *{grid-column: 1 / span 8;}.lot-figure{grid-column: 1 / span 5;align-self: start;}.lot-info{grid-column: 7 / -1;}.page-body{grid-template-columns: repeat(12, 1fr);column-gap: var(--col-gap);}.page-body > *{grid-column: 1 / -1;}.page-body > .narrow{grid-column: 1 / span 8;}.page-body > .aside{grid-column: 7 / -1;}}@media print{.top-nav, .mbar, .flip-privacy-banner, .hero-cta, .card-actions{display: none !important;}}