/* Compact product portfolio; all images retain their natural proportions. */
.bp-work{padding-top:20px}
.bp-browser{margin-bottom:44px}
.bp-main-stage{display:flex;align-items:center;gap:20px;height:clamp(260px,calc(100svh - 290px),510px)}
.bp-main{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;height:100%}
.bp-main img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;touch-action:pan-y}
.bp-arrow{flex-shrink:0;width:42px;height:42px;border:0;border-radius:50%;background:#f5f5f7;color:#64656a;font:32px/1 Arial,sans-serif;cursor:pointer}
.bp-arrow:hover{background:#e9e9ed;color:#202124}.bp-arrow[hidden]{display:none}
.bc-minimal .bp-count{font-size:13px;color:#737378;margin:24px 0 18px}
.bp-gallery{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;padding:5px 3px 14px;scrollbar-width:thin;scrollbar-color:#c9c9ce transparent;text-align:left}
.bp-photo{display:flex;align-items:center;justify-content:center;flex:0 0 76px;height:76px;padding:5px;border:2px solid transparent;border-radius:5px;background:#fff;opacity:.65;transition:opacity .2s,border-color .2s}
.bp-photo:hover{opacity:1;border-color:#d6d6da}.bp-photo[aria-current="true"]{opacity:1;border-color:#75435f}
.bp-photo img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.bp-hint{font-size:14px;color:#777}
@media(max-width:600px){.bp-main-stage{height:330px;gap:8px}.bp-arrow{width:32px;height:32px;font-size:26px}.bp-photo{flex-basis:62px;height:62px}.bp-gallery{gap:8px}.bp-work{padding-top:10px}}
@media(prefers-reduced-motion:reduce){.bp-photo{transition:none}}
.bp-enquiry{display:flex;justify-content:space-between;align-items:center;gap:30px;text-align:left;padding:32px;background:#f5f5f7}
.bc-minimal .bp-enquiry h3{font-size:24px}.bc-minimal .bp-enquiry p{font-size:15px;margin:12px 0 0}.bp-enquiry .bm-button{flex-shrink:0}
.bp-arrow:focus-visible{outline:3px solid #b27da4;outline-offset:4px}
@media(max-width:800px){.bp-enquiry{display:block;padding:24px}.bp-enquiry .bm-button{margin-top:22px}}
