.elementor-page { margin: 0; }
.bk-header.ce-header { position: relative; inset: auto; min-height: 140px; padding: 0 max(40px, calc((100vw - 1450px) / 2)); background: #080808; }
.bk-header .ce-logo .elementor-heading-title { color: #fff !important; }
.bk-main { gap: 40px; padding: 40px max(40px, calc((100vw - 1450px) / 2)) 80px; background: #fff; }
.bk-meta { align-items: flex-start; justify-content: space-between; width: 100%; }
.bk-meta .elementor-widget-text-editor p { margin: 0; }
.bk-meta-name p, .bk-meta-keywords p { display: flex; align-items: baseline; gap: 22px; }
.bk-meta-name strong { font: 700 24px/1.2 Arial, sans-serif; color: #171717; }
.bk-meta-name span { font: 400 16px/1.3 Arial, sans-serif; color: #8b8b8b; }
.bk-meta-keywords p { gap: 12px; font: 400 11px/1.4 Arial, sans-serif; color: #8b8b8b; }
.bk-meta-keywords strong { color: #555; }
.bk-row { align-items: stretch; justify-content: space-between; gap: 40px; width: 100%; }
.bk-row > .bk-project-image { flex: 0 1 887px; width: 61.2%; }
.bk-row > .bk-copy, .bk-row > .bk-spacer { flex: 1 1 0; min-width: 0; }
.highlands-gallery > .bk-project-image { flex: 0 0 calc(50% - 20px); width: calc(50% - 20px); }
.bk-project-image img { display: block; width: 100%; aspect-ratio: 887 / 546; object-fit: cover; border-radius: 18px; }
.bk-copy { align-self: center; justify-content: center; gap: 18px; padding: 40px 0; }

/* Keep interior text columns selectable inside Elementor's narrower editor canvas. */
body.elementor-editor-active .bk-row > .bk-project-image { flex-basis: 61.2%; }
body.elementor-editor-active .bk-row > .bk-copy,
body.elementor-editor-active .bk-row > .bk-spacer { min-width: 240px; }

.bk-copy-title .elementor-heading-title { margin: 0; font: 700 16px/1.25 "Arial Narrow", Arial, sans-serif; color: #171717; }
.bk-copy-text p { margin: 0; font: 400 16px/1.48 Arial, sans-serif; color: #252525; }
.bk-image-right > .bk-project-image { order: 2; }
.bk-image-right > .bk-copy, .bk-image-right > .bk-spacer { order: 1; }
.bk-last-row { margin-top: 0; }
.bk-metrics { align-items: center; justify-content: center; gap: clamp(70px, 10vw, 190px); min-height: 280px; padding: 48px 40px; background: linear-gradient(105deg,#b4ff3d 0%,#55dcca 49%,#5294ff 100%); }
.bk-metric p { display: flex; flex-direction: column; align-items: center; margin: 0; color: #090909; }
.bk-metric strong { font: 700 64px/1 Arial, sans-serif; letter-spacing: -3px; }
.bk-metric span { margin-top: 10px; font: 700 24px/1.1 Arial, sans-serif; }
.bk-next { align-items: center; gap: 30px; min-height: 228px; padding: 45px 40px; background: #080808; color: #fff; }
.bk-next-title .elementor-heading-title { margin: 0; font: 700 24px/1.2 Arial, sans-serif; color: #fff; }
.bk-next-actions { flex-direction: row; justify-content: center; gap: 18px; }
.bk-next .ce-outline-button .elementor-button { border-color: #fff; color: #fff; }

@media (max-width: 767px) {
  .bk-header.ce-header { min-height: 100px; padding: 0 24px; border-radius: 0 0 22px 22px; }
  .bk-main { gap: 20px; padding: 40px 20px; }
  .bk-meta { flex-direction: row; align-items: flex-start; gap: 12px; }
  .bk-meta-name p, .bk-meta-keywords p { flex-direction: column; gap: 3px; }
  .bk-meta-name strong { font-size: 16px; }
  .bk-meta-name span { font-size: 12px; }
  .bk-meta-keywords { text-align: right; }
  .bk-meta-keywords p { align-items: flex-end; font-size: 9px; }
  .bk-row { flex-direction: column !important; gap: 20px; }
  .bk-row > .bk-project-image, .bk-row > .bk-copy { flex: 0 0 auto; width: 100%; }
  .highlands-gallery > .bk-project-image { flex: 0 0 auto; width: 100%; }
  .bk-project-image img { aspect-ratio: 390 / 240; border-radius: 16px; }
  .bk-copy { gap: 12px; padding: 0 4px 20px; }
  .bk-copy-title .elementor-heading-title { font-size: 16px; }
  .bk-copy-text p { font-size: 14px; line-height: 1.5; }
  .bk-image-right > .bk-project-image { order: 1; }
  .bk-image-right > .bk-copy { order: 2; }
  .bk-row-3 > .bk-project-image, .bk-last-row > .bk-project-image { order: 1; }
  .bk-spacer { display: none; }
  .bk-last-row .bk-project-image img { aspect-ratio: 466 / 312; }
  .bk-metrics { flex-direction: column !important; gap: 24px; min-height: 0; padding: 32px 24px; }
  .bk-metric strong { font-size: 36px; letter-spacing: -1px; }
  .bk-metric span { margin-top: 4px; font-size: 16px; }
  .bk-next { align-items: stretch; gap: 36px; min-height: 0; padding: 40px 64px; }
  .bk-next-title { text-align: center; }
  .bk-next-title .elementor-heading-title { font-size: 22px; }
  .bk-next-actions { flex-direction: column !important; gap: 14px; }
  .bk-next-actions .elementor-widget-button, .bk-next-actions .elementor-button { width: 100%; }
}
