/* The apartment collection shares the original typography and layout. */
.theme-forest{--ink:#243c33;--paper:#faf9f6;--muted:#616a64;--line:#d9ded7;--accent:#cbd1af}
.theme-slate{--ink:#293e4b;--paper:#f7f8f8;--muted:#64717a;--line:#d8dfe3;--accent:#bbcbd5}
.theme-taupe{--ink:#51483e;--paper:#fbf8f3;--muted:#786e63;--line:#e4dbd0;--accent:#d8c4a6}
.theme-wine{--ink:#543c44;--paper:#fbf7f5;--muted:#7c6b70;--line:#e5d7d8;--accent:#dbc2b9}
.theme-collection{--ink:#303b36;--paper:#faf9f6;--accent:#817967}
.collection-intro{padding-block:95px 75px}.collection-intro h1{font-size:clamp(56px,6.4vw,94px)}.collection-intro>p:last-child{max-width:520px;margin-top:32px;color:var(--muted);font-size:18px}
.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding-bottom:110px}.listing-card{display:block;text-decoration:none;background:var(--ink);color:var(--paper);overflow:hidden}.listing-card-image{position:relative;overflow:hidden;aspect-ratio:1.7}.listing-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.listing-card:hover img{transform:scale(1.025)}.listing-card-copy{padding:35px 38px 28px}.listing-card-copy .eyebrow{color:var(--accent);margin-bottom:14px}.listing-card h2{font-size:clamp(35px,3.8vw,54px);margin-bottom:14px}.listing-card-copy>p{font-size:14px}.listing-card-copy>p>span{padding:0 9px}.listing-card .text-link{margin-top:22px;border-color:var(--accent)}.listing-status{position:absolute;left:20px;top:20px;background:var(--paper);color:var(--ink);padding:7px 13px;font-size:12px;letter-spacing:.02em}
.collection-back{display:block;padding-block:18px;font-size:13px;text-decoration:none}.listing-building{position:relative;min-height:460px;overflow:hidden}.listing-building>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.listing-building figcaption{position:absolute;bottom:0;width:100%;background:var(--ink)}
.listing-details{display:grid;grid-template-columns:1fr 1fr;gap:60px}.listing-details h2 em{color:var(--muted)}.listing-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 30px}.listing-facts dt,.listing-facts dd{margin:0;padding-bottom:12px;border-bottom:1px solid var(--line)}.listing-facts dd{text-align:right}.listing-details+.equipment{padding-bottom:90px}.theme-slate .hero .eyebrow,.theme-taupe .hero .eyebrow,.theme-wine .hero .eyebrow{color:var(--accent)}.hero-intro,.hero-photo figcaption{color:var(--paper)}.hero-offer{border-color:color-mix(in srgb,var(--paper) 30%,transparent)}
/* Availability is applied on the server: no content flash, even without JavaScript. */
html.offer-unavailable,html.offer-unavailable body{overflow:hidden!important;height:100%;overscroll-behavior:none;scroll-behavior:auto}.offer-unavailable #listing-content{position:fixed;inset:0;overflow:hidden;filter:blur(10px);pointer-events:none;user-select:none}.rented-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(250,249,246,.56);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.rented-banner{width:min(100%,590px);padding:54px 44px;background:var(--paper);color:var(--ink);border:1px solid var(--line);text-align:center;box-shadow:0 24px 90px #18261e1a}.rented-banner .eyebrow{margin-bottom:20px;color:var(--muted)}.rented-banner h1{font-size:clamp(38px,5vw,58px)}.rented-banner>p:not(.eyebrow){margin:24px auto;color:var(--muted);max-width:400px}.rented-banner .button{margin:8px auto 22px}.rented-legal{display:flex;justify-content:center;gap:24px}.rented-legal button{border:0;background:none;text-decoration:underline;text-underline-offset:4px;font-size:12px;color:var(--muted)}
@media(max-width:760px){.collection-intro{padding-block:55px 45px}.collection-grid{grid-template-columns:1fr;gap:28px;padding-bottom:65px}.listing-card-copy{padding:28px}.listing-details{grid-template-columns:1fr;gap:36px}.listing-building{min-height:270px}.rented-banner{padding:38px 24px}.collection-back{padding-inline:22px}.listing-facts{font-size:14px}}
@media(prefers-reduced-motion:reduce){.listing-card-image img{transition:none}}
@media print{.rented-overlay{position:fixed}.offer-unavailable #listing-content{display:none}}

.listing-rent-request{font-size:30px!important;line-height:1.3}

