:root{--font-primary:"Avenir",sans-serif;--font-secondary:"Figtree",sans-serif;--font-para:"Figtree",sans-serif;--color-primary:#5dc4ec;--color-secondary:#002a4c;--color-font:#2d3338;--color-border:#eaf0f5;--color-white:#ffffff;--color-off-white:#f8f9fa;--color-off-white1:#f5f5f5;--color-gray:#535353;--color-light-gray:#e5e5e5;--color-muted:#9d9d9d;--color-footer-heading:#949ca3;--color-placeholder:#949ca3;--color-danger:#e53935;--color-success:#155724;--color-bullet:#cdd4da;--color-foot-sep:#3d3d3d;--bg-light:var(--color-off-white);--bg-dark:var(--color-secondary);--color-overlay:rgba(0,0,0,0.3);--light:300;--regular:400;--semibold:600;--bold:700;--lh-100:100%;--lh-110:110%;--lh-112:112%;--lh-120:120%;--lh-140:140%;--border-radius:8px;--border-radius-4:4px;--border-radius-6:6px;--logo-desktop-width:266px;--logo-laptop-width:220px;--logo-tablet-width:200px;--logo-mobile-width:133px;--spacing-desktop:88px;--spacing-laptop:64px;--spacing-tablet:56px;--spacing-mobile:40px;--bs-body-font-family:var(--font-primary);--bs-body-font-size:16px;--bs-body-line-height:var(--lh-140);--bs-body-color:var(--color-font);--bs-accordion-btn-icon-width:1rem}.property-details-section{padding-top:40px;padding-bottom:var(--spacing-desktop)}@media(max-width:1439px){.property-details-section{padding-bottom:var(--spacing-laptop)}}@media(max-width:1199px){.property-details-section{padding-top:var(--spacing-tablet);padding-bottom:var(--spacing-tablet)}}@media(max-width:767px){.property-details-section{padding-top:var(--spacing-mobile);padding-bottom:var(--spacing-mobile)}}.property-details-section.new_developments_details{padding:var(--spacing-desktop) 0}@media(max-width:1439px){.property-details-section.new_developments_details{padding:var(--spacing-laptop) 0}}@media(max-width:1199px){.property-details-section.new_developments_details{padding:var(--spacing-tablet) 0}}@media(max-width:767px){.property-details-section.new_developments_details{padding:var(--spacing-mobile) 0}}.property-details-layout{display:flex;align-items:flex-start;gap:32px}@media(max-width:1439px){.property-details-layout{gap:24px}}.property-details-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:32px}@media(max-width:767px){.property-details-content{gap:24px}}.property-details-content .details-spacer{padding-top:32px;border-top:1px solid var(--color-border)}@media(max-width:767px){.property-details-content .details-spacer{padding-top:24px}}.property-details-content .similar-properties-section .container{max-width:100%;padding-left:0;padding-right:0}.property-details-content .calculator-wrapper{width:100%}.property-details-content .calculator-wrapper .ui-tabs{display:none}.property-details-header{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%}.property-details-header h1{font-family:var(--font-primary);font-weight:var(--light);font-size:2rem;line-height:var(--lh-110);color:var(--color-secondary);letter-spacing:-.64px}@media(max-width:767px){.property-details-header h1{font-size:1.5rem}}@media(min-width:1440px){.property-details-header.new-development h1{font-size:3rem}}.property-details-header .property-price-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%}.property-details-header .property-price-wrapper .price-qualifier{font-family:var(--font-secondary);font-weight:var(--light);font-size:.875rem;line-height:var(--lh-140);color:var(--color-font);margin-left:6px}.property-details-header .property-price-wrapper .new-development-address{font-family:var(--font-secondary);font-weight:var(--semibold);font-size:1.125rem;line-height:var(--lh-140);color:var(--color-secondary)}.property-details-header .property-price-wrapper .price-value-container{display:inline-flex;align-items:center;flex-wrap:wrap;gap:16px}.property-details-header .property-price-wrapper .price-value{font-family:var(--font-secondary);font-weight:var(--semibold);font-size:1.25rem;line-height:var(--lh-140);color:var(--color-secondary)}@media(max-width:1199px){.property-details-header .property-price-wrapper .price-value{font-size:1.125rem}}.property-details-header .property-price-wrapper .price-tag{display:inline-flex;align-items:center;padding:5px 8px;background-color:var(--color-secondary)}.property-details-header .property-price-wrapper .price-tag span{font-family:var(--font-primary);font-weight:var(--regular);font-size:.625rem;line-height:var(--lh-140);color:var(--color-white);text-transform:uppercase}.property-details-header .property-price-wrapper .property-subtitle{font-family:var(--font-secondary);font-weight:var(--light);font-size:1rem;line-height:var(--lh-140);color:var(--color-font);margin:0}.property-media-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;width:100%;padding-top:24px}.property-media-actions .property-media-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-white);cursor:pointer;transition:all .3s ease}.property-media-actions .property-media-action:hover{border-color:var(--color-primary);background-color:var(--color-primary)}.property-media-actions .property-media-action .icon{width:16px;height:16px;transition:all .3s ease}.property-media-actions .property-media-action span{font-family:var(--font-secondary);font-weight:var(--semibold);font-size:1rem;line-height:var(--lh-140);color:var(--color-secondary);white-space:nowrap;transition:all .3s ease}@media(max-width:1199px){.property-media-actions .property-media-action span{font-size:.875rem}}.property-details-block,.property-details-sections{display:flex;flex-direction:column;gap:32px;width:100%}.property-details-block h2,.property-details-sections h2{font-family:var(--font-secondary);font-weight:var(--semibold);font-size:1.25rem;line-height:var(--lh-110);color:var(--color-secondary);margin:0 0 -12px}@media(max-width:1199px){.property-details-block h2,.property-details-sections h2{font-size:1.125rem}}.property-information-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 32px;margin:0}@media(max-width:767px){.property-information-grid{grid-template-columns:1fr;gap:20px}}.property-information-grid .property-information-item{display:flex;flex-direction:row;gap:16px}.property-information-grid .property-information-item dt{font-family:var(--font-secondary);font-weight:var(--semibold);font-size:1.125rem;line-height:var(--lh-140);color:var(--color-font);margin:0;min-width:160px}@media(max-width:1199px){.property-information-grid .property-information-item dt{font-size:1rem}}.property-information-grid .property-information-item dd{font-family:var(--font-secondary);font-weight:var(--light);font-size:1.125rem;line-height:var(--lh-140);color:var(--color-font);margin:0}@media(max-width:1199px){.property-information-grid .property-information-item dd{font-size:1rem}}.property-key-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;margin:0;padding:0;list-style:none}@media(max-width:767px){.property-key-features{grid-template-columns:1fr}}.property-key-features li{position:relative;padding-left:16px;font-family:var(--font-secondary);font-weight:var(--light);font-size:1.125rem;line-height:var(--lh-140);color:var(--color-font)}.property-key-features li:before{content:"";position:absolute;left:0;top:10px;width:4px;height:4px;border-radius:50%;background-color:var(--color-font)}.property-details-content .property-details-map-section{width:100%}.property-details-content .truncated-content-btn span{font-weight:var(--semibold);color:var(--color-secondary)}.property-actions-container,.property-details-actions-wrapper{display:none}.property-booking-sidebar{width:32%;flex-shrink:0;position:sticky;top:100px;align-self:flex-start}@media(max-width:1199px){.property-booking-sidebar{width:100%;position:fixed;top:auto;bottom:0;left:0;right:0;padding:20px 36px;z-index:1000;background:var(--color-white);box-shadow:0 0 1px 0 rgba(0,0,0,.2),0 1px 2px 0 rgba(0,0,0,.06),0 2px 4px 0 rgba(0,0,0,.06)}}@media(max-width:767px){.property-booking-sidebar{padding:16px}}.property-booking-sidebar__card{display:flex;flex-direction:column;gap:24px;padding:32px;border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-white);box-shadow:0 4px 12px 0 rgba(0,0,0,.03)}@media(max-width:1199px){.property-booking-sidebar__card{flex-wrap:wrap;border:none;box-shadow:none;padding:0;flex-direction:row;gap:16px}}.property-booking-sidebar__title{font-family:var(--font-primary);font-weight:var(--light);font-size:1.5rem;line-height:var(--lh-110);color:var(--color-secondary);margin:0}.property-booking-sidebar__field{display:flex;flex-direction:column;gap:8px}.property-booking-sidebar__field-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.property-booking-sidebar__label{font-family:var(--font-secondary);font-weight:var(--regular);font-size:1rem;line-height:var(--lh-140);color:var(--color-font)}.property-booking-sidebar__nav-arrows{display:inline-flex;align-items:center;gap:8px}.property-booking-sidebar__nav-arrows button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:rgba(0,0,0,0);cursor:pointer}.property-booking-sidebar__nav-arrows button.arrow-disabled{opacity:.35;cursor:default}.property-booking-sidebar__date-wrap{width:100%;overflow:hidden}.property-booking-sidebar__date-carousel{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.property-booking-sidebar__date-carousel::-webkit-scrollbar{display:none}.property-booking-sidebar__date-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:0 0 auto;width:76px;min-height:72px;padding:12px 8px;border:1px solid var(--color-border);border-radius:var(--border-radius-6);background:var(--color-white);cursor:pointer;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.property-booking-sidebar__date-card .date,.property-booking-sidebar__date-card .day{font-family:var(--font-secondary);font-size:.875rem;line-height:var(--lh-140);color:var(--color-secondary)}.property-booking-sidebar__date-card.is-selected{background:var(--color-secondary);border-color:var(--color-secondary)}.property-booking-sidebar__date-card.is-selected .date,.property-booking-sidebar__date-card.is-selected .day{color:var(--color-white)}.property-booking-sidebar__date-card.is-disabled{opacity:.4;cursor:default;pointer-events:none}.property-booking-sidebar__time-options{display:flex;flex-wrap:wrap;gap:8px}.property-booking-sidebar__time-btn{min-width:0;min-height:44px;padding:0 16px;border:1px solid var(--color-border);border-radius:var(--border-radius-6);background:var(--color-white);font-family:var(--font-secondary);font-weight:var(--light);font-size:1rem;line-height:var(--lh-140);color:var(--color-font);cursor:pointer;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.property-booking-sidebar__time-btn.is-selected{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-white)}.property-booking-sidebar__primary-btn,.property-booking-sidebar__secondary-btn{min-width:100%;justify-content:center}.property-booking-sidebar__primary-btn.mobile-only,.property-booking-sidebar__secondary-btn.mobile-only{display:none}@media(max-width:1199px){.property-booking-sidebar__primary-btn,.property-booking-sidebar__secondary-btn{min-width:calc(50% - 8px)}}@media(max-width:767px){.property-booking-sidebar__primary-btn.mobile-only,.property-booking-sidebar__secondary-btn.mobile-only{display:flex}.property-booking-sidebar__primary-btn.desktop-only,.property-booking-sidebar__secondary-btn.desktop-only{display:none}}.property-booking-sidebar a.button-secondary{border-color:var(--color-secondary);margin-top:-12px}@media(max-width:1199px){.property-booking-sidebar a.button-secondary{margin-top:0;padding:0 14px}}.property-booking-sidebar__phone{margin:0;text-align:center;font-family:var(--font-secondary);font-weight:var(--light);font-size:.875rem;line-height:var(--lh-140);color:var(--color-font)}.property-booking-sidebar__phone a{font-weight:var(--semibold);color:var(--color-secondary);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px;text-decoration-color:var(--color-primary);transition:text-decoration-color .3s ease}.property-booking-sidebar__phone a:hover{text-decoration-color:var(--color-secondary)}