/* The page scrollbar stays visible; carousel tracks keep their own navigation. */
html{overflow-y:scroll;scrollbar-width:auto;scrollbar-color:#666 #e9edf0}
html::-webkit-scrollbar{display:block;width:14px;height:14px;background:#e9edf0}
html::-webkit-scrollbar-track{background:#e9edf0}
html::-webkit-scrollbar-thumb{min-height:48px;background:#666;border:3px solid #e9edf0;border-radius:8px}
html::-webkit-scrollbar-thumb:hover{background:#444}
html::-webkit-scrollbar-thumb:active{background:#1f1f1f}
@supports selector(::-webkit-scrollbar){html{scrollbar-color:auto}}
.av-news-slot,.av-promo-slot{position:relative;width:100%;isolation:isolate}
.screen-list>.av-promo-slot{width:94.44444444%;margin-inline:auto;margin-top:clamp(40px,5.555556vw,80px)}
.reflow .av-promo-slot{width:calc(100% - 48px);margin-inline:24px!important;margin-top:32px}
.av-promo-slot:empty{display:none}
.scene-eyebrow{position:absolute;z-index:1;left:calc(var(--u)*40);top:calc(var(--u)*144);margin:0;color:#fff;font:400 calc(var(--u)*16)/1.2 Avenue,AvMenu,sans-serif;text-transform:uppercase}
.av-hero-controls{position:absolute;right:0;bottom:0;z-index:2;display:flex;gap:0}
.av-hero-controls button{display:block;width:calc(var(--u,1px)*72);height:calc(var(--u,1px)*72);padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;transition:filter .2s ease}
.av-hero-controls button:hover{filter:brightness(1.1)}
.av-hero-controls button:focus-visible{outline:2px solid #d9951b;outline-offset:-4px}
.av-hero-controls button img{display:block;width:100%!important;height:100%!important;object-fit:contain}
.av-hero-controls [data-hero-prev] img{transform:scaleX(-1)}
.av-mobile-hero-gallery{position:relative}
.av-mobile-hero-gallery .av-hero-controls button{width:56px;height:56px}
.av-news{padding:80px 40px 88px;background:#f4f4f4;color:#1f1f1f;font-family:Avenue,AvMenu,sans-serif}
.av-news-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 50px}
.av-eyebrow{font-size:16px;line-height:1.4;margin:0 0 26px}
.av-news h2{font-family:inherit;font-weight:400;font-size:clamp(32px,4.166667vw,60px);line-height:1.1;letter-spacing:-.035em;margin:0}
.av-news-track{display:flex;overflow-x:auto;gap:30px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.av-news-track::-webkit-scrollbar,.av-promos-track::-webkit-scrollbar{display:none}
.av-news-card{display:flex;flex:0 0 calc((100% - 60px)/3);flex-direction:column;scroll-snap-align:start;min-width:0;margin:0;padding:0;background:transparent;box-shadow:none;border:0}
.av-news-card img{display:block;width:100%;aspect-ratio:1.1;object-fit:cover;height:auto;margin:0 0 18px;border-radius:0}
.av-news-card time{display:block;color:#757575;font-size:12px;line-height:1.4;margin:0 0 12px}
.av-news-card h3{font:400 22px/1.2 Avenue,AvMenu,sans-serif;margin:0 0 16px;letter-spacing:0}
.av-news-card p{font:400 16px/1.25 Avenue,AvMenu,sans-serif;margin:0 0 26px;white-space:pre-line}
.av-news-card>a{margin-top:auto;align-self:flex-start;color:inherit;font-size:16px;line-height:1.4;text-decoration:underline;text-underline-offset:6px}
.av-carousel-arrows{display:flex;gap:12px;flex:none}
.av-carousel-arrows button{display:grid;place-items:center;width:52px;height:52px;border:1px solid #1f1f1f;border-radius:50%;background:transparent;color:#1f1f1f;cursor:pointer;padding:0}
.av-carousel-arrows button:disabled{opacity:.25;cursor:default}
.av-carousel-arrows button:focus-visible,.av-promo-dots button:focus-visible{outline:3px solid #a5081c;outline-offset:4px}
.av-promos{position:relative;background:#1f1f1f;color:white}
.av-promos-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.av-promo{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.av-promo a{display:block}
.av-promo img{display:block;width:100%;height:auto;aspect-ratio:32/9;object-fit:contain}
.av-promo-dots{position:absolute;left:50%;bottom:22px;display:flex;gap:0;transform:translateX(-50%);background:none;padding:0;border-radius:0}
.av-promo-dots button{display:grid;place-items:center;flex:none;width:20px;height:30px;background:none;border:0;border-radius:0;cursor:pointer;padding:0;margin:0}
.av-promo-dots button:before{content:'';width:10px;height:10px;border:2px solid rgba(255,255,255,.5);border-radius:50%;background:none;box-sizing:content-box}
.av-promo-dots button[aria-pressed="true"]:before{border:0;background:#fff}
.hero-slide{transition:opacity .65s ease,transform 3.85s linear!important;transform:scale(1.025)}
.hero-slide.active{transform:scale(1)}
@media(max-width:767px){
  .reflow .av-promo-slot,.reflow .av-news-slot{padding:0;margin:0;display:block}
  .reflow .av-promo-slot{margin-top:32px}
  .av-news{padding:52px 20px 58px}
  .av-news-heading{gap:16px;align-items:flex-start;margin-bottom:30px}
  .av-eyebrow{font-size:13px;margin-bottom:18px}
  .av-news h2{font-size:32px;line-height:1.05}
  .av-news-heading .av-carousel-arrows{gap:7px;padding-top:38px}
  .av-carousel-arrows button{width:38px;height:38px}
  .av-carousel-arrows svg{width:24px}
  .av-news-track{gap:20px}
  .av-news-card{flex-basis:100%}
  .av-news-card h3{font-size:22px}
  .av-promo-dots{bottom:16px}
}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none!important;transform:none!important}}

@media(max-width:767px){.screen-list>.av-promo-slot,.screen-list>.av-news-slot{display:none}.reflow{padding-top:60px}.reflow .av-promo img{height:auto}.reflow .av-news-card img{height:auto}}
body.artwork-fallback .screen-list>.av-promo-slot,body.artwork-fallback .screen-list>.av-news-slot{display:none}
body.artwork-fallback .reflow .av-promo img{height:auto;object-fit:contain}
body.artwork-fallback .reflow .av-news-card img{height:auto}
.screen-list>.av-promo-slot:empty,.reflow .av-promo-slot:empty{display:none}
.av-catalog-context{margin:0 0 24px;font-size:16px;line-height:1.4}

/* Catalog prices share the published room card values. */
.av-base-price{display:block;font-size:.75em;line-height:1.35;opacity:.65;font-weight:400}
[data-av-catalog-price]{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}

/* Same inherited font and size as the floor column, with true Demi Bold weight. */
.flat__desktop [data-av-premise-number]{font-weight:600;font-variation-settings:"wght" 600;font-synthesis:none;white-space:nowrap}

/* Reserved rooms remain interactive; translucent amber preserves the plan beneath. */
.floorCounturs [data-av-room][data-av-status="reserved"] .cls-1{fill:#da901c!important;opacity:.4!important;cursor:pointer}
.floorCounturs [data-av-room][data-av-status="reserved"]:hover .cls-1,
.floorCounturs [data-av-room][data-av-status="reserved"]:focus-visible .cls-1{opacity:.55!important}

/* Reservation label from the selector references. Hidden labels take no space. */
.av-reservation-badge{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:none;width:78px;height:22px;padding:5px;border-radius:4px;background:#da901c;color:#fff;font-family:"TT Firs Neue",sans-serif;font-size:10px;font-weight:400;font-variation-settings:normal;line-height:12px;letter-spacing:0;text-transform:none;white-space:nowrap}
.av-reservation-badge[hidden]{display:none!important}
.flat__desktop [data-av-premise-number]>.av-reservation-badge{display:flex;margin:0 auto 6px}
@media(max-width:1180px){
 .property-line[data-av-premise]{position:relative}
 .property-line[data-av-premise]>.flat__mobile{position:static}
 .property-line[data-av-premise]>.flat__mobile>.btnFavorites{position:absolute;top:10px;right:10px;margin:0}
 .property-line[data-av-premise] .flat__mobile_info>.av-reservation-badge{display:flex;width:max-content;min-width:83.5px;height:24px;padding:5px 7.5px;margin:0 0 16px;border-radius:4px;line-height:14px}
}
