.h-em{letter-spacing:-.01em;font-style:italic}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:clip}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--limestone);min-height:100svh;color:var(--charcoal);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}body.menu-open{overscroll-behavior:contain;overflow:hidden}@keyframes reveal-fallback{to{opacity:1;clip-path:none;transform:none}}[data-reveal]{animation:.6s 2.2s forwards reveal-fallback}@keyframes draw-fallback{to{stroke-dasharray:1 1;stroke-dashoffset:0}}[data-draw] :is(path,circle){animation:.6s 2.2s forwards draw-fallback}html.hydrated [data-reveal],html.hydrated [data-draw] :is(path,circle){animation:none}:focus-visible{outline:2px solid var(--olive);outline-offset:3px;border-radius:1px}
:is(.hero-lead,.about-para,.pillar-desc,.teaser-intro,.layouts-para,.masterplan-intro,.finishing-lead p,.finishing-include-text,.finishing-materials-note p,.finishing-choice-text,.finishing-disclaimer,.fs-caption,.gallery-disclaimer,.gm-caption-note,.gallery-lightbox-caption-note,.location-intro,.location-para,.location-map-gate-note,.district-para,.timeline-note,.cta-text,.cta-contacts-lead,.cta-gdpr-text,.cta-done-text,.cta-status-text,.cta-apt-note,.cat-intro-lead,.apt-summary,.apt-money-note,.apt-extras-note,.apt-twins-subtitle,.legal-intro,.legal-p,.legal-ul li,.status-lead,.status-contacts,.consent-text,.consent-cat-desc,.story-lead,.story-para,.story-note){text-wrap:pretty}.section-heading,.cta-heading,.story-heading,.story-title{text-wrap:balance}:is(.hero-lead,.about-para,.teaser-intro,.layouts-para,.masterplan-intro,.finishing-lead p,.finishing-include-text,.finishing-materials-note p,.location-intro,.location-para,.district-para,.cta-text,.legal-p,.legal-ul li,.cat-intro-lead,.apt-summary,.status-lead,.consent-text,.consent-cat-desc,.pillar-title,.story-lead,.story-para){-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:9 4 3}
.hswap{vertical-align:top;line-height:1.28;display:inline-block;position:relative;overflow:hidden}.hswap-copy{white-space:pre;display:block}.hswap-copy--b{width:100%;position:absolute;inset:0 auto auto 0}.hswap--line .hswap-copy--a{opacity:1;transform:translateY(0)}.hswap--line .hswap-copy--b{opacity:0;transform:translateY(100%)}.hswap-char{display:inline-block}.hswap--chars .hswap-copy--a .hswap-char{opacity:1;transform:translateY(0)}.hswap--chars .hswap-copy--b .hswap-char{opacity:0;transform:translateY(100%)}@media (prefers-reduced-motion:no-preference){.hswap-copy,.hswap-char{transition:transform .66s var(--ease-out), opacity .52s var(--ease-out)}.hswap--chars .hswap-char{transition-delay:calc(var(--i,0) * 35ms)}:is(a,button,.hswap-trigger):is(:hover,:focus-visible) .hswap--line .hswap-copy--a{opacity:0;transform:translateY(-100%)}:is(a,button,.hswap-trigger):is(:hover,:focus-visible) .hswap--line .hswap-copy--b{opacity:1;transform:translateY(0)}:is(a,button,.hswap-trigger):is(:hover,:focus-visible) .hswap--chars .hswap-copy--a .hswap-char{opacity:0;transform:translateY(-100%)}:is(a,button,.hswap-trigger):is(:hover,:focus-visible) .hswap--chars .hswap-copy--b .hswap-char{opacity:1;transform:translateY(0)}}
.sales-phone{color:inherit;white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.sales-phone>:not(.sales-phone-icon){align-self:baseline}.sales-phone-icon{width:var(--sales-phone-icon,.92em);height:var(--sales-phone-icon,.92em);margin-right:var(--sales-phone-icon-gap,.4em);flex:none}
.pillars,.finishing-includes{--pillar-icon:44px;padding:0;list-style:none;display:grid}.pillar,.finishing-include{align-content:start;min-width:0;display:grid}.pillar-icon,.finishing-include-icon{color:var(--olive)}.pillar-icon svg,.finishing-include-icon svg{width:var(--pillar-icon);height:var(--pillar-icon);margin-left:calc(var(--ink-x,0) / 48 * var(--pillar-icon) * -1);display:block}.pillar-title,.finishing-include-label{min-width:0;font-family:var(--font-body);color:var(--text);font-size:.95rem;font-weight:600;line-height:1.3}.pillar-desc,.finishing-include-text{font-size:var(--fs-small);color:var(--text-body);margin:0;line-height:1.5}@media (max-width:899px){.pillars,.finishing-includes{--pillar-icon:34px;grid-template-columns:1fr;gap:1.25rem}.pillar,.finishing-include{grid-template-columns:38px 1fr;align-items:start;gap:.3rem .9rem}.pillar-icon,.finishing-include-icon{grid-area:1/1/span 2}.pillar-title,.finishing-include-label{grid-area:1/2;font-size:.875rem}.pillar-desc,.finishing-include-text{grid-area:2/2;font-size:.75rem;line-height:1.55}}@media (min-width:900px){.pillars,.finishing-includes{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,2.75rem) 32px}.pillar,.finishing-include{grid-template-columns:1fr;row-gap:.55rem}}@media (min-width:1440px){.pillars,.finishing-includes{grid-template-columns:repeat(4,minmax(0,1fr))}}
.section-wrap{max-width:var(--container);padding-inline:var(--gutter);margin:0 auto}.btn{cursor:pointer;min-height:44px;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;padding:.9rem 1.9rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:background .25s,color .25s,border-color .25s,transform .12s;display:inline-flex}.btn-primary{background:var(--on-dark);color:var(--olive);border-color:var(--on-dark)}.btn-primary:hover,.btn-primary:focus-visible{color:var(--on-dark);background:0 0}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{cursor:default}.btn-olive{background:var(--olive);color:var(--on-dark);border-color:var(--olive)}.btn-olive:hover,.btn-olive:focus-visible{background:var(--hover-fill);color:var(--on-dark);border-color:var(--hover-fill)}.hero .btn-olive{border-color:color-mix(in srgb, var(--limestone) 30%, transparent)}.hero .btn-olive:hover,.hero .btn-olive:focus-visible{border-color:var(--hover-fill)}.btn-outline{color:var(--olive);border-color:var(--olive);background:0 0}.btn-outline:hover,.btn-outline:focus-visible{background:var(--olive);color:var(--on-dark)}
.nav{z-index:85;pointer-events:none;padding:clamp(1rem, 2.2vw, 1.85rem) var(--gutter) 0;color:var(--charcoal);justify-content:space-between;align-items:flex-start;gap:1rem;transition:color .35s;display:flex;position:fixed;inset:0 0 auto}.nav>*{pointer-events:auto}.nav[data-theme=dark],.nav-path[data-theme=dark]{color:var(--limestone);text-shadow:0 1px 14px #00000061}.nav[data-theme=light],.nav-path[data-theme=light]{color:var(--charcoal);text-shadow:none}.nav-brand{color:inherit;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.nav-brand-mark{color:currentColor;flex:none;width:2.1rem;height:2.1rem}.nav-brand-word{flex-direction:column;gap:.22rem;display:flex}.nav-brand-main{font-family:var(--font-display);font-size:clamp(1.15rem,1.5vw,1.45rem);font-weight:500;line-height:1}.nav-brand-sub{font-family:var(--font-body);letter-spacing:.42em;text-transform:uppercase;opacity:.78;margin-left:1.5px;font-size:.6rem;font-weight:500;line-height:1}.nav-column{--nav-primary-size:var(--fs-subhead);align-items:flex-end;gap:calc(var(--nav-primary-size) * .4);text-align:right;flex-direction:column;display:flex}.nav-primary{font-family:var(--font-display);font-size:var(--nav-primary-size);letter-spacing:.02em;text-transform:uppercase;color:inherit;font-weight:500;text-decoration:none}.nav-minor{font-family:var(--font-body);font-size:var(--fs-micro);letter-spacing:.18em;text-transform:uppercase;flex-direction:column;align-items:flex-end;gap:.32rem;font-weight:500;display:flex}.nav-menu-btn{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.nav-lang-switch{display:inline-block;position:relative}.nav-lang-trigger{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.nav-lang-switch[data-open] .nav-lang-trigger{opacity:0;pointer-events:none}.nav-lang-list{white-space:nowrap;opacity:0;visibility:hidden;align-items:baseline;gap:.65rem;display:flex;position:absolute;top:0;right:0}.nav-lang-switch[data-open] .nav-lang-list{opacity:1;visibility:visible}.nav-lang{color:inherit;opacity:.55;text-decoration:none;transition:opacity .25s}.nav-lang.is-active,.nav-lang:hover,.nav-lang:focus-visible{opacity:1}@media (prefers-reduced-motion:no-preference){.nav-lang-trigger{transition:opacity .22s var(--ease-out)}.nav-lang-list{transition:opacity .28s var(--ease-out), visibility 0s linear .28s}.nav-lang-switch[data-open] .nav-lang-list{transition:opacity .28s var(--ease-out), visibility 0s linear 0s}.nav-lang-list .nav-lang{transition:opacity .25s ease, transform .42s var(--ease-out);transition-delay:calc((2 - var(--i,0)) * 45ms);transform:translate(.55rem)}.nav-lang-switch[data-open] .nav-lang-list .nav-lang{transform:none}}.nav-primary .hswap,.nav-overlay-link .hswap,.nav-overlay-catalog .hswap{line-height:1.36}.nav-path{z-index:50;transform-origin:0 100%;white-space:nowrap;font-family:var(--font-body);font-size:var(--fs-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--charcoal);align-items:baseline;gap:.7rem;font-weight:500;transition:color .35s;display:flex;position:fixed;bottom:clamp(1.5rem,6vh,3rem);left:clamp(.9rem,2.2vw,2.1rem);transform:rotate(-90deg)}.nav-path-link{color:inherit;opacity:.6;text-decoration:none;transition:opacity .25s}.nav-path-link:hover,.nav-path-link:focus-visible{opacity:1}.nav-path-sep,.nav-path-current{opacity:.85}body:has(.story-progress) .nav-path{display:none}body.menu-open .story-progress{display:none}.nav-overlay{z-index:80;background:var(--olive);color:var(--on-dark);overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;position:fixed;inset:0;overflow-y:auto}.nav-overlay[data-open]{opacity:1;visibility:visible;pointer-events:auto}.nav-overlay-panel{min-height:100%;padding:clamp(5.5rem, 13vh, 9rem) var(--gutter) max(clamp(2rem, 6vh, 4rem), env(safe-area-inset-bottom,0px));align-content:start;gap:clamp(1.5rem,4vh,3rem);display:grid}.nav-overlay-list{flex-direction:column;gap:clamp(.1rem,.6vh,.4rem);margin:0;padding:0;list-style:none;display:flex}.nav-overlay-link{font-family:var(--font-display);color:var(--on-dark);font-size:clamp(1.65rem,4.2vw,3.1rem);font-weight:400;line-height:1.1;text-decoration:none;display:inline-block}.nav-overlay-aside{flex-direction:column;align-items:flex-start;gap:clamp(.9rem,2.5vh,1.6rem);display:flex}.nav-overlay-catalog{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--on-dark);border-bottom:1px solid color-mix(in srgb, var(--limestone) 34%, transparent);align-items:baseline;gap:.7rem;padding-block:.15rem;font-size:clamp(1.3rem,2.6vw,2rem);font-weight:500;text-decoration:none;display:inline-flex}.nav-overlay-arrow{font-size:.9em}.nav-overlay-contacts{font-family:var(--font-body);font-size:var(--fs-small);flex-direction:column;gap:.25rem;display:flex}.nav-overlay-contact{color:var(--on-dark-soft);text-decoration:none}.nav-overlay-phone{align-items:baseline;gap:.6rem;display:flex}.nav-overlay-phone-scope{min-width:3.4rem;font-size:var(--fs-micro);letter-spacing:.1em;color:color-mix(in srgb, var(--limestone) 45%, transparent);font-weight:500}.nav-overlay-langs{font-family:var(--font-body);font-size:var(--fs-micro);letter-spacing:.18em;align-items:baseline;gap:1rem;font-weight:500;display:flex}.nav-overlay-lang{color:var(--on-dark-soft);text-decoration:none}.nav-overlay-lang.is-active{color:var(--on-dark)}.nav-overlay-legal{font-family:var(--font-body);font-size:var(--fs-small);flex-wrap:wrap;align-items:baseline;gap:.35rem 1.1rem;display:flex}.nav-overlay-legal-link{color:var(--on-dark-soft);font:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:none}.nav-overlay-mark-wrap{margin-top:auto;padding-top:clamp(1rem,4vh,2.5rem)}.nav-overlay-mark{width:1.6rem;height:1.6rem;color:color-mix(in srgb, var(--limestone) 40%, transparent)}@media (min-width:900px){.nav-overlay-panel{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem)}.nav-overlay-aside{justify-content:flex-end}}@media (prefers-reduced-motion:no-preference){.nav-overlay{transition:opacity .45s var(--ease-out), visibility 0s linear .45s}.nav-overlay[data-open]{transition:opacity .4s var(--ease-out), visibility 0s linear 0s}.nav-overlay-row{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transform:translateY(1.15rem)}.nav-overlay[data-open] .nav-overlay-row{opacity:1;transition-delay:calc(.12s + var(--i,0) * 55ms);transform:none}}@media (max-width:899px){.nav{padding-top:.85rem}.nav-brand-mark{width:1.65rem;height:1.65rem}.nav-brand-main{font-size:1.05rem}.nav-brand-sub{letter-spacing:.34em;font-size:.5rem}.nav-column{--nav-primary-size:.98rem}.nav-overlay-link{font-weight:500}.nav-path{display:none}}
.hero{background-color:var(--olive);--hero-in-dur:.75s;--hero-in-ease:cubic-bezier(.22, 1, .36, 1);--hero-in-lag:1;--hero-scrim-dur:.95s;--hero-pad-b:clamp(3rem, 8vh, 6rem);--hero-hint-h:72px;--hero-hint-bottom:clamp(1.1rem, 3vh, 2.1rem);--hero-hint-clear:2.5rem;align-items:flex-end;height:100svh;display:flex;position:relative;overflow:hidden}@media (max-width:899px){.hero{--hero-hint-bottom:calc(clamp(1.1rem, 3vh, 2.1rem) + env(safe-area-inset-bottom,0px) + 24px)}}.hero{background-image:url(data:image/webp;base64,UklGRmoEAABXRUJQVlA4IF4EAABQFwCdASo2AGAAPrVQoUynJKMiJrM9cOAWiUAVO4JyLpM+nwNHpi3AHO5OSL4z4xG5DPjmGPzHWC3yD+d+gisc6UeSqdo+02n/YjNHLrld9hkBbzRfQSE6p44ZdfSUl+j0u/p/lbER+wLamUL3MK5l1u4ITefI1alq6bsLFVCt4XBF390PuDFSsLK7u6PmKba2B0H2xbGGmzcbuZp/icOvTG1nlTB/KgyQDAqukWvyJaQbBRWlrjNqdAWBAhLYY1O5bEAA/vPEh46RHJ8gAcy+ERx492bOqMetFggT7ESUkmkwtaupSz4Fly2SojGy3OqFlzU1ow9Pi6RcGhV2zp67DSrS2ifDGyHeO8O4ncsv/8fQLEOhZrUxC6akXV8QiNODqadn3G++mJk6YeCYSXE8tKa2N16L0DYsFSA4MfU12k+CQKMKTvuwJh0jYPOqIf1FHBEbR3cTvgvRqn8/pxCbxf1p3xL2QfuZvhoO1UITaHk8X2fs0nbbb2cVekseHJAG70DGaqZ5VYCu97glDW12oQA61hwiVEu0kb73svBD8yWDuyJsohQ1XZbg28Q5pOPk9T+JtCMGnwsVcjsoOsnRZoQB8VOib+KnONzntMrzHxBBj7PCdU8sHH0BcCN/j1JqrJamEKO0UlRjqkB4KkB4qYa2tTCHslQQFtWKJfwRchQjbONiwQPKsdIHjI8NbjIoPhlpoi3KuwWjcLp6/5qIcROFmPxOqQfBEXy8Je3epaQwJwi/KcmXYMrQ1Bqmd2JViCVeNye4ybQWCqpHQ3AD0N3VurbQin3EykM98iNyxLMfXreglWct6kuqOzvGjAswZgs0pwXBXi2vRcRBEij7J00eCA3zJxGtLoc3bpQprLl43VMyYQnx/k1aoX25/ij42nlCkma2MhLXieu4KDM+oyT0sUF3Na4W2dPmNMStf+78GeD/+YHNa81SKZymPJXQf+GW88zDULdgT3x6y0LRly5ovqEEFBwIg0OtzRDgdpft5sbB1cjXE4R4XNMLuKikou2nbOOe5R4xPQrvIvoJoi6ZMzd8wpMG6QjGW4E5H1ZqQCynth/ZsGGTpMijmS6XpAQUouoUOX+DfmttQsdMlilFkSHaDQtWv1o9wPSI6vzvGPCkOk1+hFhPWZwHO1ZrnwDqyyPgeiwbj3NPF7wG34biDFMdZI46gsLaLPPJK1rhUag+8W7EdNgF09xwSN+1XN/xHD+CJ5K1RJ+9c7xPsBSVKGSrd1/PDbrn4BJCGLIEtcK4I/dLJ6gfe+jK3pYbxNlSOflX+mry3qK4iThc3mQk3hKuzK/DgypV8RuqqnbtkY+H3f6z/OffvNgVhQpS4e6t4G9UK7B3xsl1u9YjjsdP2ZGXkUX2ialDFCFmI3ZGVdHTu9nQDj3Qa/pJEbQT7o+qeQaqA74E6WaLBDWy74FwS7lRWgrNSNwJ53VfK2AuntKS02UZYAJT+frJ83hI5CnAwwkccZRBw9uAAA==);background-position:50%;background-repeat:no-repeat;background-size:cover}@media (min-width:900px){.hero{background-image:url(data:image/webp;base64,UklGRjgEAABXRUJQVlA4ICwEAAAQEwCdASpQAC0APpE8mUoloyIhqrZqaLASCUAWjPyB9aVd6F9hU43H97+8UbSqq/4GqALjtYSNL8kn1qLQbVOpdbmGsDrJ1JKM5nggTPfmx7ODHGTP9NZK0p3MCz62ekKACxU+5rqVU98ijy/ZkRFQ9tr/4Nq6OK/H+MaqW8czZLNs/kjkFYNveUFefIfMPVrVh7wVl9yGtkD2MDumPiWWUAD++3mkXJsrsYtnxCHxmec9Z71un5zIXcqmVhUZq7gPPsYmjMkPuSB7L4dTSijy+MV7lUO2svC3P9klwgjQ7IgyXv7cwG0Xz2kvJ7mWm0Z0BBUtWiSibgsno4jf6OKEC/l7LJa5kixasvaRtFn+nOCHTowlohmsa8Ovl+996u1qX/Fdb1MbTJN6v23mDL/sL1lEcorRHyYsVwm+NPA78TYStmoHI58nPsoKHC0Oe90Yqe9P5Zdi47zRd/R6F4TLuaQu7jrbXUQ0AP9OOo9XpfIf/9awh6v9HAqe3z+dIxnCf2wkZAm7FyayaiqcHDYZv4H40eb0itD1b8iMWhzQQBXKP991H2v3usBrkbaM7x8pivXoBUPojSupHrPIMj+DA9cvF4W8eS8JiixMuLqxcakw4ytbkGgCAOG76LoZLkCFor6pjNrlMC0+geYFNh7INosCoC06WyQNvveg8GvHjZHhnaYo/TYu6YWoCOZkgq0p+R7ocMcCfiRlTCYTFWcMBruTULbTFqhjOgDZBSh4j8ynQmMa9/CFrF0QrrKoZ5VsMyikzu5UtDQjhYi7LqJS4dc28sFyswBHCnmmwLaVTHB6a1TA6DLWyMoS/TgykfgD3XYBfu034c5qIzc12HZU4Z6AZ4txQcncAWNWTjyMjTz+nYk3+3k6XOa4XXccY0/GH6phb+meuD0l5XEiWXkvz9+TfolhLsaDqUoLKQZJIpNKzlY8C2wMIPRL5aEHgl2eKvF4+zLis2ftpJaruwByPFz1o5cwIhOLkwqA/rrHQePcOYCgaFhoahqagDwO+ohdeaPJ9Kvuupo0Z87UbgUjOAxZotVmZ1GAz/OgkC59AKA8rTXyzOod4c2rM1W8eqoaPliNyqk0CvEvf2K1wtlvRQXwGbwcJvZcqxQP96FgI4CTPd/TgrXvDE+A/Ty59K2JDye90VGahXtEa5dbV8+PpLaukO0tRlLeJZu+EPCVgyZvQee8WAfwVFa6hUFd9LUsOUSReU+1mWi0Zdq2J24r5hrH/mvUjXkeeROTolkCyTR4HitQeNCupkj4uHsI5GoMk816PI/AhND6bcEAIc7pZflLBk8ubOuPZHH2n98LZZ7YkSR8br62VbXtCAYQ2qA4viDYuv1FoHApAN3svk0laZ8JW+PsZdRoJxMnBSPtaT01+GsM7Tx1vxFEtLsCzlZK41HGy6mERIXwgAA=)}}.hero[data-hurry="1"]{--hero-in-dur:.475s;--hero-in-lag:0;--hero-scrim-dur:.6s}.hero[data-copy=instant]{--hero-in-dur:0s;--hero-in-lag:0;--hero-scrim-dur:0s}section[id]{scroll-margin-top:var(--header-h)}.parallax-frame{border-radius:var(--radius);overflow:hidden}.hero-media{z-index:0;position:absolute;inset:0}.hero-media:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#25262357,#25262300);height:clamp(6rem,16vh,11rem);position:absolute;inset:0 0 auto}.hero-poster,.hero-video{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-poster-img,.hero-video{object-fit:cover;object-position:center;width:100%;height:100%}.hero-video{z-index:1;opacity:0;transition:opacity .2s linear}.hero[data-video=live] .hero-video{opacity:1}.hero-poster-end{z-index:2;opacity:0;transition:opacity .5s var(--hero-in-ease)}.hero[data-poster=end] .hero-poster-end{opacity:1}@media (max-width:899px){html[data-intro-seen] .hero-poster-end{opacity:1;transition:none}html[data-intro-seen] .hero-poster-start{opacity:0}html[data-intro-seen] .hero{background-image:url(data:image/webp;base64,UklGRioCAABXRUJQVlA4IB4CAAAwEgCdASo2AGAAPrVKoEwnI6MiKBVeMOAWiWUAxcgUoAH0ke+x/Ayb2diDoa3UTtrnJV2TzUL5aPNHB7XSQZkmIsFfCKWWTkTEKRnhg0uOr8XLm+6dvmicxnZPVPsvIM8BJ5vHuMN3EB7elXDVnyxFosNeo2MvKCEr5dCbDTwH98xmcPP9Jt9fh/z2b/r4ubldVSFNb+flgsYAAP6L/058CcM96CqJbl9Z3BqPg2SKc5ds19hgo85o7ESReh751thMmjfKyT5DZYZMXk9HVf7Eqxyy45Dm4ScFD4YRh1RZ8UJQSp45QQh8GoloT54QA3zXgiMR6ZlsPdDGj5D8bbIwOOkeNoC5yF+4oFVy3nDdFgfnAbaOPCRzqSjPXHgCjnHMUDiRwNt3I4RPsBb5vtt2k5RvnOlW5/aEmrjsJUSj7WMZsYz3o/s6PBQFSMt2zRrhYwDgylKN5N+AtEOGj6f/SPh+eyWCmhNogL45D6u+IKbROB2UKI0Dq/YaCd9y0NArIiwjs9p/I9lLNYCZkfOMWs/JOo+wgOQCYeZoX/q7/nKSO6YjXkWv+aB0TqknNR7EX8Z1ybYC1wsyWk7+2EUXrqnKDk5YJdN9XWTgqbvXijF2qFAPHNA2MbBsMV2fW5wPcep9Cp9rXDGKdSouOvvgWSkalOFFbkrwEsMTC3Q60XHined2QDfVeIymj2+70m7+Qj9YEyYyFAoz+RrAAA==)}}.hero-intro-scrim{z-index:1;opacity:0;transition:opacity var(--hero-scrim-dur) var(--hero-in-ease);background:linear-gradient(#25262300 30%,#25262342 58%,#2526239e 100%);position:absolute;inset:0}.hero[data-intro=idle] .hero-intro-scrim{opacity:1}.hero-scrim{z-index:1;opacity:0;transition:opacity var(--hero-scrim-dur) var(--hero-in-ease);background:linear-gradient(#25262300 28%,#2526234d 50%,#25262394 70%,#252623d1 100%);position:absolute;inset:0}@media (min-width:900px){.hero-scrim{background:linear-gradient(90deg,#252623b3 0%,#25262385 29%,#25262300 66%),linear-gradient(#25262300 46%,#25262370 100%)}}.hero-inner{z-index:2;width:100%;max-width:var(--container);padding:0 var(--gutter) var(--hero-pad-b);margin-inline:auto;position:relative}.hero-copy{width:100%}@media (min-width:900px){.hero-copy{width:min(52vw,46rem)}}.hero-eyebrow{font-family:var(--font-body);font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--on-dark-soft);--hero-delay:calc(80ms * var(--hero-in-lag));transition:opacity var(--hero-in-dur) var(--hero-in-ease) var(--hero-delay), transform var(--hero-in-dur) var(--hero-in-ease) var(--hero-delay);margin:0 0 clamp(.9rem,2vh,1.3rem);font-weight:500}.hero[data-intro=playing][data-copy=hidden] .hero-eyebrow{opacity:0;transition-duration:.4s;transition-delay:0s;transform:translateY(-14px)}.hero-title{font-family:var(--font-display);letter-spacing:.005em;color:var(--on-dark);text-wrap:balance;margin:0;font-size:clamp(2.75rem,8vw,5.75rem);font-weight:500;line-height:1.02}.hero-title-line{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.hero-title-inner{display:block}.hero-copy-stack{grid-template-columns:minmax(0,1fr);display:grid;position:relative}.hero-intro-title,.hero-copy-main{grid-area:1/1}.hero-copy-main{align-self:end;min-width:0}.hero-intro-title{pointer-events:none;width:100%;max-width:84rem;font-family:var(--font-display);letter-spacing:-.01em;color:var(--on-dark);place-self:start;margin:0;font-size:min(clamp(3.5rem,9.5vw,8.5rem),15svh);font-weight:600;line-height:1}@media (max-width:599px){.hero-intro-title{font-size:min(clamp(3rem,12.5vw,4.75rem),15svh)}}@media (min-width:900px){.hero-intro-title{display:none}}@media (max-width:899px){.hero[data-copy=hidden] .hero-copy-main{position:absolute;inset:auto 0 0}.hero[data-copy=hidden] .hero-intro-title{padding-bottom:max(clamp(3.5rem, 8vh, 5rem), calc(var(--hero-hint-bottom) + var(--hero-hint-h) + var(--hero-hint-clear) - var(--hero-pad-b)))}}.hero-intro-line{margin-bottom:-.12em;padding:.1em 0 .12em;display:block;overflow:hidden}.hero-intro-inner{display:block}.hero-lead{max-width:36ch;font-family:var(--font-body);color:var(--on-dark-soft);margin:clamp(1.1rem,2.5vh,1.6rem) 0 0;font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.65}.hero-actions{margin-top:clamp(1.75rem,4vh,2.75rem)}.hero-cols{justify-content:flex-start;align-items:flex-start;gap:clamp(3rem,6vw,4rem);margin-top:clamp(1.1rem,2.5vh,1.6rem);display:flex}.hero-main{min-width:0}.hero-main .hero-lead{margin-top:0}
.hero-facts{text-align:left;border-left:1px solid #ece8df47;flex:none;grid-template-columns:repeat(2,minmax(0,max-content));place-items:start;gap:1rem clamp(1.75rem,3.5vw,3rem);margin:0;padding-left:clamp(1.25rem,2.5vw,1.75rem);display:grid}.hero-fact{margin:0}.hero-fact-value{font-family:var(--font-display);color:var(--on-dark);margin:0 0 .2rem;font-size:1.2rem;font-weight:500;line-height:1.1}.hero-fact-num{font-variant-numeric:tabular-nums;display:inline-block;position:relative}.hero-fact-num-ghost{visibility:hidden}.hero-fact-num-live{text-align:right;position:absolute;top:0;left:0;right:0}.hero-fact-label{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark);opacity:.7;font-size:.62rem;font-weight:500}@media (max-width:899px){.hero-cols{flex-direction:column;align-items:flex-start;gap:0}.hero-facts{border-top:1px solid #ece8df47;border-left:none;margin-top:clamp(1.75rem,4vh,2.75rem);padding-top:.9rem;padding-left:0}.hero-fact-value{font-size:.95rem}.hero-fact-label{font-size:.58rem}}.hero-copy .hero-title-inner,.hero-copy .hero-lead,.hero-copy .hero-actions,.hero-copy .hero-facts{--hero-delay:0s;opacity:0;transition:opacity var(--hero-in-dur) var(--hero-in-ease) var(--hero-delay), transform var(--hero-in-dur) var(--hero-in-ease) var(--hero-delay)}.hero-copy .hero-lead,.hero-copy .hero-actions,.hero-copy .hero-facts{transform:translateY(28px)}.hero-copy .hero-title-inner{transform:translateY(106%)}.hero-copy .hero-actions{visibility:hidden;transition:opacity var(--hero-in-dur) var(--hero-in-ease) var(--hero-delay), transform var(--hero-in-dur) var(--hero-in-ease) var(--hero-delay), visibility 0s linear var(--hero-delay)}.hero-copy .hero-title-line:first-child .hero-title-inner{--hero-delay:calc(.2s * var(--hero-in-lag))}.hero-copy .hero-lead{--hero-delay:calc(.44s * var(--hero-in-lag))}.hero-copy .hero-actions{--hero-delay:calc(.6s * var(--hero-in-lag))}.hero-copy .hero-facts{--hero-delay:calc(.72s * var(--hero-in-lag))}.hero[data-copy=in] :is(.hero-scrim,.hero-title-inner,.hero-lead,.hero-actions,.hero-facts),.hero[data-copy=instant] :is(.hero-scrim,.hero-title-inner,.hero-lead,.hero-actions,.hero-facts){opacity:1;visibility:visible;transform:none}@keyframes hero-copy-fallback{to{opacity:1;visibility:visible;transform:none}}.hero-scrim,.hero-copy .hero-title-inner,.hero-copy .hero-lead,.hero-copy .hero-actions,.hero-copy .hero-facts{animation:.6s 1.6s forwards hero-copy-fallback}.hero[data-intro] :is(.hero-scrim,.hero-title-inner,.hero-lead,.hero-actions,.hero-facts){animation:none}.hero[data-copy=hidden] :is(.hero-scrim,.hero-title-inner,.hero-lead,.hero-actions,.hero-facts){transition:none}.hero-intro-inner{--hero-delay:0s;--hero-a-dur:.55s;opacity:0;transition:opacity var(--hero-a-dur) var(--hero-in-ease) var(--hero-delay), transform var(--hero-a-dur) var(--hero-in-ease) var(--hero-delay);transform:translateY(106%)}.hero-intro-line:first-child .hero-intro-inner{--hero-delay:40ms}.hero-intro-line:nth-child(2) .hero-intro-inner{--hero-delay:.14s}.hero[data-intro=idle] .hero-intro-inner{opacity:1;transform:none}.hero[data-intro=playing] .hero-intro-inner,.hero[data-intro=done] .hero-intro-inner{opacity:0;transition-duration:.45s;transition-delay:0s;transform:translateY(-38%)}
.hero-hint{left:50%;bottom:var(--hero-hint-bottom);z-index:3;opacity:0;pointer-events:none;transition:opacity .4s var(--hero-in-ease);--hero-hint-track-dur:2.2s;--hero-hint-swipe-dur:2.4s;justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.hero[data-intro=idle] .hero-hint{opacity:1}.hero[data-intro=done] .hero-hint{opacity:.42}.hero[data-wait="1"] .hero-hint{--hero-hint-track-dur:.95s;--hero-hint-swipe-dur:1.05s}.hero-hint-track{background:color-mix(in srgb, var(--limestone) 28%, transparent);filter:drop-shadow(0 1px 3px #25262373);width:1px;height:clamp(52px,6vh,68px);display:none;position:relative;overflow:hidden}.hero-hint-track:after{content:"";background:var(--limestone);width:100%;height:38%;animation:hero-hint-track-run var(--hero-hint-track-dur) cubic-bezier(.65, 0, .35, 1) infinite;border-radius:999px;position:absolute;top:0;left:0}@keyframes hero-hint-track-run{0%{opacity:0;transform:translateY(-100%)}12%{opacity:1}70%{opacity:1}to{opacity:0;transform:translateY(250%)}}.hero-hint-swipe{filter:drop-shadow(0 1px 3px #25262373);display:none;overflow:visible}.hero-hint-stop{stop-color:var(--limestone)}.hero-hint-touch{fill:none;stroke:var(--limestone);stroke-width:1px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:hero-hint-touch var(--hero-hint-swipe-dur) linear infinite}.hero-hint-trail{fill:none;stroke:url(#pkv-hint-trail);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:34 220;stroke-dashoffset:36px;animation:hero-hint-trail var(--hero-hint-swipe-dur) linear infinite}.hero-hint-head{fill:none;stroke:url(#pkv-hint-head);stroke-width:2.3px;stroke-linecap:round;stroke-dasharray:.6 220;stroke-dashoffset:2.6px;animation:hero-hint-head var(--hero-hint-swipe-dur) linear infinite}@keyframes hero-hint-touch{0%{opacity:0;animation-timing-function:cubic-bezier(.25,.6,.35,1);transform:scale(.4)}4%{opacity:.6;animation-timing-function:cubic-bezier(.25,.6,.35,1)}16%{opacity:0;transform:scale(1.85)}to{opacity:0;transform:scale(.4)}}@keyframes hero-hint-trail{0%,6%{stroke-dashoffset:36px;animation-timing-function:cubic-bezier(.5,.02,.28,1)}52%,to{stroke-dashoffset:-102px}}@keyframes hero-hint-head{0%,6%{stroke-dashoffset:2.6px;animation-timing-function:cubic-bezier(.5,.02,.28,1)}52%,to{stroke-dashoffset:-135.4px}}@media (min-width:900px){.hero-hint-track{display:block}}@media (max-width:899px){.hero-hint-swipe{display:block}.hero[data-intro=done] .hero-hint{opacity:0}}@media (prefers-reduced-motion:reduce){.hero{--hero-in-dur:10ms;--hero-in-lag:0;--hero-scrim-dur:10ms}.hero-hint-track:after,.hero-hint-touch,.hero-hint-trail,.hero-hint-head{animation:none}.hero-hint-track:after{opacity:.7;transform:none}.hero-hint-swipe{opacity:.7}.hero-hint-touch{opacity:.45;transform:scale(1)}.hero-hint-trail{stroke-dashoffset:-40px}.hero-hint-head{stroke-dashoffset:-73.4px}}
.about{padding-block:var(--section-y);background:var(--bg)}.about-grid{grid-template-columns:1fr;align-items:start;gap:clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:900px){.about-grid{grid-template-columns:5fr 7fr;align-items:stretch;gap:clamp(3rem,6vw,5rem)}}.about-heading{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h2);letter-spacing:.005em;color:var(--text);margin:0 0 clamp(1.5rem,3vw,2.25rem);line-height:1.05}.about-heading span{display:block}.about-para{max-width:var(--measure);font-size:var(--fs-body);color:var(--text-body);margin:0 0 1.15rem;line-height:1.7}.about-para:last-of-type{margin-bottom:0}.text-link{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text);align-items:center;gap:.45em;margin-top:clamp(.75rem,2vw,1.25rem);font-size:.72rem;font-weight:600;text-decoration:none;display:inline-flex}.text-link-text{border-bottom:1px solid;padding-bottom:.2em}.text-link-arrow{transition:transform .2s;display:inline-block}.text-link:hover .text-link-arrow{transform:translate(.25em)}.about-figure{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:clamp(.5rem,1vw,.75rem);position:relative}.about-img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius);width:100%;height:auto;display:block}@media (min-width:900px){.about-figure .parallax-frame,.about-parallax-inner,.about-img{height:100%}}.pillars{margin:clamp(4rem,8vw,6.5rem) 0 0}
.showcase{background:var(--bg)}.showcase-band{grid-template-columns:1fr;gap:1px;margin:0;padding:0;list-style:none;display:grid}.showcase-panel{aspect-ratio:var(--sc-ar,4 / 3);background:var(--surface-raised);margin:0;position:relative}.showcase-panel:first-child{--sc-ar:4 / 5}.showcase-figure{margin:0;position:absolute;inset:0;overflow:hidden}.showcase-img{object-fit:cover}@media (min-width:900px){.showcase-band{--sc-cols:1fr 1fr 1fr;grid-template-columns:var(--sc-cols);height:clamp(30rem,82svh,56rem);transition:grid-template-columns var(--dur-base) var(--ease-out)}.showcase-panel{aspect-ratio:auto;height:100%}}@media (min-width:900px) and (hover:hover) and (pointer:fine){.showcase-band:has(.showcase-panel:first-child:hover){--sc-cols:2fr .7fr .7fr}.showcase-band:has(.showcase-panel:nth-child(2):hover){--sc-cols:.7fr 2fr .7fr}.showcase-band:has(.showcase-panel:nth-child(3):hover){--sc-cols:.7fr .7fr 2fr}}@media (prefers-reduced-motion:reduce){.showcase-band{transition:none}}
.section-eyebrow{font-family:var(--font-body);font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--sage);margin:0 0 clamp(.9rem,2vh,1.2rem);font-weight:500}.section-heading{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h2);letter-spacing:.005em;color:var(--text);margin:0 0 clamp(1.25rem,2.5vw,1.75rem);line-height:1.08}@media (max-width:899px){.section-heading{font-weight:500}}
.masterplan{padding-block:var(--section-y);background:var(--bg)}.mp-grid{grid-template-columns:1fr;grid-template-areas:"head""plan""list";align-items:start;gap:clamp(2rem,4vw,2.75rem);display:grid}@media (min-width:900px){.mp-grid{grid-template-columns:62fr 38fr;grid-template-areas:"plan head""plan list";gap:clamp(1.5rem,3vw,2.5rem) clamp(3rem,5vw,4.5rem)}}.mp-head{grid-area:head}.mp-plan-col{grid-area:plan}.mp-list-col{grid-area:list}.masterplan-intro{max-width:var(--measure);font-size:var(--fs-body);color:var(--text-body);margin:0 0 1.15rem;line-height:1.7}.masterplan-intro:last-of-type{margin-bottom:0}.mp-canvas{width:100%;line-height:0;position:relative}.mp-img{border-radius:var(--radius);width:100%;height:auto;display:block}@media (min-width:900px){.mp-plan-col{align-self:stretch;min-height:36rem;position:relative}.mp-canvas{border-radius:var(--radius);position:absolute;inset:0;overflow:hidden}.mp-img{object-fit:cover;object-position:center;height:100%}}.mp-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mp-hit{fill:#0000;stroke:var(--limestone);stroke-opacity:0;stroke-width:1.5px;pointer-events:all;cursor:pointer;transition:fill .25s,stroke-opacity .25s}.mp-link{outline:none}.mp-link:hover .mp-hit,.mp-link:focus-visible .mp-hit,.mp-link.is-selected .mp-hit{fill:color-mix(in srgb, var(--sage) 25%, transparent);stroke-opacity:.85}.mp-label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;fill:var(--limestone);pointer-events:none;paint-order:stroke;stroke:color-mix(in srgb, var(--charcoal) 55%, transparent);stroke-width:4px;font-size:20px;font-weight:600}@media (max-width:719px){.mp-label{font-size:40px}}.mp-hit-disabled{fill:#0000;stroke:var(--limestone);stroke-opacity:.3;stroke-dasharray:6 6;pointer-events:none}.mp-label-disabled{opacity:.75}.mp-k4-badge{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;fill:var(--limestone);opacity:.75;pointer-events:none;paint-order:stroke;stroke:color-mix(in srgb, var(--charcoal) 55%, transparent);stroke-width:4px;font-size:15px;font-weight:600}.mp-popover{background:var(--olive);min-width:12rem;color:var(--on-dark);border-radius:var(--radius);opacity:0;visibility:hidden;pointer-events:none;padding:1rem 1.25rem;line-height:1.5;transition:opacity .2s;position:absolute;transform:translate(-50%,-110%);box-shadow:0 12px 28px #25262338}.mp-popover.is-open{opacity:1;visibility:visible}@media (min-width:720px){.mp-popover.is-open{pointer-events:auto}}@media (max-width:719px){.mp-popover{display:none}}.mp-popover-title{font-family:var(--font-display);color:var(--on-dark);margin:0 0 .3rem;font-size:1.15rem;font-weight:500}.mp-popover-count{color:var(--on-dark-soft);margin:0 0 .6rem;font-size:.82rem}.mp-popover-cta{letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark);border-bottom:1px solid var(--on-dark-soft);font-size:.78rem;font-weight:500;display:inline-block}.mp-building-list{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.mp-building-item{border-bottom:1px solid var(--line)}.mp-building-row{border-radius:var(--radius);flex-direction:column;align-items:stretch;gap:.6rem;margin-inline:-1.1rem;padding:.85rem 1.1rem;text-decoration:none;transition:background-color .2s;display:flex}.mp-building-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.mp-building-row.is-selected,.mp-building-row:focus-visible{background:color-mix(in srgb, var(--sage) 9%, transparent);outline:none}.mp-building-name{font-family:var(--font-display);letter-spacing:.005em;color:var(--text);font-size:clamp(1.1rem,1.4vw,1.25rem);font-weight:500;transition:color .2s}.mp-building-row.is-selected .mp-building-name,.mp-building-row:focus-visible .mp-building-name{color:var(--olive)}.mp-building-meta{align-items:center;gap:clamp(.9rem,2vw,1.5rem);display:flex}.mp-building-count{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:lining-nums;color:var(--text-soft);white-space:nowrap;font-size:.7rem;font-weight:500}.mp-building-arrow{color:var(--olive);font-size:1rem;transition:transform .2s}.mp-building-row.is-selected .mp-building-arrow,.mp-building-row:hover .mp-building-arrow,.mp-building-row:focus-visible .mp-building-arrow{transform:translate(.3em)}.mp-building-row-disabled{cursor:default}.mp-building-row-disabled .mp-building-name{color:var(--text-soft)}.mp-building-note{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);font-size:.68rem;font-weight:500}.mp-building-mix{flex-direction:column;gap:.4rem;display:flex}.mp-mix-row{align-items:baseline;gap:.65rem;display:flex}.mp-mix-label,.mp-mix-value{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:lining-nums;color:var(--text-soft);white-space:nowrap;font-size:.66rem;font-weight:500}.mp-mix-value{color:var(--text)}.mp-mix-dots{border-bottom:1px dotted color-mix(in srgb, var(--text-soft) 55%, transparent);flex:1;min-width:2rem;transform:translateY(-.28em)}
.teaser{padding-block:calc(var(--section-y) * .72);background:var(--surface-stone)}.teaser-grid{grid-template-columns:1fr;align-items:start;gap:clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:900px){.teaser-grid{grid-template-columns:4fr 8fr;align-items:center;gap:clamp(3rem,6vw,5rem)}}.teaser-intro{max-width:var(--measure);font-size:var(--fs-body);color:var(--text-body);margin:0 0 1.15rem;line-height:1.7}.teaser-slider{width:100%}.teaser-card{background:var(--limestone);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;height:clamp(19rem,28vw,25rem);padding:clamp(1.35rem,2.5vw,2rem);display:flex;overflow:hidden}.teaser-card-viewport{flex:1;min-height:0;position:relative}.teaser-card-inner{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;gap:clamp(1.25rem,2.5vw,1.75rem);height:100%;display:grid}@media (min-width:560px){.teaser-card-inner{grid-template-columns:1fr 1fr;align-items:stretch}}.teaser-card-plan{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius);background:#fff;order:-1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}@media (min-width:560px){.teaser-card-plan{aspect-ratio:auto;order:2;height:100%}}.teaser-card-plan-img{object-fit:contain;width:100%;height:100%;display:block}.teaser-card-info{flex-direction:column;justify-content:center;min-height:0;display:flex;overflow:hidden}.teaser-card-title{min-height:2.3em;font-family:var(--font-display);font-weight:500;font-size:var(--fs-h3);color:var(--text);margin:0 0 clamp(.9rem,1.8vw,1.25rem);line-height:1.15}.teaser-card-rows{flex-direction:column;gap:.5rem;margin:0 0 clamp(.9rem,1.8vw,1.25rem);display:flex}.teaser-card-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.teaser-card-row dt{font-size:var(--fs-eyebrow);letter-spacing:.1em;text-transform:uppercase;color:var(--sage)}.teaser-card-row dd{font-family:var(--font-display);font-variant-numeric:lining-nums;color:var(--text);margin:0;font-size:1.15rem;font-weight:500;line-height:1}.teaser-card-row-total{border-top:1px solid var(--line);padding-top:.5rem}.teaser-card-row-total dt{color:var(--text);font-weight:600}.teaser-card-row-total dd{color:var(--olive);font-size:1.4rem}.teaser-card-count{color:var(--text-soft);margin:0;font-size:.85rem}.teaser-card-count strong{font-family:var(--font-display);font-variant-numeric:lining-nums;color:var(--olive);font-weight:600}.teaser-nav{justify-content:flex-end;align-items:center;gap:.9rem;margin-top:clamp(1.5rem,3vw,2rem);display:flex}.teaser-nav-btn{width:2.25rem;height:2.25rem;color:var(--olive);border:1px solid var(--line);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.teaser-nav-btn:hover{background:var(--surface-stone);border-color:var(--sage)}.teaser-nav-btn:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.teaser-nav-count{font-family:var(--font-display);font-variant-numeric:lining-nums;letter-spacing:.02em;color:var(--text-soft);font-size:.95rem}@media (max-width:559px){.teaser-card{height:auto}.teaser-card-viewport{min-height:0}}
.layouts{padding-block:var(--section-y);background:var(--surface-sage)}.layouts-grid{grid-template-columns:1fr;align-items:start;gap:clamp(2rem,4vw,2.75rem);display:grid}@media (min-width:1240px){.layouts-grid{grid-template-columns:7fr 5fr;align-items:stretch;column-gap:clamp(3rem,5vw,4.5rem)}}.layouts-text{min-width:0}.layouts-para{max-width:var(--measure);font-size:var(--fs-body);color:var(--text-body);margin:0 0 1.15rem;line-height:1.7}.layouts-para:last-child{margin-bottom:0}.layouts-figure{--sheet-pad:clamp(.75rem, 1.35vw, 1.25rem);min-width:0;margin:0}@media (max-width:1239px){.layouts-figure{max-width:calc(800px + 2 * var(--sheet-pad) + 2px)}}@media (min-width:1240px){.layouts-figure{display:flex}}.layouts-sheet{width:100%;padding:var(--sheet-pad);border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;justify-content:center;display:flex}@media (min-width:1240px){.layouts-sheet{aspect-ratio:8/9;margin-block:auto}}.layouts-img{width:100%;height:auto;display:block}
.finishing{padding-block:var(--section-y);background:var(--surface-stone)}.finishing-head{grid-template-columns:1fr;grid-template-areas:"heading""lead";gap:0;display:grid}.finishing-head-title{grid-area:heading}.finishing-lead{grid-area:lead}@media (min-width:900px){.finishing-head{grid-template-columns:4fr 8fr;grid-template-areas:"heading lead";align-items:baseline;column-gap:clamp(3rem,6vw,5rem)}}.finishing-lead p{max-width:var(--measure);font-size:var(--fs-body);color:var(--text-body);margin:0;line-height:1.7}.finishing-includes{margin:clamp(3rem,6vw,5rem) 0 0}@media (min-width:1300px){.finishing-includes{grid-template-columns:repeat(5,minmax(0,1fr))}}.finishing-slideshow{margin-top:clamp(2.5rem,5vw,4rem)}.fs-frame{aspect-ratio:3/2;border-radius:var(--radius);border:1px solid var(--line);width:100%;max-height:min(68vh,620px);position:relative;overflow:hidden}.fs-slide{position:absolute;inset:0}.fs-img{object-fit:cover}.fs-nav,.fs-expand{background:color-mix(in srgb, var(--limestone) 88%, transparent);color:var(--charcoal);border:1px solid color-mix(in srgb, var(--charcoal) 16%, transparent);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.fs-nav:hover,.fs-expand:hover{background:var(--limestone);border-color:var(--sage)}.fs-nav:focus-visible,.fs-expand:focus-visible{background:var(--limestone);outline:2px solid var(--olive);outline-offset:2px}.fs-nav{width:48px;height:48px;position:absolute;top:50%;transform:translateY(-50%)}.fs-nav-prev{left:clamp(.75rem,2vw,1.25rem)}.fs-nav-next{right:clamp(.75rem,2vw,1.25rem)}.fs-expand{width:44px;height:44px;position:absolute;top:clamp(.75rem,2vw,1.25rem);right:clamp(.75rem,2vw,1.25rem)}.fs-meta{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:clamp(1rem,2vw,1.5rem);display:flex}.fs-caption{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.1rem;font-weight:500}.fs-dots{align-items:center;gap:.55rem;display:flex}.fs-dot{border:1px solid var(--sage);cursor:pointer;width:8px;height:8px;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border-radius:50%;padding:0}.fs-dot:hover{border-color:var(--olive)}.fs-dot:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.fs-dot.is-active{background:var(--olive);border-color:var(--olive)}.finishing-disclaimer{color:var(--text-soft);margin:clamp(.75rem,1.5vw,1rem) 0 0;font-size:.72rem;line-height:1.4}.fs-overlay{z-index:100;background:color-mix(in srgb, var(--olive) 92%, black);grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,3vw,2rem);padding:clamp(1.5rem,4vw,3rem);display:grid;position:fixed;inset:0}.fs-overlay-frame{grid-column:2;width:100%;height:100%;position:relative;overflow:hidden}.fs-overlay-slide{position:absolute;inset:0}.fs-overlay-img{object-fit:contain;-webkit-user-select:none;user-select:none}.fs-overlay-close{color:var(--on-dark);cursor:pointer;background:0 0;border:none;padding:.5rem;display:flex;position:absolute;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.fs-overlay-close:hover,.fs-overlay-close:focus-visible{color:var(--on-dark-soft)}.fs-overlay-nav{color:var(--on-dark);cursor:pointer;transition:color var(--dur-base) var(--ease-out);background:0 0;border:none;padding:.85rem;display:flex}.fs-overlay-nav:hover,.fs-overlay-nav:focus-visible{color:var(--on-dark-soft)}.fs-overlay-prev{grid-column:1}.fs-overlay-next{grid-column:3}@media (max-width:599px){.fs-overlay{grid-template-rows:auto 1fr auto;grid-template-columns:1fr;padding:1.25rem}.fs-overlay-frame{grid-area:2/1}.fs-overlay-prev{grid-area:3/1;justify-self:start}.fs-overlay-next{grid-area:3/1;justify-self:end}}
.finishing-materials{grid-template-columns:1fr;gap:clamp(2.5rem,5vw,3.5rem);margin-top:clamp(3rem,6vw,4.75rem);display:grid}@media (min-width:900px){.finishing-materials{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(3rem,6vw,5rem)}}.finishing-materials-col{min-width:0}@media (min-width:900px){.finishing-materials-col{flex-direction:column;display:flex}}.finishing-materials-photo{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.finishing-materials-img{width:100%;height:auto;display:block}@media (min-width:900px){.finishing-materials-photo{flex:1 1 0;min-height:18rem}.finishing-materials-img{object-fit:cover;height:100%}}.finishing-materials-note{margin-top:clamp(1.25rem,2.5vw,1.75rem)}.finishing-materials-note p{max-width:52ch;color:var(--text-soft);margin:0;font-size:.9rem;line-height:1.6}.finishing-choice-col{flex-direction:column;align-items:flex-end;display:flex}@media (min-width:900px){.finishing-choice-col{margin-top:clamp(-9rem,-10vw,-6.75rem)}}.finishing-choice-card{z-index:1;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);width:100%;margin-top:-3rem;padding:clamp(1.5rem,3vw,2.25rem);position:relative}.finishing-choice-title{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h3);color:var(--text);margin:0 0 .75rem}.finishing-choice-text{color:var(--text-soft);margin:0 0 1.25rem;font-size:.9rem;line-height:1.65}.finishing-call{flex-direction:column;gap:.2rem;text-decoration:none;display:flex}.finishing-call-label{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--sage);font-size:.68rem;font-weight:600}.finishing-call-number{font-family:var(--font-display);font-variant-numeric:lining-nums;color:var(--text);transition:color var(--dur-fast) var(--ease-out);font-size:1.35rem;font-weight:500}.finishing-call:hover .finishing-call-number,.finishing-call:focus-visible .finishing-call-number{color:var(--olive)}.finishing-enquire{margin-top:1rem}.finishing-person{z-index:0;width:min(100%,27rem);margin-inline-start:auto;position:relative}.finishing-person-img{width:100%;height:auto;display:block}@media (max-width:899px){.finishing-choice-col{align-items:stretch;margin-top:-19.5rem}.finishing-materials-note{min-height:17rem;position:relative}.finishing-materials-note:before{content:"";float:right;aspect-ratio:914/885;shape-outside:polygon(100% 0, 44% 0, 40% 8%, 35% 16%, 32% 25%, 29% 35%, 26% 50%, 26% 60%, 8% 70%, 8% 100%, 100% 100%) border-box;shape-margin:.35rem;width:min(80%,17.5rem);display:block}.finishing-person{width:min(80%,17.5rem)}.finishing-choice-card{margin-top:-1.5rem}}
.gallery{padding-block:calc(var(--section-y) * .72);background:var(--surface-dark);color:var(--on-dark)}.gallery-heading{color:var(--on-dark);font-size:var(--fs-h2);margin-bottom:0}.gallery-inner{flex-direction:column;gap:0;display:flex}.gallery-top{grid-template-columns:1fr;grid-template-areas:"head""tabs""mosaic";row-gap:clamp(1rem,2vw,1.5rem);display:grid}@media (min-width:900px){.gallery-top{grid-template-columns:1fr auto;grid-template-areas:"head tabs""mosaic mosaic";align-items:end;gap:clamp(1.25rem,2.5vw,1.75rem) clamp(2rem,4vw,3.5rem)}}.gallery-head{grid-area:head;min-width:0}.gallery-tabs{flex-wrap:wrap;grid-area:tabs;gap:.5rem clamp(1rem,2.2vw,2rem);display:flex}.gallery-tab{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-soft);cursor:pointer;transition:color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);background:0 0;border:none;border-bottom:1px solid #0000;align-items:center;gap:.5rem;padding-bottom:.6rem;font-size:.78rem;display:flex}.gallery-tab-icon{flex:none}.gallery-tab:hover{color:var(--on-dark)}.gallery-tab.is-active{color:var(--on-dark);border-bottom-color:var(--on-dark)}.gallery-tab:focus-visible{outline:1px solid var(--on-dark);outline-offset:4px}@media (max-width:899px){.gallery-tabs{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;min-width:0;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);flex-wrap:nowrap;margin-block:-5px;padding-block:5px;overflow:auto hidden}.gallery-tabs::-webkit-scrollbar{display:none}.gallery-tab{scroll-snap-align:start;flex:none}}.gallery-mosaic-shell{grid-area:mosaic}.gallery-mosaic{grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(4.5rem,13.7vw,12.3rem);gap:clamp(.6rem,1.4vw,1rem);display:grid}.gm-figure{border-radius:var(--radius);grid-row:span 2;margin:0;position:relative;overflow:hidden}.gm-figure[data-shape=big]{grid-column:span 2}.gm-trigger{cursor:pointer;background:0 0;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.gm-trigger:focus-visible{outline:2px solid var(--on-dark);outline-offset:-2px}.gm-img{object-fit:cover}.gm-caption{background:linear-gradient(to top, color-mix(in srgb, var(--olive) 82%, black) 0%, transparent 100%);color:var(--on-dark);pointer-events:none;flex-direction:column;gap:.1rem;padding:clamp(1.5rem,3vw,2.25rem) clamp(.9rem,2vw,1.25rem) clamp(.7rem,1.5vw,1rem);display:flex;position:absolute;inset:auto 0 0}.gm-caption-title{font-family:var(--font-display);font-size:1.1rem;font-weight:500;line-height:1.15}@media (max-width:899px){.gallery-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;grid-auto-flow:dense;gap:.75rem}.gm-figure{aspect-ratio:3/4;grid-area:auto}.gm-figure[data-shape=big]{aspect-ratio:16/10;grid-column:1/3}}.gallery-disclaimer{color:var(--on-dark-soft);margin:clamp(.75rem,1.5vw,1rem) 0 0;font-size:.72rem;line-height:1.4}.gallery-lightbox{z-index:100;background:color-mix(in srgb, var(--olive) 92%, black);grid-template-rows:1fr auto;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,3vw,2rem);padding:clamp(1.5rem,4vw,3rem);display:grid;position:fixed;inset:0}.gallery-lightbox-frame{grid-area:1/2;width:100%;height:100%;position:relative;overflow:hidden}.gallery-lightbox-slide{position:absolute;inset:0}.gallery-lightbox-img{object-fit:contain;-webkit-user-select:none;user-select:none}.gallery-lightbox-close{color:var(--on-dark);cursor:pointer;background:0 0;border:none;padding:.5rem;display:flex;position:absolute;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.gallery-lightbox-close:hover,.gallery-lightbox-close:focus-visible{color:var(--on-dark-soft)}.gallery-lightbox-nav{color:var(--on-dark);cursor:pointer;transition:color var(--dur-base) var(--ease-out);background:0 0;border:none;grid-row:1;padding:.75rem;display:flex}.gallery-lightbox-nav:hover,.gallery-lightbox-nav:focus-visible{color:var(--on-dark-soft)}.gallery-lightbox-prev{grid-column:1}.gallery-lightbox-next{grid-column:3}.gallery-lightbox-bottom{flex-direction:column;grid-area:2/1/auto/4;align-items:center;gap:clamp(.75rem,1.5vh,1.25rem);display:flex}.gallery-lightbox-caption{text-align:center;color:var(--on-dark);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.5rem 1rem;display:flex}.gallery-lightbox-thumbs{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.gallery-lightbox-thumb{border-radius:calc(var(--radius) * .5);cursor:pointer;opacity:.5;width:64px;height:44px;transition:opacity var(--dur-base) var(--ease-out);background:0 0;border:none;padding:0;position:relative;overflow:hidden}.gallery-lightbox-thumb:hover,.gallery-lightbox-thumb:focus-visible{opacity:.85}.gallery-lightbox-thumb.is-active{opacity:1;outline:1px solid var(--on-dark);outline-offset:1px}.gallery-lightbox-thumb-img{object-fit:cover}.gallery-lightbox-caption-title{font-family:var(--font-display);font-size:1.05rem}.gallery-lightbox-count{letter-spacing:.08em;color:var(--on-dark-soft);font-size:.78rem}@media (max-width:599px){.gallery-lightbox{grid-template-rows:auto 1fr auto;grid-template-columns:1fr}.gallery-lightbox-frame{grid-area:2/1}.gallery-lightbox-prev,.gallery-lightbox-next{grid-row:3}.gallery-lightbox-prev{grid-column:1;justify-self:start}.gallery-lightbox-next{grid-column:1;justify-self:end}.gallery-lightbox-bottom{grid-area:3/1}.gallery-lightbox-thumbs{display:none}}
.location{padding-block:var(--section-y);background:var(--surface-sage)}.location-grid{grid-template-columns:1fr;align-items:stretch;gap:clamp(2rem,4vw,2.75rem);display:grid}@media (min-width:900px){.location-grid{grid-template-columns:45fr 55fr;column-gap:clamp(3rem,5vw,4.5rem)}}.location-panel{flex-direction:column;min-width:0;display:flex}.location-intro{max-width:var(--measure);font-size:var(--fs-body);color:var(--text-body);margin:0;line-height:1.7}.location-chips{gap:clamp(.55rem,1.1vw,.95rem);min-width:0;display:flex}@media (min-width:900px){.location-chips{flex-wrap:wrap;justify-content:space-between}}@media (max-width:899px){.location-chips{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);flex-wrap:nowrap;padding-block:2px;overflow-x:auto}.location-chips::-webkit-scrollbar{display:none}.location-chip{scroll-snap-align:start;flex:none}}.location-chip{appearance:none;font:inherit;letter-spacing:.02em;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:.3rem;padding:.85rem 0;font-size:.72rem;line-height:1;transition:color .2s;display:flex;position:relative}.location-chip:after{content:"";background:0 0;height:1px;transition:background-color .2s;position:absolute;bottom:.6rem;left:0;right:0}.location-chip-icon{width:17px;height:17px;color:color-mix(in srgb, var(--sage) 55%, transparent);flex:none;transition:color .2s}.location-chip:hover .location-chip-icon{color:var(--sage)}.location-chip.is-active .location-chip-icon{color:var(--olive)}.location-chip:hover{color:var(--text)}.location-chip:focus-visible{outline:2px solid var(--olive);outline-offset:3px}.location-chip.is-active{color:var(--text)}.location-chip.is-active:after{background:var(--olive)}.location-address{letter-spacing:.12em;text-transform:uppercase;color:var(--text);align-items:center;gap:.5rem;margin:0;font-size:.86rem;display:flex}.location-address svg{width:15px;height:15px;color:var(--sage);flex:none}.location-about{margin-top:calc(var(--fs-body) * .9)}.location-para{max-width:var(--measure);font-size:var(--fs-body);color:var(--text-body);margin:0;line-height:1.7}.location-para+.location-para{margin-top:.9em}
.location-map-col{--location-map-h:28rem;flex-direction:column;align-self:start;gap:.7rem;min-width:0;display:flex}.location-map{width:100%;height:var(--location-map-h);border:1px solid var(--line);background:var(--stone);border-radius:var(--radius);position:relative;overflow:hidden}@media (min-width:900px){.location-map-col{--location-map-h:22rem;align-self:stretch}.location-map{height:auto;min-height:var(--location-map-h);flex:auto}}.location-map-canvas{position:absolute;inset:0}.location-map-veil{z-index:2;background:var(--surface-raised);pointer-events:none;opacity:1;transition:opacity .45s;position:absolute;inset:0}.location-map-veil.is-lifted{opacity:0}.location-map-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;padding:2rem;display:flex}.location-map-mark{width:2.25rem;height:2.25rem;color:var(--olive)}.location-map-placeholder p{letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);margin:0;font-size:.78rem}.gmap-pin{transform-origin:bottom;flex-direction:column;align-items:center;transition:transform .2s;display:flex}.gmap-pin-head{background:var(--olive);border:1.5px solid var(--limestone);width:30px;height:30px;color:var(--limestone);z-index:1;border-radius:50%;place-items:center;transition:box-shadow .2s;display:grid;position:relative;box-shadow:0 2px 6px #25262340}.gmap-pin-head svg{width:18px;height:18px;display:block}.gmap-pin-tail{background:var(--olive);width:10px;height:10px;margin-top:-6px;transform:rotate(45deg)}.gmap-pin{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.gmap-poi{cursor:pointer}.gmap-poi.is-active{z-index:5;transform:scale(1.15)}@media (prefers-reduced-motion:no-preference){.gmap-pin.is-pending{opacity:0}.gmap-pin.is-dropping{animation:gmap-pin-drop .56s var(--drop-delay,0s) backwards;will-change:transform}}@keyframes gmap-pin-drop{0%{opacity:0;animation-timing-function:cubic-bezier(.4,.02,.78,.36);transform:translateY(-44px)scale(.97,1.04)}10%{opacity:1}50%{animation-timing-function:cubic-bezier(.25,.6,.4,1);transform:translate(0,0)scale(1.06,.9)}68%{animation-timing-function:cubic-bezier(.5,0,.85,.42);transform:translateY(-8px)scale(.99,1.03)}84%{animation-timing-function:cubic-bezier(.25,.6,.4,1);transform:translate(0,0)scale(1.02,.96)}to{transform:translate(0,0)scale(1)}}.gmap-pin-label{background:var(--limestone);border:1px solid var(--olive);border-radius:var(--radius);text-align:center;opacity:0;visibility:hidden;gap:1px;width:max-content;max-width:13rem;padding:.4rem .6rem;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,4px);box-shadow:0 6px 18px #2526231f}.gmap-pin{position:relative}.gmap-poi:hover .gmap-pin-label,.gmap-poi.is-active .gmap-pin-label{opacity:1;visibility:visible;transform:translate(-50%)}.gmap-pin-name{color:var(--text);font-size:.8rem;line-height:1.25}.gmap-pin-time{color:var(--sage);font-size:.68rem;line-height:1.2}.gmap-poi.is-active .gmap-pin-head{box-shadow:0 0 0 3px color-mix(in srgb, var(--limestone) 85%, transparent), 0 4px 12px #25262359}.gmap-pin-main .gmap-pin-head{width:50px;height:50px;box-shadow:0 0 0 2.5px var(--olive), 0 3px 10px #2526234d;border-width:2px}.gmap-pin-main .gmap-pin-head svg{width:25px;height:25px}.gmap-pin-main .gmap-pin-tail{width:16px;height:16px;margin-top:-9px}.gmap-pin-main.is-active .gmap-pin-head{box-shadow:0 0 0 2.5px var(--olive), 0 0 0 7px color-mix(in srgb, var(--olive) 28%, transparent), 0 5px 14px #25262359}.gmap-pin-main .gmap-pin-head:after{content:"";border:2px solid var(--olive);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-2.5px}@media (prefers-reduced-motion:no-preference){.gmap-pin-main.is-beacon .gmap-pin-head:after{animation:1.3s ease-out 2 backwards gmap-beacon}}@keyframes gmap-beacon{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.3)}}.gmap-pin-landmark .gmap-pin-head{background:var(--limestone);border:1.5px solid var(--olive);border-radius:11px;width:38px;height:38px;padding:3px}.gmap-pin-landmark .gmap-pin-head svg{width:calc(100% * var(--brand-scale,1));height:calc(100% * var(--brand-scale,1));display:block}.gmap-pin-landmark .gmap-pin-tail{width:11px;height:11px;margin-top:-7px}.gmap-pin-landmark.is-active .gmap-pin-head{box-shadow:0 0 0 3px color-mix(in srgb, var(--olive) 30%, transparent), 0 4px 12px #25262359}.location-map-gate{background:var(--surface-raised);place-items:center;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.location-map-gate-art{width:100%;height:100%;color:var(--olive);pointer-events:none;position:absolute;inset:0}.location-map-gate-blocks rect{fill:currentColor;opacity:.05}.location-map-gate-grid path{fill:none;stroke:currentColor;stroke-width:1px;opacity:.17}.location-map-gate-river{fill:none;stroke:var(--sage);stroke-width:26px;stroke-linecap:round;opacity:.22}.location-map-gate-body{text-align:center;flex-direction:column;align-items:center;gap:.75rem;max-width:26rem;display:flex;position:relative}.location-map-gate .location-map-mark{width:1.75rem;height:1.75rem;color:var(--olive)}.location-map-gate-address{font-family:var(--font-display);color:var(--text);margin:0;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.2}.location-map-gate-note{color:var(--text-soft);text-wrap:pretty;margin:0;font-size:.85rem;line-height:1.5}.location-map-gate-btn{margin-top:.35rem}
.district{padding-block:var(--section-y);background:var(--bg)}.district-grid{grid-template-columns:1fr;align-items:start;gap:clamp(2rem,4vw,2.75rem);display:grid}@media (min-width:1200px){.district-grid{grid-template-columns:7fr 5fr;gap:clamp(3rem,6vw,5rem)}}.district-text{min-width:0}.district-para{max-width:var(--measure);font-size:var(--fs-body);color:var(--text-body);margin:0 0 1.15rem;line-height:1.7}.district-para:last-child{margin-bottom:0}.district-media{align-content:start;gap:clamp(1.25rem,2.4vw,2rem);min-width:0;display:grid}.district-figure{min-width:0;margin:0;position:relative}@media (max-width:1199px){.district-media{max-width:var(--measure)}}.district-img{aspect-ratio:1600/977;object-fit:cover;border-radius:var(--radius);width:100%;height:auto;display:block}.district-img--school{aspect-ratio:1600/996}
.timeline{padding-block:var(--section-y);background:var(--surface-raised);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.timeline-grid{grid-template-columns:1fr;gap:clamp(2rem,4vw,2.75rem);display:grid}@media (min-width:1240px){.timeline-grid{grid-template-columns:26fr 74fr;align-items:start;column-gap:clamp(1.5rem,3vw,2.5rem)}}.timeline .section-heading{margin-bottom:clamp(1.75rem,3.5vw,2.5rem)}@media (min-width:1240px){.timeline .section-heading{margin-bottom:0}}@media (min-width:900px) and (max-width:1239px){.tl-title-break{display:none}}.timeline-col{min-width:0}.timeline-track{--tl-gap:clamp(1.5rem, 2.5vw, 2.5rem);gap:var(--tl-gap);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}@media (min-width:900px){.timeline-track{grid-template-columns:repeat(4,1fr)}}.tl-stage{padding-top:clamp(2.5rem,4vw,3rem);position:relative}.tl-connector{height:1px;width:calc(100% + var(--tl-gap));display:block;position:absolute;top:26px;left:0}.tl-connector-last{width:100%}.tl-connector.is-done{background:var(--olive)}.tl-connector.is-future{background:var(--sage);opacity:.5}.tl-stage:first-child:before{content:"";background:var(--olive);width:1.25rem;height:1px;position:absolute;top:26px;left:-1.25rem}.tl-flag-icon{margin-left:-4.67px;position:absolute;top:0;left:0}.tl-flag-future{color:var(--sage)}.tl-flag-done{color:var(--olive)}.tl-flag-current{color:var(--hover-fill);filter:drop-shadow(0 0 5px color-mix(in srgb, var(--sage) 45%, transparent))}.tl-date{white-space:nowrap;flex-wrap:nowrap;align-items:baseline;column-gap:.35rem;margin-bottom:.65rem;display:flex}.tl-date-year{font-family:var(--font-display);font-variant-numeric:lining-nums;letter-spacing:.01em;color:var(--text);font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:500;line-height:1}.tl-date-qualifier{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);font-size:.6rem;font-weight:500}.tl-title{font-family:var(--font-body);letter-spacing:.11em;text-transform:uppercase;color:var(--text);margin:0;font-size:.78rem;font-weight:500}.tl-now{letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--hover-fill);background:var(--hover-fill);color:var(--on-dark);margin-top:.5rem;padding:.25rem .6rem;font-size:.68rem;display:inline-block}@media (max-width:760px){.timeline-track{--tl-gap:2.25rem;gap:var(--tl-gap);--tl-line-x:.875rem;--tl-icon-gap:.875rem;grid-template-columns:1fr}.tl-connector{top:0;left:var(--tl-line-x);width:1px;height:calc(100% + var(--tl-gap));transform:none!important}.tl-stage:first-child:before{top:-1.25rem;left:var(--tl-line-x);width:1px;height:1.25rem}.tl-connector-last{height:100%}.tl-connector-to-current{height:calc(100% + var(--tl-gap) + 14px);z-index:1}.tl-flag-icon{left:calc(var(--tl-line-x) + var(--tl-icon-gap))}.tl-stage{padding-top:0;padding-left:calc(var(--tl-line-x) + var(--tl-icon-gap) + 28px + .5rem)}}.timeline-note{color:var(--text-soft);margin-top:clamp(.5rem,1vw,1rem);margin-bottom:0;font-size:.85rem;font-style:italic}@media (min-width:1240px){.timeline-note{grid-column:1/-1}}
.cta{background:var(--surface-dark);color:var(--on-dark);padding-block:clamp(3rem,6vw,5.5rem);position:relative;overflow:hidden}.cta-tree{width:clamp(220px,26vw,380px);height:auto;color:var(--on-dark-soft);opacity:.4;pointer-events:none;z-index:0;position:absolute;bottom:-1rem;right:clamp(-2rem,2vw,3rem)}@media (max-width:899px){.cta-tree{display:none}}@media (prefers-reduced-motion:reduce){.cta-tree :is(g,path){stroke-dasharray:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}}.cta-grid{z-index:1;column-gap:clamp(2.5rem,4vw,4rem);display:grid;position:relative}.cta-copy{margin-top:clamp(1.75rem,3vw,2.5rem)}.cta-form-wrap{margin-top:clamp(2.5rem,4vw,3.5rem)}@media (min-width:900px){.cta-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);grid-template-areas:"head form""copy form""lead form""person form""links form";align-items:start}.cta-head{grid-area:head}.cta-copy{grid-area:copy}.cta-contacts-lead{grid-area:lead}.cta-person{grid-area:person}.cta-contacts{grid-area:links}.cta-form-wrap{grid-area:form;margin-top:0}}@media (min-width:1240px){.cta-grid{grid-template-columns:clamp(8.75rem,11vw,10.5rem) minmax(0,6fr) minmax(0,5fr);grid-template-areas:"head head form""person copy form""person lead form""person links form"}}.cta-heading{font-family:var(--font-display);font-size:var(--fs-h2);margin:0;font-weight:500;line-height:1.05}.cta-person{align-items:center;gap:1rem;margin:.35rem 0 1.15rem;display:flex}.cta-person-photo{aspect-ratio:3/4;object-fit:cover;flex:none;width:116px;height:auto}.cta-person-caption{flex-direction:column;gap:.3rem;display:flex}.cta-person-name{font-family:var(--font-display);color:var(--on-dark);font-size:clamp(1.15rem,1.5vw,1.35rem);line-height:1.15}.cta-person-role{letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-soft);font-size:.68rem;font-weight:500;line-height:1.5}@media (min-width:1240px){.cta-person{flex-direction:column;align-items:stretch;gap:.9rem;margin:clamp(1.75rem,3vw,2.5rem) 0 0}.cta-person-photo{width:100%}}.cta-text{color:var(--on-dark-soft);max-width:var(--measure);line-height:1.7;font-size:var(--fs-body)}.cta-contacts-lead{border-top:1px solid color-mix(in srgb, var(--limestone) 18%, transparent);letter-spacing:.22em;text-transform:uppercase;color:var(--on-dark-soft);margin:clamp(1.5rem,2.5vw,2.25rem) 0 .75rem;padding-top:1.5rem;font-size:.72rem;font-weight:500}.cta-phone{--sales-phone-icon:.7em;--sales-phone-icon-gap:.3em;width:fit-content;font-family:var(--font-display);font-variant-numeric:lining-nums;color:var(--on-dark);margin-bottom:.25rem;font-size:clamp(1.6rem,2.4vw,2.1rem);transition:color .2s;display:flex}.cta-phone:hover,.cta-phone:focus-visible{color:var(--stone)}.cta-email{color:var(--on-dark-soft);text-underline-offset:4px;text-decoration:underline;transition:color .2s}.cta-email:hover,.cta-email:focus-visible{color:var(--on-dark)}.cta-form{flex-direction:column;gap:1.05rem;display:flex}.field{flex-direction:column;gap:.35rem;display:flex}.field-label{letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark-soft);font-size:.72rem}.cta-form input[type=text],.cta-form textarea{background:color-mix(in srgb, var(--limestone) 8%, var(--olive));border:1px solid color-mix(in srgb, var(--limestone) 24%, transparent);color:var(--on-dark);font-family:var(--font-body);border-radius:var(--radius);outline:none;padding:.6rem .7rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.cta-form input[type=text]::placeholder,.cta-form textarea::placeholder{color:color-mix(in srgb, var(--limestone) 62%, transparent)}.cta-form input[type=text]:focus,.cta-form textarea:focus{border-color:var(--sage);box-shadow:0 0 0 3px color-mix(in srgb, var(--sage) 32%, transparent)}.cta-form textarea{resize:vertical;min-height:3.5rem}.cta-gdpr{color:var(--on-dark-soft);cursor:pointer;align-items:flex-start;gap:.7rem;font-size:.82rem;line-height:1.5;display:flex}.cta-gdpr input[type=checkbox]{accent-color:var(--sage);flex:none;width:15px;height:15px;margin-top:.15rem}.cta-gdpr-text{min-width:0}.cta-gdpr-link{color:var(--on-dark);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--limestone) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--limestone) 45%, transparent);transition:text-decoration-color .2s}.cta-gdpr-link:hover,.cta-gdpr-link:focus-visible{-webkit-text-decoration-color:var(--on-dark);text-decoration-color:var(--on-dark)}.cta-submit{align-self:flex-start;margin-top:.5rem}.field.is-invalid input[type=text],.field.is-invalid textarea{border-color:color-mix(in srgb, var(--limestone) 68%, transparent);background:color-mix(in srgb, var(--limestone) 13%, var(--olive))}.field-error{color:var(--on-dark);align-items:baseline;gap:.45rem;margin-top:.35rem;font-size:.8rem;line-height:1.45;display:flex}.field-error:before{content:"!";border:1px solid color-mix(in srgb, var(--limestone) 70%, transparent);border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.05em;height:1.05em;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex;transform:translateY(.1em)}.cta-gdpr-wrap{flex-direction:column;display:flex}.cta-gdpr-wrap.is-invalid .cta-gdpr{color:var(--on-dark)}.cta-gdpr-wrap.is-invalid input[type=checkbox]{outline:1px solid color-mix(in srgb, var(--limestone) 70%, transparent);outline-offset:2px}.cta-gdpr-wrap .field-error{margin-top:.5rem;padding-left:calc(15px + .7rem)}.cta-status:empty{display:none}.cta-status-text{border:1px solid color-mix(in srgb, var(--limestone) 34%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--limestone) 9%, var(--olive));color:var(--on-dark);border-left-width:3px;padding:.7rem .85rem;font-size:.86rem;line-height:1.5;display:block}.cta-status:focus-visible{outline:2px solid var(--sage);outline-offset:3px}.cta-submit:disabled{opacity:.55;cursor:default;pointer-events:none}.cta-form input:disabled,.cta-form textarea:disabled{opacity:.6}.cta-apt-note{border-bottom:1px solid color-mix(in srgb, var(--limestone) 18%, transparent);flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;margin:0 0 .15rem;padding-bottom:.9rem;display:flex}.cta-apt-note-label{letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark-soft);font-size:.72rem}.cta-apt-note-nr{font-family:var(--font-display);font-variant-numeric:lining-nums;color:var(--on-dark);font-size:1.25rem;line-height:1}.cta-done{justify-content:center;gap:1.5rem}.cta-done-body{border:1px solid color-mix(in srgb, var(--limestone) 22%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--limestone) 8%, var(--olive));padding:clamp(1.5rem,3vw,2.25rem)}.cta-done-body:focus-visible{outline:2px solid var(--sage);outline-offset:3px}.cta-done-mark{width:2.25rem;height:2.25rem;color:var(--sage);margin-bottom:1.1rem;display:block}.cta-done-mark svg{stroke-dasharray:26;stroke-dashoffset:0;width:100%;height:100%;animation:cta-done-draw .7s var(--ease-out) both}@keyframes cta-done-draw{0%{stroke-dashoffset:26px}}.cta-done-title{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--on-dark);margin:0 0 .55rem;font-weight:500;line-height:1.15}.cta-done-text{color:var(--on-dark-soft);line-height:1.65;font-size:var(--fs-body);margin:0}.cta-again{color:var(--on-dark);border-color:color-mix(in srgb, var(--limestone) 45%, transparent);cursor:pointer;background:0 0;align-self:flex-start}.cta-again:hover,.cta-again:focus-visible{background:var(--on-dark);color:var(--olive);border-color:var(--on-dark)}@media (prefers-reduced-motion:reduce){.cta-done-mark svg{animation:none}}
.site-footer{background:color-mix(in srgb, var(--surface-dark) 85%, black);color:var(--on-dark-soft);border-top:1px solid color-mix(in srgb, var(--limestone) 28%, transparent);font-size:var(--fs-small);padding-block:clamp(1.5rem,2.5vw,2.25rem)}.footer-row{flex-direction:column;gap:.6rem;display:flex}@media (min-width:900px){.footer-row{flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem}}.footer-brand-link{color:inherit;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.footer-mark{width:20px;height:20px;color:var(--on-dark);flex:none}.footer-brand{font-size:var(--fs-small);letter-spacing:.18em;text-transform:uppercase;color:var(--on-dark);white-space:nowrap;margin:0;font-weight:500}.footer-contacts{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;line-height:1.5;display:flex}.footer-contacts a{color:var(--on-dark-soft);text-decoration:none;transition:color .2s}.footer-contacts a:hover,.footer-contacts a:focus-visible{color:var(--on-dark)}.footer-contacts .footer-sep{color:color-mix(in srgb, var(--limestone) 30%, transparent)}.footer-phone{align-items:baseline;gap:.4rem;display:inline-flex}.footer-phone-scope{font-size:var(--fs-micro);letter-spacing:.1em;color:color-mix(in srgb, var(--limestone) 45%, transparent);font-weight:500}@media (max-width:899px){.footer-contacts{flex-direction:column;align-items:flex-start;gap:.35rem}.footer-contacts .footer-sep{display:none}.footer-legal,.footer-docs{flex-direction:column;align-items:flex-start;gap:.35rem}.footer-companies{gap:.6rem}.footer-bottom-item:after{content:none}}.footer-bottom{border-top:1px solid color-mix(in srgb, var(--limestone) 12%, transparent);font-size:var(--fs-micro);color:color-mix(in srgb, var(--limestone) 45%, transparent);flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:.9rem;padding-top:.9rem;display:flex}.footer-legal,.footer-docs{flex-wrap:wrap;align-items:baseline;row-gap:.3rem;display:flex}.footer-companies{flex-direction:column;align-items:flex-start;row-gap:.3rem;display:flex}.footer-companies .footer-bottom-item:not(:last-child):after{content:none}.footer-company-scope{letter-spacing:.1em;color:color-mix(in srgb, var(--limestone) 60%, transparent);font-weight:500}.footer-bottom-item:not(:last-child):after{content:"·";color:color-mix(in srgb, var(--limestone) 30%, transparent);margin-inline:.6rem;text-decoration:none;display:inline-block}.footer-link-btn{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.footer-link-btn:hover,.footer-link-btn:focus-visible{color:color-mix(in srgb, var(--limestone) 70%, transparent)}.footer-link-btn .hswap-copy{text-underline-offset:2px;text-decoration:underline}
@property --cta-edge-angle{syntax:"<angle>";inherits:false;initial-value:-20deg}.sticky-cta{z-index:var(--z-sticky-cta);background:var(--olive);color:var(--limestone);writing-mode:vertical-rl;font-size:var(--fs-small);letter-spacing:.18em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--limestone) 45%, transparent);--ease-back:cubic-bezier(.34, 1.3, .64, 1);transition:background-color .25s ease, opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-back);padding:1.15rem .7rem;font-weight:500;text-decoration:none;position:fixed;top:50%;right:0;transform:translateY(-50%)}.sticky-cta:hover,.sticky-cta:focus-visible{background:var(--hover-fill)}.sticky-cta:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:conic-gradient(from var(--cta-edge-angle), transparent 0%, transparent 68%, color-mix(in srgb, var(--limestone) 10%, transparent) 74%, color-mix(in srgb, var(--limestone) 32%, transparent) 84%, color-mix(in srgb, var(--limestone) 64%, transparent) 93%, var(--limestone) 99%, transparent 100%);-webkit-mask-composite:xor;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--limestone) 55%, transparent)) drop-shadow(0 0 1px #25262380);padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (prefers-reduced-motion:no-preference){.sticky-cta:not(.sticky-cta--hidden):not([data-engaged]):before{animation:9s linear .45s infinite cta-edge-run}}@keyframes cta-edge-run{0%{opacity:0;--cta-edge-angle:-20deg}3%{opacity:1}26%{opacity:1}29%{opacity:0;--cta-edge-angle:340deg}to{opacity:0;--cta-edge-angle:340deg}}.sticky-cta--hidden{opacity:0;pointer-events:none;transform:translateY(-50%)translate(calc(100% + 2px))}.sticky-cta--instant{transition:none}body.menu-open .sticky-cta,body.consent-open .sticky-cta{opacity:0;pointer-events:none}@media (max-width:899px){.sticky-cta{writing-mode:horizontal-tb;border-radius:var(--radius);letter-spacing:.08em;font-size:var(--fs-micro);white-space:nowrap;padding:.65rem .95rem;top:auto;bottom:1.1rem;right:1.1rem;transform:none;box-shadow:0 6px 20px #0000002e}.sticky-cta--hidden{transform:translateY(calc(100% + 1.1rem + 8px))}}@media (prefers-reduced-motion:reduce){.sticky-cta{transition:background-color .25s ease, opacity var(--dur-fast) linear}.sticky-cta:before{opacity:0}.sticky-cta--hidden{transform:translateY(-50%)}@media (max-width:899px){.sticky-cta--hidden{transform:none}}}
.cat-intro{padding-top:calc(var(--header-h) + clamp(1rem, 2.5vw, 1.75rem));background:var(--bg);padding-bottom:clamp(1.1rem,2.2vw,1.75rem)}.cat-intro-lead{max-width:54ch;font-size:var(--fs-lead);color:var(--text-soft);margin:0;line-height:1.6}.cat-topbar{flex-wrap:wrap;align-items:baseline;gap:.6rem clamp(1.25rem,3vw,2.5rem);padding-bottom:clamp(.7rem,1.4vw,1rem);display:flex}.cat-switch-group{flex-flow:wrap;align-items:baseline;gap:.35rem .75rem;display:flex}.cat-switch-label{font-family:var(--font-body);font-size:var(--fs-small);letter-spacing:.12em;text-transform:uppercase;color:var(--sage);font-weight:400}.cat-plans{background:var(--bg);padding-top:0;padding-bottom:clamp(1.5rem,3vw,2.25rem)}.cat-plan-grid{grid-template-columns:1fr;grid-template-areas:"header""figure""list";align-items:start;gap:clamp(1.75rem,3.5vw,2.5rem);display:grid}@media (min-width:900px){.cat-plan-grid{grid-template-columns:34fr 66fr;grid-template-areas:"header figure""list figure";gap:clamp(1.5rem,3vw,2rem) clamp(2rem,4vw,3.5rem)}}.cat-plan-figure{grid-area:figure;min-width:0}.cat-plan-header{grid-area:header}.cat-plan-list{grid-area:list}.cat-tabs{flex-wrap:wrap;gap:.5rem clamp(1rem,2vw,1.5rem);display:flex}.cat-tab{line-height:1;font-family:var(--font-body);font-size:var(--fs-small);letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);cursor:pointer;font-variant-numeric:lining-nums;transition:color .25s var(--ease-out), border-color .25s var(--ease-out);background:0 0;border:none;border-bottom:1px solid #0000;padding:0 0 .15rem}.cat-tab:hover{color:var(--text)}.cat-tab.is-active{color:var(--olive);border-bottom-color:var(--olive)}.cat-tab:focus-visible{outline:1px solid var(--olive);outline-offset:4px}.cat-plan-canvas{background:var(--bg);isolation:isolate;width:100%;line-height:0;position:relative}.cat-plan-img{mix-blend-mode:multiply;width:100%;height:auto;display:block}.cat-plan-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cat-hatch-defs{width:0;height:0;position:absolute;overflow:hidden}.cat-hatch--available{--cat-hatch-ink:var(--olive);--cat-hatch-bed-a:.15;--cat-hatch-line-a:.5}.cat-hatch--reserved{--cat-hatch-ink:var(--charcoal);--cat-hatch-bed-a:.11;--cat-hatch-line-a:.4}.cat-hatch--sold{--cat-hatch-ink:color-mix(in srgb, var(--stone) 45%, var(--charcoal));--cat-hatch-bed-a:.2;--cat-hatch-line-a:.6}.cat-hatch-bed{fill:var(--cat-hatch-ink);fill-opacity:var(--cat-hatch-bed-a);stroke:none}.cat-hatch-line{fill:none;stroke:var(--cat-hatch-ink);stroke-width:1.6px;stroke-opacity:var(--cat-hatch-line-a)}.cat-poly{mix-blend-mode:multiply;opacity:0;stroke-width:1.6px;stroke-opacity:1;stroke-linejoin:miter;pointer-events:all;cursor:pointer}.cat-poly--available .cat-poly{stroke:var(--olive)}.cat-poly--reserved .cat-poly{stroke:var(--charcoal)}.cat-poly--sold .cat-poly{stroke:color-mix(in srgb, var(--stone) 45%, var(--charcoal))}.cat-poly-link{outline:none}.cat-poly-link:hover .cat-poly,.cat-poly-link:focus-visible .cat-poly,.cat-poly-link.is-selected .cat-poly{opacity:1}@media (prefers-reduced-motion:no-preference){.cat-poly{transition:opacity .25s var(--ease-out)}}.cat-popover{background:var(--olive);min-width:9rem;color:var(--on-dark);border-radius:var(--radius);opacity:0;visibility:hidden;pointer-events:none;z-index:var(--z-popover);padding:.7rem .9rem;line-height:1.5;transition:opacity .2s;position:absolute;transform:translate(-50%,-112%);box-shadow:0 12px 28px #25262338}.cat-popover.is-open{opacity:1;visibility:visible}.cat-popover-title{font-family:var(--font-display);font-weight:500;font-size:var(--fs-accent);color:var(--on-dark);margin:0 0 .2rem}.cat-popover-meta{font-size:var(--fs-small);color:var(--on-dark-soft);font-variant-numeric:lining-nums;margin:0 0 .4rem}.cat-popover-status{font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark);font-weight:600}@media (max-width:899px){.cat-popover{display:none}.cat-topbar .cat-switch-label{letter-spacing:.04em;font-size:.62rem}.cat-topbar .cat-tab{letter-spacing:.04em;align-items:flex-end;padding:1.95rem .72rem .15rem;font-size:.66rem;line-height:1;display:inline-flex}.cat-topbar .cat-tabs{gap:.3rem 0}.cat-topbar .cat-switch-group{gap:.15rem .35rem}.cat-topbar{gap:.55rem .9rem}}.cat-plan-empty{text-align:center;line-height:1.5;font-size:var(--fs-small);color:var(--text-soft);margin:0;padding:clamp(1.5rem,4vw,3rem)}.cat-apt-list{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.cat-apt-item{border-bottom:1px solid var(--line)}.cat-apt-row{color:var(--text);border-radius:var(--radius);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;margin-inline:-.6rem;padding:.7rem .6rem;text-decoration:none;transition:background-color .2s;display:grid}.cat-apt-row:hover,.cat-apt-row.is-selected,.cat-apt-row:focus-visible{background:color-mix(in srgb, var(--sage) 9%, transparent);outline:none}.cat-apt-nr{font-family:var(--font-display);font-weight:500;font-size:var(--fs-accent);font-variant-numeric:lining-nums;color:var(--text)}.cat-apt-meta{font-size:var(--fs-small);color:var(--text-soft);font-variant-numeric:lining-nums}
.cat-list{background:var(--bg);padding-top:0;padding-bottom:clamp(3rem,6vw,5rem)}.cat-list-head{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.cat-controls{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.6rem,1.2vw,1rem);margin-bottom:clamp(1.25rem,2.5vw,1.75rem);display:grid}@media (max-width:1239px){.cat-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:599px){.cat-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}.cat-select{flex-direction:column;gap:.35rem;min-width:0;display:flex;position:relative}.cat-select-label{font-family:var(--font-body);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-body);font-weight:600}.cat-select-button{border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;min-height:44px;font-family:var(--font-body);font-size:var(--fs-small);color:var(--text);text-align:left;cursor:pointer;font-variant-numeric:lining-nums;background:0 0;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-weight:500;transition:border-color .2s,color .2s;display:flex}.cat-select-button:hover{color:var(--olive);border-color:var(--olive)}.cat-select-button:focus-visible{outline:1px solid var(--olive);outline-offset:2px}.cat-select.is-open .cat-select-button{border-color:var(--olive);color:var(--olive)}.cat-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cat-select-chevron{flex:none;width:.7rem;height:.7rem;transition:transform .2s}.cat-select.is-open .cat-select-chevron{transform:rotate(180deg)}.cat-select-list{z-index:20;background:var(--surface-raised);border:1px solid var(--olive);border-radius:var(--radius);min-width:100%;max-height:16rem;box-shadow:0 8px 24px color-mix(in srgb, var(--charcoal) 12%, transparent);width:max-content;max-width:min(20rem,84vw);margin-top:.25rem;padding:.25rem;list-style:none;position:absolute;top:100%;left:0;overflow-y:auto}.cat-select-option{border-radius:var(--radius);font-family:var(--font-body);font-size:var(--fs-small);color:var(--text);cursor:pointer;font-variant-numeric:lining-nums;white-space:nowrap;padding:.5rem .6rem}.cat-select-option.is-active{background:color-mix(in srgb, var(--sage) 16%, transparent)}.cat-select-option.is-selected{color:var(--olive);font-weight:600}.cat-list-bar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:clamp(.9rem,1.8vw,1.25rem);display:flex}.cat-counter{font-family:var(--font-body);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-body);font-variant-numeric:lining-nums}.cat-reset{cursor:pointer;background:0 0;border:none;margin-top:0;padding:0}.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,2.5vw,2.25rem) clamp(1rem,1.8vw,1.5rem);margin:0;padding:0;list-style:none;display:grid}@media (max-width:1239px){.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.cat-grid{grid-template-columns:minmax(0,1fr)}}.cat-card{--cat-card-tint:color-mix(in srgb, var(--sage) 12%, var(--bg));min-width:0}.cat-card-link{isolation:isolate;height:100%;color:var(--text);flex-direction:column;text-decoration:none;display:flex;position:relative}.cat-card-link:focus-visible{outline:1px solid var(--olive);outline-offset:4px}.cat-card-link:before{content:"";z-index:-1;background:0 0;transition:background-color .2s;position:absolute;inset:-.75rem}.cat-card-plan{aspect-ratio:4/3;isolation:isolate;background:var(--bg);transition:border-color .2s,background-color .2s;display:block;position:relative;overflow:hidden}.cat-card-plan-img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;transition:transform .35s var(--ease-out);display:block}.cat-card-link:hover .cat-card-plan-img{transform:scale(1.03)}.cat-card-link:hover .cat-card-plan{border-color:var(--olive);background:var(--cat-card-tint)}.cat-card-link:hover:before{background:var(--cat-card-tint)}.cat-card-body{flex-direction:column;gap:.3rem;padding-top:clamp(.7rem,1.2vw,.95rem);display:flex}.cat-card-meta{font-family:var(--font-body);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-body);font-variant-numeric:lining-nums;font-weight:600}.cat-card-title{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--olive);font-variant-numeric:lining-nums;font-weight:500;line-height:1.15}.cat-card-nr{text-transform:none}.cat-card-sep{color:var(--stone)}.cat-card-unit{font-size:.7em}.cat-card-outdoor{font-family:var(--font-body);font-size:var(--fs-small);color:var(--text-body)}.cat-card-foot{flex-wrap:wrap;align-items:baseline;gap:.3rem .5rem;margin-top:auto;padding-top:.45rem;display:flex}.cat-card-foot .cat-badge{margin-left:auto}.cat-card-price{font-family:var(--font-display);font-size:var(--fs-accent);color:var(--text);font-variant-numeric:lining-nums tabular-nums;font-weight:500}@media (max-width:899px){.cat-card{--cat-card-data:199px}.cat-card-link{flex-direction:row;align-items:stretch}.cat-card-plan{max-width:calc(100% - var(--cat-card-data));border-right:1px solid var(--line);flex:0 0 40%}.cat-card-body{flex:auto;justify-content:center;min-width:0;padding-top:0;padding-left:.75rem}.cat-card-foot{margin-top:0}.cat-card-foot .cat-badge{letter-spacing:.04em;padding:.15rem .45rem;font-size:.56rem}}.cat-empty{text-align:center;color:var(--text-soft);padding:clamp(2rem,4vw,3rem) 0}.cat-empty .cat-reset{margin-top:1rem;display:inline-flex}@media (prefers-reduced-motion:reduce){.cat-card-plan-img,.cat-select-chevron,.cat-select-button,.cat-card-plan{transition:none}.cat-card-link:hover .cat-card-plan-img{transform:none}.cat-card-link:before{transition:none}}
.apt{padding-top:calc(var(--header-h) + clamp(1rem, 2.5vw, 1.75rem));background:var(--bg);padding-bottom:clamp(3rem,6vw,5rem);overflow-x:clip}.apt-topbar{border-bottom:1px solid var(--line-strong);flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:.7rem clamp(1.25rem,3vw,2.5rem);margin-bottom:clamp(1.1rem,2.2vw,1.75rem);padding-bottom:clamp(.7rem,1.4vw,1rem);display:flex}.apt-back{font-weight:400;font-size:var(--fs-small);letter-spacing:.12em;color:var(--text-soft);align-items:baseline;margin-top:0}.apt-back:hover,.apt-back:focus-visible{color:var(--text)}.apt-back:hover .text-link-arrow,.apt-back:focus-visible .text-link-arrow{transform:translate(-.25em)}.apt-switch{flex-wrap:wrap;align-items:baseline;gap:.5rem clamp(1.1rem,2.5vw,2rem);display:flex}.apt-switch .cat-tabs{gap:.35rem .85rem}.apt-switch .cat-tab{text-decoration:none}.apt-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3vw,2.25rem);display:grid}.apt-head{order:1}.apt-money{order:2}.apt-plan{order:3}.apt-locator{order:4}.apt-facts{order:5}.apt-extras{order:6}.apt-data{display:contents}@media (min-width:900px){.apt-layout{grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-template-areas:"data plan""data locator";gap:clamp(1.35rem,2.6vw,2rem) clamp(2rem,4vw,3.25rem)}.apt-data{flex-direction:column;grid-area:data;gap:clamp(1.35rem,2.6vw,2rem);min-width:0;display:flex}.apt-head,.apt-plan,.apt-facts,.apt-money,.apt-locator,.apt-extras{order:initial}.apt-plan{grid-area:plan}.apt-locator{grid-area:locator}}.apt-head{min-width:0}.apt-eyebrow{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:flex}.apt-titleline{flex-wrap:wrap;align-items:baseline;gap:.5rem .9rem;display:flex}.apt-title{font-family:var(--font-display);letter-spacing:-.005em;font-variant-numeric:lining-nums;color:var(--olive);margin:0;font-size:clamp(2.75rem,6vw,4.25rem);font-weight:400;line-height:.95}.apt-summary{font-family:var(--font-display);letter-spacing:-.01em;font-variant-numeric:lining-nums;color:var(--text-soft);flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:0 0 0 auto;font-size:clamp(1.5rem,2vw,1.8rem);font-style:italic;line-height:1.15;display:flex}.apt-summary-sep{color:var(--sage)}.apt-plan{min-width:0}.apt-plan-stage{isolation:isolate;background:var(--bg);justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.apt-plan-img{object-fit:contain;mix-blend-mode:multiply;width:100%;max-width:52rem;height:auto;max-height:min(80vh,48rem);display:block}.apt-shots{margin-top:clamp(1.75rem,3.5vw,3rem);width:100vw;min-width:0;margin-inline:calc(50% - 50vw)}.apt-facts{min-width:0}.apt-facts-head{border-bottom:1px solid var(--olive);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.5rem;display:flex}.apt-facts-title,.apt-block-title{font-family:var(--font-body);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--olive);margin:0;font-weight:600;line-height:1.3}.apt-facts-unit{font-family:var(--font-body);font-size:var(--fs-micro);letter-spacing:.12em;color:var(--sage);font-weight:600}.apt-rooms{margin:0;padding:0;list-style:none}.apt-room{border-bottom:1px solid var(--line);align-items:baseline;gap:.55rem;padding:.42rem 0;display:flex}.apt-room-name{font-size:var(--fs-small);color:var(--text);flex:0 auto;line-height:1.4}.apt-room-dots{border-bottom:1px dotted color-mix(in srgb, var(--text-soft) 55%, transparent);flex:auto;min-width:1.25rem;transform:translateY(-.28em)}.apt-room-m2{font-family:var(--font-display);font-weight:500;font-size:var(--fs-body);font-variant-numeric:lining-nums tabular-nums;color:var(--text);flex:none;line-height:1}.apt-totals{margin:0;padding:.3rem 0 0}.apt-total{justify-content:space-between;align-items:baseline;gap:1rem;padding:.42rem 0;display:flex}.apt-total dt{font-family:var(--font-body);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--sage);margin:0;font-weight:600}.apt-total dd{font-family:var(--font-display);font-weight:500;font-size:var(--fs-accent);font-variant-numeric:lining-nums tabular-nums;color:var(--text);margin:0;line-height:1}.apt-total--sum{border-top:1px solid color-mix(in srgb, var(--olive) 45%, transparent);margin-top:.3rem;padding-top:.65rem}.apt-total--sum dt{color:var(--olive)}.apt-total--sum dd{color:var(--olive);font-size:1.5rem}.apt-money{background:var(--olive);border-radius:var(--radius);min-width:0;padding:clamp(.85rem,1.6vw,1.1rem) clamp(1rem,2vw,1.4rem)}.apt-money-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;margin:0 0 clamp(.55rem,1.1vw,.8rem);display:flex}.apt-money-label{font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-soft);font-weight:600}.apt-money-value{font-family:var(--font-display);font-variant-numeric:lining-nums;color:var(--on-dark);font-size:clamp(1.45rem,2.4vw,1.8rem);font-weight:500;line-height:1}.apt-money-value.is-request{font-size:var(--fs-accent);color:var(--on-dark-soft);font-style:italic}.apt-money-cta{text-align:center;letter-spacing:.05em;width:100%;padding-block:.7rem;padding-inline:0}.apt-money-note{font-size:var(--fs-small);color:var(--on-dark-soft);margin:.55rem 0 0;line-height:1.55}.apt-sheet-link{font-family:var(--font-body);font-weight:600;font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-soft);align-items:center;gap:.5em;margin-top:.75rem;text-decoration:none;transition:color .2s;display:inline-flex}.apt-sheet-link-text{border-bottom:1px solid;padding-bottom:.2em}.apt-sheet-link-icon{flex:none}.apt-sheet-link:hover,.apt-sheet-link:focus-visible{color:var(--on-dark)}@media (prefers-reduced-motion:no-preference){.apt-sheet-link-icon{transition:transform .2s}.apt-sheet-link:hover .apt-sheet-link-icon,.apt-sheet-link:focus-visible .apt-sheet-link-icon{transform:translateY(.15em)}}.apt-block-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:clamp(.6rem,1.2vw,.9rem);display:flex}.apt-locator{justify-content:center;align-items:center;gap:clamp(.75rem,1.6vw,1.25rem);min-width:0;display:flex}.apt-locator-compass{flex:none;width:clamp(6.2rem,9vw,8.45rem);height:clamp(6.2rem,9vw,8.45rem)}@media (max-width:899px){.apt-locator-compass{width:clamp(4.5rem,21.4vw,6.2rem);height:clamp(4.5rem,21.4vw,6.2rem)}}.apt-locator-mini{flex:auto;width:100%;min-width:0;max-width:13rem}.apt-floor-canvas{isolation:isolate;background:var(--bg);line-height:0;position:relative}.apt-floor-img{mix-blend-mode:multiply;width:100%;height:auto;display:block}.apt-floor-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.apt-floor-veil{fill:color-mix(in srgb, var(--limestone) 70%, transparent)}.apt-floor-poly{fill:color-mix(in srgb, var(--sage) 65%, transparent);stroke:var(--olive);stroke-width:3px;stroke-linejoin:round}.apt-compass{flex:none;display:block}.apt-compass-ring{fill:none;stroke:color-mix(in srgb, var(--sage) 55%, transparent);stroke-width:1px}.apt-compass-tick{fill:none;stroke:color-mix(in srgb, var(--sage) 55%, transparent);stroke-width:1px;stroke-linecap:round}.apt-compass-needle{fill:var(--olive)}.apt-compass-tail{fill:none;stroke:var(--sage);stroke-width:1px;stroke-linejoin:round}.apt-compass-letter{font-family:var(--font-body);letter-spacing:.02em;fill:var(--olive);font-size:12px;font-weight:600}.apt-compass-sun-disc{fill:var(--sage)}.apt-compass-sun-rays{fill:none;stroke:var(--sage);stroke-width:.9px;stroke-linecap:round}.apt-extras{min-width:0}.apt-extras-list{margin:0;padding:0;list-style:none}.apt-extras-row{align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.apt-extras-row+.apt-extras-row{border-top:1px solid var(--line)}.apt-extras-icon{color:var(--sage);flex:none;display:block}.apt-extras-icon svg{stroke-width:1.9px;width:26px;height:26px;display:block}.apt-extras-name{min-width:0;font-size:var(--fs-small);color:var(--text);flex:auto;line-height:1.4}.apt-extras-price{font-family:var(--font-display);font-weight:500;font-size:var(--fs-accent);font-variant-numeric:lining-nums;white-space:nowrap;color:var(--olive);flex:none;line-height:1}.apt-extras-note{max-width:44ch;font-size:var(--fs-small);color:var(--text-soft);margin:.9rem 0 0;line-height:1.6}.apt-twins{min-width:0;margin-top:clamp(1.75rem,3.5vw,3rem)}.apt-twins-head{margin-bottom:.3rem}.apt-twins-subtitle{font-size:var(--fs-small);color:var(--text-soft);margin:0 0 clamp(.6rem,1.2vw,.9rem);line-height:1.5}.apt-twins-table{border-bottom:1px solid var(--line-strong);flex-direction:column;display:flex}.apt-twins-cols--desktop{display:contents}.apt-twins-cols--mobile{display:none}.apt-twins-row{font-size:var(--fs-small);color:var(--text);grid-template-columns:minmax(0,2.25rem) minmax(0,3.5rem) minmax(0,3.25rem) minmax(0,4rem) minmax(0,5.625rem) minmax(2.5rem,1fr) minmax(0,6rem);align-items:baseline;gap:clamp(.3rem,.7vw,.5rem);padding:.4rem 0;text-decoration:none;display:grid}.apt-twins-row--head{border-bottom:1px solid var(--olive);padding-top:0;padding-bottom:.4rem}.apt-twins-row--head .apt-twins-col{font-family:var(--font-body);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);font-weight:600}.apt-twins-col{overflow-wrap:break-word}.apt-twins-col.apt-twins-col--nr,.apt-twins-col.apt-twins-col--id{padding-left:.5rem}.apt-twins-col.apt-twins-col--status{padding-right:.5rem}.apt-twins-row:not(.apt-twins-row--head)+.apt-twins-row{border-top:1px solid var(--line)}a.apt-twins-row:hover,a.apt-twins-row:focus-visible{background:color-mix(in srgb, var(--sage) 8%, transparent);outline:none}a.apt-twins-row:focus-visible{outline:1px solid var(--olive);outline-offset:-2px}.apt-twins-row--muted,.apt-twins-row--muted .apt-twins-col--nr{color:var(--text-soft)}.apt-twins-row--current{background:color-mix(in srgb, var(--sage) 16%, transparent)}.apt-twins-col--nr{font-variant-numeric:lining-nums tabular-nums;color:var(--olive);font-weight:600}.apt-twins-nr-value{align-items:baseline;display:flex}.apt-twins-col--building,.apt-twins-col--floor{font-variant-numeric:lining-nums}.apt-twins-col--outdoor{color:var(--text-soft)}.apt-twins-col--area,.apt-twins-col--price{font-variant-numeric:lining-nums tabular-nums;font-weight:500}@media (min-width:900px){.apt-twins-col--status{text-align:right}.apt-twins-row{grid-template-columns:minmax(0,2.75fr) minmax(0,4fr) minmax(0,3fr) minmax(0,10.25fr) minmax(0,6.25fr) minmax(0,7fr) minmax(0,6.5fr)}}.apt-pager{border-top:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;gap:clamp(1rem,2.5vw,2rem);margin-top:clamp(2rem,4vw,3rem);padding-top:clamp(1.1rem,2.2vw,1.5rem);display:grid}.apt-pager-link{margin-top:0}.apt-pager-link--prev{justify-self:start}.apt-pager-link--next{justify-self:end}.apt-pager-link--prev:hover .text-link-arrow,.apt-pager-link--prev:focus-visible .text-link-arrow{transform:translate(-.25em)}.apt-pager-label{text-align:center;font-family:var(--font-body);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;font-variant-numeric:lining-nums;color:var(--text-soft);justify-self:center;margin:0;font-weight:600}@media (max-width:899px){.apt-money-cta{font-size:var(--fs-small)}.apt-topbar{gap:.55rem .9rem}.apt-back{letter-spacing:.06em;font-size:.66rem}.apt-switch{gap:.5rem .9rem}.apt-switch .cat-switch-group{gap:.2rem .55rem}.apt-switch .cat-switch-label{letter-spacing:.04em;font-size:.62rem}.apt-switch .cat-tabs{gap:.2rem .4rem}.apt-switch .cat-tab{letter-spacing:.04em;font-size:.66rem}.apt-title{font-size:clamp(2.5rem,12vw,3.5rem)}.apt-twins-cols--desktop{display:none}.apt-twins-cols--mobile{display:contents}.apt-twins-row{grid-template-columns:minmax(0,2.75rem) minmax(0,2.6rem) minmax(3.2rem,1fr) minmax(4rem,1.2fr) minmax(0,3.1rem);align-items:center;column-gap:.4rem;padding:.55rem 0}.apt-twins-col{min-width:0}.apt-twins-row--head .apt-twins-col{letter-spacing:.03em;font-size:.56rem}.apt-twins-col--id,.apt-twins-col--area-group{flex-direction:column;align-items:flex-start;gap:.05rem;display:flex}.apt-twins-col--area-group .apt-twins-col--outdoor{font-size:var(--fs-micro)}.apt-twins-col--status .cat-badge{letter-spacing:.04em;padding:.15rem .3rem;font-size:.56rem}.apt-pager{grid-template-columns:1fr 1fr}.apt-pager-label{display:none}}
.legal{padding-top:calc(var(--header-h) + clamp(1.5rem, 4vw, 3rem));padding-bottom:var(--section-y);background:var(--bg)}.legal-wrap{--legal-measure:52rem}.legal-head{margin-bottom:clamp(2rem,4vw,3rem)}.legal-title{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h1);color:var(--text);margin:0 0 .75rem;line-height:1.05}.legal-updated{font-family:var(--font-body);font-size:var(--fs-eyebrow);letter-spacing:.04em;color:var(--text-body);margin:0}.legal-intro{margin-bottom:clamp(2rem,4vw,3rem)}.legal-section{border-top:1px solid var(--line);padding-top:clamp(1.75rem,3.5vw,2.5rem)}.legal-section+.legal-section{margin-top:clamp(1.75rem,3.5vw,2.5rem)}.legal-section-title{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h3);color:var(--text);margin:0 0 1rem;line-height:1.2}.legal-p{max-width:var(--legal-measure);font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-body);margin:0 0 1rem;line-height:1.65}.legal-p:last-child{margin-bottom:0}.legal-ul{max-width:calc(var(--legal-measure) + 1.25rem);font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-body);margin:0 0 1rem;padding-left:1.25rem;line-height:1.65}.legal-ul li+li{margin-top:.35rem}.legal-ul:last-child{margin-bottom:0}.legal-table-wrap{border:1px solid var(--line-strong);border-radius:var(--radius);max-width:64rem;margin:0 0 1rem;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:32rem;font-family:var(--font-body);font-size:var(--fs-small);line-height:1.5}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:.75rem 1rem}.legal-table thead th{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-body);border-bottom:1px solid var(--olive);background:var(--surface-raised);font-weight:500}.legal-table tbody tr+tr td{border-top:1px solid var(--line)}.legal-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--sage) 4%, transparent)}@media (max-width:899px){.legal{padding-top:calc(var(--header-h) + clamp(1.25rem, 5vw, 2rem))}.legal-title{font-size:clamp(2.1rem,8vw,2.6rem);font-weight:500}}
.status{padding-top:calc(var(--header-h) + clamp(2.5rem, 7vw, 6rem));padding-bottom:var(--section-y);background:var(--bg)}.status-body{max-width:34rem}.status-heading{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h1);letter-spacing:.005em;color:var(--text);margin:0 0 clamp(1rem,2vw,1.4rem);line-height:1.05}.status-lead{font-family:var(--font-body);font-size:var(--fs-lead);color:var(--text-body);margin:0 0 clamp(1.75rem,3.5vw,2.5rem);line-height:1.6}.status-actions{flex-wrap:wrap;gap:.75rem;display:flex}.status--bare{grid-template-rows:auto 1fr auto;min-height:100svh;padding-block:clamp(1.75rem,4vw,3rem);display:grid}.status--bare .status-wrap{grid-template-rows:subgrid;grid-row:1/-1;gap:clamp(2rem,5vw,3.5rem);display:grid}.status--bare .status-body{align-self:center}.status-brand{color:var(--olive);place-self:start;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.status-mark{flex:none;width:1.55rem;height:1.55rem}.status-brand-name{font-family:var(--font-body);font-size:var(--fs-small);letter-spacing:.18em;text-transform:uppercase;color:var(--text);font-weight:500}.status-contacts{font-family:var(--font-body);font-size:var(--fs-eyebrow);letter-spacing:.04em;color:var(--text-body);flex-wrap:wrap;align-self:end;align-items:baseline;gap:.4rem 1.6rem;margin:0;display:flex}.status-contacts a{color:inherit;text-decoration:none}.status-contacts a:hover,.status-contacts a:focus-visible{color:var(--olive)}.status-phone{align-items:baseline;gap:.5rem;display:inline-flex}.status-phone-scope{font-size:var(--fs-micro);letter-spacing:.1em;font-weight:500}@media (max-width:899px){.status-heading{font-size:clamp(2.1rem,8vw,2.6rem);font-weight:500}.status-actions .btn{flex:100%}.status--bare{grid-template-rows:auto auto 1fr}.status--bare .status-contacts{align-self:start}}
.carousel{--carousel-widest:1.79;--carousel-gap:clamp(.5rem, 1.4vw, 1.15rem);--carousel-rail:max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter)));--carousel-content:calc(100vw - 2 * var(--carousel-rail));--carousel-nav-inset:1rem}.carousel-viewport{width:100%;height:min(calc(var(--carousel-content) / var(--carousel-widest)), 78vh);position:relative;overflow:hidden}.carousel-track{align-items:flex-start;gap:var(--carousel-gap);touch-action:pan-y;width:max-content;height:100%;display:flex;position:relative}.carousel-frame{width:auto;height:100%;aspect-ratio:var(--carousel-ratio);cursor:pointer;opacity:.4;background:0 0;border:0;flex:none;padding:0;line-height:0}.carousel-frame[data-active]{opacity:1;cursor:zoom-in}.carousel-frame:focus-visible{outline:2px solid var(--olive);outline-offset:3px}.carousel-frame img{object-fit:contain;border-radius:var(--radius);-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.carousel-frame{transition:opacity var(--dur-base) var(--ease-out)}.carousel-viewport{transition:height var(--dur-base) var(--ease-out)}}.carousel-nav{z-index:1;background:color-mix(in srgb, var(--charcoal) 72%, transparent);width:2.75rem;height:2.75rem;color:var(--on-dark);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.carousel-nav svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.carousel-nav--prev{left:calc(var(--carousel-rail) + var(--carousel-nav-inset))}.carousel-nav--next{right:calc(var(--carousel-rail) + var(--carousel-nav-inset))}@media (prefers-reduced-motion:no-preference){.carousel-nav{transition:background-color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out)}}.carousel-nav:hover:not(:disabled){background:color-mix(in srgb, var(--charcoal) 92%, transparent)}.carousel-nav:focus-visible{outline:2px solid var(--on-dark);outline-offset:2px}.carousel-nav:disabled{opacity:.3;cursor:default}.carousel-counter{font-family:var(--font-body);font-size:var(--fs-small);letter-spacing:.08em;font-variant-numeric:lining-nums tabular-nums;text-align:center;color:var(--text-soft);margin:.75rem 0 0;font-weight:500}@media (max-width:899px){.carousel-viewport{height:var(--carousel-h,auto)}.carousel-track{width:auto;height:auto}.carousel-frame{flex:0 0 100%;width:100%;height:auto}.carousel-frame,.carousel-frame[data-active]{opacity:1}.carousel-nav{--carousel-nav-inset:0px;width:2.4rem;height:2.4rem}}
.lightbox-thumb{cursor:zoom-in;width:100%;color:var(--on-dark);background:0 0;border:0;padding:0;line-height:0;display:block;position:relative}.lightbox-thumb img{border-radius:var(--radius);width:100%;height:auto;display:block}.lightbox-thumb:focus-visible{outline:2px solid var(--olive);outline-offset:3px}.lightbox-thumb-mark{background:color-mix(in srgb, var(--charcoal) 78%, transparent);opacity:0;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;display:grid;position:absolute;bottom:.6rem;right:.6rem}.lightbox-thumb-mark svg{fill:none;width:1.1rem;height:1.1rem;stroke:var(--on-dark);stroke-width:1.6px;stroke-linecap:round}@media (prefers-reduced-motion:no-preference){.lightbox-thumb-mark{transition:opacity var(--dur-fast) var(--ease-out)}}.lightbox-thumb:hover .lightbox-thumb-mark,.lightbox-thumb:focus-visible .lightbox-thumb-mark{opacity:1}@media (hover:none){.lightbox-thumb-mark{opacity:1}}.lightbox{z-index:120;background:color-mix(in srgb, var(--charcoal) 98%, transparent);grid-template-rows:1fr;display:grid;position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.lightbox{animation:lightbox-in var(--dur-fast) var(--ease-out) both}}@keyframes lightbox-in{0%{opacity:0}}.lightbox-stage{cursor:zoom-out;justify-content:center;align-items:center;padding:clamp(3.5rem,7vh,5.5rem) clamp(1rem,7vw,6rem);display:flex;position:relative;overflow:hidden}.lightbox-frame{cursor:default;transform-origin:50%;touch-action:none;max-width:100%;max-height:100%}.lightbox-frame[data-zoomed]{cursor:grab}.lightbox-frame[data-dragging]{cursor:grabbing}@media (prefers-reduced-motion:no-preference){.lightbox-frame:not([data-dragging]){transition:transform var(--dur-fast) var(--ease-out)}}.lightbox-img{object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 2*clamp(3.5rem,7vh,5.5rem));display:block}.lightbox-tools{align-items:center;gap:.25rem;display:flex;position:absolute;top:clamp(.6rem,1.6vw,1.15rem);right:clamp(.6rem,1.6vw,1.15rem)}.lightbox-btn{background:color-mix(in srgb, var(--charcoal) 72%, transparent);width:2.75rem;height:2.75rem;color:var(--on-dark);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.lightbox-btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1.35rem;height:1.35rem}@media (prefers-reduced-motion:no-preference){.lightbox-btn{transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}}.lightbox-btn:hover{background:color-mix(in srgb, var(--charcoal) 92%, transparent)}.lightbox-btn:focus-visible{outline:2px solid var(--on-dark);outline-offset:2px}.lightbox-arrow{width:3.25rem;height:3.25rem;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-arrow--prev{left:clamp(.4rem,1.4vw,1.15rem)}.lightbox-arrow--next{right:clamp(.4rem,1.4vw,1.15rem)}.lightbox-counter{font-family:var(--font-body);font-size:var(--fs-small);letter-spacing:.08em;font-variant-numeric:lining-nums tabular-nums;background:color-mix(in srgb, var(--charcoal) 72%, transparent);color:var(--on-dark);border-radius:999px;margin:0;padding:.3rem .7rem;font-weight:500;position:absolute;bottom:clamp(.9rem,2.5vh,1.6rem);left:50%;transform:translate(-50%)}
.consent{inset-inline:0;z-index:var(--z-consent);background:var(--surface-dark);color:var(--on-dark);border-top:1px solid color-mix(in srgb, var(--limestone) 22%, transparent);max-height:92dvh;animation:consent-in var(--dur-base) var(--ease-out) both;flex-direction:column;display:flex;position:fixed;bottom:0;overflow:hidden;box-shadow:0 -10px 30px #00000029}@keyframes consent-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}body.menu-open .consent{display:none}.consent-panel{min-height:0;max-width:var(--container);width:100%;padding:.9rem var(--gutter);flex-direction:column;margin:0 auto;display:flex}.consent-main{flex:none;min-width:0}.consent-title{font-family:var(--font-display);font-size:var(--fs-subhead);margin:0 0 .25rem;font-weight:500;line-height:1.2}.consent-text{max-width:62ch;font-size:var(--fs-small);color:var(--on-dark-soft);text-wrap:pretty;margin:0;line-height:1.5}.consent-links{flex-wrap:wrap;gap:1px 1rem;display:flex}.consent-link{color:var(--on-dark);text-underline-offset:.24em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--limestone) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--limestone) 45%, transparent);transition:text-decoration-color .2s;position:relative}.consent-link:after{content:"";position:absolute;inset:-5px 0 0}.consent-link:last-child:after{inset:0 0 -5px}.consent-link:hover,.consent-link:focus-visible{-webkit-text-decoration-color:var(--on-dark);text-decoration-color:var(--on-dark)}.consent-actions{flex:none;grid-template-columns:auto 1fr;gap:.5rem;margin-top:.85rem;display:grid}.consent-actions>:nth-child(3){grid-column:1/-1}.consent-btn{font-size:var(--fs-small);letter-spacing:.08em;white-space:nowrap;padding-inline:.8rem}.consent-btn-quiet{color:var(--on-dark);border-color:color-mix(in srgb, var(--limestone) 45%, transparent);cursor:pointer;background:0 0}.consent-btn-quiet:hover,.consent-btn-quiet:focus-visible{background:color-mix(in srgb, var(--limestone) 14%, transparent);border-color:var(--on-dark)}.consent :focus-visible{outline:2px solid var(--on-dark);outline-offset:2px}.consent-cats{overscroll-behavior:contain;border-top:1px solid color-mix(in srgb, var(--limestone) 22%, transparent);flex:0 auto;grid-template-columns:1fr;gap:.75rem;min-height:0;margin-top:.85rem;padding-top:.85rem;display:grid;overflow-y:auto}.consent-cat{cursor:pointer;min-height:44px;display:block}.consent-cat-locked{cursor:default}.consent-cat-head{align-items:center;gap:.7rem;display:flex}.consent-cat-check{flex:none;width:44px;height:44px;margin-block:-3px -26px;margin-inline-end:-29px;display:block;position:relative}.consent-cat-check input[type=checkbox]{inset-inline-start:0;accent-color:var(--sage);cursor:pointer;width:15px;height:15px;margin:0;position:absolute;top:3px}.consent-cat-check input[type=checkbox]:disabled{cursor:default;opacity:.65}.consent-cat-title{font-size:var(--fs-small);font-weight:500}.consent-cat-always{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-soft)}.consent-cat-desc{max-width:68ch;font-size:var(--fs-micro);color:var(--on-dark-soft);margin:.2rem 0 0;padding-left:calc(15px + .7rem);line-height:1.45;display:block}@media (min-width:900px){.consent{--consent-inset:clamp(1rem, 1.8vw, 1.75rem);inset-inline:auto;right:var(--consent-inset);bottom:var(--consent-inset);width:min(var(--consent-w,410px), calc(100vw - 2 * var(--consent-inset)));max-height:calc(100dvh - 2 * var(--consent-inset));border:1px solid color-mix(in srgb, var(--limestone) 22%, transparent);border-radius:var(--radius);box-shadow:0 14px 38px #0000003d}@keyframes consent-in{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}html[lang=ru] .consent{--consent-w:480px}.consent-panel{max-width:none;padding:1.15rem 1.25rem 1.25rem}}@media (prefers-reduced-motion:reduce){.consent{animation:none}}

