/* BuildMart real projects */
.bm-real-projects{padding:90px max(22px,5vw);background:#f8f7f4;color:#111c31}.bm-project-intro{max-width:720px;margin-bottom:52px}.bm-project-eyebrow{font:500 11px Manrope,Arial;letter-spacing:.16em;color:#6a7483}.bm-project-intro h2,.bm-project-intro h1{font:500 clamp(38px,5vw,72px)/1.12 'Playfair Display',Georgia,serif;letter-spacing:-.03em;margin:20px 0}.bm-project-intro p{font:14px/1.8 Manrope,Arial;color:#627083}.bm-project-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:start}.bm-project-card:nth-child(2){margin-top:80px}.bm-project-card:nth-child(3){margin-top:30px}.bm-project-number{font:500 10px Manrope,Arial;letter-spacing:.13em;margin:0 0 14px;color:#657083}.bm-project-photo{position:relative;width:100%;padding:0;border:0;background:#222;display:block;overflow:hidden;border-radius:3px;cursor:zoom-in;box-shadow:0 16px 36px #111c3114}.bm-project-photo img{display:block;width:100%;height:auto;transition:transform .4s}.bm-project-photo:hover img{transform:scale(1.025)}.bm-comparison-labels{display:flex;justify-content:space-around;padding:13px 12px;color:#fff;background:#111c31;font:500 10px Manrope,Arial;letter-spacing:.15em}.bm-project-zoom{position:absolute;right:12px;top:12px;background:#fff;color:#111c31;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.bm-project-card h3{font:500 28px/1.25 'Playfair Display',Georgia,serif;margin:22px 0 8px}.bm-project-card p{font:12px/1.8 Manrope,Arial;color:#667386;margin:0}.bm-project-more{display:inline-flex;gap:22px;align-items:center;margin-top:50px;padding:15px 0;border-bottom:1px solid #111c31;color:#111c31;font:500 13px Manrope,Arial;text-decoration:none}.bm-project-lightbox{padding:54px 12px 12px;border:0;border-radius:10px;background:#111c31;width:min(1100px,calc(100vw - 20px));max-height:calc(100dvh - 20px);color:white}.bm-project-lightbox::backdrop{background:#080e18dc;backdrop-filter:blur(8px)}.bm-project-lightbox img{display:block;width:100%;height:auto;object-fit:contain}.bm-project-lightbox h2{font:500 18px Manrope,Arial;position:absolute;top:17px;left:18px;margin:0}.bm-project-lightbox .bm-project-close{position:absolute;top:8px;right:10px;width:44px;height:44px;background:transparent;color:white;border:1px solid #ffffff44;border-radius:50%;font-size:24px}.bm-projects-page{margin:0;background:#f8f7f4}.bm-projects-page-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,5vw);background:#111c31}.bm-projects-page-header img{width:180px}.bm-projects-page-header a{color:white;font:13px Manrope,Arial;text-decoration:none}.bm-projects-page .bm-real-projects{min-height:70vh}
@media(max-width:700px){.bm-real-projects{padding:46px 22px 54px}.bm-project-intro{margin-bottom:30px}.bm-project-intro h2,.bm-project-intro h1{font-size:38px;line-height:1.17}.bm-project-stack{display:flex;flex-direction:column;gap:34px}.bm-project-card{width:92%;margin:0!important}.bm-project-card:nth-child(2){align-self:flex-end}.bm-project-card:nth-child(3){align-self:flex-start}.bm-project-card h3{font-size:25px;margin-top:18px}.bm-project-number{font-size:9px}.bm-project-more{margin-top:34px;min-height:44px}.bm-project-lightbox{padding-top:58px}.bm-projects-page-header img{width:150px}.bm-projects-page-header a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.bm-project-photo img{transition:none}}

/* Phone collage: paired images remain complete, names occupy their own space. */
@media(max-width:700px){
.bm-project-stack{display:flex;gap:0;isolation:isolate;padding-bottom:8px}
.bm-project-stack .bm-project-card{display:grid;grid-template-columns:minmax(0,68fr) minmax(0,32fr);align-items:center;width:100%;position:relative;margin:0!important;gap:0 10px}
.bm-project-stack .bm-project-card:nth-child(3){order:1;z-index:1}
.bm-project-stack .bm-project-card:nth-child(2){order:2;z-index:2;grid-template-columns:minmax(0,32fr) minmax(0,68fr);margin-top:-18px!important}
.bm-project-stack .bm-project-card:nth-child(1){order:3;z-index:3;margin-top:-18px!important}
.bm-project-card .bm-project-number,.bm-project-card>p{display:none}
.bm-project-card .bm-project-photo{grid-column:1;grid-row:1;border-radius:0;box-shadow:0 8px 24px #111c3118;min-width:0}
.bm-project-card:nth-child(2) .bm-project-photo{grid-column:2}
.bm-project-stack .bm-project-card h3{grid-column:2;grid-row:1;font:600 clamp(12px,3.6vw,19px)/1.45 Manrope,Arial,sans-serif;margin:0;letter-spacing:0;overflow-wrap:normal;color:#111c31}
.bm-project-card:nth-child(2) h3{grid-column:1;text-align:right}
.bm-project-card h3:before{content:'← ';color:#8b7354}
.bm-project-card:nth-child(2) h3:before{content:none}
.bm-project-card:nth-child(2) h3:after{content:' →';color:#8b7354}
.bm-project-card .bm-comparison-labels{padding:6px 4px;font-size:8px;letter-spacing:.08em}
.bm-project-card .bm-project-zoom{width:24px;height:24px;right:6px;top:6px;font-size:12px}
.bm-project-more{margin-top:30px}
}
