.location-header{display:flex;align-items:center;gap:14px;margin-bottom:18px}.location-header-icon{width:54px;height:54px;border-radius:18px;background:#fff;display:grid;place-items:center;position:relative}.location-icon-ring{position:absolute;width:52px;height:52px;border-radius:50%;border:2px dashed var(--primary);opacity:.35}.location-icon-core{width:36px;height:36px;border-radius:50%;background:var(--primaryLight);color:var(--primary);display:grid;place-items:center;font-size:18px;box-shadow:0 10px 20px var(--shadowPrimary)}.location-label{font-size:var(--xsFontSize);color:#8b8b8b;margin-bottom:4px}.location-address{font-size:var(--smFontSize);font-weight:600;margin-bottom:0}.location-header-text{flex:1 1}.location-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.location-header-row .location-address{margin-bottom:0;flex:1 1}.location-swiper{padding:6px 2px 10px}.location-swiper-secondary{margin-top:8px}.location-swiper .swiper-button-next,.location-swiper .swiper-button-prev{width:24px!important;height:24px!important;padding:5px!important}.location-swiper .swiper-button-next:after,.location-swiper .swiper-button-prev:after{font-size:10px!important}.location-card{position:relative;background:#fff;border-radius:14px;padding:14px 16px;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-items:start;grid-column-gap:12px;column-gap:12px;min-height:86px;box-shadow:0 8px 18px rgba(18,15,38,.06);transition:transform .2s ease,box-shadow .2s ease}.location-card.empty{justify-content:center;color:#777;font-weight:500}.location-card-icon{width:36px;height:36px;border-radius:12px;background:var(--primaryLight);color:var(--primary);display:grid;place-items:center;font-size:18px;grid-row:1/span 2;grid-column:1}.location-card-content{min-width:0;display:contents}.location-card-label{font-size:var(--xsFontSize);font-weight:700;margin-bottom:2px;line-height:1.1;grid-column:2;grid-row:1}.location-card-value{font-size:var(--normalFontSize);color:#5d5c5c;margin-bottom:0;padding-top:2px;line-height:1.2;white-space:normal;overflow:visible;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:2;grid-row:2}.location-card-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:var(--xsFontSize);font-weight:700;color:#4e4e4e;white-space:nowrap;grid-column:3;grid-row:2;align-self:start;margin-top:2px;text-align:right}.location-card-meta-item{line-height:1.1}.location-tooltip{position:absolute;top:2px;right:-8px}.location-tooltip-content{position:absolute;top:0;right:0;background:var(--textColor);color:#fff;padding:2px 3px;border-radius:2px;font-size:11px;width:max-content;max-width:none;opacity:0;transform:translateY(-6px);pointer-events:none;transition:all .2s ease;z-index:10}.location-card:focus-within .location-tooltip-content,.location-card:hover .location-tooltip-content{opacity:1;transform:translateY(0);pointer-events:auto}.location-video{margin-top:22px;border-radius:16px;overflow:hidden}.location-maps-link{margin-top:18px;text-align:center}.location-maps-link a{color:var(--primary);font-weight:600;font-size:var(--mdFontSize);text-decoration:none}.location-maps-link a:focus,.location-maps-link a:hover,.location-maps-link-btn:focus,.location-maps-link-btn:hover{text-decoration:underline;color:var(--primaryHover)}.location-maps-link-btn{background:transparent;border:none;color:var(--primary);font-weight:600;font-size:var(--lgFontSize);padding:0}@media (max-width:768px){.location-card{min-height:80px}.location-address{font-size:1rem}.location-drawer{width:100%}.location-swiper .swiper-button-next,.location-swiper .swiper-button-prev{width:22px!important;height:22px!important;padding:4px!important}}body.location-drawer-open{overflow:hidden}.location-viewall-btn{background:transparent;border:none;color:var(--primary);font-weight:600;font-size:var(--smFontSize);padding:0;text-decoration:none}.location-viewall-btn:focus,.location-viewall-btn:hover{color:var(--primaryHover);text-decoration:underline}.location-drawer-overlay{position:fixed;inset:0;background:hsla(0,0%,4%,.35);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:10000;display:flex;justify-content:flex-end}.location-drawer-overlay.open{opacity:1;pointer-events:auto}.location-drawer{width:min(420px,92vw);height:100%;box-sizing:border-box;background:#fff;box-shadow:-12px 0 30px rgba(18,15,38,.12);transform:translateX(100%);transition:transform .25s ease;display:flex;flex-direction:column}.location-drawer-overlay.open .location-drawer{transform:translateX(0)}.location-drawer-header{padding:10px 20px 8px;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between;gap:12px}.location-drawer-title{font-size:var(--mdFontSize);font-weight:700;margin:0}.location-drawer-close{background:transparent;border:none;font-size:26px;line-height:1;color:#222;padding:0 2px}.location-drawer-body{padding:10px 20px;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:12px;flex:1 1}.location-drawer-footer{padding:10px 20px 12px;border-top:1px solid #eee;background:#fff}.location-drawer-cta{width:100%;border:none;background:var(--primary);color:#fff;font-weight:700;font-size:var(--smFontSize);padding:12px 14px;border-radius:10px;box-shadow:0 6px 14px rgba(0,0,0,.12)}.location-drawer-cta:focus,.location-drawer-cta:hover{background:var(--primaryHover)}.location-drawer-item{border:1px solid #eee;border-radius:12px;padding:12px;display:grid;grid-template-columns:auto 1fr;grid-column-gap:12px;column-gap:12px;align-items:center;background:#fff}.location-drawer-icon{width:38px;height:38px;border-radius:12px;background:var(--primaryLight);color:var(--primary);display:grid;place-items:center;font-size:18px}.location-drawer-text{display:flex;flex-direction:column;gap:2px;min-width:0}.location-drawer-label{font-size:var(--xsFontSize);font-weight:700;margin:0}.location-drawer-value{font-size:var(--normalFontSize);color:#4d4d4d;margin:0;word-break:break-word}.location-drawer-meta{display:flex;gap:10px;font-size:var(--xsFontSize);font-weight:700;color:#5a5a5a}.location-drawer-empty{color:#666;margin:0;font-weight:500}@media (max-width:768px){.location-drawer{width:100%}}.menubar-container{background-color:#fff;position:-webkit-sticky;position:sticky;top:55px;z-index:2;box-shadow:0 15px 14px -19px rgba(0,0,0,.45)}@media screen and (min-width:564px){.menubar-container{top:65px}}.fade-slide{opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease;visibility:hidden;height:0;overflow:hidden}.fade-slide.show{opacity:1;transform:translateY(0);visibility:visible;height:auto;overflow:visible}#sidebar-wrapper{position:-webkit-sticky;position:sticky;top:125px}#menubar-sticky,#sidebar-wrapper{transition:all .4s ease-in-out}.sidebar-header{padding:13px;font-weight:600;color:#1b3f63;font-size:1.3rem;letter-spacing:.5px;border-bottom:1px solid #1b3f63bb}.sidebar-label{font-size:1.1rem;font-weight:500}.item-icon{width:40px;height:40px;background:#1b3f63;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;margin-right:15px;box-shadow:0 4px 10px rgba(102,126,234,.3);transition:all .3s ease}.item-icon svg{transition:all .4s ease-in-out;height:-moz-fit-content;height:fit-content}.item-icon-active{background:#fff;color:#1b3f63;transform:none;box-shadow:0 4px 15px hsla(0,0%,100%,.4)}.item-desc{font-size:.9rem;font-weight:300;opacity:.7;margin:0;transition:opacity .3s ease}.sidebar-item:hover .item-desc{opacity:1!important}.sidebar-item:hover .item-icon{box-shadow:0 6px 20px rgba(102,126,234,.4)}.sidebar-item:hover .item-icon svg{transform:rotate(1turn) scale(1.1)}.sidebar-item:hover{color:#1b3f63;text-decoration:none}.menu-scroll-btn{cursor:pointer;min-width:26px;min-height:26px;display:flex;justify-content:center;align-items:center;border-radius:50%;font-size:30px;flex-shrink:0}@media (max-width:768px){.menubar-container{padding:6px 4px}.menu-scroll-btn{font-size:26px}}.prev{margin-right:6px}.next{margin-left:6px}.property-calculator figure{display:inline-block;margin-bottom:0;margin-top:-20px;background:var(--primary);position:relative}.property-calculator figure .holder{position:relative;width:100%;float:left;display:block!important;transform:translate(65px,-35px)}.property-calculator figure .holder img{box-shadow:10px 10px 50px rgba(0,0,0,.2);width:525px}.priceDisc,.property-calculator .content-box{display:block}.priceDisc{position:relative;cursor:pointer;margin-top:6px;padding:12px 14px;border:1px solid #dbe5ef;border-left:4px solid var(--primary);border-radius:10px;background:#f7fafc;color:#1f2937;transition:background-color .2s ease,border-color .2s ease}.priceDisc:hover{background:#f1f6fb;border-color:#c9dae9}.priceDisc__title{font-size:.84rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#0f4c6d}.disclaimerCollapseEffect{display:block;margin:0;font-size:.9rem;line-height:1.55;transition:all .2s ease}.disclaimerCollapseEffect.is-collapsed{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.priceDisc__toggle{margin-top:6px;padding:0;border:0;background:transparent;color:var(--primary);font-size:.82rem;font-weight:700;text-decoration:underline;cursor:pointer}.property-calculator .content-box h4{font-weight:600;margin-bottom:30px}.property-calculator .content-box ul{display:block;padding:0}.property-calculator .content-box span{padding-bottom:10px}.property-calculator .content-box ul li:first-child{margin-right:30px}.property-calculator .content-box ul li img{height:35px}.property-calculator .content-box p{display:block}.property-calculator .content-box a{display:inline-block;color:#26282b;font-weight:600;text-decoration:none}.property-calculator .content-box a svg{height:46px;margin-right:10px}.property-calculator .content-box a:hover{color:var(--primary);text-decoration:none}@media only screen and (max-device-width:1199px),only screen and (max-width:1199px){.property-calculator figure .holder img{width:400px}.property-calculator figure .holder{transform:translate(65px,-65px)}}@media only screen and (min-width:991px){.priceDisc{padding:14px 16px}}@media only screen and (max-device-width:991px),only screen and (max-width:991px){.property-calculator figure{width:100%}.property-calculator figure .pattern-bg{width:100%;left:0}.property-calculator figure .holder{transform:translateY(-45px);padding:0 15%}.property-calculator figure .holder img{width:100%}.property-calculator .content-box{padding-left:0}}.property-calculator .active{background-color:#1b5679!important;color:#fff}