/* Best Point 1.3.58 — commercial pages inherit the apartment design. */
body.bp-public.page-commercial .bp-local-plan-stage{display:flex;align-items:center;justify-content:center;flex:1;padding:28px 0;width:100%;min-width:0}
body.bp-public.page-commercial .bp-local-plan-stage>.bp-oriented-plan{width:100%;max-width:690px;margin:0}
body.bp-public.page-commercial .bp-local-plan-button{display:block;width:100%;padding:0;background:transparent;border:0;cursor:zoom-in;aspect-ratio:auto;overflow:hidden}
body.bp-public.page-commercial .bp-local-plan-button>img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain;mix-blend-mode:darken;transform:none}
body.bp-public.page-commercial .bp-local-plan-button:focus-visible{outline:2px solid #9f7e42;outline-offset:4px}
body.bp-public.page-commercial .bp-local-zoom-note{letter-spacing:0;text-transform:none;text-align:right;font-size:13px;color:#61533d}
body.bp-public.page-commercial .bp-plan-footnote>span{font-size:13px;letter-spacing:.025em;max-width:none}
body.bp-public.page-commercial .bp-apartment-board .bp-area-total{font-size:clamp(62px,5.6vw,86px)}
body.bp-public.page-commercial .bp-apartment-board .bp-room-row{font-size:15px;gap:8px}
body.bp-public.page-commercial .bp-room-row dt{gap:9px}
body.bp-public.page-commercial .bp-local-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.bp-public.page-commercial .bp-local-gallery>.bp-local-photo:first-child{grid-column:1/-1}
body.bp-public.page-commercial .bp-local-photo{display:block;width:100%;padding:0;border:1px solid #b29a7050;background:#000;aspect-ratio:auto;cursor:zoom-in;overflow:hidden}
body.bp-public.page-commercial .bp-local-photo-frame{display:block;position:relative;width:100%;aspect-ratio:var(--photo-ratio);overflow:hidden}
body.bp-public.page-commercial .bp-local-photo-frame>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transform:none;transition:filter .25s}
body.bp-public.page-commercial .bp-local-photo:is(:hover,:focus-visible) img{transform:none;filter:brightness(1.035)}
body.bp-public.page-commercial .bp-local-photo:focus-visible{outline:2px solid #9f7e42;outline-offset:4px}
body.bp-public.page-commercial .bp-local-gallery-hint{font-size:15px;line-height:1.6;color:#655744;max-width:240px}
body.bp-public.page-commercial .bp-local-related{max-width:1000px}
body.bp-public.page-commercial .bp-local-related-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);gap:32px;padding:24px;align-items:center}
body.bp-public.page-commercial .bp-local-related-card>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
body.bp-public.page-commercial .bp-local-related-card>div{min-width:0}
body.bp-public.page-commercial .bp-local-related-card strong{display:block}
body.bp-public.page-commercial .bp-local-lightbox-media{width:min(100%,calc(69dvh * var(--photo-ratio,1.5)));max-width:100%;aspect-ratio:var(--photo-ratio,1.5);overflow:hidden;flex-shrink:0;background:#000}
body.bp-public.page-commercial .gallery-lightbox .bp-local-lightbox-media>img{width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;object-position:center top}
body.bp-public.page-commercial .bp-local-lightbox [hidden]{display:none!important}
@media(min-width:761px) and (max-width:1000px){
 body.bp-public.page-commercial .bp-apartment-board .bp-apartment-measures{display:grid;grid-template-columns:1fr 1.2fr;column-gap:30px}
 body.bp-public.page-commercial .bp-apartment-total{padding-top:25px}
 body.bp-public.page-commercial .bp-local-plan-button>img{max-height:560px}
}
@media(max-width:760px){
 body.bp-public.page-commercial .bp-local-plan-stage{padding:20px 0}
 body.bp-public.page-commercial .bp-plan-footnote{gap:16px;align-items:start}
 body.bp-public.page-commercial .bp-plan-footnote>span{font-size:12px;line-height:1.55}
 body.bp-public.page-commercial .bp-plan-footnote>.bp-local-zoom-note{max-width:138px}
 body.bp-public.page-commercial .bp-local-gallery{grid-template-columns:1fr;gap:20px}
 body.bp-public.page-commercial .bp-local-photo:first-child{grid-column:auto}
 body.bp-public.page-commercial .bp-local-gallery-hint{font-size:15px;max-width:none;margin-top:12px}
 body.bp-public.page-commercial .bp-apartment-board .bp-area-total{font-size:clamp(58px,16vw,78px)}
 body.bp-public.page-commercial .bp-local-related-card{grid-template-columns:1fr;gap:24px;padding:20px}
 body.bp-public.page-commercial .bp-local-lightbox-media{width:min(100%,calc(60dvh * var(--photo-ratio,1.5)))}
}
@media(prefers-reduced-motion:reduce){body.bp-public.page-commercial .bp-local-photo img{transition:none}}
