@font-face{font-family: 'Cormorant Garamond';font-style: italic;font-weight: 500;font-display: swap;src: url(../fonts/cormorant-garamond/cormorant-garamond-italic-500-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Cormorant Garamond';font-style: italic;font-weight: 500;font-display: swap;src: url(../fonts/cormorant-garamond/cormorant-garamond-italic-500-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}@font-face{font-family: 'Cormorant Garamond';font-style: normal;font-weight: 500;font-display: swap;src: url(../fonts/cormorant-garamond/cormorant-garamond-normal-500-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Cormorant Garamond';font-style: normal;font-weight: 500;font-display: swap;src: url(../fonts/cormorant-garamond/cormorant-garamond-normal-500-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}@font-face{font-family: 'Cormorant Garamond';font-style: normal;font-weight: 600;font-display: swap;src: url(../fonts/cormorant-garamond/cormorant-garamond-normal-500-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Cormorant Garamond';font-style: normal;font-weight: 600;font-display: swap;src: url(../fonts/cormorant-garamond/cormorant-garamond-normal-500-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}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 400 700;font-display: swap;src: url(../fonts/manrope/manrope-normal-400-700-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 400 700;font-display: swap;src: url(../fonts/manrope/manrope-normal-400-700-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{--font-display: 'Cormorant Garamond','Georgia',serif;--font-text: 'Manrope','Segoe UI',system-ui,sans-serif;--c-bg: #f5f1ea;--c-bg-alt: #ebe4d9;--c-ink: #1e2a36;--c-ink-soft: #5d646b;--c-line: #d8cfc1;--c-navy: #1b2737;--c-on-navy: #efe9df;--c-oak: #c4a57a;--c-accent: #b0703f;--c-accent-ink: #ffffff;--radius: 14px;--shadow: 0 18px 50px -24px rgba(27,39,55,0.35);--ease: cubic-bezier(0.22,0.61,0.21,1)}*{box-sizing: border-box}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--c-bg);color: var(--c-ink);font: 400 16.5px/1.65 var(--font-text);-webkit-font-smoothing: antialiased;overflow-x: hidden}img{display: block;max-width: 100%}button{font: inherit;color: inherit;cursor: pointer}a{color: inherit}h1,h2,h3{font-family: var(--font-display);font-weight: 500;letter-spacing: 0.01em;margin: 0}h2{font-size: clamp(34px,4.4vw,56px);line-height: 1.04;margin: 0 0 22px}h3{font-size: 30px;line-height: 1.1}.lead{font-size: 17.5px;color: var(--c-ink-soft);max-width: 58ch;margin: 0}.kicker{font: 600 11.5px/1 var(--font-text);letter-spacing: 0.22em;text-transform: uppercase;color: var(--c-accent);margin: 0 0 18px}.kicker.light{color: var(--c-on-navy);opacity: 0.85}.vh{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.skip{position: absolute;left: -999px}.skip:focus{left: 12px;top: 12px;z-index: 99;background: var(--c-bg);padding: 6px 10px}:focus-visible{outline: 2px solid var(--c-accent);outline-offset: 3px}:root{--stage-w: 0px;--gutter: 20px;--top-h: 64px;--col-text: 680px;--col-wide: 860px;--sec-y: 15vh;--block-gap: 46px}@media (min-width: 1800px){:root{--col-text: 720px;--col-wide: 1000px}}@media (min-width: 2400px){:root{--col-text: 760px;--col-wide: 1120px}}@media (min-width: 980px){:root{--stage-w: 41vw;--gutter: 5vw}}.top{position: fixed;inset: 0 0 auto 0;height: var(--top-h);z-index: 30;display: flex;align-items: center;gap: 28px;padding: 0 var(--gutter);color: #fff;transition: background .5s var(--ease),color .5s var(--ease),box-shadow .5s}.top.solid{background: color-mix(in srgb,var(--c-bg) 92%,transparent);color: var(--c-ink);backdrop-filter: blur(10px);box-shadow: 0 1px 0 var(--c-line)}.wordmark{font: 500 22px/1 var(--font-display);letter-spacing: 0.32em;text-decoration: none}.wordmark.small{font-size: 16px;margin-top: 18px;color: var(--c-ink-soft)}.nav{display: flex;gap: 22px;margin-left: auto}.nav a{font-size: 13px;letter-spacing: 0.06em;text-decoration: none;opacity: 0.78;position: relative;padding: 4px 0}.nav a::after{content: '';position: absolute;left: 0;right: 100%;bottom: 0;height: 1px;background: currentColor;transition: right .4s var(--ease)}.nav a:hover::after,.nav a.on::after{right: 0}.nav a.on{opacity: 1}.lang{display: flex;align-items: center;gap: 4px;font-size: 12.5px;letter-spacing: 0.1em}.lang button{background: none;border: 0;padding: 4px 2px;opacity: 0.55}.lang button.on{opacity: 1;font-weight: 700}.lang span{opacity: 0.4}@media (max-width: 979px){.nav{display: none}.lang{margin-left: auto}}.hero{position: relative;height: 100vh;height: 100svh;min-height: 520px;overflow: hidden;color: #fff;background: var(--c-navy)}.hero-img{position: absolute;inset: -6% 0 -6% 0;will-change: transform}.hero-img img{width: 100%;height: 100%;object-fit: cover;animation: heroZoom 22s var(--ease) both}@keyframes heroZoom{from{transform: scale(1.12)}to{transform: scale(1.0)}}.hero-veil{position: absolute;inset: 0;background: linear-gradient(180deg,rgba(20,28,38,.35) 0%,rgba(20,28,38,0) 30%,rgba(20,28,38,.05) 55%,rgba(20,28,38,.62) 100%)}.hero-txt{position: absolute;left: var(--gutter);right: var(--gutter);bottom: 15vh;max-width: 900px;animation: rise 1.6s .3s var(--ease) both}.hero h1{font-size: clamp(64px,11vw,168px);line-height: .9;letter-spacing: 0.04em;font-weight: 500}.tagline{font: italic 500 clamp(21px,2.3vw,31px)/1.25 var(--font-display);margin: 14px 0 0;max-width: 30ch}.cue{position: absolute;left: 50%;bottom: 26px;transform: translateX(-50%);display: flex;flex-direction: column;align-items: center;gap: 10px;font-size: 11px;letter-spacing: 0.24em;text-transform: uppercase;text-decoration: none;opacity: .85}.cue i{width: 1px;height: 46px;background: linear-gradient(#fff,transparent);animation: cue 2.4s var(--ease) infinite;transform-origin: top}@keyframes cue{0%{transform: scaleY(0)}50%{transform: scaleY(1)}100%{transform: scaleY(1);opacity: 0}}@keyframes rise{from{opacity: 0;transform: translateY(26px)}to{opacity: 1;transform: none}}.page{margin-right: var(--stage-w)}.sec{position: relative;padding: var(--sec-y) var(--gutter);padding-left: max(var(--gutter),calc((100% - var(--col-wide)) / 2));padding-right: max(var(--gutter),calc((100% - var(--col-wide)) / 2))}.sec > *{max-width: var(--col-text);margin-left: 0;margin-right: 0}.sec > .wide{max-width: none}.sec.alt{background: var(--c-bg-alt)}.room{min-height: 92vh}.copy{margin-bottom: var(--block-gap)}.facts{padding-top: 56px;padding-bottom: 56px;border-bottom: 1px solid var(--c-line)}.facts-strip{display: grid;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));gap: 26px 32px;margin: 0 auto}.facts-strip div{border-left: 1px solid var(--c-line);padding-left: 16px}.facts-strip dt{font-size: 11px;letter-spacing: 0.16em;text-transform: uppercase;color: var(--c-ink-soft)}.facts-strip dd{margin: 6px 0 0;font: 500 30px/1.1 var(--font-display)}.plan{margin: 0}.plan-svg{width: 100%;height: auto;max-height: 76vh;display: block;margin: 0}.plan figcaption{font-size: 12.5px;color: var(--c-ink-soft);margin-top: 14px}.plan .p-room{fill: #fbf9f5;stroke: none;cursor: pointer;transition: fill .4s var(--ease)}.plan .p-room.wet{fill: #f2f0ec}.plan .p-room.terr{fill: #ece5d8}.plan .p-room.unconf{fill: #f3efe8;stroke: var(--c-oak);stroke-dasharray: .12 .1;stroke-width: .03}.plan .p-room:hover,.plan .p-room.hov{fill: color-mix(in srgb,var(--c-accent) 18%,#fbf9f5)}.plan .p-room.on{fill: color-mix(in srgb,var(--c-accent) 34%,#fbf9f5)}.plan .p-core{fill: #e3ddd3}.plan .p-wall{stroke: var(--c-ink);stroke-linecap: butt}.plan .p-gap{stroke: #fbf9f5;stroke-linecap: butt}.plan .p-glass{stroke: var(--c-ink);stroke-width: .025}.plan .p-block{fill: var(--c-ink)}.plan .p-rail{stroke: var(--c-ink-soft);stroke-width: .03;fill: none}.plan text{font-family: var(--font-text);fill: var(--c-ink);pointer-events: none;text-anchor: middle}.plan .p-id{font-weight: 700;fill: var(--c-ink-soft)}.plan .p-bg{fill: transparent}.gallery{display: grid;grid-template-columns: repeat(6,1fr);gap: 12px}.gallery:empty{display: none}.g-item{position: relative;margin: 0;overflow: hidden;border-radius: 10px;cursor: zoom-in;background: var(--c-bg-alt);grid-column: span 3;aspect-ratio: 4 / 3;border: 0;padding: 0}.gallery > .g-item:nth-child(5n+1){grid-column: span 6;aspect-ratio: 16 / 9}.gallery > .g-item:nth-child(5n+4),.gallery > .g-item:nth-child(5n+5){grid-column: span 3}.g-item.portrait{aspect-ratio: 3 / 4}.g-item img{width: 100%;height: 100%;object-fit: cover;opacity: 0;transform: translate3d(0,var(--py,0px),0) scale(var(--sc,1.06));transition: transform 1.4s var(--ease),opacity .8s}.g-item img.ok{opacity: 1}.g-item:hover img{--sc: 1.09}.g-item::after{content: '';position: absolute;inset: 0;box-shadow: inset 0 0 0 1px rgba(0,0,0,.04);border-radius: inherit;pointer-events: none}.terrace{transition: background-color .9s var(--ease),color .9s var(--ease)}.terrace.night{color: var(--c-on-navy)}.terrace.night .lead,.terrace.night .hint{color: color-mix(in srgb,var(--c-on-navy) 75%,transparent)}.dial{margin-top: 70px;padding: 34px 32px 30px;border-radius: var(--radius);background: color-mix(in srgb,#fff 55%,transparent);border: 1px solid color-mix(in srgb,var(--c-ink) 10%,transparent);backdrop-filter: blur(6px);transition: background .9s var(--ease)}.terrace.night .dial{background: rgba(255,255,255,.06);border-color: rgba(255,255,255,.14)}.dial .hint{color: var(--c-ink-soft);margin: 8px 0 18px;font-size: 15px}.dial-face{position: relative;width: 240px;margin: 4px auto 6px}.arc{width: 100%;overflow: visible}.arc-path{fill: none;stroke: currentColor;stroke-opacity: .25;stroke-width: 1.2;stroke-dasharray: 2 5}.arc-horizon{stroke: currentColor;stroke-opacity: .25;stroke-width: 1}.arc-sun{fill: #f2b65a;filter: drop-shadow(0 0 10px rgba(242,182,90,.8));transition: fill .6s}.terrace.night .arc-sun{fill: #e9edf5;filter: drop-shadow(0 0 8px rgba(233,237,245,.7))}.clock{display: block;text-align: center;font: 500 46px/1 var(--font-display);letter-spacing: .04em;margin-top: -30px;font-variant-numeric: tabular-nums}.clock.tick{animation: tick .45s var(--ease)}@keyframes tick{from{opacity: .3;transform: translateY(6px)}to{opacity: 1;transform: none}}.presets{display: grid;grid-template-columns: repeat(4,1fr);gap: 8px;margin: 24px 0 18px}.presets button{border: 1px solid color-mix(in srgb,currentColor 18%,transparent);background: transparent;border-radius: 12px;padding: 12px 6px 10px;display: flex;flex-direction: column;align-items: center;gap: 3px;transition: background .35s,border-color .35s,transform .35s var(--ease)}.presets button:hover{transform: translateY(-2px);border-color: var(--c-accent)}.presets button.on{background: var(--c-accent);border-color: var(--c-accent);color: #fff}.presets .ico{font-size: 17px;line-height: 1}.presets b{font-size: 13px;font-weight: 600}.presets small{font-size: 11.5px;opacity: .7;font-variant-numeric: tabular-nums}.slider-row{display: flex;align-items: center;gap: 16px}.play{display: inline-flex;align-items: center;gap: 10px;border: 0;background: var(--c-navy);color: #fff;border-radius: 99px;padding: 10px 18px 10px 14px;font-size: 13px;white-space: nowrap}.terrace.night .play{background: var(--c-on-navy);color: var(--c-navy)}.play i{width: 0;height: 0;border-left: 9px solid currentColor;border-top: 6px solid transparent;border-bottom: 6px solid transparent}.play[aria-pressed="true"] i{width: 9px;height: 11px;border: 0;border-left: 3px solid currentColor;border-right: 3px solid currentColor}input.time{flex: 1;accent-color: var(--c-accent);height: 28px}.north-note{font-size: 12px;opacity: .65;margin: 14px 0 0}.stage-slot{display: none}.spec-list{display: block;margin: 0 auto;border-top: 1px solid var(--c-line);column-gap: 56px}.spec-list > div{display: grid;grid-template-columns: minmax(140px,34%) 1fr;gap: 4px 24px;padding: 14px 0;border-bottom: 1px solid var(--c-line);break-inside: avoid}.spec-list dt{font: 600 11px/1.6 var(--font-text);letter-spacing: .14em;text-transform: uppercase;color: var(--c-ink-soft);padding-top: 2px}.spec-list dd{margin: 0;text-align: left;font-weight: 500}@media (max-width: 640px){.spec-list > div{grid-template-columns: 1fr}}.foot{padding: 60px var(--gutter) 90px;border-top: 1px solid var(--c-line);font-size: 13px;color: var(--c-ink-soft)}.foot{padding-left: max(var(--gutter),calc((100% - var(--col-wide)) / 2));padding-right: max(var(--gutter),calc((100% - var(--col-wide)) / 2))}.foot > *{max-width: var(--col-text);margin-left: 0;margin-right: 0}.reveal{opacity: 0;transform: translateY(28px);transition: opacity 1.1s var(--ease),transform 1.1s var(--ease);transition-delay: calc(var(--i,0) * 90ms)}.reveal.in{opacity: 1;transform: none}.stage{position: fixed;z-index: 20;overflow: hidden;background: #f5f2ec;border-radius: var(--radius);box-shadow: var(--shadow);top: calc(var(--top-h) + 16px);right: 22px;bottom: 22px;width: calc(var(--stage-w) - 44px);transition: opacity .8s var(--ease),transform .8s var(--ease),background-color .9s var(--ease)}.stage.off{opacity: 0;transform: translateY(24px) scale(.98);pointer-events: none}.stage-gl,.stage-gl iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;display: block}.stage-label{position: absolute;left: 14px;top: 14px;display: flex;gap: 8px;align-items: baseline;padding: 7px 12px;border-radius: 99px;background: color-mix(in srgb,#fff 82%,transparent);backdrop-filter: blur(8px);font-size: 12.5px;color: var(--c-ink);pointer-events: none;transition: opacity .4s}.stage-label .sl-id{font-weight: 700;color: var(--c-accent);letter-spacing: .03em}.stage-label .sl-id:empty{display: none}.stage-whole{position: absolute;right: 14px;top: 14px;border: 0;background: color-mix(in srgb,#fff 82%,transparent);border-radius: 99px;padding: 7px 12px;font-size: 12px;backdrop-filter: blur(8px);transition: opacity .4s}.stage.overview .stage-whole{opacity: 0;pointer-events: none}.stage-hint{position: absolute;left: 0;right: 0;bottom: 12px;text-align: center;margin: 0;font-size: 11.5px;color: var(--c-ink-soft);opacity: .7;pointer-events: none}.stage.night .stage-hint{color: #cfd6e2}.stage-open,.stage-close{display: none}@media (max-width: 979px){.stage{top: auto;left: auto;right: 12px;bottom: calc(12px + env(safe-area-inset-bottom));width: 132px;height: 100px;border-radius: 12px;transition: opacity .5s var(--ease),transform .55s var(--ease),width .45s var(--ease),height .45s var(--ease),border-radius .45s,right .45s,bottom .45s}.stage .stage-whole,.stage .stage-hint{display: none}.stage-label{left: 6px;right: auto;top: auto;bottom: 6px;padding: 3px 8px;font-size: 10.5px;gap: 5px;white-space: nowrap}.stage:not(.open):not(.docked) .stage-label .sl-name{display: none}.stage.overview:not(.open):not(.docked) .stage-label .sl-name{display: inline}.hero-img img{object-position: 68% center}.stage-open{display: block;position: absolute;inset: 0;background: transparent;border: 0;z-index: 2}.stage.tucked{transform: translateX(calc(100% + 12px - 7px))}.stage.tucked .stage-label{opacity: 0}.stage.open{right: 0;bottom: 0;width: 100vw;height: 100vh;height: 100dvh;border-radius: 0;z-index: 60;transform: none}.stage.open .stage-open{display: none}.stage.open .stage-close{display: grid;place-items: center;position: absolute;top: calc(12px + env(safe-area-inset-top));right: 12px;width: 44px;height: 44px;border-radius: 50%;border: 0;background: #fff;font-size: 26px;line-height: 1;box-shadow: 0 6px 20px rgba(0,0,0,.18);z-index: 3}.stage.open .stage-label{top: calc(18px + env(safe-area-inset-top));bottom: auto;left: 14px;right: auto;font-size: 12.5px;padding: 7px 12px}.stage.open .stage-whole{display: block;top: auto;bottom: 22px;right: 50%;transform: translateX(50%)}.stage-slot{display: block;height: 46vh;margin: 0 0 18px;border-radius: 12px}.stage.docked{transition: opacity .4s;border-radius: 12px}.sec{padding-top: 11vh;padding-bottom: 11vh}.room{min-height: 0}.dial{padding: 26px 18px 22px}.presets{grid-template-columns: repeat(2,1fr)}.clock{font-size: 40px}}.lightbox{position: fixed;inset: 0;z-index: 80;background: rgba(16,22,30,.94);display: grid;place-items: center;animation: fade .35s var(--ease)}.lightbox[hidden]{display: none}.lightbox figure{margin: 0;max-width: 92vw;max-height: 88vh;display: flex;flex-direction: column;align-items: center;gap: 14px;position: relative}.lightbox img{max-width: 92vw;max-height: calc(88vh - 44px);object-fit: contain;border-radius: 6px;transition: opacity .35s,transform .35s var(--ease);touch-action: pan-y;user-select: none}.lightbox img.swap{opacity: 0;transform: scale(.985)}.lightbox figcaption{color: #e8e4dc;font-size: 14px;display: flex;gap: 16px;align-items: center}.lb-count{opacity: .55;font-variant-numeric: tabular-nums}.lb-prev,.lb-next,.lb-close{position: fixed;border: 0;background: rgba(255,255,255,.08);color: #fff;width: 52px;height: 52px;border-radius: 50%;font-size: 30px;line-height: 1;display: grid;place-items: center;transition: background .3s}.lb-prev:hover,.lb-next:hover,.lb-close:hover{background: rgba(255,255,255,.2)}.lb-prev{left: 18px;top: 50%;transform: translateY(-50%)}.lb-next{right: 18px;top: 50%;transform: translateY(-50%)}.lb-close{right: 18px;top: 18px;font-size: 28px}@media (max-width: 640px){.lb-prev,.lb-next{top: auto;bottom: 18px;transform: none}}@keyframes fade{from{opacity: 0}to{opacity: 1}}.tsets{position: relative;display: block;grid-column: 1 / -1;transition: height .9s var(--ease)}.tset{position: absolute;top: 0;left: 0;right: 0;display: grid;gap: 12px;opacity: 0;visibility: hidden;transition: opacity .9s var(--ease),visibility 0s .9s}.tset.on{opacity: 1;visibility: visible;transition: opacity .9s var(--ease)}.tset .g-item.lead{grid-column: auto;aspect-ratio: 16 / 9;width: 100%;max-width: none}.tthumbs{display: grid;grid-template-columns: repeat(4,1fr);gap: 12px}.tthumbs .g-item,.tthumbs .g-item.portrait{grid-column: auto;aspect-ratio: 4 / 3;width: 100%}.g-item .more{position: absolute;inset: 0;display: grid;place-items: center;background: rgba(20,28,38,.42);color: #fff;font: 500 26px/1 var(--font-display);letter-spacing: .04em;pointer-events: none}.set-note{grid-column: 1 / -1;margin: 2px 0 0;font-size: 12.5px;letter-spacing: .04em;color: var(--c-ink-soft)}.terrace.night .set-note{color: color-mix(in srgb,var(--c-on-navy) 70%,transparent)}.location .lead-2{margin-top: 16px}.proj-list{margin-top: var(--block-gap)}.src-note{margin-top: 18px;font-size: 12.5px;color: var(--c-ink-soft)}.g-item .credit{white-space: nowrap;position: absolute;right: 8px;bottom: 7px;z-index: 1;font-size: 10.5px;letter-spacing: .03em;color: #fff;padding: 2px 7px;border-radius: 99px;background: rgba(20,28,38,.45);pointer-events: none}.lb-credit{opacity: .6;font-size: 12.5px}.lb-credit:empty{display: none}.switch-slot{display: none}body.has-switch .stage-slot-sw{display: block;position: absolute;top: 14px;left: 50%;transform: translateX(-50%);z-index: 3}.mode-switch{position: relative;display: inline-grid;grid-template-columns: repeat(var(--n,3),1fr);--k: 0;align-items: center;padding: 3px;border-radius: 99px;border: 1px solid color-mix(in srgb,var(--c-ink) 12%,transparent);background: color-mix(in srgb,#fff 84%,transparent);backdrop-filter: blur(8px);box-shadow: 0 6px 18px -10px rgba(27,39,55,.4)}.mode-switch .ms-opt{position: relative;z-index: 1;display: flex;align-items: center;justify-content: center;gap: 6px;padding: 6px 13px;font-size: 12px;letter-spacing: .04em;color: var(--c-ink-soft);transition: color .45s var(--ease);white-space: nowrap}.mode-switch svg{width: 16px;height: 16px;fill: none;stroke: currentColor;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round}.mode-switch .ms-opt{border: 0;background: none;cursor: pointer;font-family: inherit}.mode-switch .ms-opt[aria-checked=true]{color: var(--c-accent-ink)}.mode-switch .ms-knob{position: absolute;top: 3px;bottom: 3px;left: 3px;width: calc((100% - 6px) / var(--n,3));border-radius: 99px;background: var(--c-accent);transform: translateX(calc(var(--k) * 100%));transition: transform .5s var(--ease)}.mode-switch:hover .ms-knob{filter: brightness(1.06)}@media (min-width: 980px) and (max-width: 1279px){.stage .mode-switch b{display: none}}@media (min-width: 980px){body.has-switch .stage-label{top: auto;bottom: 14px}body.has-switch .stage-hint{left: auto;right: 16px;text-align: right}}.sw-hint{position: fixed;z-index: 40;margin: 0;padding: 7px 13px;border-radius: 10px;font-size: 12.5px;background: var(--c-navy);color: var(--c-on-navy);white-space: nowrap;pointer-events: none;opacity: 0;transform: translate(-50%,-6px);transition: opacity .4s var(--ease),transform .4s var(--ease)}.sw-hint::before{content: '';position: absolute;top: -5px;left: 50%;width: 10px;height: 10px;background: inherit;transform: translateX(-50%) rotate(45deg)}.sw-hint.in{opacity: 1;transform: translate(-50%,0)}@media (max-width: 979px){body.has-switch .top-slot{display: block;margin-left: auto}body.has-switch .top .lang{margin-left: 14px}.top .mode-switch b,.stage:not(.open) .mode-switch b{display: none}.top .mode-switch .ms-opt{padding: 5px 9px}body.has-switch .stage-slot-sw{top: 6px;left: auto;right: 6px;transform: none}.stage:not(.open) .mode-switch .ms-opt{padding: 3px 6px}.stage:not(.open) .mode-switch svg{width: 13px;height: 13px}.stage.open .stage-slot-sw{left: 50%;right: auto;top: 68px;transform: translateX(-50%)}.sw-hint{transform: translate(-70%,-6px)}.sw-hint.in{transform: translate(-70%,0)}.sw-hint::before{left: 70%}}:root{--wipe: cubic-bezier(.45,.05,.45,.95)}.g-item{cursor: zoom-in}.g-open{position: absolute;inset: 0;z-index: 3;border: 0;padding: 0;background: none;border-radius: inherit;cursor: zoom-in}.g-layer{position: absolute;inset: 0;overflow: hidden;-webkit-mask-image: linear-gradient(110deg,#000 44%,transparent 52%);mask-image: linear-gradient(110deg,#000 44%,transparent 52%);-webkit-mask-size: 250% 100%;mask-size: 250% 100%;-webkit-mask-position: 100% 0;mask-position: 100% 0;transition: -webkit-mask-position .7s var(--wipe) var(--d,0ms),mask-position .7s var(--wipe) var(--d,0ms)}.g-item.show-e .g-e,.g-item.show-s .g-s{-webkit-mask-position: 0 0;mask-position: 0 0}.g-layer img{position: absolute;inset: 0}.g-item .g-s img.ok{opacity: 0;transition: opacity .6s var(--ease),transform 1.4s var(--ease)}.g-item .g-s img.ok.cur{opacity: 1}.g-item .sweep{position: absolute;inset: 0;z-index: 1;pointer-events: none;opacity: 0;background: linear-gradient(110deg,transparent 40%,rgba(255,249,238,.62) 48%,transparent 56%);background-size: 250% 100%;background-position: 100% 0}.g-item.sweeping .sweep{animation: sweep .7s var(--wipe) var(--d,0ms) both}.g-item.sweeping.back .sweep{animation-direction: reverse}@keyframes sweep{0%{background-position: 100% 0;opacity: 0}18%,82%{opacity: 1}100%{background-position: 0 0;opacity: 0}}.empty-label,.furn-tag,.st-tag,.vis-tag{position: absolute;left: 8px;top: 8px;z-index: 4;border-radius: 99px;font-size: 10.5px;letter-spacing: .04em;pointer-events: none;opacity: 0;transition: opacity .5s var(--ease) calc(var(--d,0ms) + 350ms)}.empty-label,.st-tag,.vis-tag{padding: 3px 8px;color: #fff;background: rgba(20,28,38,.58);backdrop-filter: blur(4px)}.furn-tag{padding: 2px 7px;font-size: 10px;color: var(--c-ink);background: rgba(255,255,255,.8)}.g-item.lbl-e .empty-label,.g-item.furn .furn-tag,.g-item.show-s .st-tag{opacity: 1}.g-item.vis-on .vis-tag{opacity: 1}.empty-label,.st-tag,.vis-tag{line-height: 1.35}.g-item.lbl-e.vis-on .vis-tag,.g-item.show-s.vis-on .vis-tag{top: calc(8px + 1.35em + 6px + 4px)}.tthumbs .g-item.lbl-e.vis-on .vis-tag{top: calc(5px + 1.35em + 4px + 3px)}.g-item.vis-on .furn-tag{display: none}.st-tag{display: flex;align-items: center;gap: 6px}.g-item.show-s .st-tag{pointer-events: auto}.st-dots{display: flex}.st-dots button{width: 18px;height: 18px;padding: 0;border: 0;background: none;display: grid;place-items: center;cursor: pointer}.st-dots button::before{content: '';width: 7px;height: 7px;border-radius: 50%;background: rgba(255,255,255,.45);transition: background .3s}.st-dots button[aria-pressed=true]::before{background: #fff}.lb-styles{display: flex;gap: 6px}.lb-styles:empty{display: none}.lb-styles button{border: 1px solid rgba(255,255,255,.3);background: none;color: #e8e4dc;border-radius: 99px;padding: 3px 10px;font-size: 12px}.lb-styles button[aria-pressed=true]{background: var(--c-accent);border-color: var(--c-accent);color: #fff}.g-item.g-more{display: none}.gallery.open .g-item.g-more{display: block}.g-more-btn{display: block;margin: 22px 0 0;padding: 10px 20px;border: 1px solid var(--c-line);border-radius: 99px;background: none;font-size: 13px;letter-spacing: .05em;color: var(--c-ink-soft)}.g-more-btn:hover{border-color: var(--c-accent);color: var(--c-ink)}.tthumbs .empty-label,.tthumbs .furn-tag,.tthumbs .vis-tag{font-size: 9px;left: 5px;top: 5px;padding: 2px 6px}.lb-frame{position: relative;--x: 50%}.lightbox .lb-empty{position: absolute;inset: 0;width: 100%;height: 100%;clip-path: inset(0 0 0 var(--x));transition: none}.lb-line{position: absolute;top: 0;bottom: 0;left: var(--x);width: 2px;margin-left: -1px;background: #fff;box-shadow: 0 0 6px rgba(0,0,0,.4);pointer-events: none}.lb-line::after{content: '‹ ›';position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 40px;height: 40px;border-radius: 50%;background: #fff;color: var(--c-ink);display: grid;place-items: center;font-size: 15px;letter-spacing: .1em}.lb-cmp{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: ew-resize;touch-action: none}.lb-frame .lb-label{left: auto;right: 10px;top: 10px}.cmp-tag{position: absolute;left: 10px;top: 10px;padding: 3px 8px;border-radius: 99px;font-size: 10.5px;letter-spacing: .04em;color: #fff;background: rgba(20,28,38,.55);pointer-events: none}.lb-frame [hidden]{display: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.hero-img img,.cue i,.hero-txt{animation: none}.reveal{opacity: 1;transform: none;transition: none}.g-item img,.stage,.terrace,.tset,.tsets,.mode-switch .ms-knob{transition: none}.g-layer{-webkit-mask-image: none;mask-image: none;opacity: 0;transition: opacity .45s linear}.g-item.show-e .g-e,.g-item.show-s .g-s{opacity: 1}.g-item .sweep{display: none}}.contact-card{border-top: 1px solid var(--c-line);padding-top: 30px}.c-name{font: 500 36px/1.1 var(--font-display);margin: 0 0 12px}.c-lines{display: flex;flex-wrap: wrap;gap: 8px 30px;margin: 0 0 28px;font-size: 17px}.c-lines a{text-decoration: none;border-bottom: 1px solid var(--c-line);transition: border-color .3s}.c-lines a:hover{border-color: var(--c-accent)}.c-plain{margin: 0 0 24px}.c-actions{display: flex;flex-wrap: wrap;gap: 12px;margin: 0}.btn{display: inline-flex;align-items: center;padding: 12px 22px;border-radius: 99px;border: 1px solid var(--c-ink);text-decoration: none;font-size: 14px;letter-spacing: .04em;transition: background .35s var(--ease),color .35s var(--ease),border-color .35s}.btn:hover{border-color: var(--c-accent);color: var(--c-accent)}.btn-primary{background: var(--c-accent);border-color: var(--c-accent);color: var(--c-accent-ink)}.btn-primary:hover{background: color-mix(in srgb,var(--c-accent) 86%,#000);color: var(--c-accent-ink)}.vis-note{margin-top: 44px;font-size: 12.5px;color: var(--c-ink-soft)}.lightbox .empty-label{opacity: 1}.gallery > .g-item:nth-child(5n+2):last-child,.gallery > .g-item:nth-child(5n+4):last-child{grid-column: span 6;aspect-ratio: 16 / 9}@media (max-width: 640px){.empty-label,.st-tag,.vis-tag{font-size: 9.5px;padding: 2px 7px;line-height: 1.35;max-width: calc(100% - 16px)}.g-item.lbl-e.vis-on .vis-tag,.g-item.show-s.vis-on .vis-tag{top: calc(8px + 1.35em + 4px + 4px)}.st-dots button{width: 16px;height: 16px}}.explorer{display: grid;grid-template-columns: minmax(150px,1fr) minmax(0,2.3fr) minmax(196px,1.15fr);gap: 0 26px;align-items: start}.rx-list{display: flex;flex-direction: column;gap: 14px}.rx-group{display: flex;flex-direction: column}.rx-gh{font: 600 10.5px/1 var(--font-text);letter-spacing: .18em;text-transform: uppercase;color: var(--c-ink-soft);margin: 0 0 6px}.rx-row{display: flex;align-items: baseline;gap: 9px;width: 100%;text-align: left;border: 0;background: none;padding: 6px 8px 6px 10px;margin-left: -10px;border-radius: 8px;font-size: 14px;line-height: 1.3;color: var(--c-ink);position: relative;transition: background .3s var(--ease),color .3s var(--ease)}.rx-row b{font: 600 11px/1 var(--font-text);letter-spacing: .03em;color: var(--c-accent);min-width: 5.4em;white-space: nowrap;font-variant-numeric: tabular-nums}.rx-row::before{content: '';position: absolute;left: 0;top: 7px;bottom: 7px;width: 2px;border-radius: 2px;background: var(--c-accent);transform: scaleY(0);transition: transform .35s var(--ease)}.rx-row:hover,.rx-row.hov{background: color-mix(in srgb,var(--c-accent) 9%,transparent)}.rx-row.on{background: color-mix(in srgb,var(--c-accent) 15%,transparent)}.rx-row.on::before,.rx-row.hov::before{transform: none}.explorer .plan{margin: 0;min-width: 0}.explorer .plan figcaption{margin-top: 10px}.plan .p-room.hov{fill: color-mix(in srgb,var(--c-accent) 20%,#fbf9f5)}.rx-panel{border-left: 1px solid var(--c-line);padding: 2px 0 0 22px;min-width: 0}.rx-card{min-height: 330px}.rx-card > *{animation: rxIn .4s var(--ease) both}@keyframes rxIn{from{opacity: 0;transform: translateY(6px)}to{opacity: 1;transform: none}}.rx-id{font: 600 11px/1 var(--font-text);letter-spacing: .18em;text-transform: uppercase;color: var(--c-accent);margin: 0 0 8px;display: flex;align-items: center;justify-content: space-between;gap: 8px;min-height: 22px}.rx-name{font-size: 26px;line-height: 1.12;margin: 0 0 16px}.rx-dl,.rx-sum{margin: 0 0 14px}.rx-dl > div,.rx-sum > div{padding: 8px 0;border-top: 1px solid var(--c-line)}.rx-dl dt,.rx-sum dt{font: 600 10.5px/1.5 var(--font-text);letter-spacing: .14em;text-transform: uppercase;color: var(--c-ink-soft)}.rx-dl dd,.rx-sum dd{margin: 2px 0 0;font-size: 15.5px;font-weight: 500;font-variant-numeric: tabular-nums}.rx-sum dd{font: 500 25px/1.15 var(--font-display)}.rx-dl small,.rx-sum small{display: block;font: 400 12px/1.35 var(--font-text);color: var(--c-ink-soft);margin-top: 2px}.rx-sub{margin: 0 0 14px;padding: 10px 12px;border-radius: 10px;background: color-mix(in srgb,var(--c-ink) 4%,transparent)}.rx-subh{margin: 0 0 6px;font: 600 10.5px/1.4 var(--font-text);letter-spacing: .12em;text-transform: uppercase;color: var(--c-ink-soft)}.rx-subh small{display: block;font: italic 400 11.5px/1.35 var(--font-text);letter-spacing: 0;text-transform: none;margin-top: 2px}.rx-sub ul{list-style: none;margin: 0;padding: 0}.rx-sub li{display: flex;flex-direction: column;padding: 5px 0;font-size: 13px}.rx-sub li + li{border-top: 1px dashed var(--c-line)}.rx-sub li b{font-weight: 600}.rx-sub li span{color: var(--c-ink-soft);font-variant-numeric: tabular-nums}.rx-feat{list-style: none;margin: 0 0 14px;padding: 0;font-size: 14px}.rx-feat li{padding-left: 14px;position: relative;margin: 3px 0}.rx-feat li::before{content: '';position: absolute;left: 0;top: .62em;width: 6px;height: 1px;background: var(--c-accent)}.rx-photos{margin: 0 0 10px;font-size: 12.5px;color: var(--c-ink-soft)}.rx-link{font-size: 13px;letter-spacing: .06em;text-decoration: none;border-bottom: 1px solid var(--c-accent);padding-bottom: 1px}.rx-link::after{content: ' \2192'}.rx-x{border: 1px solid var(--c-line);background: none;border-radius: 99px;font: 500 11px/1 var(--font-text);letter-spacing: .04em;text-transform: none;color: var(--c-ink-soft);padding: 4px 9px}.rx-x:hover{border-color: var(--c-accent);color: var(--c-ink)}.rx-hint{font-size: 13px;color: var(--c-ink-soft);margin: 0}.rx-foot{font-size: 11.5px;line-height: 1.45;color: var(--c-ink-soft);margin: 14px 0 0;padding-top: 10px;border-top: 1px solid var(--c-line)}@media (max-width: 979px){.explorer{grid-template-columns: minmax(0,1fr);gap: 16px}.rx-list{flex-direction: row;overflow-x: auto;gap: 6px;padding: 2px 0 8px;scrollbar-width: none;-webkit-overflow-scrolling: touch;scroll-snap-type: x proximity}.rx-list::-webkit-scrollbar{display: none}.rx-group{flex-direction: row;gap: 6px}.rx-gh{display: none}.rx-row{margin: 0;white-space: nowrap;width: auto;border: 1px solid var(--c-line);border-radius: 99px;padding: 7px 13px;font-size: 13px;scroll-snap-align: start}.rx-row b{min-width: 0}.rx-row::before{display: none}.rx-row.on{background: var(--c-accent);border-color: var(--c-accent);color: var(--c-accent-ink)}.rx-row.on b{color: inherit}.rx-panel{border-left: 0;border-top: 1px solid var(--c-line);padding: 16px 0 0}.rx-card{min-height: 0}}.room-gallery:empty{display: none}.room-gallery .g-item.hero-tile,.room-gallery .g-item.hero-tile.portrait{aspect-ratio: 16 / 9;width: 100%;display: block}.cat{margin-top: 44px}.cats-only > .cat:first-child{margin-top: 56px}.cat-h{display: flex;align-items: baseline;gap: 10px;flex-wrap: wrap;font: 600 11.5px/1.2 var(--font-text);letter-spacing: .2em;text-transform: uppercase;color: var(--c-ink);margin: 0 0 14px;padding-bottom: 10px;border-bottom: 1px solid var(--c-line)}.cat-h .cat-n{font-weight: 500;color: var(--c-accent);letter-spacing: .06em}.cat-h .cat-note{font: 400 12.5px/1.2 var(--font-text);letter-spacing: .01em;text-transform: none;color: var(--c-ink-soft);margin-left: auto}.terrace.night .cat-h{color: var(--c-on-navy)}.terrace.night .cat-h .cat-note,.terrace.night .g-thumb figcaption{color: color-mix(in srgb,var(--c-on-navy) 70%,transparent)}.thumbs{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px}@media (max-width: 1279px){.thumbs{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.thumbs{grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px}}.g-thumb{margin: 0;position: relative;min-width: 0}.g-thumb .tf{position: relative;aspect-ratio: 3 / 2;overflow: hidden;border-radius: 8px;background: var(--c-bg-alt)}.g-thumb img{width: 100%;height: 100%;object-fit: cover;opacity: 0;transform: scale(1.02);transition: transform 1.1s var(--ease),opacity .7s}.g-thumb img.ok{opacity: 1}.g-thumb:hover img{transform: scale(1.06)}.g-thumb .tf::after{content: '';position: absolute;inset: 0;border-radius: inherit;box-shadow: inset 0 0 0 1px rgba(0,0,0,.05);pointer-events: none}.g-thumb .g-open{border-radius: 8px}.g-thumb .t-lbl{position: absolute;left: 6px;top: 6px;z-index: 2;max-width: calc(100% - 12px);padding: 2px 7px;border-radius: 99px;font-size: 9.5px;line-height: 1.35;letter-spacing: .03em;color: #fff;background: rgba(20,28,38,.58);backdrop-filter: blur(4px);pointer-events: none}.g-thumb figcaption{font-size: 12.5px;color: var(--c-ink-soft);margin-top: 6px;line-height: 1.3}.g-thumb.g-more{display: none}.cat.open .g-thumb.g-more{display: block}.thumbs .reveal{transition-delay: calc(var(--i,0) * 70ms)}.g-thumb .credit{white-space: nowrap;position: absolute;right: 8px;bottom: 7px;z-index: 1;font-size: 10.5px;letter-spacing: .03em;color: #fff;padding: 2px 7px;border-radius: 99px;background: rgba(20,28,38,.45);pointer-events: none}.lb-cat{font: 600 11px/1 var(--font-text);letter-spacing: .16em;text-transform: uppercase;color: var(--c-accent)}.lb-cap:empty,.lb-cat:empty{display: none}.lightbox figcaption{flex-wrap: wrap;justify-content: center}.dial{margin-top: 56px}.loc-gallery{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}@media (max-width: 640px){.loc-gallery{grid-template-columns: minmax(0,1fr)}}.sec > .loc-gallery{margin-top: 0}.spec-list{display: grid;grid-template-columns: minmax(0,1fr);column-gap: 48px;columns: auto;border-top: 0}.spec-list > div{grid-template-columns: minmax(118px,36%) minmax(0,1fr);border-top: 1px solid var(--c-line);border-bottom: 0;align-content: start}.spec-list > div:last-child{border-bottom: 1px solid var(--c-line)}@media (min-width: 1200px){.spec-list{grid-template-columns: repeat(2,minmax(0,1fr))}.spec-list > div:nth-last-child(2):nth-child(odd){border-bottom: 1px solid var(--c-line)}}@media (max-width: 640px){.spec-list > div{grid-template-columns: minmax(0,1fr)}}.sec.alt::after{content: '';position: absolute;top: 0;bottom: 0;left: 100%;width: var(--stage-w);background: inherit;pointer-events: none}.tsets,.tset{grid-template-columns: minmax(0,1fr)}.foot{border-top: 0;padding-top: 0}.foot::before{content: '';display: block;height: 1px;background: var(--c-line);margin-bottom: 60px}.room-head{display: grid;grid-template-columns: minmax(0,1fr);row-gap: 28px;margin-bottom: var(--block-gap)}.room-head > .copy{margin-bottom: 0;max-width: var(--col-text)}.room-card{border-top: 1px solid var(--c-line);padding: 16px 0 0;min-width: 0;transition-delay: 160ms}@media (min-width: 1200px){.room-head{grid-template-columns: minmax(0,var(--col-text)) minmax(248px,292px);justify-content: space-between;column-gap: 48px;align-items: start}.room-card{border-top: 0;border-left: 1px solid var(--c-line);padding: 2px 0 0 22px}}.room-card .rx-name{font-size: 24px;margin-bottom: 12px}.room-card .rx-dl{margin-bottom: 12px}.room-card .rx-sub{margin-bottom: 12px}.room-card .rx-feat{margin-bottom: 12px}.rc-photos{display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 12px;margin: 0}.rc-photos span{flex-basis: 100%;font: 600 10.5px/1.5 var(--font-text);letter-spacing: .14em;text-transform: uppercase}.rc-photos a{color: var(--c-ink);text-decoration: none;border-bottom: 1px solid color-mix(in srgb,var(--c-accent) 55%,transparent);padding-bottom: 1px;font-size: 13px}.rc-photos a b{font-weight: 600;color: var(--c-accent);font-variant-numeric: tabular-nums}.rc-photos a:hover{border-bottom-color: var(--c-accent)}.room-card .rx-foot{margin-top: 12px;font-size: 11px}.cat{scroll-margin-top: 96px}.terrace.night .room-card,.terrace.night .room-card .rc-photos a{color: inherit}.terrace.night .room-card :is(.rx-dl dt,.rx-subh,.rx-sub li span,.rc-photos,.rx-foot,.rx-dl small){color: color-mix(in srgb,var(--c-on-navy) 70%,transparent)}.terrace.night .room-card :is(.rx-dl > div,.rx-foot){border-color: rgba(255,255,255,.16)}.terrace.night .room-card .rx-sub{background: rgba(255,255,255,.06)}.terrace.night .room-card{border-color: rgba(255,255,255,.16)}:root{--cat-groceries: #8a6a45;--cat-sport: #55788a;--cat-nature: #62824f;--cat-food: #a35d45;--cat-schools: #75668f;--cat-health: #a14d57;--cat-transport: #2f5371;--cat-wellness: #4f8580;--cat-key: #1e2a36}.amen{margin: 0 0 calc(var(--block-gap) + 10px)}.am-head{max-width: var(--col-text)}.am-head h3{font-size: 30px;line-height: 1.15;margin: 0 0 8px}.am-intro{margin: 0;color: var(--c-ink-soft);font-size: 15px;line-height: 1.6}.am-chips{display: flex;flex-wrap: wrap;gap: 7px;margin: 20px 0 24px}.am-chip{display: inline-flex;align-items: center;gap: 6px;border: 1px solid var(--c-line);background: color-mix(in srgb,#fff 35%,transparent);border-radius: 99px;padding: 6px 12px;font: 500 12.5px/1.2 var(--font-text);color: var(--c-ink);cursor: pointer;white-space: nowrap;transition: background .25s,color .25s,border-color .25s}.am-chip svg,.am-cat h4 svg,.am-card-c svg{width: 15px;height: 15px;fill: none;stroke: var(--cc);stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round;flex: none}.am-chip i{font-style: normal;color: var(--c-ink-soft);font-size: 11px;font-variant-numeric: tabular-nums}.am-chip:hover{border-color: var(--c-ink-soft)}.am-chip[aria-pressed=true]{background: var(--c-ink);border-color: var(--c-ink);color: var(--c-bg)}.am-chip[aria-pressed=true] svg{stroke: currentColor}.am-chip[aria-pressed=true] i{color: color-mix(in srgb,var(--c-bg) 70%,transparent)}.am-list{columns: 2 280px;column-gap: 36px}.am-cat{break-inside: avoid;margin: 0 0 24px}.am-cat[hidden]{display: none}.am-cat h4{display: flex;align-items: center;gap: 8px;margin: 0 0 4px;padding: 0 0 7px;border-bottom: 1px solid var(--c-line);font: 600 10.5px/1.4 var(--font-text);letter-spacing: .16em;text-transform: uppercase;color: var(--c-ink-soft)}.am-cat ul{list-style: none;margin: 0;padding: 0}.am-it{position: relative;display: flex;flex-direction: column;gap: 2px;padding: 7px 8px 8px 12px;border-radius: 8px;cursor: pointer;outline: none;transition: background .2s}.am-it::before{content: '';position: absolute;left: 0;top: 9px;bottom: 9px;width: 2px;border-radius: 2px;background: var(--cc);transform: scaleY(0);transition: transform .25s var(--ease)}.am-it.hov,.am-it:focus-visible{background: color-mix(in srgb,var(--cc) 9%,transparent)}.am-it.on{background: color-mix(in srgb,var(--c-accent) 14%,transparent)}.am-it.hov::before,.am-it.on::before,.am-it:focus-visible::before{transform: none}.am-it.on::before{background: var(--c-accent)}.am-nm{font-size: 14.5px;font-weight: 500;line-height: 1.35}.am-meta{font-size: 12.5px;color: var(--c-ink-soft);font-variant-numeric: tabular-nums}.am-lines{display: flex;flex-wrap: wrap;align-items: baseline;gap: 3px;font-size: 11.5px;margin-top: 1px}.am-lines b{min-width: 22px;padding: 1px 5px;border-radius: 4px;text-align: center;font-weight: 600;color: var(--cat-transport);background: color-mix(in srgb,var(--cat-transport) 10%,transparent);font-variant-numeric: tabular-nums}.am-mode{color: var(--c-ink-soft);margin: 0 2px 0 6px}.am-mode:first-child{margin-left: 0}.am-g{width: max-content;font-size: 12px;color: var(--c-accent);text-decoration: none;border-bottom: 1px solid transparent;margin-top: 1px}.am-g::after{content: " \2197"}.am-g:hover{border-bottom-color: currentColor}.am-src{margin: 4px 0 0;max-width: var(--col-text);font-size: 12px;line-height: 1.5;color: var(--c-ink-soft)}.map-slot{display: none}.map-host{position: absolute;inset: 0;z-index: 4;opacity: 0;pointer-events: none;background: #efe9df;transition: opacity .6s var(--ease)}.stage-gl{transition: opacity .6s var(--ease)}.stage.map-on .map-host{opacity: 1;pointer-events: auto}.stage.map-on .stage-gl{opacity: 0}.stage.map-mode :is(.stage-label,.stage-whole,.stage-slot-sw,.stage-hint){opacity: 0;pointer-events: none;transition: opacity .3s}.stage.map-failed .map-host{opacity: 1;pointer-events: auto}.map-gl,.map-gl.maplibregl-map{position: absolute;inset: 0}.map-gl .maplibregl-canvas{outline: none}.map-attr{position: absolute;left: 8px;bottom: 7px;z-index: 2;margin: 0;padding: 2px 8px;border-radius: 6px;font-size: 10.5px;line-height: 1.5;color: var(--c-ink-soft);background: color-mix(in srgb,#f5f1ea 86%,transparent)}.map-attr a{color: inherit;text-decoration: none}.map-attr a:hover{text-decoration: underline}.map-msg{display: none;position: absolute;inset: 0;z-index: 1;margin: 0;place-items: center;padding: 24px;text-align: center;font-size: 13px;color: var(--c-ink-soft)}.map-host.loading .map-msg,.map-host.failed .map-msg{display: grid}.map-host .mm-fail,.map-host.failed .mm-load{display: none}.map-host.failed .mm-fail{display: inline}.map-expand,.map-close{display: none}.map-host .maplibregl-ctrl-group{border-radius: 10px;box-shadow: 0 4px 14px -6px rgba(27,39,55,.35)}.map-host .maplibregl-ctrl-top-right{top: 6px;right: 6px}.mk{width: 26px;height: 26px;padding: 0;border: 0;background: none;cursor: pointer;display: grid;place-items: center}.mk[hidden]{display: none}.mk-i{width: 22px;height: 22px;border-radius: 50%;display: grid;place-items: center;background: var(--cc);color: #fff;border: 1.5px solid #fff;box-shadow: 0 1px 4px rgba(30,42,54,.3);transition: transform .25s var(--ease),box-shadow .25s}.mk-i svg{width: 12px;height: 12px;fill: none;stroke: currentColor;stroke-width: 2.1;stroke-linecap: round;stroke-linejoin: round}.mk.hov,.mk.on{z-index: 5}.mk.hov .mk-i,.mk.on .mk-i{transform: scale(1.4);box-shadow: 0 0 0 3px color-mix(in srgb,var(--c-accent) 50%,transparent),0 3px 10px rgba(30,42,54,.35)}.bpin{pointer-events: none;z-index: 6}.bpin-in{display: flex;flex-direction: column;align-items: center;opacity: 0;transform: translateY(-34px)}.bpin.landed .bpin-in{opacity: 1;transform: none;transition: opacity .25s ease-out,transform .5s cubic-bezier(.3,1.45,.5,1)}.bpin-dot{width: 36px;height: 36px;border-radius: 50%;display: grid;place-items: center;background: var(--c-accent);border: 2px solid #fff;box-shadow: 0 0 0 6px color-mix(in srgb,var(--c-accent) 22%,transparent),0 6px 16px -4px rgba(27,39,55,.45)}.bpin-dot svg{width: 22px;height: 22px;fill: none;stroke: #fff;stroke-width: 2.2;stroke-linejoin: round;stroke-linecap: round}.bpin-stem{width: 2px;height: 9px;background: var(--c-accent)}.bpin-lbl{margin-bottom: 6px;padding: 2px 8px;border-radius: 99px;background: var(--c-ink);color: var(--c-bg);font: 600 10.5px/1.5 var(--font-text);letter-spacing: .14em;text-transform: uppercase}.am-pop .maplibregl-popup-content{padding: 12px 14px 12px;border-radius: 12px;box-shadow: 0 14px 34px -14px rgba(27,39,55,.45);font-family: var(--font-text);color: var(--c-ink)}.am-pop .maplibregl-popup-close-button{font-size: 18px;width: 26px;height: 26px;right: 2px;top: 2px;color: var(--c-ink-soft);border-radius: 8px}.am-card{display: flex;flex-direction: column;gap: 3px;padding-right: 14px}.am-card p{margin: 0}.am-card-c{display: flex;align-items: center;gap: 6px;font: 600 10px/1.4 var(--font-text);letter-spacing: .14em;text-transform: uppercase;color: var(--c-ink-soft)}.am-card-n{font: 500 19px/1.2 var(--font-display)}.am-card-d{font-size: 12.5px;color: var(--c-ink-soft)}@media (max-width: 979px){.stage.away{opacity: 0;transform: translateY(24px) scale(.96);pointer-events: none}.map-slot{display: block;margin: 18px 0 0}.map-host.inline{position: relative;inset: auto;z-index: 1;opacity: 1;pointer-events: auto;aspect-ratio: 4 / 3;border-radius: 12px;overflow: hidden;box-shadow: var(--shadow)}.map-host.inline .maplibregl-ctrl-top-right{display: none}.map-host.inline .map-expand{display: flex;position: absolute;inset: 0;z-index: 3;align-items: flex-start;justify-content: flex-end;padding: 10px;border: 0;background: transparent;cursor: zoom-in}.map-host.inline .map-expand span{padding: 6px 11px;border-radius: 99px;background: color-mix(in srgb,#fff 88%,transparent);backdrop-filter: blur(6px);font-size: 12px;color: var(--c-ink);box-shadow: 0 2px 8px rgba(27,39,55,.18)}.map-host.inline.full{position: fixed;inset: 0;z-index: 70;aspect-ratio: auto;border-radius: 0;box-shadow: none}.map-host.full .map-expand{display: none}.map-host.full .maplibregl-ctrl-top-right{display: block;top: calc(64px + env(safe-area-inset-top))}.map-host.full .map-close{display: grid;place-items: center;position: absolute;z-index: 3;top: calc(12px + env(safe-area-inset-top));right: 12px;width: 44px;height: 44px;border: 0;border-radius: 50%;background: color-mix(in srgb,#fff 90%,transparent);font-size: 24px;line-height: 1;color: var(--c-ink);box-shadow: 0 4px 14px -4px rgba(27,39,55,.35)}.am-chips{flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none;padding-bottom: 4px;scroll-snap-type: x proximity}.am-chips::-webkit-scrollbar{display: none}.am-chip{scroll-snap-align: start}.am-list{columns: 1}.am-head h3{font-size: 26px}}@media (prefers-reduced-motion: reduce){.map-host,.stage-gl,.bpin.landed .bpin-in{transition: none}}.am-row{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: baseline;column-gap: 12px}.am-row .am-g{margin-top: 0;color: color-mix(in srgb,var(--c-accent) 80%,var(--c-ink-soft))}.am-it.hov .am-g,.am-it.on .am-g,.am-g:hover{color: var(--c-accent)}:root{--c-store: #3f8fcb;--c-store-soft: #dcecf8;--c-store-fill: rgba(140,192,230,.55)}body.has-switch .stage-slot-sw{display: flex;align-items: center;gap: 8px;white-space: nowrap}@media (max-width: 979px){body.has-switch .top-slot{display: flex;align-items: center;gap: 6px}}.store-btn{display: inline-flex;align-items: center;gap: 7px;padding: 6px 14px 6px 11px;border-radius: 99px;cursor: pointer;font: 500 12px/1.2 var(--font-text);letter-spacing: .04em;color: var(--c-ink-soft);white-space: nowrap;border: 1px solid color-mix(in srgb,var(--c-ink) 12%,transparent);background: color-mix(in srgb,#fff 84%,transparent);backdrop-filter: blur(8px);box-shadow: 0 6px 18px -10px rgba(27,39,55,.4);transition: background .4s var(--ease),color .4s var(--ease),border-color .4s}.store-btn svg{width: 16px;height: 16px;fill: none;stroke: currentColor;stroke-width: 1.5;stroke-linejoin: round}.store-btn:hover{color: var(--c-store);border-color: color-mix(in srgb,var(--c-store) 45%,transparent)}.store-btn[aria-pressed=true]{background: var(--c-store);border-color: var(--c-store);color: #fff}.store-btn[aria-pressed=true] svg{fill: color-mix(in srgb,#fff 28%,transparent)}.store-btn.big{padding: 10px 18px 10px 14px;font-size: 13px;box-shadow: none;backdrop-filter: none;background: #fff;margin-top: 16px}.store-btn.big svg{width: 18px;height: 18px}.store-btn.big[aria-pressed=true]{background: var(--c-store)}@media (min-width: 980px) and (max-width: 1279px){.stage .store-btn b{display: none}.stage .store-btn{padding: 6px 9px}}@media (max-width: 979px){.top .store-btn b,.stage .store-btn b{display: none}.stage.open .store-btn{padding: 8px 10px}.top .store-btn{padding: 5px 8px}.stage:not(.open) .store-btn{padding: 3px 6px}.stage:not(.open) .store-btn svg{width: 13px;height: 13px}}.plan .p-store{pointer-events: none;opacity: 0;transition: opacity .45s var(--ease)}body.storage-on .plan .p-store{opacity: 1}.plan .p-st{fill: var(--c-store-fill);stroke: var(--c-store);stroke-width: .03;stroke-linejoin: round;transition: opacity .3s var(--ease)}.plan .p-st.kit{fill: rgba(140,192,230,.3)}.plan .p-st.out{fill: rgba(140,192,230,.25);stroke-dasharray: .12 .08}.plan .p-st.dim{opacity: .22}body.storage-on .plan .p-room{fill: #f8f6f2}body.storage-on .plan .p-room.terr{fill: #efeae1}.st-sum dd{color: var(--c-store)}.rx-lobby{margin: 0 0 14px;padding: 9px 11px;border-radius: 9px;background: var(--c-store-soft);font-size: 13px;line-height: 1.4}.rx-lobby b{display: block;font-weight: 600}.rx-lobby span{color: var(--c-ink-soft)}.rx-store li span{color: var(--c-store)}.store-teaser{display: grid;grid-template-columns: minmax(0,1.6fr) minmax(220px,1fr);gap: 0 44px;align-items: center;margin-top: calc(var(--block-gap) * 1.2);padding-top: var(--block-gap);border-top: 1px solid var(--c-line)}.store-teaser h3{margin: 0 0 14px}.st-p{margin: 0;color: var(--c-ink-soft);font-size: 16.5px;line-height: 1.6;max-width: 58ch}.st-p b{color: var(--c-ink);font-weight: 600}.st-fig{border-left: 1px solid var(--c-line);padding-left: 32px}.st-num{margin: 0;font: 500 clamp(56px,6vw,84px)/1 var(--font-display);color: var(--c-store);letter-spacing: -.01em}.st-num i{font-style: normal;font-size: .55em;vertical-align: .32em;margin-right: .08em;opacity: .8}.st-num small{font-size: .42em;margin-left: .06em}.st-cap{margin: 8px 0 0;font-size: 14px;line-height: 1.4}.st-cap small{display: block;margin-top: 4px;color: var(--c-ink-soft);font-size: 12px}@media (max-width: 979px){.store-teaser{grid-template-columns: minmax(0,1fr);gap: 22px}.st-fig{border-left: 0;padding-left: 0}}@media (min-width: 980px) and (max-width: 1439px){.nav{gap: 15px}.nav a{font-size: 12.5px;letter-spacing: .03em}.top{gap: 22px}}@media (min-width: 980px) and (max-width: 1259px){.nav-opt{display: none}.nav{gap: 13px}.wordmark{letter-spacing: .24em}}.hero-txt{bottom: 13vh;max-width: min(1040px,72vw)}.hero h1{font-size: clamp(40px,5.1vw,86px);line-height: 1.03;letter-spacing: .004em;max-width: 15.5ch;text-wrap: balance}.hero .tagline{font: 400 clamp(16.5px,1.35vw,20px)/1.55 var(--font-text);max-width: 47ch;margin: 22px 0 0;opacity: .94}.hero-cta{display: flex;flex-wrap: wrap;gap: 12px;margin: 30px 0 0}.hero-cta .btn{font-size: 14px;letter-spacing: .03em}.btn-light{color: #fff;border-color: rgba(255,255,255,.78);background: rgba(255,255,255,.07);backdrop-filter: blur(6px)}.btn-light:hover{background: #fff;border-color: #fff;color: var(--c-ink)}@media (max-width: 979px){.hero-txt{max-width: none;bottom: 11vh}.hero h1{font-size: clamp(33px,9.4vw,46px)}.hero .tagline{font-size: 15.5px;margin-top: 16px}.hero-cta{margin-top: 22px}}.facts-strip{grid-template-columns: repeat(auto-fit,minmax(116px,1fr));gap: 22px 26px}.facts-strip dd{font-size: 27px;white-space: nowrap}@media (max-width: 640px){.facts-strip{grid-template-columns: repeat(2,minmax(0,1fr))}.facts-strip dd{font-size: 24px}}.letter{padding-top: 13vh;padding-bottom: 12vh}.letter-body{max-width: min(var(--col-text),36em)}.letter-body::before{content: '';display: block;width: 56px;height: 1px;background: var(--c-oak);margin: 0 0 34px}.letter-h{font: italic 500 clamp(30px,3vw,42px)/1.16 var(--font-display);margin: 0 0 26px}.letter-p p{font: italic 400 clamp(19.5px,1.5vw,23px)/1.58 var(--font-display);margin: 0 0 18px;color: var(--c-ink)}.letter-sign{font: italic 500 21px/1.3 var(--font-display);color: var(--c-accent);margin: 30px 0 0}h2 .h-sub{display: block;font-style: italic;font-size: .52em;line-height: 1.28;letter-spacing: 0;color: var(--c-ink-soft);margin-top: 12px}.terrace.night h2 .h-sub{color: color-mix(in srgb,var(--c-on-navy) 72%,transparent)}.prose{max-width: 62ch}.prose p{margin: 0 0 1em;font-size: 16.5px;line-height: 1.72;color: var(--c-ink-soft)}.prose p:first-child{font-size: 17.5px;color: var(--c-ink)}.prose p:last-child{margin-bottom: 0}.copy .lead + .prose{margin-top: 18px}.terrace.night .prose p{color: color-mix(in srgb,var(--c-on-navy) 76%,transparent)}.terrace.night .prose p:first-child{color: var(--c-on-navy)}.glance-below{margin: 26px 0 0;font-size: 14.5px;color: var(--c-ink-soft)}.rx-areas{margin: 0 0 14px;font-size: 13px;line-height: 1.5;color: var(--c-ink-soft)}.closing{margin: 64px 0 0;font: italic 400 clamp(20px,1.6vw,24px)/1.55 var(--font-display);max-width: 34em}.tzones{display: grid;grid-template-columns: minmax(0,1.5fr) minmax(190px,1fr);gap: 0 46px;align-items: start;margin: 8px 0 74px}.tz-list{display: flex;flex-direction: column}.tz{position: relative;padding: 24px 0 26px 24px;border-left: 2px solid var(--c-line);opacity: .58;transition: opacity .5s var(--ease),border-color .5s var(--ease)}.tz.on{opacity: 1;border-left-color: var(--c-accent)}.tz h3{font-size: 26px;line-height: 1.15;margin: 0 0 10px}.tz p{margin: 0;color: var(--c-ink-soft);font-size: 16px;line-height: 1.68}.terrace.night .tz p{color: color-mix(in srgb,var(--c-on-navy) 76%,transparent)}.terrace.night .tz{border-left-color: rgba(255,255,255,.16)}.terrace.night .tz.on{border-left-color: var(--c-accent)}.tz-mini{display: none}.tz-plan{position: sticky;top: calc(var(--top-h) + 36px);margin: 24px 0 0}.tzp{display: block;width: 100%;height: auto;overflow: visible}.tzp-room{fill: #fbf9f5;stroke: var(--c-line);stroke-width: .04}.tzp-core{fill: #e5dfd5}.tzp-zone{fill: #e7dfd0;stroke: var(--c-bg);stroke-width: .07;transition: fill .55s var(--ease)}.tzp-zone.on{fill: color-mix(in srgb,var(--c-accent) 62%,#f1e4d5)}.tzp-lbl{font: 600 .62px var(--font-text);fill: var(--c-ink-soft);text-anchor: middle;dominant-baseline: middle;transition: fill .4s}.tzp-lbl.on{fill: #fff}.tzp-n path{fill: var(--c-ink)}.tzp-n text{font: 600 .62px var(--font-text);text-anchor: middle;fill: var(--c-ink)}.terrace.night .tzp-room{fill: rgba(255,255,255,.08);stroke: rgba(255,255,255,.14)}.terrace.night .tzp-core{fill: rgba(255,255,255,.12)}.terrace.night .tzp-zone:not(.on){fill: rgba(255,255,255,.18);stroke: transparent}.terrace.night .tzp-n path,.terrace.night .tzp-n text{fill: var(--c-on-navy)}.time-note{margin: 14px 0 0;font-size: 12.5px;color: var(--c-ink-soft);text-align: center}.terrace.night .time-note{color: color-mix(in srgb,var(--c-on-navy) 65%,transparent)}@media (max-width: 979px){.tzones{grid-template-columns: minmax(0,1fr);margin-bottom: 54px}.tz-plan{display: none}.tz{display: grid;grid-template-columns: minmax(0,1fr) 92px;gap: 0 16px;opacity: 1;padding-left: 18px}.tz-mini{display: block;grid-column: 2;grid-row: 1;padding-top: 4px}.tz-txt{grid-column: 1;grid-row: 1}.tz h3{font-size: 23px}}.garage-row{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 28px;align-items: center;margin-top: 24px}.garage-row .way-home{margin: 0}.garage-photo .g-thumb .tf{aspect-ratio: 16 / 9}@media (max-width: 979px){.garage-row{grid-template-columns: minmax(0,1fr);gap: 20px}}.way-home{margin: 24px 0 0}.way-svg{display: block;width: 100%;height: auto;overflow: visible}.w-ground{fill: none;stroke: var(--c-oak);stroke-width: 1.3}.w-tree path,.w-tree circle{fill: none;stroke: #7f9575;stroke-width: 1.4}.w-bldg,.w-pent{fill: color-mix(in srgb,#fff 45%,transparent);stroke: var(--c-ink);stroke-width: 1.1;stroke-opacity: .45}.w-floor{stroke: var(--c-ink);stroke-width: .8;stroke-opacity: .25}.w-shaft{fill: none;stroke: var(--c-ink);stroke-width: 1;stroke-dasharray: 4 3;stroke-opacity: .4}.w-terr{fill: none;stroke: var(--c-ink);stroke-width: 1;stroke-opacity: .45}.w-path-bg{fill: none;stroke: var(--c-line);stroke-width: 3;stroke-linecap: round;stroke-linejoin: round}.w-path{fill: none;stroke: var(--c-accent);stroke-width: 3.2;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 1;stroke-dashoffset: 1;transition: stroke-dashoffset .3s linear}.w-stop{opacity: 0;transition: opacity .7s var(--ease)}.w-stop.on{opacity: 1}.w-dot{fill: var(--c-bg-alt);stroke: var(--c-accent);stroke-width: 2.6}.w-ico{fill: none;stroke: var(--c-ink);stroke-width: 1.5;stroke-linejoin: round;stroke-linecap: round}.w-fill{fill: var(--c-ink);stroke: none}.w-sun{stroke: var(--c-accent)}.w-lbl{font: 600 11.5px var(--font-text);letter-spacing: .14em;text-transform: uppercase;fill: var(--c-ink)}.w-l2{font: italic 500 17px var(--font-display);letter-spacing: 0;text-transform: none;fill: var(--c-accent)}@media (prefers-reduced-motion: reduce){.w-path{transition: none}.w-stop{transition: none}}.for-list{list-style: none;margin: 28px 0 0;padding: 0;max-width: 60ch}.for-list li{position: relative;padding: 13px 0 13px 28px;border-top: 1px solid var(--c-line);font-size: 16px;line-height: 1.6}.for-list li:last-child{border-bottom: 1px solid var(--c-line)}.for-list li::before{content: '';position: absolute;left: 0;top: 25px;width: 14px;height: 1px;background: var(--c-accent)}.arch{margin: 30px 0 0;color: var(--c-ink-soft);max-width: 62ch}.specs-wrap{margin-top: 52px}.specs-wrap h3{font-size: 26px;margin: 0 0 16px}.price-block{display: grid;grid-template-columns: auto minmax(0,1fr);gap: 0 52px;align-items: end;margin: 6px 0 64px;padding: 40px 0 44px;border-top: 1px solid var(--c-line);border-bottom: 1px solid var(--c-line)}.pb-label{grid-column: 1 / -1;margin: 0 0 4px;font: 600 11.5px/1 var(--font-text);letter-spacing: .22em;text-transform: uppercase;color: var(--c-accent)}.pb-amount{margin: 8px 0 0;font: 500 clamp(58px,6.6vw,100px)/.95 var(--font-display);letter-spacing: -.012em;white-space: nowrap}.pb-text{margin: 0 0 8px;max-width: 38ch;font-size: 16.5px;line-height: 1.6;color: var(--c-ink-soft)}.pb-incl-h{grid-column: 1 / -1;margin: 34px 0 12px;font: 600 10.5px/1 var(--font-text);letter-spacing: .18em;text-transform: uppercase;color: var(--c-ink-soft)}.pb-incl{grid-column: 1 / -1;display: flex;flex-wrap: wrap;gap: 10px;list-style: none;margin: 0;padding: 0}.pb-incl li{padding: 8px 16px;border: 1px solid var(--c-line);border-radius: 99px;font-size: 14px;line-height: 1.3;background: color-mix(in srgb,#fff 62%,transparent)}.contact-row{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(260px,1fr);gap: 0 52px;align-items: start}.contact-text{font-size: 17px;line-height: 1.65;max-width: 46ch}.contact-row .contact-card{border-top: 0;padding-top: 0}.contact .vis-note{max-width: var(--col-text);font-size: 12px;line-height: 1.55;margin-top: 52px}@media (max-width: 979px){.price-block{grid-template-columns: minmax(0,1fr);gap: 0;padding: 30px 0 34px;margin-bottom: 44px}.pb-amount{font-size: clamp(50px,14vw,66px)}.pb-text{margin: 16px 0 0}.contact-row{grid-template-columns: minmax(0,1fr);gap: 26px}}.w-garage{fill: color-mix(in srgb,var(--c-ink) 4%,transparent);stroke: var(--c-ink);stroke-width: .9;stroke-dasharray: 5 4;stroke-opacity: .35}.w-arrows{fill: var(--c-ink);fill-opacity: .55}.w-sun circle,.w-sun path{fill: none;stroke: var(--c-accent);stroke-width: 1.5;stroke-linecap: round}.hero-veil{background: radial-gradient(ellipse 62% 58% at 18% 78%,rgba(18,26,36,.5),rgba(18,26,36,0) 72%),linear-gradient(180deg,rgba(20,28,38,.35) 0%,rgba(20,28,38,0) 30%,rgba(20,28,38,.05) 55%,rgba(20,28,38,.62) 100%)}.hero .kicker.light{opacity: 1;text-shadow: 0 1px 12px rgba(0,0,0,.35)}.facts-strip{display: flex;flex-wrap: wrap;gap: 20px 36px}.facts-strip dt{white-space: nowrap}@media (max-width: 640px){.facts-strip{display: grid}}@media (max-width: 979px){.top .wordmark{font-size: 17px;letter-spacing: .18em;white-space: nowrap}}@media (max-width: 979px){.hero .cue{display: none}.top{gap: 10px}body.has-switch .top .lang{margin-left: 4px}body.has-switch .top-slot{gap: 5px}.top .mode-switch .ms-opt{padding: 5px 7px}.top .store-btn{padding: 5px 7px}.top .wordmark{font-size: 15.5px;letter-spacing: .14em}.tz{grid-template-columns: minmax(0,1fr) 108px}}.facts-strip{gap: 18px 26px}.facts-strip div{padding-left: 13px}.facts-strip dd{font-size: 25px}