/* Text-only building directories. */
body.wr-navigation-enabled .wr-building-card-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;padding:14px 0;margin:0 0 18px;border-top:1px solid #e4e1d9;border-bottom:1px solid #e4e1d9;}
body.wr-navigation-enabled .wr-building-card-counts dt{font:400 10px/1.5 Jost,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#8a6c2f;margin:0 0 3px;}
body.wr-navigation-enabled .wr-building-card-counts dd{font:500 21px/1.2 Jost,sans-serif;color:#021C33;margin:0;}

body.wr-navigation-enabled .wr-building-directory-grid{gap:20px;}
body.wr-navigation-enabled .wr-building-directory-card{position:relative;border:1px solid #e4e1d9;background:#fff;transition:border-color .2s ease,box-shadow .2s ease;}
body.wr-navigation-enabled .wr-building-directory-card::before{content:"";position:absolute;top:0;left:24px;width:36px;border-top:2px solid #be9849;}
body.wr-navigation-enabled .wr-building-directory-card>a{height:100%;display:flex;}
body.wr-navigation-enabled .wr-building-card-copy{width:100%;min-height:186px;padding:26px 24px 22px;display:flex;flex-direction:column;align-items:flex-start;}
body.wr-navigation-enabled .wr-building-card-copy h2{font:500 22px/1.2 Jost,sans-serif;color:#021C33;letter-spacing:-.01em;text-transform:none;margin:0 0 10px;}
body.wr-navigation-enabled .wr-building-card-copy p{font:400 14px/1.5 Jost,sans-serif;color:#586474;margin:0 0 22px;}
body.wr-navigation-enabled .wr-building-card-action{margin-top:auto;font:400 11px/1.4 Jost,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#8a6c2f;gap:10px;}
body.wr-navigation-enabled .wr-building-directory-card:hover{border-color:#be9849;box-shadow:0 5px 18px #021C330a;}
body.wr-navigation-enabled .wr-building-directory-card>a:focus-visible{outline:2px solid #be9849;outline-offset:3px;}
@media(max-width:767px){body.wr-navigation-enabled .wr-building-directory-grid{gap:14px;}body.wr-navigation-enabled .wr-building-card-copy{padding:22px 18px 18px;min-height:175px;}body.wr-navigation-enabled .wr-building-card-copy h2{font-size:20px;}body.wr-navigation-enabled .wr-building-directory-card::before{left:18px;}}
@media(prefers-reduced-motion:reduce){body.wr-navigation-enabled .wr-building-directory-card{transition:none;}}
/* Uppercase tab labels throughout the site. */
body.wr-navigation-enabled [role="tab"],
body.wr-navigation-enabled [role="tab"] *,
body.wr-navigation-enabled .elementor-tab-title,
body.wr-navigation-enabled .elementor-tab-title *,
body.wr-navigation-enabled .wr-route-modes a,
body.wr-navigation-enabled .elementor-widget-n-tabs .e-n-tab-title .e-n-tab-title-text{text-transform:uppercase!important;}
.wr-map-modes{display:flex;gap:0;margin:8px 28px 12px;max-width:1384px;font-family:Jost,sans-serif;}
.wr-map-modes a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 22px;border:1px solid #ded7c8;color:#021C33;background:#eef2f2;text-decoration:none;font:400 14px/1.25 Jost,sans-serif;text-transform:uppercase;}
.wr-map-modes a+a{border-left:0;}
.wr-map-modes a:first-child{border-radius:5px 0 0 5px;}
.wr-map-modes a:last-child{border-radius:0 5px 5px 0;}
.wr-map-modes a[aria-current="page"]{background:#021C33;color:#fff;box-shadow:inset 0 -3px #be9849;}
.wr-map-modes a:focus-visible{outline:2px solid #be9849;outline-offset:3px;z-index:1;}
.wr-map-notice{margin:0 28px 12px;color:#586474;font:400 14px/1.4 Jost,sans-serif;}
@media(min-width:1440px){.wr-map-modes,.wr-map-notice{margin-left:max(28px,calc((100% - 1384px)/2));}}
@media(max-width:767px){.wr-map-modes{margin-inline:20px;}.wr-map-notice{margin-inline:20px;}body.wr-navigation-enabled .wr-route-modes a{padding-inline:16px;}}
/* Shared property-page introductions. Navigation clearance stays intact. */
body.wr-navigation-enabled .wr-route-intro{padding:122px 28px 6px; font-family:Jost,sans-serif;}
body.wr-navigation-enabled .wr-route-eyebrow,
body.single-building #wr-building-intro .wr-building-eyebrow{color:#9b7935;font:400 12px/1.2 Jost,sans-serif;letter-spacing:.15em;text-transform:uppercase;margin:0 0 2px;}
body.wr-navigation-enabled .wr-route-intro h1,
body.single-building #wr-building-intro .wr-building-title{color:#021C33;font-family:Jost,sans-serif;font-size:clamp(28px,2.4vw,34px);font-weight:500;line-height:1.1;letter-spacing:normal;margin:0 0 4px;max-width:none;}
body.wr-navigation-enabled .wr-route-intro>p:last-of-type,
body.single-building #wr-building-intro .wr-building-text{color:#586474;font:400 16px/1.4 Jost,sans-serif;margin:0;max-width:1100px;}
body.wr-navigation-enabled .wr-route-modes{margin-top:6px;}
body.wr-navigation-enabled .wr-route-modes a{font:400 16px/1.25 Jost,sans-serif;min-height:44px;padding:8px 26px;}
body.wr-navigation-enabled .wr-route-modes a[aria-current="page"]{min-height:48px;padding:10px 26px;border-top-width:3px;}

/* One presentation for the four building tabs and the sale/rent route tabs. */
body.single-building.single-building .e-n-tabs:has(.wr-idx-frame)>.e-n-tabs-heading{gap:0!important;padding:6px 0 0!important;border-bottom:1px solid #be9849!important;}
body.single-building.single-building .e-n-tabs:has(.wr-idx-frame)>.e-n-tabs-heading>.e-n-tab-title{margin:0!important;min-height:44px!important;padding:8px 26px!important;border:1px solid #d9dee2!important;border-bottom:0!important;border-radius:7px 7px 0 0!important;background:#eef2f2!important;color:#021C33!important;box-shadow:inset 0 -3px 5px #021C3308!important;transform:none!important;font:400 16px/1.25 Jost,sans-serif!important;}
body.single-building.single-building .e-n-tabs:has(.wr-idx-frame)>.e-n-tabs-heading>.e-n-tab-title+.e-n-tab-title{margin-left:-7px!important;}
body.single-building.single-building .e-n-tabs:has(.wr-idx-frame)>.e-n-tabs-heading>.e-n-tab-title[aria-selected="true"]{min-height:48px!important;padding:10px 26px!important;color:#8a6c2f!important;border-color:#be9849!important;border-top:3px solid #be9849!important;background:#faf8f3!important;box-shadow:0 -4px 12px #021C3312!important;}
@media(max-width:767px){body.single-building.single-building .e-n-tabs:has(.wr-idx-frame)>.e-n-tabs-heading>.e-n-tab-title,body.single-building.single-building .e-n-tabs:has(.wr-idx-frame)>.e-n-tabs-heading>.e-n-tab-title[aria-selected="true"]{padding-inline:12px!important;font-size:14px!important;}}
@media(max-width:380px){body.single-building.single-building .e-n-tabs:has(.wr-idx-frame)>.e-n-tabs-heading>.e-n-tab-title,body.single-building.single-building .e-n-tabs:has(.wr-idx-frame)>.e-n-tabs-heading>.e-n-tab-title[aria-selected="true"]{padding-inline:9px!important;font-size:13px!important;}}

body.single-building .elementor-widget-n-tabs .e-n-tabs-heading{display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:0!important;isolation:isolate;padding:6px 0 0!important;margin:0!important;border-bottom:1px solid #be9849!important;overflow:visible!important;}
body.single-building .elementor-widget-n-tabs .e-n-tabs-heading>.e-n-tab-title{position:relative!important;flex:0 1 auto!important;min-width:0!important;min-height:44px!important;margin:0!important;padding:8px 26px!important;border:1px solid #d9dee2!important;border-bottom:0!important;border-radius:7px 7px 0 0!important;background:#eef2f2!important;color:#021C33!important;box-shadow:inset 0 -3px 5px #021C3308!important;transform:none!important;font:400 16px/1.25 Jost,sans-serif!important;text-transform:none!important;letter-spacing:normal!important;z-index:0!important;}
body.single-building .elementor-widget-n-tabs .e-n-tabs-heading>.e-n-tab-title+.e-n-tab-title{margin-left:-7px!important;}
body.single-building .elementor-widget-n-tabs .e-n-tabs-heading>.e-n-tab-title[aria-selected="true"]{z-index:1!important;min-height:48px!important;padding:10px 26px!important;color:#8a6c2f!important;border-color:#be9849!important;border-top:3px solid #be9849!important;background:#faf8f3!important;box-shadow:0 -4px 12px #021C3312!important;}
body.single-building .elementor-widget-n-tabs .e-n-tab-title .e-n-tab-title-text{font:inherit!important;color:inherit!important;letter-spacing:inherit!important;text-transform:uppercase!important;}
body.single-building .elementor-widget-n-tabs .e-n-tabs-heading>.e-n-tab-title:focus-visible{z-index:2!important;outline:2px solid #be9849!important;outline-offset:2px;}
body.single-building .elementor-widget-n-tabs .e-n-tabs{gap:0!important;}

/* KPI strip: continuous specification panel, independent of the tabs. */
body.single-building .wr-building-kpis{font-family:Jost,sans-serif;margin:0 auto 4px;max-width:none;}
body.single-building .wr-building-kpis__grid{background:#faf8f3;border:1px solid #ded7c8;border-top:3px solid #be9849;border-radius:7px;box-shadow:none;}
body.single-building .wr-building-kpis__item{border-color:#ded7c8;}
body.single-building .wr-building-kpis__label,
body.single-building .wr-building-kpis__item:nth-child(even) .wr-building-kpis__label{background:transparent;color:#8a6c2f;font:400 12px/1.3 Jost,sans-serif;min-height:38px;padding:12px 6px 4px;letter-spacing:.04em;}
body.single-building .wr-building-kpis__value{color:#021C33;font:500 22px/1.25 Jost,sans-serif;min-height:48px;padding:4px 8px 14px;gap:5px;}
body.single-building .wr-kpi-unit{font-size:14px;font-weight:400;}
body.single-building #wr-building-intro{padding:0!important;max-width:none;}
body.single-building .elementor-location-single>.e-con:has(#wr-building-intro){max-width:1440px;margin-inline:auto;padding-inline:28px!important;}
body.single-building .elementor-location-single>.e-con:has(#wr-building-intro)>.e-con-inner{max-width:100%;padding:6px 0!important;gap:12px!important;}
body.single-building .elementor-widget-n-tabs .e-n-tab-title .e-n-tab-title-text{white-space:normal;}
body.single-building .elementor-widget-html:has(>#wr-building-intro){margin:0!important;}
@media(max-width:767px){
 body.wr-navigation-enabled .wr-route-intro{padding:122px 20px 6px;}
 body.single-building .elementor-location-single>.e-con:has(#wr-building-intro){padding-inline:20px!important;}
 body.single-building .elementor-widget-n-tabs .e-n-tabs-heading>.e-n-tab-title,
 body.single-building .elementor-widget-n-tabs .e-n-tabs-heading>.e-n-tab-title[aria-selected="true"]{padding-left:12px!important;padding-right:12px!important;font-size:14px!important;}
 body.single-building .wr-building-kpis__value{font-size:20px;}
}
@media(max-width:380px){
 body.single-building .elementor-widget-n-tabs .e-n-tabs-heading>.e-n-tab-title,
 body.single-building .elementor-widget-n-tabs .e-n-tabs-heading>.e-n-tab-title[aria-selected="true"]{padding-left:9px!important;padding-right:9px!important;font-size:13px!important;}
}

