.apartment-page_page__aJYlQ{padding-bottom:72px;scroll-margin-top:var(--header-height)}.apartment-page_hero__qxlqF{padding:38px 0 72px}.apartment-page_breadcrumbs__uYiIe{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px;color:var(--color-text-muted);font-size:14px}.apartment-page_breadcrumbs__uYiIe a{color:var(--color-primary-active);font-weight:800;text-decoration:none}.apartment-page_breadcrumbs__uYiIe a:hover{text-decoration:underline}.apartment-page_heroGrid__X2y0i{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:52px;align-items:center}.apartment-page_heroCopy___tbpd{display:grid;gap:20px}.apartment-page_eyebrow__vlWv8,.apartment-page_sectionEyebrow__0mRNI{margin:0;color:var(--color-primary-active);font-size:14px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.apartment-page_heroCopy___tbpd h1{margin:0;font-size:clamp(34px,5vw,58px);line-height:1.08}.apartment-page_lead__AoczA{max-width:680px;margin:0;color:var(--color-text-muted);font-size:clamp(17px,2vw,20px)}.apartment-page_actions__TQ7dS{display:flex;flex-wrap:wrap;gap:12px}.apartment-page_bookingNote__aY3mC{margin:0;color:var(--color-text-muted);font-size:14px}.apartment-page_heroAside__g5lOM{display:grid;gap:14px}.apartment-page_gallery__lHzxL{min-width:0}.apartment-page_galleryStage__3pLxJ{position:relative;min-height:340px;overflow:hidden;border-radius:var(--radius-extra-large);background:var(--color-surface-soft);box-shadow:var(--shadow-card);touch-action:pan-y}.apartment-page_galleryImage__Cu_YM,.apartment-page_galleryPendingImage__F8oPI{object-fit:cover}.apartment-page_galleryPendingImage__F8oPI{visibility:hidden}.apartment-page_galleryOpenArea__HJHVP{position:absolute;z-index:1;inset:0;border:0;background:transparent;cursor:zoom-in}.apartment-page_galleryCounter__hwEOe,.apartment-page_galleryExpandIcon__cZP_W{position:absolute;z-index:2;bottom:16px;display:grid;place-items:center;min-height:34px;border-radius:var(--radius-pill);background:rgba(25,22,20,.78);color:#fff;font-size:13px;font-weight:800;pointer-events:none}.apartment-page_galleryCounter__hwEOe{left:16px;min-width:54px;padding:4px 10px}.apartment-page_galleryExpandIcon__cZP_W{right:16px;width:34px}.apartment-page_galleryArrows__6AvRt,.apartment-page_galleryLightboxArrows___84Nw{position:absolute;z-index:3;inset:0;display:flex;align-items:center;justify-content:space-between;padding:14px;pointer-events:none}.apartment-page_galleryArrow__y1__M,.apartment-page_galleryLightboxArrows___84Nw button{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.93);color:var(--color-text);cursor:pointer;pointer-events:auto;box-shadow:0 2px 12px rgba(0,0,0,.15)}.apartment-page_galleryArrow__y1__M:hover,.apartment-page_galleryLightboxArrows___84Nw button:hover{background:#fff;color:var(--color-primary-active)}.apartment-page_galleryThumbnails__kIzc2{position:relative;display:flex;gap:8px;overflow-x:auto;margin-top:10px;padding:3px 2px 8px;scrollbar-width:thin}.apartment-page_galleryThumbnail__BrKIM{position:relative;flex:0 0 84px;width:84px;height:62px;overflow:hidden;border:2px solid transparent;border-radius:9px;background:var(--color-surface-soft);padding:0;cursor:pointer;opacity:.72}.apartment-page_galleryThumbnail__BrKIM img{object-fit:cover}.apartment-page_galleryThumbnailActive__kWiZD,.apartment-page_galleryThumbnail__BrKIM:hover{opacity:1}.apartment-page_galleryThumbnailActive__kWiZD{border-color:var(--color-primary-active)}.apartment-page_galleryLightbox__7Jo7E{position:fixed;inset:0;width:min(1180px,calc(100vw - 24px));height:min(860px,calc(100vh - 24px));height:min(860px,calc(100dvh - 24px));max-width:none;max-height:none;overflow:hidden;border:0;border-radius:12px;background:#181818;color:#fff;margin:auto;padding:0}.apartment-page_galleryLightbox__7Jo7E::backdrop{background:rgba(0,0,0,.92)}.apartment-page_galleryLightboxTop__MikZN{position:absolute;z-index:4;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:10px 16px;background:linear-gradient(180deg,rgba(0,0,0,.58),transparent);font-weight:800}.apartment-page_galleryLightboxTop__MikZN button{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;cursor:pointer}.apartment-page_galleryLightboxTop__MikZN button:hover{background:rgba(255,255,255,.3)}.apartment-page_galleryLightboxImageWrap__Mk579{position:absolute;inset:0;touch-action:pan-y}.apartment-page_galleryLightboxImage__xF2Wr{object-fit:contain}.apartment-page_galleryLightboxArrows___84Nw button{width:48px;height:48px}.apartment-page_facts__uEYke{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-extra-large);background:var(--color-surface-soft);padding:26px;box-shadow:var(--shadow-card)}.apartment-page_facts__uEYke>div{min-width:0}.apartment-page_facts__uEYke dt{margin-bottom:6px;color:var(--color-text-muted);font-size:13px;font-weight:800;text-transform:uppercase}.apartment-page_facts__uEYke dd{margin:0;font-size:20px;font-weight:850}.apartment-page_facts__uEYke .apartment-page_addressFact__M1hlH{grid-column:1/-1;border-top:1px solid var(--color-border);padding-top:16px}.apartment-page_facts__uEYke .apartment-page_addressFact__M1hlH dd{font-size:17px}.apartment-page_detailsSection___eboR{background:var(--color-surface-soft);padding:72px 0}.apartment-page_detailsGrid__MugxD{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:52px;align-items:start}.apartment-page_bookingCard__KU47Z h2,.apartment-page_detailsGrid__MugxD h2,.apartment-page_linksSection__TMb09 h2{margin:10px 0 16px;font-size:clamp(27px,3.6vw,38px);line-height:1.17}.apartment-page_detailsGrid__MugxD h2:not(:first-of-type){margin-top:40px}.apartment-page_bookingCard__KU47Z p,.apartment-page_detailsGrid__MugxD p{max-width:730px;margin:0;color:var(--color-text-muted);font-size:18px}.apartment-page_amenitiesPanel__lsEkm{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);padding:28px;box-shadow:var(--shadow-card)}.apartment-page_tripNotes___pfMf{display:grid;gap:16px;margin:0 0 22px;padding-left:22px;color:var(--color-text-muted);font-size:18px}.apartment-page_reviewNote__r0duu a{color:var(--color-primary-active);font-weight:800}.apartment-page_amenitiesPanel__lsEkm h2{margin:0 0 22px;font-size:25px}.apartment-page_amenitiesPanel__lsEkm ul{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px;padding:0;list-style:none}.apartment-page_amenitiesPanel__lsEkm li{border-radius:var(--radius-pill);background:var(--color-primary-soft);padding:8px 12px;font-size:14px;font-weight:800}.apartment-page_amenitiesPanel__lsEkm p{font-size:14px}.apartment-page_bookingSection__iaLaE,.apartment-page_linksSection__TMb09{padding-top:72px}.apartment-page_bookingCard__KU47Z{display:flex;align-items:center;justify-content:space-between;gap:36px;border-radius:var(--radius-extra-large);background:var(--color-primary-soft);padding:34px}.apartment-page_bookingCard__KU47Z>a{flex:0 0 auto}.apartment-page_linkGrid___x7Lk{display:flex;flex-wrap:wrap;gap:12px 22px}.apartment-page_linkGrid___x7Lk a{color:var(--color-primary-active);font-weight:850}@media (max-width:900px){.apartment-page_detailsGrid__MugxD,.apartment-page_heroGrid__X2y0i{grid-template-columns:1fr}}@media (max-width:640px){.apartment-page_page__aJYlQ{padding-bottom:52px}.apartment-page_hero__qxlqF{padding:28px 0 52px}.apartment-page_heroGrid__X2y0i{gap:30px}.apartment-page_facts__uEYke{padding:22px}.apartment-page_facts__uEYke dd{font-size:18px}.apartment-page_galleryStage__3pLxJ{min-height:290px}.apartment-page_galleryLightbox__7Jo7E{width:100vw;height:100vh;height:100dvh;border-radius:0}.apartment-page_galleryLightboxArrows___84Nw{padding:8px}.apartment-page_detailsSection___eboR{padding:52px 0}.apartment-page_bookingSection__iaLaE,.apartment-page_linksSection__TMb09{padding-top:52px}.apartment-page_bookingCard__KU47Z{display:grid;padding:24px}.apartment-page_bookingCard__KU47Z>a{width:100%}}