.page-apartment{--pad-inline:1.25rem;--intro-title:var(--text-2xl);--claim-size:var(--text-xl);--lede-size:var(--text-base);--spec-icon:28px;--spec-label:var(--text-sm);--amenity-icon:24px;--thumb-w:9rem;--thumb-h:4.5rem;--thumb-border:3px;background-color:var(--color-cream);padding-top:var(--header-tall);& .intro{background-color:var(--color-sand);row-gap:1rem;padding-bottom:2rem;display:grid}& .gallery{order:1}& .crumbs{padding-inline:var(--pad-inline);order:2}& .intro__copy{order:3;margin-top:-.25rem}& .crumbs ol{color:var(--color-muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0;line-height:1.2;list-style:none;display:flex}& .crumbs__home,& .crumbs__sep,& .crumbs__current{display:none}& .crumbs .icon{--icon-size:14px;color:var(--color-muted)}& .crumbs a{min-height:24px;transition:color .15s var(--ease-brand);align-items:center;gap:.25rem;margin-block:-.625rem;padding-block:.625rem;display:inline-flex}& .crumbs a:hover{color:var(--color-olive)}& .crumbs [aria-current]{color:var(--color-ink)}& .intro__copy{padding-inline:var(--pad-inline)}& .intro__title{font-size:var(--intro-title);font-weight:500}& .intro__specs{flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1rem;padding:0;list-style:none;display:flex}& .intro__spec{color:var(--color-ink-soft);font-size:var(--text-base);align-items:center;gap:.5rem;line-height:1.4;display:flex}& .intro__spec-icon{--icon-size:20px;color:var(--color-ink-soft);flex:none}& .intro__spec-br{display:none}& .intro__claim{color:var(--color-olive);font-family:var(--font-heading);font-size:var(--claim-size);letter-spacing:-.01em;margin-top:1.5rem;font-weight:500;line-height:1.25;display:none}& .intro__br{display:none}& .intro__lede{max-width:24rem;color:var(--color-ink-soft);font-size:var(--lede-size);margin-top:1.5rem;line-height:1.6}& [data-strip]{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow:auto hidden}& [data-strip]::-webkit-scrollbar{display:none}& [data-strip]:focus-visible{outline-offset:-2px}& [data-strip-slide]{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%}& .strip-count{border-radius:var(--radius-card);color:var(--color-cream);font-size:var(--text-xs);font-variant-numeric:tabular-nums;pointer-events:none;background-color:#2e3a2b9e;padding:.25rem .625rem;font-weight:500;line-height:1.4;position:absolute;bottom:.75rem;right:.75rem}& .gallery{position:relative}& .gallery__stage{aspect-ratio:4/3;position:relative}& .gallery__slide img{object-fit:cover;width:100%;height:100%}& .gallery__strip{display:none;position:absolute;bottom:1rem;left:1rem;right:0}& .gallery__thumbs{scrollbar-width:none;scroll-snap-type:x mandatory;gap:.5rem;display:flex;overflow-x:auto}& .gallery__thumbs::-webkit-scrollbar{display:none}& .gallery__thumb{width:var(--thumb-w);padding:var(--thumb-border);border-radius:var(--radius-thumb);background-color:var(--color-cream);scroll-snap-align:start;transition:opacity .15s var(--ease-brand), transform .15s var(--ease-brand);display:block}& .gallery__thumb img{width:100%;height:var(--thumb-h);border-radius:var(--radius-thumb);object-fit:cover}& .gallery__thumb:not([aria-current]){opacity:.88}& .gallery__thumb:hover{opacity:1}& .gallery__thumb:focus-visible{outline-offset:-3px}& .gallery__thumb:active{transform:translateY(1px)}& .gallery__thumb[aria-current]{opacity:1}& .gallery__arrow{border-radius:var(--radius-dot);background-color:var(--color-surface);width:40px;height:40px;box-shadow:var(--shadow-card);color:var(--color-ink);cursor:pointer;transition:opacity .15s var(--ease-brand), transform .15s var(--ease-brand);border:0;place-items:center;display:grid;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}& .gallery__arrow .icon{--icon-size:18px}& .gallery__arrow--prev{left:0;right:auto}& .gallery__arrow:hover{transform:translateY(-50%)scale(1.06)}& .gallery__arrow:active{transform:translateY(-50%)scale(.94)}& .gallery__arrow:disabled{opacity:0;pointer-events:none}& .gallery__veil{animation:veil-fade .6s var(--ease-brand) .1s backwards}& .intro__title,& .intro__claim,& .intro__lede,& .intro__specs{animation:reveal-in .4s var(--ease-brand) var(--open-delay,.2s) backwards}& .intro__claim,& .intro__specs{--open-delay:.29s}& .intro__lede{--open-delay:.38s}& .gallery .strip-count{animation:reveal-fade .4s var(--ease-brand) .5s backwards}& .booking-band{padding:2rem 0 0}& .booking-band__inner{padding-inline:var(--pad-inline)}& .amenities{padding:3rem 0}& .amenities__inner{padding-inline:var(--pad-inline);gap:2rem;display:grid}& .amenities__title{color:var(--color-olive);font-size:var(--text-2xl)}& .amenities__grid{grid-template-columns:minmax(0,1fr);margin-top:1rem;padding:0;list-style:none;display:grid}& .amenities__grid--main .amenity:nth-child(n+6){display:none}& .amenities__list:has(.amenities__more[open]) .amenities__grid--main .amenity{display:flex}& .amenity{align-items:center;gap:1rem;min-height:3rem;padding:.75rem 0;display:flex}& .amenity__icon{--icon-size:var(--amenity-icon);color:var(--color-ink-soft);flex:none}& .amenity__label{color:var(--color-ink-soft);font-size:var(--text-base);line-height:1.4}& .amenities__more{margin-top:1.5rem;display:grid}& .amenities__more[open]{margin-top:0}& .amenities__toggle{border:1px solid var(--color-olive);border-radius:var(--radius-button);min-height:44px;color:var(--color-olive);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color .15s var(--ease-brand), color .15s var(--ease-brand), transform .15s var(--ease-brand);order:2;justify-content:center;justify-self:stretch;align-items:center;padding:.625rem 1.5rem;font-weight:500;line-height:1.2;list-style:none;display:inline-flex}& .amenities__toggle::-webkit-details-marker{display:none}& .amenities__toggle:hover{background-color:var(--color-sage)}& .amenities__toggle:active{transform:translateY(1px)}& .amenities__toggle-close,& .amenities__more[open] .amenities__toggle-open{display:none}& .amenities__more[open] .amenities__toggle-close{display:inline}& .amenities__grid--extra{animation:reveal-in .25s var(--ease-brand) both;order:1;margin-top:0;margin-bottom:1.5rem}& .note{border-radius:var(--radius-card);background-color:var(--color-sand);padding:1.5rem}& .note__icon{--icon-size:36px;color:var(--color-olive)}& .note__title{color:var(--color-olive);font-size:var(--text-xl);margin-top:1.5rem}& .note__text{color:var(--color-ink-soft);margin-top:.75rem;line-height:1.6}& .spaces{padding:3rem 0}& .spaces__inner{padding-inline:var(--pad-inline);gap:2rem;display:grid}& .spaces__title{font-size:var(--text-2xl)}& .spaces__text{max-width:34rem;color:var(--color-ink-soft);font-size:var(--text-lg);margin-top:1.5rem;line-height:1.65}& .spaces__link{min-height:44px;color:var(--color-olive);font-size:var(--text-base);align-items:center;gap:.75rem;margin-top:1.5rem;font-weight:500;display:inline-flex}& .spaces__link .icon{--icon-size:18px;transition:transform .15s var(--ease-brand)}& .spaces__link:hover .icon{transform:translate(3px)}& .spaces__link:hover span{text-underline-offset:3px;text-decoration:underline 1px}& .spaces__link:active{transform:translateY(1px)}& .spaces__strip{position:relative}& .spaces__photos{gap:1rem}& .spaces__photo{border-radius:var(--radius-media);display:block;overflow:clip}& .spaces__photo img{aspect-ratio:4/5;border-radius:var(--radius-media);object-fit:cover;width:100%;display:block}& .spaces__strip.is-in{animation:none}& .spaces__strip.is-in .spaces__photo{animation:reveal-fade .4s var(--ease-brand) var(--reveal-delay,0s) backwards}& .spaces__photo:nth-child(2){--reveal-delay:80ms}& .spaces__photo:nth-child(3){--reveal-delay:.16s}& .practical{background-color:var(--color-sand);padding:3rem 0}& .practical__inner{padding-inline:var(--pad-inline);gap:2rem;display:grid}& .practical__title{font-size:var(--text-xl)}& .practical__col+.practical__col{padding-top:2rem;position:relative}& .practical__col+.practical__col:before{background-color:var(--color-line);transform-origin:0;content:"";height:1px;position:absolute;top:0;left:0;right:0}& .practical__col+.practical__col.is-in:before{animation:rule-draw-x .6s var(--ease-brand) var(--reveal-delay,0s) backwards}& .practical__facts{gap:.75rem;margin-top:1.5rem;display:grid}& .fact{color:var(--color-ink-soft);font-size:var(--text-base);align-items:flex-start;gap:.75rem;line-height:1.5;display:flex}& .fact__icon{--icon-size:24px;color:var(--color-olive);margin-top:.125rem}& .fact[data-off] .fact__icon{color:var(--color-muted)}& .practical__book-text{max-width:26rem;color:var(--color-ink-soft);font-size:var(--text-base);margin-top:1rem;line-height:1.6}& .practical__book-cta{margin-top:1.5rem}& .practical__phone{width:fit-content;min-height:44px;color:var(--color-muted);font-size:var(--text-sm);transition:color .15s var(--ease-brand);align-items:center;gap:.5rem;margin-top:.5rem;display:flex}& .practical__phone .icon{--icon-size:18px}& .practical__phone:hover{color:var(--color-olive)}& .other{padding:3rem 0}& .other__card{margin-inline:var(--pad-inline);border-radius:var(--radius-card);background-color:var(--color-surface);box-shadow:var(--shadow-raised);transition:transform .25s var(--ease-brand), box-shadow .25s var(--ease-brand);display:grid;overflow:clip}& .other__card:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}& .other__card:active{box-shadow:var(--shadow-raised);transform:translateY(0)}& .other__media img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .25s var(--ease-brand);display:block}& .other__card:hover .other__media img{transform:scale(1.03)}& .other__body{padding:1.5rem}& .other__eyebrow{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:500;line-height:1.2}& .other__title{font-size:var(--text-2xl);margin-top:.75rem;font-weight:500}& .other__text{max-width:30rem;color:var(--color-ink-soft);font-size:var(--text-lg);margin-top:1rem;line-height:1.6}& .other__specs{flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1.5rem;display:flex}& .other__specs li{color:var(--color-muted);font-size:var(--text-sm);align-items:center;gap:.5rem;display:flex}& .other__specs .icon{--icon-size:20px}& .other__cta{min-height:44px;color:var(--color-olive);font-size:var(--text-base);text-underline-offset:.25em;transition:color .15s var(--ease-brand);align-items:center;gap:.5rem;margin-top:1.5rem;font-weight:500;text-decoration:underline 1px;display:inline-flex}& .other__cta .icon{--icon-size:18px;transition:transform .15s var(--ease-brand)}& .other__card:hover .other__cta{color:var(--color-olive-deep)}& .other__card:hover .other__cta .icon{transform:translate(3px)}& .closing{background-color:var(--color-sand);display:grid}& .closing__copy{padding:3rem var(--pad-inline)}& .closing__title{color:var(--color-olive);font-size:var(--text-2xl);font-weight:500}& .closing__br{display:none}& .closing__text{max-width:24rem;color:var(--color-ink-soft);font-size:var(--text-lg);margin-top:1.5rem;line-height:1.6}& .closing .btn{margin-top:2rem}& .closing__media{position:relative;overflow:clip}& .closing__media img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;display:block}@media (width>=768px){--pad-inline:2.5rem;--intro-title:clamp(2.5rem, 4.4vw, 3.5rem);--claim-size:var(--text-2xl);--lede-size:var(--text-lg);--spec-icon:32px;--spec-label:var(--text-base);--thumb-w:11rem;--thumb-h:6rem;--thumb-border:4px;& .intro{row-gap:2rem}& .crumbs{order:1;padding-top:1.5rem}& .gallery{order:2}& .intro__copy{margin-top:0}& .crumbs ol{font-size:var(--text-sm)}& .crumbs a{margin-block:0;padding-block:0}& .crumbs__home,& .crumbs__sep,& .crumbs__current{display:block}& .crumbs__back-icon{display:none}& .intro__copy{display:grid}& .intro__specs{order:4;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:42rem;margin-top:2.5rem;display:grid}& .intro__spec{color:var(--color-muted);font-size:var(--spec-label);text-align:center;flex-direction:column;gap:1rem;padding:1rem .75rem;line-height:1.45}& .intro__spec:not(:first-child){border-left:1px solid var(--color-line)}& .intro__spec-icon{--icon-size:var(--spec-icon)}& .intro__spec-br{display:inline}& .intro__claim{display:block}& .gallery__stage{aspect-ratio:3/2;display:block;overflow:clip}& .gallery__slide{opacity:0;visibility:hidden;transition:opacity .25s var(--ease-brand), visibility 0s linear .25s;position:absolute;inset:0}& .gallery__slide[data-active]{opacity:1;visibility:visible;transition:opacity .25s var(--ease-brand), visibility 0s}& .gallery__slide[data-active] img{animation:slide-settle .6s var(--ease-brand) backwards}& .intro__specs{--open-delay:.47s}& .gallery .strip-count{display:none}& .gallery__strip{animation:reveal-in .4s var(--ease-brand) .7s backwards;display:block}& .amenities__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}& .amenities__grid--main .amenity:nth-child(n+6){display:flex}& .amenities__grid--main .amenity:nth-child(n+7){display:none}& .amenities__toggle{justify-self:start}& .spaces__photos{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}& .spaces .strip-count{display:none}& .practical__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem}& .other__card{grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:stretch}& .other__media,& .other__media picture{height:100%;display:block}& .other__media img{aspect-ratio:auto;height:100%;min-height:18rem}& .other__body{align-self:center;padding:2rem 2.5rem}& .closing__media img{aspect-ratio:16/9}}@media (width>=1100px){--pad-inline:3rem;--intro-title:3.5rem;--thumb-w:12rem;--thumb-h:7.5rem;& .intro{grid-template-columns:minmax(0, calc(var(--pad-inline) + 24rem)) minmax(0, 1fr);grid-template-rows:auto 1fr;grid-template-areas:"crumbs media""copy media";gap:0 2rem;padding-bottom:0}& .crumbs{padding-top:3rem;margin-left:var(--pad-inline);grid-area:crumbs;padding-inline:0}& .intro__copy{margin-top:3rem;margin-left:var(--pad-inline);grid-area:copy;align-self:start;padding-inline:0}& .intro__specs{max-width:none;margin:4rem 0 3rem}& .intro__spec{padding-inline:.375rem}& .intro__br{display:inline}& .gallery{grid-area:media;align-self:start}& .gallery__stage{aspect-ratio:1.4;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000014 6%,#00000040 12%,#00000080 19%,#000000b8 25%,#000000e0 31%,#000000f7 37%,#000 45%);mask-image:linear-gradient(90deg,#0000 0%,#00000014 6%,#00000040 12%,#00000080 19%,#000000b8 25%,#000000e0 31%,#000000f7 37%,#000 45%)}& .gallery__strip{bottom:2rem;left:6rem}& .gallery__veil{animation-name:veil-sweep;animation-duration:1.2s}& .gallery__strip{animation-delay:.8s}& .gallery__arrow{right:1.5rem}& .booking-band{padding-top:2.5rem}& .amenities{padding:3rem 0 4rem}& .amenities__inner{grid-template-columns:minmax(0,1fr) 23.25rem;align-items:start;gap:4rem}& .amenities__grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.5rem}& .amenities__grid--main .amenity:nth-child(n+7){display:flex}& .amenities__grid--extra{margin-top:0}& .note{margin-top:3.5rem;padding:2rem}& .spaces{padding:4rem 0 6rem}& .spaces__inner{grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start;gap:4rem}& .spaces__photos{gap:1.5rem}& .practical{padding:4rem 0}& .practical__inner{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:stretch;gap:0}& .practical__col+.practical__col{padding-top:0;padding-left:4rem}& .practical__col+.practical__col:before{transform-origin:top;width:1px;height:auto;bottom:0;right:auto}& .practical__col+.practical__col.is-in:before{animation-name:rule-draw-y}& .practical__col:first-child{padding-right:4rem}& .practical__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;margin-top:2rem}& .other{padding:4rem 0 6rem}& .other__card{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}& .other__media img{min-height:24rem}& .other__body{padding:3rem}& .closing{grid-template-columns:minmax(0, calc(var(--pad-inline) + 24rem)) minmax(0, 1fr);align-items:center}& .closing__copy{padding:4rem 3rem 4rem var(--pad-inline)}& .closing__title{font-size:var(--text-2xl)}& .closing__br{display:inline}& .closing__media,& .closing__media picture{height:100%}& .closing__media img{aspect-ratio:auto;min-height:24rem}}}.page-apartment .reviews__viewport.is-in{animation-delay:80ms}.page-apartment .note.is-in{--reveal-delay:80ms}@keyframes slide-settle{0%{transform:scale(1.02)}to{transform:none}}@keyframes rule-draw-x{0%{transform:scaleX(0)}to{transform:none}}@keyframes rule-draw-y{0%{transform:scaleY(0)}to{transform:none}}@media (prefers-reduced-motion:reduce){.page-apartment .gallery__veil,.page-apartment .intro__title,.page-apartment .intro__claim,.page-apartment .intro__lede,.page-apartment .intro__specs,.page-apartment .gallery__strip,.page-apartment .gallery .strip-count,.page-apartment .gallery__slide[data-active] img,.page-apartment .spaces__strip.is-in .spaces__photo,.page-apartment .practical__col+.practical__col.is-in:before{animation:none}.page-apartment .other__card:hover,.page-apartment .other__card:hover .other__media img,.page-apartment .other__card:hover .other__cta .icon{transform:none}}
