.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,.pillar-desc,.gallery-disclaimer,.gm-caption-note,.location-map-gate-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,.home-lead,.home-para){text-wrap:pretty}.section-heading,.cta-heading,.home-heading,.home-title{text-wrap:balance}:is(.hero-lead,.cta-text,.legal-p,.legal-ul li,.cat-intro-lead,.apt-summary,.status-lead,.consent-text,.consent-cat-desc,.pillar-title,.home-lead,.home-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}
.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(.home-progress) .nav-path{display:none}body.menu-open .home-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}}
.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)}
.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}}
.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}}
:root{--floating-ui-bottom:clamp(1rem, 3vh, 1.75rem)}.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-alias-sep{color:color-mix(in srgb, var(--limestone) 30%, transparent);margin-inline:calc(.6rem - .28em)}.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-legal .footer-bottom-item:not(:last-child):after,.footer-docs .footer-bottom-item:not(:last-child):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-end{flex-wrap:wrap;justify-content:space-between;align-self:stretch;align-items:baseline;gap:.3rem 2rem;display:flex}.footer-credit{align-items:baseline;gap:.4em;margin:0;line-height:1.28;display:inline-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}.footer-credit-name{font-size:var(--fs-small);letter-spacing:-.01em;color:var(--on-dark);font-weight:500;text-decoration:none;transition:color .2s}.footer-credit-name:hover,.footer-credit-name:focus-visible{text-underline-offset:2px;text-decoration:underline}.footer-credit-name:focus-visible{outline:1px solid var(--on-dark);outline-offset:3px}@media (max-width:899px){.footer-end{flex-direction:column;align-items:flex-start;gap:.5rem}.footer-credit{align-self:flex-end}.site-footer{padding-bottom:calc(var(--floating-ui-bottom) + .5px)}}
@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[data-fx=run]:before{animation:2.6s linear .45s both cta-edge-run}}body.consent-open .sticky-cta:before,body.menu-open .sticky-cta:before{animation-play-state:paused}@keyframes cta-edge-run{0%{opacity:0;--cta-edge-angle:-20deg}10.345%{opacity:1}89.655%{opacity:1}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{-webkit-tap-highlight-color:transparent;--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-nav{--carousel-nav-size:2.75rem;z-index:1;width:calc(var(--carousel-nav-size) + 2 * var(--carousel-nav-inset));color:var(--on-dark);cursor:pointer;touch-action:pan-y;background:0 0;border:0;padding:0;position:absolute;top:0;bottom:0}.carousel-nav-mark{width:var(--carousel-nav-size);height:var(--carousel-nav-size);background:color-mix(in srgb, var(--charcoal) 72%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.carousel-nav-mark 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:var(--carousel-rail)}.carousel-nav--next{right:var(--carousel-rail)}.carousel-nav--prev .carousel-nav-mark{left:var(--carousel-nav-inset)}.carousel-nav--next .carousel-nav-mark{right:var(--carousel-nav-inset)}@media (prefers-reduced-motion:no-preference){.carousel-nav-mark{transition:background-color var(--dur-fast) var(--ease-out)}}@media (hover:hover){.carousel-nav:hover .carousel-nav-mark{background:color-mix(in srgb, var(--charcoal) 92%, transparent)}}.carousel-nav:focus-visible{outline:none}.carousel-nav:focus-visible .carousel-nav-mark{outline:2px solid var(--on-dark);outline-offset:2px}.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{aspect-ratio:4/5;height:auto}.carousel-track{width:auto;height:100%}.carousel-frame{aspect-ratio:auto;flex:0 0 100%;width:100%;height:100%}.carousel-frame img{object-fit:cover;object-position:var(--carousel-focus,50% 50%)}.carousel-frame,.carousel-frame[data-active]{opacity:1}.carousel-nav{--carousel-nav-inset:0px;--carousel-nav-size:2.4rem;width:20%}.carousel-nav--prev{left:0}.carousel-nav--next{right:0}.carousel-nav--prev .carousel-nav-mark{left:var(--carousel-rail)}.carousel-nav--next .carousel-nav-mark{right:var(--carousel-rail)}}
.lightbox{z-index:120;--lightbox-strip:0px;touch-action:none;-webkit-tap-highlight-color:transparent;grid-template-rows:1fr;display:grid;position:fixed;inset:0}.lightbox:before{content:"";z-index:-1;background:color-mix(in srgb, var(--charcoal) 98%, transparent);opacity:calc(1 - var(--lightbox-dismiss,0));position:absolute;inset:0}.lightbox-tools,.lightbox-counter,.lightbox-strip,.lightbox-arrow{opacity:calc(1 - 2 * var(--lightbox-dismiss,0))}@media (prefers-reduced-motion:no-preference){.lightbox:not([data-dismiss=drag]):before,.lightbox:not([data-dismiss=drag]) :is(.lightbox-tools,.lightbox-counter,.lightbox-strip,.lightbox-arrow){transition:opacity var(--dur-fast) var(--ease-out)}.lightbox[data-flight=in]:not([data-dismiss=drag]):before,.lightbox[data-flight=in]:not([data-dismiss=drag]) :is(.lightbox-tools,.lightbox-counter,.lightbox-strip,.lightbox-arrow){transition:opacity .35s cubic-bezier(.22,1,.36,1)}.lightbox[data-flight=out]:before,.lightbox[data-flight=out] :is(.lightbox-tools,.lightbox-counter,.lightbox-strip,.lightbox-arrow){transition:opacity .3s cubic-bezier(.22,1,.36,1)}}.lightbox[data-flight]{animation:none}.lightbox[data-dismiss=out]{pointer-events:none}.lightbox[data-chrome=hidden] :is(.lightbox-tools,.lightbox-counter,.lightbox-strip,.lightbox-arrow){opacity:0;visibility:hidden;pointer-events:none}@media (prefers-reduced-motion:no-preference){.lightbox[data-chrome=hidden] :is(.lightbox-tools,.lightbox-counter,.lightbox-strip,.lightbox-arrow){transition:opacity var(--dur-fast) var(--ease-out), visibility 0s linear var(--dur-fast)}}.lightbox:focus{outline:none}.lightbox[data-thumbs]{--lightbox-strip:calc(3.375rem + 1.5rem);grid-template-rows:minmax(0,1fr) auto}@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{isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative;overflow:hidden}.lightbox-track{position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.lightbox-track[data-anim]{transition:transform .38s cubic-bezier(.22,1,.36,1)}}.lightbox-slide{cursor:zoom-out;justify-content:center;align-items:center;padding:clamp(3.5rem,7vh,5.5rem) clamp(1rem,7vw,6rem);display:flex;position:absolute;inset:0;container-type:size}.lightbox-frame{background-color:var(--charcoal);cursor:default;transform-origin:50%;background-size:100% 100%;max-width:100%;max-height:100%;position:relative}.lightbox-stage[data-zoomed] .lightbox-frame{cursor:grab}.lightbox-stage[data-zoomed] .lightbox-frame[data-gesture]{cursor:grabbing}@media (prefers-reduced-motion:no-preference){.lightbox-frame:not([data-gesture]){transition:transform var(--dur-fast) var(--ease-out)}.lightbox-frame[data-flight=in]{transition:transform .35s cubic-bezier(.22,1,.36,1),clip-path .35s cubic-bezier(.22,1,.36,1)}.lightbox-frame[data-flight=out]{transition:transform .3s cubic-bezier(.22,1,.36,1),clip-path .3s cubic-bezier(.22,1,.36,1)}}.lightbox-img{width:min(var(--lightbox-w,100cqw), 100cqw, calc(100cqh * var(--lightbox-ratio,1.5)));height:auto;aspect-ratio:var(--lightbox-ratio,1.5);object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block}.lightbox-img-sharp{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.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)}}@media (hover:hover){.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}@media (pointer:coarse){.lightbox-tools{gap:.5rem}.lightbox-btn{width:3rem;height:3rem}}.lightbox-arrow{z-index:1;cursor:pointer;background:0 0;border:0;width:clamp(4rem,12vw,6rem);padding:0;position:absolute;top:0;bottom:0}.lightbox-arrow--prev{left:0}.lightbox-arrow--next{right:0}.lightbox-arrow-mark{background:color-mix(in srgb, var(--charcoal) 72%, transparent);width:3.25rem;height:3.25rem;color:var(--on-dark);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-arrow--prev .lightbox-arrow-mark{left:clamp(.4rem,1.4vw,1.15rem)}.lightbox-arrow--next .lightbox-arrow-mark{right:clamp(.4rem,1.4vw,1.15rem)}.lightbox-arrow-mark 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-arrow-mark{transition:background-color var(--dur-fast) var(--ease-out)}}@media (hover:hover){.lightbox-arrow:hover .lightbox-arrow-mark{background:color-mix(in srgb, var(--charcoal) 92%, transparent)}}.lightbox-arrow:focus-visible{outline:none}.lightbox-arrow:focus-visible .lightbox-arrow-mark{outline:2px solid var(--on-dark);outline-offset:2px}.lightbox-stage[data-zoomed] .lightbox-arrow{pointer-events:none}.lightbox-stage[data-zoomed] .lightbox-arrow-mark{pointer-events:auto}.lightbox-counter{left:50%;bottom:calc(var(--lightbox-strip) + clamp(.9rem, 2.5vh, 1.6rem));white-space:nowrap;max-width:calc(100% - 2rem);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);pointer-events:none;border-radius:999px;align-items:baseline;gap:.75rem;margin:0;padding:.3rem .7rem;font-weight:500;display:flex;position:absolute;transform:translate(-50%)}.lightbox-caption{text-overflow:ellipsis;font-family:var(--font-display);font-size:var(--fs-accent);letter-spacing:0;font-weight:500;line-height:1;overflow:hidden}.lightbox-strip{height:var(--lightbox-strip);overscroll-behavior:contain;touch-action:pan-x;scrollbar-width:none;position:relative;overflow:auto hidden}.lightbox-strip::-webkit-scrollbar{display:none}.lightbox-strip-row{box-sizing:border-box;gap:.5rem;width:max-content;height:100%;margin-inline:auto;padding:.75rem clamp(.75rem,2vw,1.25rem);display:flex}.lightbox-strip-item{border-radius:var(--radius);background:color-mix(in srgb, var(--on-dark) 8%, transparent);cursor:pointer;opacity:.5;border:0;flex:none;width:4.5rem;height:3.375rem;padding:0;position:relative;overflow:hidden}.lightbox-strip-item img{object-fit:cover;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:no-preference){.lightbox-strip-item{transition:opacity var(--dur-fast) var(--ease-out)}}@media (hover:hover){.lightbox-strip-item:hover{opacity:.85}}.lightbox-strip-item[aria-current]{opacity:1;outline:2px solid var(--on-dark);outline-offset:-2px}.lightbox-strip-item:focus-visible{opacity:1;outline:2px solid var(--on-dark);outline-offset:2px}
.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}}

