@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-ext-400-normal-CMDvPJRp.woff2) format("woff2"),url(/assets/manrope-latin-ext-400-normal-C-X6QNXX.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-ext-500-normal-dm74KBQw.woff2) format("woff2"),url(/assets/manrope-latin-ext-500-normal-EtoS1VaI.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2) format("woff2"),url(/assets/manrope-latin-ext-700-normal-eVCcYqtJ.woff) format("woff")}:root{--sc-canvas: #08090b;--sc-surface: #101217;--sc-ink: #f4f2ef;--sc-ink-soft: #9a9ba1;--sc-accent: #d8ff3e;--sc-accent-ink: #08090b;--sc-hairline: color-mix(in oklab, var(--sc-ink) 12%, transparent);--sc-hairline-strong: color-mix(in oklab, var(--sc-ink) 22%, transparent);--sc-font-display: "Instrument Sans", "Geist", system-ui, sans-serif;--sc-font-text: "Geist", system-ui, sans-serif;--sc-font-mono: "Geist Mono", ui-monospace, monospace;--sc-t-xs: clamp(.75rem, .72rem + .15vw, .82rem);--sc-t-sm: clamp(.875rem, .84rem + .18vw, .95rem);--sc-t-base: clamp(1rem, .96rem + .22vw, 1.125rem);--sc-t-lg: clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--sc-t-xl: clamp(1.6rem, 1.35rem + 1.2vw, 2.25rem);--sc-t-2xl: clamp(2.1rem, 1.6rem + 2.4vw, 3.4rem);--sc-t-3xl: clamp(2.8rem, 1.9rem + 4.2vw, 5rem);--sc-t-4xl: clamp(3.4rem, 1.9rem + 6.6vw, 7.5rem);--sc-track-tight: -.035em;--sc-track-snug: -.02em;--sc-track-normal: -.005em;--sc-track-wide: .08em;--sc-leading-none: .94;--sc-leading-tight: 1.06;--sc-leading-body: 1.62;--sc-measure: 62ch;--sc-1: .25rem;--sc-2: .5rem;--sc-3: .75rem;--sc-4: 1rem;--sc-5: 1.5rem;--sc-6: 2rem;--sc-7: 3rem;--sc-8: 4rem;--sc-9: 6rem;--sc-10: 8rem;--sc-11: 12rem;--sc-section: clamp(4.5rem, 9vw, 11rem);--sc-gutter: clamp(1.25rem, 5vw, 5.5rem);--sc-maxw: 82rem;--sc-r-sm: 6px;--sc-r-md: 12px;--sc-r-lg: 20px;--sc-r-pill: 999px;--sc-shadow-color: 220 40% 2%;--sc-e1: 0 1px 2px hsl(var(--sc-shadow-color) / .28), 0 2px 6px -1px hsl(var(--sc-shadow-color) / .2);--sc-e2: 0 2px 4px hsl(var(--sc-shadow-color) / .24), 0 8px 18px -4px hsl(var(--sc-shadow-color) / .3);--sc-e3: 0 4px 8px hsl(var(--sc-shadow-color) / .22), 0 18px 40px -8px hsl(var(--sc-shadow-color) / .38), 0 48px 90px -24px hsl(var(--sc-shadow-color) / .3);--sc-edge: inset 0 1px 0 color-mix(in oklab, var(--sc-ink) 10%, transparent);--sc-ease-out: cubic-bezier(.23, 1, .32, 1);--sc-ease-in-out: cubic-bezier(.77, 0, .175, 1);--sc-ease-drawer: cubic-bezier(.32, .72, 0, 1);--sc-d-fast: .16s;--sc-d-base: .24s;--sc-d-slow: .42s;--sc-z-stage: 1;--sc-z-copy: 20;--sc-z-chrome: 60}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--sc-canvas);color:var(--sc-ink);font-family:var(--sc-font-text);font-size:var(--sc-t-base);line-height:var(--sc-leading-body);letter-spacing:var(--sc-track-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis-weight:none;overflow-x:clip}img,video,canvas,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--sc-accent);color:var(--sc-accent-ink)}:root{caret-color:var(--sc-accent);accent-color:var(--sc-accent)}:focus-visible{outline:2px solid var(--sc-accent);outline-offset:3px;border-radius:var(--sc-r-sm)}:where(a){color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}@supports (scrollbar-color: auto){html{scrollbar-color:color-mix(in oklab,var(--sc-ink) 26%,transparent) transparent;scrollbar-width:thin}}:where(table,.sc-nums,[data-sc-count]){font-variant-numeric:tabular-nums}.sc-display{font-family:var(--sc-font-display);font-weight:500;line-height:var(--sc-leading-none);letter-spacing:var(--sc-track-tight);text-wrap:balance;margin:0}.sc-display--xl{font-size:var(--sc-t-4xl)}.sc-display--lg{font-size:var(--sc-t-3xl)}.sc-display--md{font-size:var(--sc-t-2xl);letter-spacing:var(--sc-track-snug)}.sc-lede{font-size:var(--sc-t-lg);line-height:1.44;letter-spacing:var(--sc-track-snug);color:var(--sc-ink);max-width:46ch;text-wrap:pretty;margin:0}.sc-body{max-width:var(--sc-measure);color:var(--sc-ink-soft);text-wrap:pretty;margin:0}.sc-label{font-family:var(--sc-font-mono);font-size:var(--sc-t-xs);letter-spacing:var(--sc-track-wide);text-transform:uppercase;color:var(--sc-ink-soft)}.sc-wrap{width:100%;max-width:var(--sc-maxw);margin-inline:auto;padding-inline:var(--sc-gutter)}.sc-section{padding-block:var(--sc-section)}.sc-stack>*+*{margin-top:var(--sc-4)}.sc-stack>:is(h1,h2,h3){margin-top:var(--sc-7)}.sc-stack>:is(h1,h2,h3):first-child{margin-top:0}.sc-rule{height:1px;border:0;background:var(--sc-hairline);margin:0}.sc-act--pinned{position:relative}.sc-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:clip;z-index:var(--sc-z-stage)}.sc-stage :is(video[data-sc-scrub],canvas[data-sc-sequence],.sc-stage__poster){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}video[data-sc-scrub]{opacity:0;transition:opacity .38s var(--sc-ease-out)}.sc-has-clip video[data-sc-scrub]{opacity:1}.sc-stage__poster{z-index:0;transition:opacity .38s var(--sc-ease-out)}.sc-has-clip .sc-stage__poster{opacity:0}.sc-scrim{position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(var(--sc-scrim-angle, 180deg),color-mix(in oklab,var(--sc-canvas) var(--sc-scrim-a, 78%),transparent) 0%,color-mix(in oklab,var(--sc-canvas) 30%,transparent) 42%,transparent 68%)}.sc-scrim--bottom{--sc-scrim-angle: 0deg}.sc-scrim--left{--sc-scrim-angle: 90deg}.sc-scrim--right{--sc-scrim-angle: 270deg}.sc-scrim--lead{background:linear-gradient(to top right,color-mix(in oklab,var(--sc-canvas) 94%,transparent) 0%,color-mix(in oklab,var(--sc-canvas) 72%,transparent) 30%,color-mix(in oklab,var(--sc-canvas) 30%,transparent) 52%,transparent 72%)}.sc-scrim--trail{background:linear-gradient(to top left,color-mix(in oklab,var(--sc-canvas) 94%,transparent) 0%,color-mix(in oklab,var(--sc-canvas) 72%,transparent) 30%,color-mix(in oklab,var(--sc-canvas) 30%,transparent) 52%,transparent 72%)}.sc-scrim--band{background:linear-gradient(to top,color-mix(in oklab,var(--sc-canvas) 94%,transparent) 0%,color-mix(in oklab,var(--sc-canvas) 74%,transparent) 22%,color-mix(in oklab,var(--sc-canvas) 30%,transparent) 42%,transparent 58%)}.sc-scrim--vignette{background:radial-gradient(120% 90% at 50% 45%,transparent 40%,color-mix(in oklab,var(--sc-canvas) 70%,transparent) 100%)}.sc-copy{position:absolute;z-index:var(--sc-z-copy);inset-inline:var(--sc-gutter);max-width:min(46rem,76vw);will-change:opacity,transform}.sc-copy--lead{left:var(--sc-gutter);bottom:clamp(3rem,12vh,9rem)}.sc-copy--center{inset-inline:auto;left:50%;top:50%;translate:-50% -50%;text-align:center}.sc-copy--trail{inset-inline:auto;right:var(--sc-gutter);bottom:clamp(3rem,12vh,9rem);text-align:right}[data-sc-cue]{opacity:0;will-change:opacity,transform}.sc-ready [data-sc-cue]{transition:none}.sc-split{display:inline-block;overflow:hidden;vertical-align:top}.sc-split--line{display:block;padding-bottom:.14em;margin-bottom:-.14em}.sc-split__i{display:inline-block;will-change:transform,opacity}.sc-is-split{opacity:1!important}[data-sc-pan]{display:flex;will-change:transform}[data-sc-reveal]{will-change:clip-path}[data-sc-parallax]{will-change:transform}[data-sc-in],[data-sc-stagger]>*{opacity:0;transform:translate3d(0,14px,0);transition:opacity .62s var(--sc-ease-out),transform .62s var(--sc-ease-out)}[data-sc-in].sc-in,[data-sc-stagger]>.sc-in{opacity:1;transform:none}[data-sc-tilt]{transform-style:preserve-3d;will-change:transform}[data-sc-magnet]{will-change:transform}[data-sc-spotlight]{isolation:isolate}:where([data-sc-spotlight]){position:relative}[data-sc-spotlight]:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:radial-gradient(28rem 28rem at calc(var(--sc-mx, .5) * 100%) calc(var(--sc-my, .5) * 100%),color-mix(in oklab,var(--sc-accent) 16%,transparent),transparent 70%);opacity:0;transition:opacity var(--sc-d-slow) var(--sc-ease-out)}[data-sc-spotlight]:hover:after{opacity:1}[data-sc-mode=worldflight]{position:relative}.sc-world{position:fixed;inset:0;overflow:clip;z-index:var(--sc-z-stage);background:var(--sc-canvas)}.sc-world__seg{position:absolute;inset:0;opacity:0;will-change:opacity}.sc-world__seg>:is(video,img,canvas){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sc-world__poster{z-index:0;transform-origin:50% 50%;transition:opacity .42s var(--sc-ease-out)}.sc-world__seg>video{z-index:1}.sc-world__seg.sc-has-clip .sc-world__poster{opacity:0}video[data-sc-scrub].sc-has-clip{opacity:1}.sc-world__copy{position:fixed;inset:0;z-index:var(--sc-z-copy);pointer-events:none}.sc-world__scrim{position:absolute;inset:0;pointer-events:none;z-index:0}[data-sc-copy]{opacity:0;pointer-events:none;will-change:opacity,transform}.sc-ready [data-sc-copy]{transition:none}.sc-world__spacer{pointer-events:none}[data-sc-progress]{position:fixed;inset:0 0 auto;height:2px;z-index:var(--sc-z-chrome);background:var(--sc-accent);transform-origin:0 50%;transform:scaleX(0);will-change:transform}.sc-grain{position:fixed;inset:0;pointer-events:none;z-index:3;opacity:.045}.sc-grain:before{content:"";position:absolute;inset:-50%;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>")}@media(prefers-reduced-motion:reduce){[data-sc-in],[data-sc-stagger]>*{transform:none;transition-duration:.22s}[data-sc-parallax],[data-sc-pan],.sc-split__i{transform:none!important}[data-sc-reveal]{clip-path:none!important}[data-sc-act=pan] .sc-stage,[data-sc-act=pan] [data-sc-stage]{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity}[data-sc-pan]>*{scroll-snap-align:center}[data-sc-spotlight]:after{display:none}.sc-world__poster,[data-sc-copy]{transform:none!important}}@media(max-width:860px){.sc-copy{inset-inline:var(--sc-gutter);max-width:none}.sc-copy--trail{text-align:left}.sc-stage{height:100svh}.sc-scrim--trail{background:linear-gradient(to top,color-mix(in oklab,var(--sc-canvas) 94%,transparent) 0%,color-mix(in oklab,var(--sc-canvas) 74%,transparent) 22%,color-mix(in oklab,var(--sc-canvas) 30%,transparent) 42%,transparent 58%)}}:root{--color-paper: oklch(96.5% .012 90);--color-paper-2: oklch(92.5% .018 90);--color-paper-3: oklch(88% .02 90);--color-ink: oklch(27% .025 110);--color-ink-soft: oklch(37% .023 110);--color-muted: oklch(45% .02 100);--color-rule: oklch(78% .025 100);--color-accent: oklch(39% .065 113);--color-accent-ink: oklch(96.5% .012 90);--color-accent-hover: oklch(32% .055 113);--color-focus: oklch(48% .12 110);--color-error: oklch(44% .15 30);--color-success: oklch(39% .07 135);--color-on-photo: oklch(98% .009 90);--color-photo-shade: oklch(16% .022 100 / .6);--color-photo-copy-shade: oklch(16% .022 100 / .68);--color-photo-clear: oklch(16% .022 100 / 0);--color-photo-top: oklch(16% .022 100 / .1);--color-scrim: oklch(16% .025 100 / .72);--color-frost: oklch(96.5% .012 90 / .96);--color-photo-button: oklch(18% .025 100 / .33);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Manrope", sans-serif;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 9rem;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1.125rem;--text-lg: 1.5rem;--text-xl: 2rem;--text-section: clamp(2.75rem, 4.1vw, 4.5rem);--text-display: clamp(3.25rem, 5.6vw, 5.5rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .3s;--rule-width: 1px;--radius-sm: 2px;--radius-circle: 50%;--page-gutter: clamp(1.25rem, 5vw, 5rem);--z-sticky: 200;--z-modal: 400}*{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;overflow-x:clip;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.75;-webkit-font-smoothing:antialiased}body.has-dialog{overflow-y:hidden}button,input,textarea,select{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:var(--color-photo-clear)}button,a{touch-action:manipulation}button{cursor:pointer}button{border:0;background:none}a{color:inherit;text-decoration:none}button,.text-link,.footer-links a{white-space:nowrap}button:disabled,[aria-disabled=true]{opacity:.5;cursor:not-allowed}button:active{transform:scale(.98)}a:active{opacity:.75}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed;background:var(--color-paper-2)}button{transition:transform var(--dur-micro) var(--ease-out)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:5px}::selection{background:var(--color-paper-3);color:var(--color-ink)}img{display:block;max-width:100%;height:auto;object-fit:cover}figure,blockquote,p,h1,h2,h3,dl,dd{margin:0}h1,h2,h3{font-family:var(--font-display);font-style:normal;font-weight:400;line-height:1.02;letter-spacing:-.035em;overflow-wrap:anywhere;min-width:0}h2{font-size:var(--text-section)}p{max-width:65ch}[hidden]{display:none!important}.section-shell{padding-inline:var(--page-gutter)}.skip-link{position:fixed;inset-block-start:var(--space-md);inset-inline-start:var(--space-md);padding:var(--space-md);background:var(--color-paper);z-index:var(--z-modal);transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:var(--z-sticky);min-height:88px;padding:var(--space-md) var(--page-gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);background:var(--color-frost);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.brand-symbol{width:38px;height:38px;color:var(--color-accent)}.brand-name{font-family:var(--font-display);font-size:1.875rem;letter-spacing:-.035em;line-height:1}.brand-place{display:block;margin-block-start:var(--space-xs);font-family:var(--font-body);font-size:.5625rem;letter-spacing:.13em;text-transform:uppercase}.header-actions{display:flex;align-items:center;gap:var(--space-xl)}.language-switch{display:flex;align-items:center;font-size:var(--text-xs);gap:var(--space-2xs)}.language-switch>span{color:var(--color-muted)}.language{min-width:44px;min-height:44px;padding:var(--space-xs);font-size:var(--text-xs);color:var(--color-muted)}.language.active{color:var(--color-ink);text-decoration:underline;text-underline-offset:2px;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-xl);min-height:52px;padding:var(--space-md) var(--space-lg);border:var(--rule-width) solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-sm);font-weight:500}.hero-book{display:none}.button>span:last-child:not(:first-child){font-size:var(--text-md);line-height:1}.hero{position:relative;height:min(780px,calc(100svh - 88px));min-height:590px;color:var(--color-on-photo);isolation:isolate}.hero picture,.hero picture img{position:absolute;width:100%;height:100%;inset:0}.hero picture img{object-position:50% 60%}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,var(--color-photo-shade),var(--color-photo-clear) 78%),linear-gradient(90deg,var(--color-photo-top),var(--color-photo-clear))}.hero-content{position:absolute;inset-inline-start:var(--page-gutter);inset-block-end:var(--space-2xl);max-width:75%}.hero-place{font-size:var(--text-sm);letter-spacing:.025em;margin-block-end:var(--space-lg)}.hero h1{font-size:var(--text-display);letter-spacing:-.03em;line-height:.97}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-lg);min-height:44px;padding:var(--space-xs) 0;font-size:var(--text-sm);border-bottom:var(--rule-width) solid var(--color-rule);border-radius:0;line-height:1.5}.light-link{margin-block-start:var(--space-xl);border-color:var(--color-on-photo)}.light-link:focus-visible,.hero-gallery:focus-visible{outline-color:var(--color-on-photo)}.hero-gallery{position:absolute;inset-inline-end:var(--page-gutter);inset-block-end:var(--space-2xl);display:flex;align-items:center;gap:var(--space-md);padding:0;color:var(--color-on-photo);font-size:var(--text-sm)}.circle-icon{width:48px;height:48px;border:var(--rule-width) solid var(--color-on-photo);border-radius:var(--radius-circle);display:grid;place-items:center}.circle-icon svg{width:18px;height:18px;stroke:currentColor;stroke-width:1}.hero-side-note{position:absolute;inset-inline-end:var(--page-gutter);inset-block-start:var(--space-xl);font-size:var(--text-xs);letter-spacing:.045em}.introduction{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.7fr);align-items:center;gap:12%;padding-block:var(--space-4xl);max-width:1600px;margin-inline:auto}.intro-copy{max-width:670px;padding-inline-start:5%}.intro-lede{font-size:var(--text-md);line-height:1.85;max-width:43ch;margin-block-start:var(--space-xl);color:var(--color-ink-soft)}.intro-facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-block-start:var(--space-xl);font-size:var(--text-xs);color:var(--color-muted)}.intro-photo{max-width:360px}.intro-photo img{width:100%;aspect-ratio:3 / 4}figcaption{font-size:var(--text-xs);color:var(--color-muted);line-height:1.6}.intro-photo figcaption,.terrace-wide figcaption{display:flex;justify-content:space-between;gap:var(--space-md);margin-block-start:var(--space-md)}.apartment{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);background:var(--color-paper-2)}.apartment-image{position:relative;min-height:620px}.apartment-image>img{width:100%;height:100%;object-position:52% 55%}.photo-view{position:absolute;inset-block-end:var(--space-lg);inset-inline-end:var(--space-lg);width:48px;height:48px;border-radius:var(--radius-circle);background:var(--color-paper);font-size:var(--text-lg)}.apartment-copy{padding:var(--space-3xl) clamp(2rem,4.5vw,5rem);align-self:center}.small-heading{font-size:var(--text-xs);letter-spacing:.055em;color:var(--color-muted);margin-block-end:var(--space-lg)}.apartment-copy>p:not(.small-heading){color:var(--color-ink-soft);margin-block-start:var(--space-lg);max-width:38ch}.apartment h2{font-size:clamp(2.75rem,3.75vw,4rem)}.apartment-specs{display:flex;gap:var(--space-xl);padding-block:var(--space-xl) var(--space-lg)}.apartment-specs dt{font-size:var(--text-md)}.apartment-specs dd{font-size:var(--text-xs);color:var(--color-muted)}.amenities{list-style:none;padding:0;margin:0 0 var(--space-xl);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs) var(--space-md);font-size:var(--text-xs);color:var(--color-ink-soft)}.amenities li:before{content:"✓";margin-inline-end:var(--space-xs);color:var(--color-accent)}.terrace-story{padding-block:var(--space-4xl) var(--space-3xl)}.terrace-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr);gap:var(--space-2xl);align-items:end;padding-inline:5%;margin-block-end:var(--space-2xl)}.terrace-heading p{color:var(--color-ink-soft);max-width:35ch;padding-block-end:var(--space-xs)}.terrace-wide img{width:100%;height:min(62vw,680px);object-position:50% 60%}.location-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);margin-inline:var(--page-gutter);background:var(--color-paper-2)}.location-image img{width:100%;height:100%;min-height:560px;object-position:center 45%}.location-copy{padding:var(--space-3xl) clamp(2rem,6vw,6rem)}.location-copy>p:not(.small-heading){margin-block:var(--space-lg);color:var(--color-ink-soft)}.location-copy address{font-style:normal;font-size:var(--text-sm);line-height:1.8;margin-block:var(--space-lg)}.gallery-section{padding-block:var(--space-4xl) var(--space-3xl)}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:var(--space-xl);margin-block-end:var(--space-xl)}.gallery-heading h2{font-size:clamp(2.5rem,3.5vw,4rem)}.photo-count{color:var(--color-muted);font-size:var(--text-xs)}.gallery-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.75fr) minmax(0,1fr);align-items:start;gap:var(--space-lg)}.gallery-tile{position:relative;padding:0;text-align:start;overflow:clip;width:100%}.gallery-tile img{width:100%;height:100%}.gallery-tile-large{aspect-ratio:1.14}.gallery-tile-detail{aspect-ratio:.67;margin-block-start:var(--space-2xl)}.gallery-tile-small{aspect-ratio:1.07;margin-block-start:var(--space-4xl)}.gallery-tile-caption{position:absolute;inset-block-end:0;inset-inline-start:0;padding:var(--space-xl) var(--space-lg) var(--space-lg);width:100%;color:var(--color-on-photo);font-size:var(--text-sm);background:linear-gradient(0deg,var(--color-photo-shade),var(--color-photo-clear))}.tile-arrow{position:absolute;inset-inline-end:var(--space-sm);inset-block-start:var(--space-sm);display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-circle);color:var(--color-on-photo);background:var(--color-photo-button)}.guest-note{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr);gap:var(--space-2xl);align-items:center;padding-block:var(--space-2xl) var(--space-3xl);max-width:1350px;margin-inline:auto}.review-score{display:flex;flex-direction:column;align-items:flex-start}.review-score strong{font-family:var(--font-display);font-weight:400;font-size:4.5rem;line-height:1;letter-spacing:-.04em}.review-score strong span{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-muted);letter-spacing:0;margin-inline-start:var(--space-xs)}.review-score>span{margin-block-start:var(--space-md);font-size:var(--text-sm)}.review-score small{color:var(--color-muted);font-size:var(--text-xs);margin-block-start:var(--space-2xs)}.review-quote blockquote{font-family:var(--font-display);font-size:clamp(1.75rem,2.5vw,2.75rem);line-height:1.25;letter-spacing:-.015em}.review-quote figcaption{margin-block-start:var(--space-lg)}.booking-section{padding-block:var(--space-3xl);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr);align-items:center;gap:var(--space-2xl);background:var(--color-paper-2)}.booking-section h2{font-size:clamp(3rem,4.5vw,5rem)}.booking-action{padding-inline-end:var(--space-xl)}.booking-action p{margin-block-end:var(--space-lg);max-width:32ch;color:var(--color-ink-soft)}.booking-action .button{width:100%}.site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-xl);row-gap:var(--space-sm);padding-block:var(--space-2xl) var(--space-xl)}.footer-brand{font-family:var(--font-display);font-size:2.5rem;line-height:1.1;letter-spacing:-.04em}.site-footer>p{font-size:var(--text-xs);color:var(--color-muted);grid-row:2}.footer-links{display:flex;gap:var(--space-lg);grid-column:2;grid-row:1;font-size:var(--text-xs)}.footer-links a{min-height:44px;display:inline-flex;align-items:center}.site-footer>small{font-size:.625rem;grid-column:2;color:var(--color-muted)}dialog{border:0;padding:0;color:var(--color-ink);background:var(--color-paper)}dialog::backdrop{background:var(--color-scrim)}dialog[open]{animation:dialog-enter var(--dur-long) var(--ease-out)}.icon-button{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:var(--radius-circle);font-size:var(--text-lg)}.lightbox{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;inset:0;padding:var(--space-md) var(--space-xl);background:var(--color-ink);color:var(--color-paper)}.lightbox-top,.lightbox-bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg)}.lightbox-top{min-height:64px}.lightbox-top p{font-family:var(--font-display);font-size:var(--text-lg)}#lightbox-count{font-family:var(--font-body);font-size:var(--text-xs);margin-inline-start:var(--space-lg)}.lightbox-stage{position:relative;height:calc(100dvh - 175px);display:flex;justify-content:center;align-items:center;padding-inline:var(--space-2xl)}#lightbox-image{max-height:100%;width:auto;height:auto;object-fit:contain;max-width:100%;touch-action:pan-y pinch-zoom}.gallery-prev,.gallery-next{position:absolute;top:50%;transform:translateY(-50%);z-index:1}.gallery-prev{inset-inline-start:0}.gallery-next{inset-inline-end:0}.lightbox-bottom{font-size:var(--text-xs);padding-block:var(--space-md)}.lightbox-bottom>p:last-child{opacity:.8}.lightbox :focus-visible{outline-color:var(--color-paper)}.lightbox[data-state=loading] #lightbox-image{opacity:.45}.lightbox-error{text-align:center;font-size:var(--text-sm);position:absolute;bottom:var(--space-md);inset-inline:var(--space-lg);max-width:none}.booking-dialog{position:fixed;margin:0 0 0 auto;inset:0 0 0 auto;width:min(100%,590px);max-width:100%;height:100dvh;max-height:100dvh;overflow-y:auto}.booking-dialog-top{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) var(--space-xl) 0}.booking-dialog-top .small-heading{margin:0}.inquiry-content{padding:var(--space-lg) var(--space-xl) var(--space-2xl)}.inquiry-content h2{font-size:3rem}.prototype-note{margin-block:var(--space-lg) var(--space-xl);padding:var(--space-md);background:var(--color-paper-2);font-size:var(--text-sm);line-height:1.7}#inquiry-form{display:flex;flex-direction:column;gap:var(--space-lg)}.form-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}label{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;font-size:var(--text-sm)}input,select,textarea{min-width:0;width:100%;border:var(--rule-width) solid var(--color-rule);background:var(--color-paper);border-radius:var(--radius-sm);padding:var(--space-sm);min-height:52px;font-size:var(--text-sm)}input[type=date]{appearance:none}textarea{resize:vertical;line-height:1.6}textarea::placeholder{color:var(--color-muted)}.optional-label,.field-helper{font-size:var(--text-xs);color:var(--color-muted);line-height:1.5}.field-helper{min-height:1.5em;color:var(--color-error)}[aria-invalid=true],[data-state=error]{border-color:var(--color-error)}[data-state=success]{border-color:var(--color-success)}.form-submit{width:100%;margin-block-start:var(--space-xs)}.summary-label{font-size:var(--text-sm);margin-block-end:var(--space-md)}#summary-text{white-space:pre-wrap;padding:var(--space-lg);background:var(--color-paper-2);line-height:1.8;font-size:var(--text-sm)}.summary-actions{display:flex;flex-wrap:wrap;gap:var(--space-lg);align-items:center;margin-block-start:var(--space-xl)}.copy-status{min-height:3em;font-size:var(--text-sm);margin-block-start:var(--space-lg);color:var(--color-success)}.copy-status[data-state=error]{color:var(--color-error)}[data-state=loading]{cursor:progress}@keyframes dialog-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(hover:hover){.button:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.language:hover{color:var(--color-ink)}.text-link:hover{border-color:currentColor}.footer-links a:hover{text-decoration:underline;text-underline-offset:2px}.icon-button:hover{background:var(--color-paper-3);color:var(--color-ink)}.photo-view:hover{background:var(--color-paper-2)}.gallery-tile:hover .tile-arrow{background:var(--color-ink)}input:hover,select:hover,textarea:hover{background:var(--color-paper-2)}}@media(min-width:100rem){.hero{max-height:880px;height:calc(100svh - 88px)}}@media(max-width:70rem){.introduction{gap:var(--space-2xl)}.intro-copy{padding:0}.apartment-copy{padding:var(--space-2xl) var(--space-xl)}.apartment-image{min-height:580px}.location-copy{padding:var(--space-2xl) var(--space-xl)}.location-image img{min-height:540px}}@media(max-width:59.99rem){.header-actions{gap:var(--space-md)}.hero{height:680px;min-height:540px;max-height:calc(100svh - 88px)}.hero-content{inset-block-end:var(--space-2xl)}.hero-gallery{inset-block-end:var(--space-lg)}.hero-gallery>span:last-child{display:none}.introduction{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);padding-block:var(--space-3xl);gap:var(--space-xl)}.intro-lede{font-size:var(--text-base)}.intro-facts{flex-direction:column;align-items:flex-start;gap:var(--space-2xs)}.fact-dot{display:none}.apartment{grid-template-columns:minmax(0,1fr)}.apartment-image{min-height:0;height:520px}.apartment-copy{padding:var(--space-2xl) var(--page-gutter)}.apartment-copy>p:not(.small-heading){max-width:60ch}.apartment h2{font-size:var(--text-section)}.amenities{max-width:400px}.terrace-story,.gallery-section{padding-block:var(--space-3xl)}.terrace-heading{grid-template-columns:minmax(0,1fr);gap:var(--space-lg);padding-inline:0;margin-block-end:var(--space-xl)}.terrace-heading p{max-width:55ch}.location-section{grid-template-columns:minmax(0,1fr)}.location-image img{height:480px;min-height:0}.location-copy{padding:var(--space-2xl) var(--space-xl)}.gallery-grid{gap:var(--space-md)}.gallery-tile-detail{margin-block-start:var(--space-xl)}.gallery-tile-small{margin-block-start:var(--space-3xl)}.guest-note{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:var(--space-xl)}.booking-section{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.booking-action{padding:0}}@media(max-width:39.99rem){.site-header{min-height:80px;padding-block:var(--space-sm);gap:var(--space-xs)}.brand-symbol{width:29px;height:29px}.brand{gap:var(--space-xs)}.brand-name{font-size:1.5rem}.brand-place{font-size:.5rem;margin-block-start:6px}.header-book{display:none}.language-switch{gap:0}.language{min-width:38px}.hero{height:calc(100svh - 80px);max-height:760px;min-height:570px}.hero picture img{object-position:52% 50%}.hero-content{max-width:calc(100% - 2 * var(--page-gutter));inset-block-end:84px}.hero h1{font-size:clamp(3.35rem,13vw,5rem)}.hero-place{max-width:34ch;font-size:var(--text-xs);margin-block-end:var(--space-lg)}.hero-side-note{inset-block-start:var(--space-lg);font-size:.625rem}.hero-gallery{inset-block-end:var(--space-lg)}.circle-icon{width:44px;height:44px}.hero-book{display:inline-flex;position:absolute;inset-inline-start:var(--page-gutter);inset-block-end:var(--space-lg);min-height:44px;background:var(--color-paper);color:var(--color-ink);border-color:var(--color-paper);gap:var(--space-lg);padding-block:var(--space-sm)}.hero-book:focus-visible{outline-color:var(--color-paper)}.light-link{margin-block-start:var(--space-lg)}.introduction{grid-template-columns:minmax(0,1fr);padding-block:var(--space-3xl);gap:var(--space-xl)}.intro-copy{padding:0}.intro-lede{margin-block-start:var(--space-lg);line-height:1.85;max-width:40ch}.intro-facts{margin-block-start:var(--space-lg)}.intro-photo{margin-inline-start:22%;max-width:78%}.intro-photo img{aspect-ratio:4 / 4.5}.apartment-image{height:360px}.apartment-copy{padding-block:var(--space-xl) var(--space-2xl)}.apartment h2{font-size:2.85rem}.apartment-specs{gap:var(--space-lg)}.apartment-specs dt{font-size:1rem}.amenities{gap:var(--space-sm) var(--space-xs)}.terrace-story{padding-block:var(--space-3xl) var(--space-2xl)}.terrace-heading{gap:var(--space-lg)}.terrace-wide img{height:420px;object-position:53% 60%}.terrace-wide figcaption{font-size:.625rem}.terrace-wide figcaption>span:last-child{display:none}.location-section{margin-inline:0}.location-image img{height:380px}.location-copy{padding:var(--space-xl) var(--page-gutter) var(--space-2xl)}.gallery-section{padding-block:var(--space-3xl) var(--space-xl)}.gallery-heading{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.gallery-heading h2{font-size:2.6rem}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);align-items:start}.gallery-tile-large{grid-column:1 / -1;aspect-ratio:1.2}.gallery-tile-detail{margin-block-start:0;aspect-ratio:.8}.gallery-tile-small{margin-block-start:var(--space-xl);aspect-ratio:.9}.guest-note{grid-template-columns:minmax(0,1fr);gap:var(--space-xl);padding-block:var(--space-2xl)}.review-score{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-lg);align-items:center}.review-score strong{grid-row:1 / 3;font-size:3.75rem}.review-score>span{margin:0;align-self:end}.review-score>small{align-self:start}.review-quote blockquote{font-size:2rem}.booking-section{grid-template-columns:minmax(0,1fr);gap:var(--space-xl);padding-block:var(--space-2xl)}.booking-section h2{font-size:clamp(2.75rem,10.5vw,4rem)}.booking-action p{max-width:40ch}.booking-action .button{width:auto;min-width:240px}.site-footer{grid-template-columns:minmax(0,1fr);padding-block:var(--space-xl);row-gap:var(--space-md)}.site-footer>p,.site-footer>small,.footer-links{grid-column:1;grid-row:auto}.footer-brand{font-size:2.25rem}.footer-links{gap:var(--space-xl)}.site-footer>small{margin-block-start:var(--space-xs)}.lightbox{padding:var(--space-xs) var(--space-md)}.lightbox-stage{padding-inline:0;height:calc(100dvh - 200px)}.gallery-prev,.gallery-next{top:auto;bottom:-64px;transform:none}.lightbox-bottom{margin-block-start:70px;padding-block:var(--space-sm)}.lightbox-bottom>p:last-child{display:none}#lightbox-caption{max-width:100%}.lightbox-top p{font-size:1.375rem}.booking-dialog-top{padding:var(--space-md) var(--space-lg) 0}.inquiry-content{padding:var(--space-lg) var(--space-lg) var(--space-xl)}.inquiry-content h2{font-size:2.65rem}.form-dates{grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}.language{min-width:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.12s!important;animation-iteration-count:1!important;transition-duration:0ms!important}dialog[open]{animation-name:dialog-fade}button:active{transform:none}@keyframes dialog-fade{0%{opacity:0}to{opacity:1}}}@media(prefers-reduced-transparency:reduce){.site-header{background:var(--color-paper);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:more){.site-header{background:var(--color-paper);-webkit-backdrop-filter:none;backdrop-filter:none}input,textarea,select{border-color:var(--color-ink)}}:root{--sc-canvas: var(--color-paper);--sc-surface: var(--color-paper-2);--sc-ink: var(--color-ink);--sc-ink-soft: var(--color-muted);--sc-accent: var(--color-accent);--sc-accent-ink: var(--color-accent-ink);--sc-font-display: var(--font-display);--sc-font-text: var(--font-body);--sc-font-mono: var(--font-body);--sc-ease-out: var(--ease-out);--sc-ease-in-out: var(--ease-in-out);--sc-r-sm: var(--radius-sm)}h1,h2{text-wrap:balance}p{text-wrap:pretty}.hero{overflow:clip}.hero picture{inset:-32px 0;height:calc(100% + 64px)}.hero-shade{inset:auto auto 0 0;width:min(85%,70rem);height:min(100%,31rem);background:linear-gradient(90deg,var(--color-photo-copy-shade) 0%,var(--color-photo-copy-shade) 64%,var(--color-photo-clear) 100%);-webkit-mask-image:linear-gradient(0deg,black 0%,black 66%,transparent 100%);mask-image:linear-gradient(0deg,black 0%,black 66%,transparent 100%)}.hero-gallery{padding:var(--space-xs) var(--space-sm);background:var(--color-photo-button);border-radius:var(--radius-sm)}.hero-view-print{position:absolute;inset-inline-end:calc(var(--page-gutter) + 2rem);inset-block-end:9rem;width:clamp(11rem,16vw,15rem);padding:var(--space-xs);background:var(--color-paper);color:var(--color-ink);rotate:3deg;box-shadow:0 12px 24px var(--color-photo-button);pointer-events:none}.hero-view-print img{width:100%;height:155px;object-fit:cover}.hero-view-print figcaption{padding:var(--space-xs) var(--space-2xs) var(--space-2xs);color:var(--color-ink-soft)}.intro-photo[data-sc-in]{transition-duration:.65s}.apartment-image{overflow:clip}.apartment-image:focus-within{clip-path:none!important}.terrace-scene{position:relative;height:min(62vw,680px);overflow:clip;--terrace-open: 0}.terrace-main{display:block;width:100%;height:100%;padding:0;overflow:clip}.terrace-main img{width:100%;height:100%;object-fit:cover;object-position:50% 60%}.terrace-main:active,.terrace-sea-panel:active{transform:none}.terrace-sea-panel{position:absolute;inset:0 0 0 auto;width:35%;height:100%;padding:var(--space-md);background:var(--color-paper);clip-path:inset(0 0 calc((1 - var(--terrace-open)) * 100%) 0);display:flex;flex-direction:column;gap:var(--space-sm);white-space:normal}.terrace-sea-panel img{width:100%;height:0;flex:1;min-height:0;object-fit:cover;object-position:48% 46%}.terrace-sea-panel>span{font-size:var(--text-sm);color:var(--color-ink);line-height:1.4;white-space:nowrap;text-align:start}.terrace-sea-panel:focus-visible{clip-path:none;outline-offset:-5px}.gallery-tile>img{transform:translateY(var(--photo-travel, 0px)) scale(1.055)}.gallery-tile-caption{text-align:start}html:not(.sc-ready) [data-sc-in]{opacity:1;transform:none}html[data-motion=reduced] [data-sc-reveal]{clip-path:none!important}html[data-motion=reduced] [data-sc-parallax],html[data-motion=reduced] [data-sc-in]{transform:none!important}html[data-motion=reduced] [data-sc-in]{opacity:1}@media(max-width:59.99rem){.hero-view-print{display:none}}@media(max-width:39.99rem){.hero h1{font-size:clamp(2.125rem,9.6vw,3rem);line-height:1.03}.hero picture{inset:-12px 0;height:calc(100% + 24px)}.hero-shade{width:100%;height:min(100%,27rem);background:linear-gradient(0deg,var(--color-photo-copy-shade) 0%,var(--color-photo-copy-shade) 75%,var(--color-photo-clear) 100%);-webkit-mask-image:none;mask-image:none}.hero-gallery{padding:0;background:none}.hero-content{inset-block-end:96px}.terrace-scene{height:420px}.terrace-sea-panel{width:43%;padding:var(--space-xs);gap:var(--space-xs)}.terrace-sea-panel>span{font-size:var(--text-xs)}.terrace-heading h2{font-size:3rem}}@media(prefers-reduced-motion:reduce){[data-sc-parallax],[data-sc-in],.gallery-tile>img{transform:none!important}[data-sc-reveal],.terrace-sea-panel{clip-path:none!important}[data-sc-in]{opacity:1}.hero-view-print{rotate:0deg}}
