.listing-cloud-page{--bg-page:#f2f9ff;--bg-surface:#fff;--text-primary:#193b60;--text-secondary:#54718a;background:#f2f9ff}.listing-detail-modal{--listing-cloud-ground:#f2f9ff;container:listing-detail-modal / inline-size}.listing-detail-modal .listing-view-wrapper.modern-layout{background:var(--listing-cloud-ground);color:#193b60}.listing-cloud-page .page-content{max-width:1280px;display:flex;flex-direction:column}.listing-cloud-page .page-content>.photo-gallery-wrapper{order:1}.listing-cloud-page .mobile-content-card>.listing-header-bar{position:relative;z-index:1;padding-top:40px;margin-bottom:12px}.listing-cloud-page .page-content>.mobile-content-card{order:3}.listing-cloud-page .photo-gallery-wrapper,.listing-detail-modal .listing-photo-gallery{position:relative;isolation:isolate;margin:0;padding:0}.listing-cloud-page .photo-gallery{margin:0;border-radius:18px 18px 0 0;box-shadow:none}.listing-detail-modal .photo-grid-modern{height:300px;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:6px;margin:0;border-radius:0;box-shadow:none}.listing-cloud-page .photo-gallery-wrapper:after,.listing-detail-modal .listing-photo-gallery:after{content:"";position:absolute;inset:auto 0 -52px;height:84px;background:url(/assets/img/listing-cloud-edge.2bf0f4573758.svg) center bottom / auto 84px repeat-x;pointer-events:none;z-index:11}.listing-cloud-page .photo-gallery-wrapper>.nubi-trig,.listing-detail-modal .listing-photo-gallery>.nubi-trig{bottom:0;width:64px;height:64px;z-index:12}.listing-detail-modal .listing-photo-gallery .photo-counter-badge{bottom:38px}.listing-detail-modal .listing-photo-gallery .show-all-photos-btn{bottom:38px;border:1px solid #d4e5f2;border-radius:20px;color:#193b60;font-size:12px}.listing-cloud-page .listing-title,.listing-detail-modal .listing-main-title{font-size:30px;font-weight:650;line-height:1.22;letter-spacing:-.7px;color:#193b60}.listing-detail-modal .listing-header-bar{position:relative;z-index:1;padding:40px 28px 12px;margin:0;gap:16px;background:transparent}.listing-detail-modal .listing-header-actions{flex:none}.listing-detail-modal .header-action-btn{font-size:12px;color:#315e85}.listing-detail-modal .listing-split-layout{padding:0 28px 32px;gap:32px;grid-template-columns:minmax(0,1fr) 320px;margin-top:0;background:var(--listing-cloud-ground);border-radius:0}.listing-detail-modal .property-type-location,.listing-cloud-page .listing-type-location{font-size:21px;color:#234767}.listing-detail-modal .property-specs,.listing-cloud-page .listing-specs{font-size:13px;color:#54718a;line-height:1.6}.listing-detail-modal .booking-widget,.listing-cloud-page .booking-widget{border:1px solid #d6e9f7;border-radius:22px;background:linear-gradient(135deg,#fff,#eaf5ff);box-shadow:0 8px 24px #315b7910}.listing-detail-modal .nubi-area--modal{background:var(--listing-cloud-ground)}.listing-detail-modal .i3nb-modal-body{display:flex!important;flex-direction:column;flex:1 1 0!important;min-height:0;height:auto!important;overflow:hidden}.listing-detail-modal .i3nb-modal-right-pane{display:block!important;flex:1 1 0!important;min-height:0;height:auto!important;overflow-y:auto;padding:0!important}.listing-detail-modal .mobile-booking-bar.booking-dock{position:relative;inset:auto;animation:none;transform:none;width:100%;max-width:none;flex:none;margin:0;border-radius:0 0 18px 18px;border:0;border-top:1px solid #d3e6f5;box-shadow:none;background:#f9fcff;z-index:20}.listing-detail-modal .listing-view-wrapper.modern-layout{padding-bottom:0!important}.listing-detail-modal .i3nb-modal-header{min-height:44px;padding:7px 18px;background:linear-gradient(#fff,#e7f4ff);gap:10px}.listing-detail-modal .i3nb-modal-title{font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-detail-modal .listing-manage{position:relative;flex:none;margin-inline-start:auto}.listing-detail-modal .listing-manage>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px;min-height:32px;box-sizing:border-box;border:0;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;line-height:20px;color:#315e85;background:transparent}.listing-detail-modal .listing-manage>summary:after{content:"";width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px}.listing-detail-modal .listing-manage[open]>summary,.listing-detail-modal .listing-manage>summary:hover{background:#e2eff9}.listing-detail-modal .listing-manage>summary:focus-visible{outline:2px solid #287cf4;outline-offset:2px}.listing-detail-modal .listing-manage~.i3nb-modal-controls{margin-inline-start:0}.listing-detail-modal .listing-manage>summary::-webkit-details-marker{display:none}.listing-detail-modal .listing-manage[open]>.listing-manage-actions{display:flex;flex-direction:column;position:absolute;inset:calc(100% + 8px) 0 auto auto;min-width:160px;padding:8px;border:1px solid #d5e7f3;border-radius:14px;background:#fff;box-shadow:0 8px 26px #173f6222;z-index:40}.listing-detail-modal .listing-manage:not([open])>.listing-manage-actions{display:none}.listing-detail-modal .listing-manage .i3nb-header-action{width:100%;justify-content:flex-start;margin:0}@container listing-detail-modal (max-width:1024px){.listing-detail-modal .listing-split-layout{grid-template-columns:minmax(0,1fr);gap:20px}.listing-detail-modal .listing-booking-column{display:none!important}.listing-detail-modal .mobile-booking-bar.booking-dock{display:flex}}@container listing-detail-modal (max-width:850px){.listing-detail-modal .photo-grid-modern{display:block;height:360px!important;overflow:hidden}.listing-detail-modal .photo-grid-modern .main-photo{width:100%;height:100%;aspect-ratio:auto}.listing-detail-modal .photo-grid-modern .side-photos{display:none}.listing-detail-modal .listing-photo-gallery:after{height:70px;bottom:-44px;background-size:auto 70px}.listing-detail-modal .listing-header-bar{display:flex;padding:40px 22px 12px;align-items:flex-start}.listing-detail-modal .listing-main-title{font-size:27px}.listing-detail-modal .listing-split-layout{display:grid!important;padding:0 22px 24px!important}.listing-detail-modal .listing-content-column{padding:0}.listing-detail-modal .listing-header-actions{display:none}}@container listing-detail-modal (max-width:460px){.listing-detail-modal .photo-grid-modern{height:290px!important}.listing-detail-modal .listing-photo-gallery:after{height:60px;bottom:-40px;background-size:auto 60px}.listing-detail-modal .listing-header-bar{padding:40px 18px 12px}.listing-detail-modal .listing-main-title{font-size:25px;letter-spacing:-.5px}.listing-detail-modal .listing-split-layout{padding:0 18px 24px!important}.listing-detail-modal .listing-photo-gallery .photo-counter-badge{bottom:28px}.listing-detail-modal .property-type-location{font-size:19px}}@media (max-width:768px){.listing-cloud-page .page-content{display:block;padding-top:0}.listing-cloud-page .photo-gallery{height:320px;max-height:none;margin:0;border-radius:0}.listing-cloud-page .photo-gallery .photo-item{height:100%;aspect-ratio:auto}.listing-cloud-page .photo-gallery-wrapper:after{height:60px;bottom:-40px;background-size:auto 60px}.listing-cloud-page .mobile-content-card{margin-top:0;padding-top:52px;border-radius:0;background:#f2f9ff}.listing-cloud-page .listing-title{font-size:25px;letter-spacing:-.5px}.listing-cloud-page .photo-counter{bottom:30px}}.listing-detail-modal .i3nb-modal-header-actions[hidden]{display:none!important}.listing-detail-modal[data-nubi-view-active=true] .i3nb-modal-title{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.listing-detail-modal .i3nb-modal-controls{margin-inline-start:auto}.listing-detail-modal .listing-manage .i3nb-modal-header-actions{border:0}.listing-detail-modal.nubi-screen--embedded-listing .listing-booking-column{display:none!important}.listing-detail-modal.nubi-screen--embedded-listing .mobile-booking-bar.booking-dock{display:flex;border-radius:0}.listing-detail-modal.nubi-screen--embedded-listing .listing-split-layout{grid-template-columns:minmax(0,1fr)}.nubi-sheet.has-listing-screen .nubi-area--map .nubi-stage{grid-template-columns:minmax(0,1fr);gap:0}.nubi-sheet.has-listing-screen .nubi-area--map .nubi-fig{display:none}@media (max-width:768px){.listing-cloud-page .photo-gallery-wrapper{z-index:16}.listing-cloud-page .mobile-content-card{box-shadow:none}.listing-cloud-page .mobile-title{text-align:start;padding:0 18px 16px}.listing-cloud-page .listing-type-location{text-align:start;padding:0}.listing-cloud-page .listing-specs{justify-content:flex-start;padding:0}}.listing-cloud-page .listing-section-nav,.listing-detail-modal .listing-section-nav{display:flex;gap:5px;padding:5px;margin:12px 0 16px;border:1px solid #fff;border-radius:17px;background:#e3f2ff;box-shadow:0 4px 12px #94bbd524}.listing-section-nav .listing-section-nav__link{flex:1 1 0;min-width:0;min-height:44px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;border:0;border-radius:12px;background:transparent;padding:10px 5px;font:inherit;font-size:12px;font-weight:600;line-height:1.4;color:#486f96;cursor:pointer;overflow-wrap:anywhere}.listing-section-nav .listing-section-nav__link.is-active{background:linear-gradient(180deg,#1476da,#075fb8);color:#fff;box-shadow:0 4px 8px #087aff30}.listing-section-nav .listing-section-nav__link:focus-visible{outline:2px solid #1769cf;outline-offset:2px}.listing-cloud-page [data-listing-section],.listing-detail-modal [data-listing-section]{scroll-margin-top:20px}.listing-cloud-page .section-title,.listing-detail-modal .section-title{font-size:19px;font-weight:650;line-height:1.25;letter-spacing:-.3px;color:#234767}.listing-cloud-page .description-text,.listing-detail-modal .description-text{color:#54718a;font-size:15px;line-height:1.65;overflow-wrap:anywhere}.listing-cloud-page .section{border-color:#dceaf4}.listing-detail-modal .section-divider{background:#dceaf4}@media (max-width:768px){.listing-cloud-page .listing-section-nav{gap:0;margin:12px 0 16px;padding:4px;border-radius:14px}.listing-cloud-page .listing-section-nav__link{font-size:12px;padding:10px 3px;border-radius:10px}}@container listing-detail-modal (max-width:460px){.listing-detail-modal .listing-section-nav{gap:0;margin:12px 0 16px;padding:4px;border-radius:14px}.listing-detail-modal .listing-section-nav__link{font-size:12px;padding:10px 3px;border-radius:10px}}.listing-cloud-page .listing-section-nav[hidden],.listing-detail-modal .listing-section-nav[hidden],.listing-section-nav .listing-section-nav__link[hidden]{display:none}.listing-detail-modal.nubi-screen--embedded-listing .listing-photo-gallery:after{height:60px;bottom:-32px;background-size:auto 60px}.listing-detail-modal.nubi-screen--embedded-listing .listing-header-bar{padding:40px 20px 10px;gap:12px}.listing-detail-modal.nubi-screen--embedded-listing .listing-main-title{font-size:26px}.listing-detail-modal.nubi-screen--embedded-listing .listing-split-layout{padding-inline:20px}.listing-detail-modal.nubi-screen--embedded-listing .property-header{padding-bottom:0}.listing-detail-modal.nubi-screen--embedded-listing .property-type-location{font-size:17px;margin-bottom:5px}.listing-detail-modal.nubi-screen--embedded-listing .listing-section-nav{margin:12px 0 16px}@container listing-detail-modal (max-width:460px){.listing-detail-modal.nubi-screen--embedded-listing .listing-header-bar{padding-inline:18px}.listing-detail-modal.nubi-screen--embedded-listing .listing-main-title{font-size:23px}.listing-detail-modal.nubi-screen--embedded-listing .listing-split-layout{padding-inline:18px!important}}.listing-detail-modal .listing-header-bar,.listing-cloud-page .mobile-content-card>.listing-header-bar{pointer-events:none}.listing-detail-modal .listing-header-bar>*,.listing-cloud-page .mobile-content-card>.listing-header-bar>*{pointer-events:auto}.listing-detail-modal .property-header,.listing-cloud-page .listing-header{padding-bottom:0;margin-bottom:0;border-bottom:0}.listing-detail-modal .listing-section-nav+.section-divider{display:none}.listing-detail-modal .section-divider{margin:20px 0}.listing-cloud-page .section{padding-bottom:20px;margin-bottom:24px}.listing-cloud-page .description-text{white-space:normal}.listing-cloud-page .listing-title-wrap,.listing-detail-modal .listing-main-title{min-width:0;overflow-wrap:anywhere}.listing-cloud-page .listing-type-location,.listing-detail-modal .property-type-location{line-height:1.4;overflow-wrap:anywhere}.listing-cloud-page .listing-header{text-align:start}@media (max-width:768px){.listing-cloud-page .mobile-content-card{padding-top:40px}.listing-cloud-page .listing-type-location{font-size:19px}}.listing-detail-modal .listing-header-bar{width:100%;max-width:1280px;box-sizing:border-box;margin-inline:auto}
