.fl-detail-heading{padding-block:48px 40px}.fl-detail-heading .fl-eyebrow{margin-block:36px 16px}.fl-detail-heading h1{max-inline-size:1000px;font-size:clamp(42px,5.4vw,76px);line-height:1.1}.fl-detail-meta{color:var(--fl-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex;margin-block-start:24px!important}.fl-detail-gallery .apartment-gallery-grid{border-radius:16px;block-size:560px;overflow:hidden}.fl-detail-gallery .apartment-photo{min-inline-size:0}.fl-detail-gallery img{object-fit:cover;block-size:100%;inline-size:100%}.fl-detail-gallery .fl-fine{margin-block-start:16px}.fl-detail-body{grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);gap:80px;padding-block:96px;display:grid}.fl-detail-body h2{margin-block-end:24px;font-size:40px}.fl-detail-description{color:var(--fl-muted);font-size:17px;line-height:1.9;margin-block-end:64px!important}.fl-detail-amenities{grid-template-columns:1fr 1fr;gap:20px;margin-block:32px 48px;padding:0;list-style:none;display:grid}.fl-detail-amenities li{align-items:start;gap:12px;font-size:14px;line-height:1.7;display:flex}.fl-detail-amenities svg{color:var(--fl-rose);flex:none;margin-block-start:3px}.fl-detail-arrival{background:var(--fl-ivory);border-radius:16px;margin-block-end:48px;padding:24px}.fl-detail-arrival h3{margin-block-end:12px;font-size:24px}.fl-photo-sequence{gap:48px;display:grid}.fl-photo-sequence figure{margin:0}.fl-photo-sequence img{aspect-ratio:4/3;object-fit:cover;border-radius:16px;inline-size:100%}.fl-photo-sequence figcaption{color:var(--fl-muted);margin-block-start:12px;font-size:11px;line-height:1.8}.fl-detail-request{background:var(--fl-ivory);border:1px solid var(--fl-line);border-radius:16px;align-self:start;padding:32px;position:sticky;inset-block-start:112px}.fl-detail-request h2{font-size:32px}.fl-detail-request>p{margin-block:16px;font-size:14px;line-height:1.8}.fl-detail-dates{grid-template-columns:1fr 1fr;gap:12px;margin-block:24px;display:grid}.fl-detail-dates .fl-date-field{min-inline-size:0}.fl-detail-dates .fl-date-trigger{border:1px solid var(--fl-line);background:#fff;min-block-size:48px;inline-size:100%;padding:10px}.fl-detail-guests{gap:10px;margin-block-end:24px;font-size:13px;display:grid}.fl-detail-guests select{border:1px solid var(--fl-line);background:#fff;border-radius:8px;min-block-size:48px;padding-inline:12px}.fl-detail-request>.fl-button{inline-size:100%;margin-block:24px 8px}.fl-detail-request .stay-price{gap:8px;padding-block:20px;font-size:14px;display:grid}.fl-detail-request .availability-notice{font-size:12px}.fl-detail-request .availability-notice strong{font-size:14px}.fl-detail-request .fl-text-link{margin-block:12px;display:flex}.fl-detail-trust{background:#fff4f5;padding-block:64px}.fl-detail-trust h2{font-size:40px}.fl-detail-policy{grid-template-columns:1fr 1fr;gap:40px;margin-block:32px;display:grid}.fl-detail-policy h3{margin-block-end:12px;font-size:24px}.fl-detail-trust p{max-inline-size:800px;line-height:1.9}.fl-detail-trust small{color:var(--fl-muted);margin-block-start:20px;display:block}.fl-stay-detail main>.fl-collection-map{max-inline-size:1184px;margin-inline:auto;padding:64px 24px}.fl-detail-sticky{display:none}.fl-stay-detail .fl-collection-map .fl-map-frame{min-block-size:400px}@media (max-width:900px){.fl-detail-body{grid-template-columns:1fr;gap:48px;padding-block:64px}.fl-detail-request{position:static}.fl-detail-gallery .apartment-gallery-grid{block-size:420px}.fl-detail-sticky{background:var(--fl-ivory);border-block-start:1px solid var(--fl-line);padding-block:12px calc(12px + env(safe-area-inset-bottom));z-index:70;align-items:center;gap:12px;padding-inline:20px;display:flex;position:fixed;inset-block-end:var(--review-banner-height,0px);inset-inline:0}.fl-detail-sticky span{flex:1;font-size:11px}.fl-detail-sticky .fl-button{padding-inline:16px;font-size:12px}.fl-detail-page{padding-block-end:96px}.fl-detail-page .instant-help{inset-block-end:calc(16px + env(safe-area-inset-bottom) + var(--review-banner-height,0px))}}@media (max-width:600px){.fl-detail-heading{padding-block:24px}.fl-detail-heading .fl-eyebrow{margin-block:24px 12px}.fl-detail-heading h1{font-size:42px}.fl-detail-meta{font-size:12px}.fl-detail-gallery .apartment-gallery-grid{block-size:280px;display:block}.fl-detail-gallery .apartment-photo{display:none}.fl-detail-gallery .photo-0{block-size:100%;inline-size:100%;display:block}.fl-detail-gallery .gallery-open{margin-block:12px;position:static}.fl-detail-body h2{font-size:32px}.fl-detail-description{font-size:16px}.fl-detail-amenities{grid-template-columns:1fr;gap:14px}.fl-detail-request{padding:24px}.fl-detail-policy{grid-template-columns:1fr;gap:24px}.fl-detail-trust h2{font-size:32px}.fl-detail-sticky span{display:none}.fl-detail-sticky .fl-button{flex:1}.fl-detail-gallery .apartment-gallery{margin-block:0}}.fl-detail-dates .fl-date-field>button{border:1px solid var(--fl-line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-block-size:48px;inline-size:100%;padding:10px;font-size:12px;display:flex}.fl-detail-dates .fl-date-field>span{margin-block-end:8px;font-size:12px;display:block}.apartment-photo-dialog .photo-dialog-heading{padding-right:0;padding-inline-end:48px}.apartment-photo-dialog .photo-nav{min-block-size:44px;min-inline-size:44px}.apartment-photo-dialog .photo-previous{left:auto;right:auto;inset-inline-start:12px}.apartment-photo-dialog .photo-next{left:auto;right:auto;inset-inline-end:12px}.apartment-photo-dialog[dir=rtl] .photo-nav svg{transform:scaleX(-1)}.apartment-photo-dialog .fl-photo-close{top:auto;right:auto;background:#f6f2ef;border-radius:50%;place-items:center;font-size:28px;display:grid;position:absolute;inset-block-start:8px;inset-inline-end:8px;block-size:44px!important;inline-size:44px!important}.fl-detail-gallery .apartment-photo,.fl-photo-sequence img{background:var(--fl-ivory)}.fl-detail-gallery img,.fl-photo-sequence img{aspect-ratio:4/3}.fl-photo-sequence img{block-size:auto;display:block}.fl-booking-source{color:var(--fl-rose);padding-block:48px 0;font-size:14px}@media (max-width:900px){body:has(.fl-stay-detail) .instant-help{inset-block-end:calc(var(--stay-action-height,84px) + 16px + env(safe-area-inset-bottom) + var(--review-banner-height,0px))}body:has(.fl-stay-detail) .instant-help-launch{justify-content:center;block-size:48px;inline-size:48px;padding:0}body:has(.fl-stay-detail) .instant-help-launch>.fl-chat-label{display:none}body:has(.fl-stay-detail) .instant-help-panel{max-block-size:calc(100dvh - var(--stay-action-height,84px) - var(--review-banner-height,0px) - 100px)}body:has(.fl-stay-detail){padding-block-end:calc(var(--stay-action-height,84px) + 32px)}}
