.vacancies__controls{gap:calc(var(--spacing) * 5);margin-top:calc(var(--spacing) * 10);border-block:1px solid color-mix(in srgb, var(--color-ink) 14%, transparent);padding-block:calc(var(--spacing) * 5);flex-direction:column;display:flex}.vacancies__filters{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.vacancies__divider{display:none}.vacancies__chips{gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.vacancies__chip{cursor:pointer;border:1px solid color-mix(in srgb, var(--color-ink) 25%, transparent);border-radius:var(--radius-pill);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);color:var(--color-ink);transition:color .15s var(--ease-in-out), background-color .15s var(--ease-in-out), border-color .15s var(--ease-in-out);background-color:#0000;font-weight:700;line-height:1.2}.vacancies__chip:hover{border-color:var(--color-ink)}.vacancies__chip[aria-pressed=true]{border-color:var(--color-accent);background-color:var(--color-accent);color:var(--color-on-accent)}.vacancies__chip-count{font-size:var(--text-xs);font-variant-numeric:tabular-nums;opacity:.5;margin-inline-start:calc(var(--spacing) * 2)}.vacancies__chip[aria-pressed=true] .vacancies__chip-count{opacity:.8}.vacancies__chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.vacancies__count{white-space:nowrap;font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--color-ink) 55%, transparent);font-weight:700}.vacancies__footer{margin-top:calc(var(--spacing) * 10);align-items:center;gap:calc(var(--spacing) * 5) calc(var(--spacing) * 8);flex-wrap:wrap;display:flex}.vacancies__empty{margin-top:calc(var(--spacing) * 10);max-width:52ch;color:color-mix(in srgb, var(--color-ink) 70%, transparent)}@media (min-width:40rem){.vacancies__controls{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 8);flex-direction:row}}@media (min-width:64rem){.vacancies__filters{align-items:center;gap:calc(var(--spacing) * 4);flex-direction:row}.vacancies__divider{background-color:color-mix(in srgb, var(--color-ink) 18%, transparent);align-self:stretch;width:1px;display:block}}.spaces{--rule:color-mix(in srgb, var(--color-ink) 14%, transparent);--muted:color-mix(in srgb, var(--color-ink) 58%, transparent);margin-top:calc(var(--spacing) * 6)}.spaces__head{display:none}.spaces__list{margin:0;padding:0;list-style:none}.spaces__item{border-bottom:1px solid var(--rule)}.spaces__row{cursor:pointer;width:100%;font:inherit;text-align:start;column-gap:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 4);color:var(--color-ink);background-color:#0000;border:0;grid-template-columns:6rem minmax(0,1fr) auto;grid-template-areas:"thumb where where""thumb area arrow""thumb ceiling ceiling""thumb note note";align-items:center;text-decoration:none;display:grid;position:relative}.spaces__row:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.spaces__thumb{aspect-ratio:1;isolation:isolate;border-radius:var(--radius-cut-sm);background-color:var(--color-surface-neutral);grid-area:thumb;align-self:start;position:relative;overflow:hidden}.spaces__thumb-image{object-fit:cover;transition:scale .5s var(--ease-reveal)}.spaces__thumb-image--plan{object-fit:contain;padding:calc(var(--spacing) * 1);background-color:var(--color-canvas)}.spaces__row:hover .spaces__thumb-image{scale:1.06}.spaces__number{display:none}.spaces__where{align-items:center;gap:calc(var(--spacing) * 1) calc(var(--spacing) * 3);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;grid-area:where;font-weight:700;line-height:1.2;display:flex}.spaces__name{font-size:var(--text-sm);letter-spacing:.06em;white-space:nowrap}.spaces__floor{align-items:center;gap:calc(var(--spacing) * 2);opacity:.6;display:inline-flex}.spaces__area{margin-top:calc(var(--spacing) * 1.5);font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:area;font-weight:700;line-height:1}.spaces__unit{letter-spacing:0;color:var(--muted);margin-inline-start:.2em;font-size:.55em}.spaces__ceiling-empty{display:none}.spaces__ceiling{margin-top:calc(var(--spacing) * 2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--muted);grid-area:ceiling}.spaces__note{margin-top:calc(var(--spacing) * 2.5);border:1px solid var(--rule);border-radius:var(--radius-pill);padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2.5);font-size:var(--text-xs);grid-area:note;justify-self:start;font-weight:700;line-height:1.3}.spaces__arrow{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6);color:var(--color-accent);transition:translate .25s var(--ease-out);grid-area:arrow;align-self:end}.spaces__row:hover .spaces__arrow,.spaces__row:focus-visible .spaces__arrow{translate:calc(var(--spacing) * 1.5) 0}.spaces__preview{display:none}.spaces__thumb-count{z-index:1;bottom:calc(var(--spacing) * 1.5);left:calc(var(--spacing) * 1.5);border-radius:var(--radius-cut-sm);background-color:color-mix(in srgb, var(--color-ink) 70%, transparent);padding:calc(var(--spacing) * .5) calc(var(--spacing) * 1.5);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--color-canvas);font-size:.625rem;font-weight:700;line-height:1.4;position:absolute}.spaces__fold{overflow:hidden}.spaces__fold-inner{padding-bottom:calc(var(--spacing) * 6)}.spaces__strip{gap:calc(var(--spacing) * 2);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline-end:calc(var(--spacing) * -3);padding-inline-end:calc(var(--spacing) * 3);display:flex;position:relative;overflow-x:auto}.spaces__strip::-webkit-scrollbar{display:none}.spaces__strip-slide{aspect-ratio:4/3;isolation:isolate;cursor:zoom-in;border-radius:var(--radius-cut-sm);background-color:var(--color-surface-neutral);scroll-snap-align:start;border:0;flex:0 0 85%;padding:0;position:relative;overflow:hidden}.spaces__strip-slide:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.spaces__strip-image{object-fit:cover}.spaces__strip-image--plan{object-fit:contain;padding:calc(var(--spacing) * 8) calc(var(--spacing) * 3) calc(var(--spacing) * 3);background-color:var(--color-canvas);box-shadow:inset 0 0 0 1px var(--rule)}.spaces__strip-tag{z-index:1;top:calc(var(--spacing) * 2);left:calc(var(--spacing) * 2);border-radius:var(--radius-cut-sm);background-color:color-mix(in srgb, var(--color-ink) 55%, transparent);padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2.5);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-canvas);font-weight:700;line-height:1.4;position:absolute}.spaces__strip-progress{margin-top:calc(var(--spacing) * 3);gap:2px;height:3px;display:flex}.spaces__strip-progress>span{background-color:color-mix(in srgb, var(--color-ink) 12%, transparent);transition:background-color .3s var(--ease-in-out);flex:1}.spaces__strip-progress>span[data-on]{background-color:var(--color-accent)}.spaces__strip-meta{justify-content:space-between;align-items:baseline;gap:calc(var(--spacing) * 3);margin-top:calc(var(--spacing) * 2.5);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700;display:flex}.spaces__strip-count{font-variant-numeric:tabular-nums}.spaces__strip-total{opacity:.6}.spaces__strip-hint{color:var(--muted)}.spaces__fold-specs{margin:calc(var(--spacing) * 5) 0 0}.spaces__fold-specs>div{gap:calc(var(--spacing) * 1) calc(var(--spacing) * 3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.spaces__fold-specs dt{min-width:8rem;color:var(--muted)}.spaces__fold-specs dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.spaces__fold-cta{margin-top:calc(var(--spacing) * 5);width:100%}@media not (min-width:64rem){.spaces__arrow{transition:rotate .3s var(--ease-out);rotate:90deg}.spaces__row[aria-expanded=true] .spaces__arrow{rotate:-90deg}.spaces__row:hover .spaces__arrow,.spaces__row:focus-visible .spaces__arrow{translate:none}}.floor-stack{flex-direction:column;gap:2px;display:inline-flex}.floor-stack__floor{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.floor-stack__slab{background-color:color-mix(in srgb, var(--color-ink) 22%, transparent);width:.875rem;height:2px;display:block}.floor-stack__floor[data-on] .floor-stack__slab{background-color:var(--color-accent)}.floor-stack--numbered{gap:3px}.floor-stack--numbered .floor-stack__slab{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 2.5);background-color:color-mix(in srgb, var(--color-ink) 12%, transparent);transition:background-color .3s var(--ease-in-out)}.floor-stack__number{width:1ch;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--muted);font-weight:700;line-height:1}.floor-stack__floor[data-on] .floor-stack__number{color:var(--color-accent)}@media (min-width:40rem){.spaces__row{column-gap:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 5);grid-template:"thumb.area arrow"1fr"thumb where area arrow""thumb ceiling area arrow""thumb note area arrow""thumb.area arrow"1fr/10rem minmax(0,1fr) auto auto}.spaces__area{margin-top:0}.spaces__arrow{align-self:center}.spaces__thumb{aspect-ratio:4/3}.spaces__area{font-size:var(--text-4xl)}.spaces__strip-slide{flex-basis:60%}.spaces__fold-cta{width:auto}}@media (min-width:64rem){.spaces{gap:calc(var(--spacing) * 14);margin-top:calc(var(--spacing) * 4);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.spaces__head,.spaces__row{column-gap:calc(var(--spacing) * 4);grid-template-columns:2.5rem minmax(0,1fr) 8.5rem 10.5rem 1.5rem;display:grid}.spaces__head{padding-block:calc(var(--spacing) * 4);border-bottom:2px solid var(--color-ink);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);grid-template-areas:"index where ceiling area.";font-weight:700}.spaces__head-area{text-align:end}.spaces__row{margin-inline:calc(var(--spacing) * -4);padding:calc(var(--spacing) * 5) calc(var(--spacing) * 4);transition:background-color .25s var(--ease-in-out), color .25s var(--ease-in-out);grid-template-rows:auto auto;grid-template-areas:"index where ceiling area arrow""index note ceiling area arrow"}.spaces__row[data-active]{background-color:var(--color-gray-10)}.spaces__list:has(.spaces__row:hover) .spaces__row:not(:hover){color:color-mix(in srgb, var(--color-ink) 45%, transparent)}.spaces__thumb,.spaces__fold{display:none}.spaces__number{font-size:var(--text-xs);letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--muted);transition:color .25s var(--ease-in-out);grid-area:index;font-weight:700;display:block}.spaces__row[data-active] .spaces__number{color:var(--color-accent)}.spaces__where{align-self:center;align-items:flex-start;gap:calc(var(--spacing) * 2);font-size:var(--text-sm);flex-direction:column}.spaces__floor{font-size:var(--text-xs)}.spaces__note{margin-top:calc(var(--spacing) * 2.5);align-self:start}.spaces__ceiling{color:inherit;grid-row:1/span 2;align-self:center;margin-top:0}.spaces__ceiling-empty{color:var(--muted);display:inline}.spaces__ceiling-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.spaces__area{font-size:var(--text-3xl);text-align:end;align-self:center}.spaces__arrow{color:var(--muted);align-self:center}.spaces__row[data-active] .spaces__arrow,.spaces__row:hover .spaces__arrow{color:var(--color-accent)}.spaces__preview{top:calc(var(--spacing) * 28);display:block;position:sticky}.spaces__frame{aspect-ratio:5/4;isolation:isolate;border-radius:var(--radius-cut-lg);background-color:var(--color-surface-neutral);position:relative;overflow:hidden}.spaces__photo{object-fit:cover;opacity:0;transition:opacity .45s var(--ease-in-out), scale .9s var(--ease-reveal);scale:1.04}.spaces__photo[data-active]{opacity:1;scale:1}.spaces__photo--plan{object-fit:contain;padding:calc(var(--spacing) * 14) calc(var(--spacing) * 6);background-color:var(--color-canvas)}.spaces__frame-index{z-index:1;min-width:calc(var(--spacing) * 16);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);background-color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--color-on-accent);justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex;position:absolute;top:0;left:0}.spaces__gallery-bar{z-index:1;right:calc(var(--spacing) * 3);bottom:calc(var(--spacing) * 4);left:calc(var(--spacing) * 3);justify-content:space-between;align-items:flex-end;gap:calc(var(--spacing) * 3);pointer-events:none;display:flex;position:absolute}.spaces__gallery-nav{border-radius:var(--radius-cut-sm);background-color:color-mix(in srgb, var(--color-ink) 70%, transparent);color:var(--color-canvas);pointer-events:auto;align-items:center;display:flex}.spaces__gallery-nav button{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);cursor:pointer;color:inherit;transition:color .15s var(--ease-in-out);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.spaces__gallery-nav button:hover{color:var(--color-accent)}.spaces__gallery-nav button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.spaces__gallery-icon{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.spaces__gallery-count{text-align:center;min-width:4.5rem;font-size:var(--text-xs);letter-spacing:.1em;font-variant-numeric:tabular-nums;font-weight:700}.spaces__gallery-total{opacity:.6}.spaces__gallery-progress{margin-top:calc(var(--spacing) * 2);gap:2px;height:3px;display:flex}.spaces__gallery-progress>span{background-color:color-mix(in srgb, var(--color-ink) 12%, transparent);transition:background-color .3s var(--ease-in-out);flex:1}.spaces__gallery-progress>span[data-on]{background-color:var(--color-accent)}.spaces__frame-note{border-radius:var(--radius-cut-sm);background-color:color-mix(in srgb, var(--color-ink) 55%, transparent);padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2.5);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-canvas);font-weight:700;line-height:1.4}.spaces__detail{gap:calc(var(--spacing) * 6) calc(var(--spacing) * 8);margin-top:calc(var(--spacing) * 6);border-top:2px solid var(--color-ink);padding-top:calc(var(--spacing) * 5);animation:spaces-detail-in .4s var(--ease-reveal) both;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main section""actions actions";display:grid}.spaces__detail-main{grid-area:main}.spaces__detail-where{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}.spaces__detail-area{margin-top:calc(var(--spacing) * 3);font-family:var(--font-display);font-size:var(--text-5xl);letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;line-height:1}.spaces__specs{margin:calc(var(--spacing) * 5) 0 0;gap:calc(var(--spacing) * 3);display:grid}.spaces__specs>div{gap:calc(var(--spacing) * 1) calc(var(--spacing) * 3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.spaces__specs dt{min-width:8rem;color:var(--muted)}.spaces__specs dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.spaces__section{align-items:flex-start;gap:calc(var(--spacing) * 3);flex-direction:column;grid-area:section;margin:0;display:flex}.spaces__section-caption{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}.spaces__actions{gap:calc(var(--spacing) * 2.5);flex-wrap:wrap;grid-area:actions;display:flex}.spaces__actions .button{flex:1 1 0;justify-content:center;min-width:max-content}}@media (min-width:80rem){.spaces__head,.spaces__row{grid-template-columns:3rem minmax(0,1fr) 9.5rem 13rem 1.5rem}.spaces__area{font-size:var(--text-4xl)}}@keyframes spaces-detail-in{0%{opacity:0;translate:0 calc(var(--spacing) * 2)}}@media (prefers-reduced-motion:reduce){.spaces__arrow,.spaces__thumb-image,.spaces__photo,.spaces__strip-progress>span{transition:none}.spaces__row:hover .spaces__thumb-image,.spaces__photo{scale:1}.spaces__detail{animation:none}}
