/* Best Point 1.3.46 — Object 2: the street is left of the plan, the courtyard right. */
body.bp-public .bp-oriented-sides{
 --bp-side-width:clamp(34px,4vw,52px);
 display:grid;
 grid-template-columns:var(--bp-side-width) minmax(0,1fr) var(--bp-side-width);
 gap:clamp(6px,1vw,14px);
 align-items:stretch;
}
body.bp-public .bp-oriented-sides>.bp-plan-side{
 min-width:0;
 min-height:210px;
 margin:0;
 padding:10px 0;
 font-size:13px;
 line-height:1.35;
 letter-spacing:.04em;
}
body.bp-public .bp-oriented-sides>.bp-plan-side>span{
 max-width:none;
 padding:10px 0;
 writing-mode:vertical-rl;
 transform:rotate(180deg);
 white-space:nowrap;
}
body.bp-public .bp-oriented-sides>.bp-plan-side-street{
 grid-column:1;
 grid-row:1;
 grid-template-columns:1fr;
 grid-template-rows:minmax(0,1fr) max-content minmax(0,1fr);
 align-items:stretch;
 justify-items:center;
}
body.bp-public .bp-oriented-sides>.bp-plan-side-street:before,
body.bp-public .bp-oriented-sides>.bp-plan-side-street:after{
 width:2px;
 height:auto;
 min-height:0;
 background:var(--bp-metal-gold,#c9a768);
 -webkit-mask-image:repeating-linear-gradient(180deg,#000 0 var(--bp-road-dash),transparent var(--bp-road-dash) var(--bp-road-period));
 mask-image:repeating-linear-gradient(180deg,#000 0 var(--bp-road-dash),transparent var(--bp-road-dash) var(--bp-road-period));
}
body.bp-public .bp-oriented-sides>.bp-plan-side-street:before{
 -webkit-mask-image:repeating-linear-gradient(0deg,#000 0 var(--bp-road-dash),transparent var(--bp-road-dash) var(--bp-road-period));
 mask-image:repeating-linear-gradient(0deg,#000 0 var(--bp-road-dash),transparent var(--bp-road-dash) var(--bp-road-period));
}
body.bp-public .bp-oriented-sides>.bp-plan-side-courtyard{grid-column:3;grid-row:1}
body.bp-public .bp-floor-plan .bp-oriented-sides>.bp-floor-viewport{
 grid-column:2;
 grid-row:1;
 display:flex;
 align-items:center;
 min-width:0;
 padding:8px 0;
}
body.bp-public .bp-oriented-sides>.bp-floor-viewport>.bp-plan-canvas{width:100%;min-width:0}
@media(max-width:760px){
 body.bp-public .bp-oriented-sides{--bp-side-width:32px;gap:6px}
 body.bp-public .bp-oriented-sides>.bp-plan-side{min-height:176px;padding:8px 0;font-size:12px;letter-spacing:.02em}
}
