body.pub{margin:0;min-height:100vh;background:var(--beg-paper);color:var(--beg-ink);font-family:var(--beg-font-sans)}.pub-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pub-intro{padding-bottom:0}.pub-intro .b-lead{max-width:640px;margin-top:var(--beg-space-4)}.pub-list{padding-top:var(--beg-space-7)}.pub-list .b-filters__top h2{margin:0;font:var(--beg-text-md) var(--beg-font-sans)}.pub-range{display:grid;grid-template-columns:1fr 1fr;gap:var(--beg-space-2);min-width:0;margin:0;padding:0;border:0}.pub-range legend{grid-column:1/-1;margin-bottom:8px;padding:0;font-size:var(--beg-text-xs)}.pub-range .b-input{width:100%;min-width:0}.pub-count{margin:0 0 var(--beg-space-4);font-size:var(--beg-text-sm);color:var(--beg-muted)}.pub-card{min-width:0;scroll-margin-top:var(--beg-space-5)}.pub-card>.b-unit{height:100%}.pub-more{display:flex;flex-direction:column;align-items:center;gap:var(--beg-space-3);margin-top:var(--beg-space-7);font-size:var(--beg-text-sm);color:var(--beg-muted)}.pub-cq,.pub-list{container-type:inline-size}.pub-ftoggle{display:none}.pub-ftoggle__n{margin-left:var(--beg-space-2);color:var(--beg-muted);font-weight:var(--beg-weight-regular)}.pub-fopen:focus-visible+.pub-ftoggle{box-shadow:var(--beg-shadow-focus)}.pub-fopen:checked+.pub-ftoggle .b-btn__icon{transform:rotate(45deg)}@container (max-width: 700px){.pub-ftoggle{display:inline-flex;justify-content:space-between;margin-bottom:var(--beg-space-4)}.b-filters__count,.pub-fopen:not(:checked)~.b-filters{display:none}}@container (max-width: 520px){.b-unit-grid{grid-template-columns:minmax(0,1fr);gap:var(--beg-space-4)}.b-unit__photo{height:190px}.b-unit__specs{flex-wrap:nowrap}}.pub-stick{display:none}.pub-hero{position:relative;background:linear-gradient(90deg,var(--beg-dark-hero) 0,var(--beg-scrim) 55%,var(--beg-overlay) 100%),var(--pub-hero-img) center /cover var(--beg-dark);color:var(--beg-paper)}.pub-hero .b-header{background:transparent;color:var(--beg-white);border-bottom-color:var(--beg-header-line)}.pub-hero .b-header__contact{border-color:var(--beg-on-dark-border)}.pub-hero__body{padding:var(--beg-space-8) var(--beg-gutter) var(--beg-space-7)}.pub-hero__title{margin:var(--beg-space-5) 0 14px;font:var(--beg-text-display) /var(--beg-leading-display) var(--beg-font-serif);font-weight:var(--beg-weight-regular,400);letter-spacing:var(--beg-tracking-display)}.pub-hero__sub{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 var(--beg-space-6);color:var(--beg-on-dark-muted)}.pub-hero .b-facts{margin-bottom:var(--beg-space-5)}.pub-hero__price{margin:0 0 var(--beg-space-5);font:var(--beg-text-h4) var(--beg-font-serif)}.pub-hero__price span{display:block;margin-bottom:6px;font:var(--beg-text-xs) var(--beg-font-sans);color:var(--beg-on-dark-muted)}.pub-actions{display:flex;flex-wrap:wrap;gap:var(--beg-space-3)}.pub-draft{position:sticky;top:0;z-index:50;margin:0;padding-inline:var(--beg-gutter)}.pub-tabs{display:flex;flex-wrap:wrap;gap:var(--beg-space-2);margin-bottom:var(--beg-space-4)}.pub-tabs button{padding:9px 16px;border:var(--beg-border);background:var(--beg-white);font-size:var(--beg-text-sm);cursor:pointer}.pub-tabs button[aria-selected=true]{border-color:var(--beg-ink);background:var(--beg-ink);color:var(--beg-white)}.pub-frame{position:relative;aspect-ratio:4/3;max-height:72vh;width:100%;border:var(--beg-border);background:var(--beg-surface-soft)}.pub-frame iframe,.pub-frame img{display:block;width:100%;height:100%;border:0;object-fit:cover}.pub-frame--soon{aspect-ratio:auto;min-height:220px}.pub-frame__pin{position:absolute;left:var(--beg-space-4);top:var(--beg-space-4);padding:4px 8px;background:var(--beg-ink);color:var(--beg-white);font-size:var(--beg-text-xs)}.pub-frame__soon{display:grid;place-content:center;gap:var(--beg-space-2);height:100%;padding:var(--beg-space-5);text-align:center;color:var(--beg-muted);font-size:var(--beg-text-sm)}.pub-frame__soon b{font:var(--beg-text-h4) var(--beg-font-serif);color:var(--beg-ink)}.pub-frame+.pub-actions{margin-top:var(--beg-space-4)}.pub-specs{display:grid;grid-template-columns:1fr 1.4fr;gap:8vw}.pub-specs .b-heading{margin-top:var(--beg-space-3)}.pub-specs__text{max-width:420px;margin-top:var(--beg-space-4);color:var(--beg-muted);font-size:var(--beg-text-sm);white-space:pre-line}.pub-consent{position:fixed;inset:auto 0 0 0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:var(--beg-space-5);padding:var(--beg-space-5) var(--beg-gutter);background:var(--beg-paper);border-top:var(--beg-border);box-shadow:var(--beg-shadow-toast)}.pub-consent__text{max-width:760px}.pub-consent h2{margin:0 0 6px;font:var(--beg-text-md) var(--beg-font-sans);font-weight:var(--beg-weight-bold)}.pub-consent p{margin:0;font-size:var(--beg-text-sm);color:var(--beg-text-body)}.pub-consent__actions{display:flex;flex-shrink:0;gap:var(--beg-space-3)}.pub-consent-link{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.pub-consent-link:hover{color:var(--beg-sand)}.pub-bldgs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--beg-space-5);margin:0;padding:0;list-style:none}.pub-bldg{position:relative;display:flex;flex-direction:column;background:var(--beg-white);border:1px solid var(--beg-line-card)}.pub-bldg img{display:block;width:100%;height:240px;object-fit:cover}.pub-bldg__body{display:flex;flex:1;flex-direction:column;gap:var(--beg-space-3);padding:var(--beg-space-5)}.pub-bldg__body .b-heading{margin:0}.pub-bldg__body h2 a:after{content:"";position:absolute;inset:0}.pub-bldg__facts{display:flex;flex-wrap:wrap;gap:var(--beg-space-3);margin:0;font-size:var(--beg-text-sm);color:var(--beg-muted)}.pub-bldg__facts b{color:var(--beg-status-available-ink);font-weight:var(--beg-weight-medium)}.pub-bldg__facts--lead{margin:var(--beg-space-3) 0 0;font-size:var(--beg-text-md)}.pub-bldg__meta{margin:0;font-size:var(--beg-text-xs);letter-spacing:.08em;color:var(--beg-muted)}.pub-bldg__cta{margin-top:auto;align-self:flex-start}.pub-intro .b-crumbs{margin-bottom:var(--beg-space-5)}.pub-plan{display:grid;grid-template-columns:238px minmax(0,1fr);gap:40px;align-items:start}.pub-floors{position:sticky;top:var(--beg-space-5);padding-right:25px;border-right:var(--beg-border)}.pub-floors h2{margin:0 0 var(--beg-space-3);font:var(--beg-text-md) var(--beg-font-sans)}.pub-floors ol{margin:0;padding:0;list-style:none}.pub-floors a{display:flex;justify-content:space-between;gap:var(--beg-space-3);padding:10px 0;border-bottom:var(--beg-border);font-size:var(--beg-text-sm)}.pub-floors a span:last-child{color:var(--beg-muted);font-size:var(--beg-text-xs)}.pub-floors a:hover span:first-child{text-decoration:underline;text-underline-offset:4px}.pub-legend{display:flex;flex-wrap:wrap;gap:var(--beg-space-2);margin-top:var(--beg-space-5)}.pub-plates{display:grid;gap:var(--beg-space-6);min-width:0}.pub-plate{scroll-margin-top:var(--beg-space-5);padding-bottom:var(--beg-space-6);border-bottom:var(--beg-border)}.pub-plate__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--beg-space-2) var(--beg-space-4);margin-bottom:var(--beg-space-4)}.pub-plate__head h3{margin:0;font:var(--beg-text-h4) var(--beg-font-serif)}.pub-plate__head span{font-size:var(--beg-text-sm);color:var(--beg-muted)}.pub-plate__head a{margin-left:auto;font-size:var(--beg-text-xs);text-decoration:underline;text-underline-offset:4px}.pub-plate__lamellas{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--beg-space-4)}.pub-lamella__name{margin:0 0 var(--beg-space-2);font-size:var(--beg-text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--beg-muted)}.pub-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:6px;margin:0;padding:0;list-style:none}.pub-tile{display:grid;gap:2px;min-height:74px;padding:8px;border:1px solid transparent;font-size:var(--beg-text-xs);line-height:1.3}.pub-tile b{font:var(--beg-text-md) var(--beg-font-serif)}.pub-tile:hover{border-color:var(--beg-ink)}.pub-tile--available{background:var(--beg-status-available);color:var(--beg-status-available-ink)}.pub-tile--in_negotiation{background:var(--beg-status-in-negotiation);color:var(--beg-status-in-negotiation-ink)}.pub-tile--reserved{background:var(--beg-status-reserved);color:var(--beg-status-reserved-ink)}.pub-tile--sold{background:var(--beg-status-sold);color:var(--beg-status-sold-ink)}.pub-plate__note{margin:0;font-size:var(--beg-text-xs);color:var(--beg-muted)}.pub-saved{width:min(480px,100%);max-width:100%;height:100%;max-height:100%;margin:0 0 0 auto;padding:0;border:0;box-shadow:var(--beg-shadow-dialog)}.pub-saved::backdrop{background:var(--beg-scrim)}.pub-saved__inner{display:flex;flex-direction:column;gap:var(--beg-space-5);min-height:100%;padding:var(--beg-space-6) var(--beg-space-6) var(--beg-space-7)}.pub-saved__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--beg-space-4)}.pub-saved__head h2{margin:0;font:var(--beg-text-h4) var(--beg-font-serif)}.pub-saved__head h2 span{margin-left:6px;font:var(--beg-text-sm) var(--beg-font-sans);color:var(--beg-on-dark-muted)}.pub-saved__close{padding:4px 8px;font-size:28px;line-height:1;color:inherit;cursor:pointer}.pub-saved p{margin:0;font-size:var(--beg-text-sm);color:var(--beg-on-dark-muted)}.pub-saved__list{margin:0;padding:0;list-style:none;border-top:1px solid var(--beg-on-dark-line)}.pub-saved__list li{display:flex;align-items:center;justify-content:space-between;gap:var(--beg-space-4);padding:12px 0;border-bottom:1px solid var(--beg-on-dark-line)}.pub-saved__list a{font:var(--beg-text-md) var(--beg-font-serif)}.pub-saved__list a:hover{color:var(--beg-sand)}.pub-saved__list button{padding:6px 0;font-size:var(--beg-text-xs);color:var(--beg-on-dark-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pub-saved__form{padding-top:var(--beg-space-3)}.pub-saved__form h3{margin:0 0 var(--beg-space-2);font:var(--beg-text-md) var(--beg-font-sans);font-weight:var(--beg-weight-bold);color:var(--beg-white)}.pub-saved__form>p{margin-bottom:var(--beg-space-5)}.pub-saved__form .b-form__row{grid-template-columns:1fr;gap:18px}.pub-saved__form .b-btn{width:100%;min-width:0}.pub-saved .pub-saved__account{margin-top:auto}.pub-saved__account a{color:var(--beg-white);text-decoration:underline;text-underline-offset:3px}.pub-saved-toast{position:fixed;left:50%;bottom:var(--beg-space-5);z-index:95;transform:translateX(-50%);width:max-content;max-width:calc(100% - 48px);margin:0;padding:12px 20px;background:var(--beg-ink);color:var(--beg-white);box-shadow:var(--beg-shadow-toast);font-size:var(--beg-text-sm)}.pub-404{display:grid;gap:var(--beg-space-7);min-height:70vh;align-content:center}.pub-404__block .b-lead{margin:var(--beg-space-3) 0 var(--beg-space-5)}@media (max-width:1100px){.pub-specs{grid-template-columns:1fr;gap:35px}.pub-bldgs{grid-template-columns:1fr 1fr}.pub-plan{grid-template-columns:200px minmax(0,1fr);gap:24px}}@media (max-width:760px){.pub-hero__body{padding:var(--beg-space-6) 24px var(--beg-space-6)}.pub-range,.pub-wide{grid-column:1/-1}.pub-frame:not(.pub-frame--soon){aspect-ratio:3/4}.pub-consent{flex-direction:column;align-items:stretch;gap:var(--beg-space-4);padding:var(--beg-space-4) 24px}.pub-consent__actions>.b-btn{flex:1}.pub-stick{position:sticky;bottom:0;z-index:40;display:block;padding:var(--beg-space-3) 24px calc(var(--beg-space-3) + env(safe-area-inset-bottom));background:var(--beg-paper);border-top:var(--beg-border)}.pub-bldgs{grid-template-columns:1fr}.pub-bldg img{height:200px}.pub-plan{display:block}.pub-floors{position:static;margin-bottom:var(--beg-space-6);padding:0;border-right:0}.pub-floors ol{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--beg-space-4)}.pub-plate__head a{margin-left:0;width:100%}}.pub-nowrap{white-space:nowrap}