.bk-map-promo {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(150px,220px);
  gap:14px 24px;
  align-items:center;
  margin-top:18px;
  padding:22px 24px;
  border:1px solid #826644;
  border-radius:4px;
  background:linear-gradient(115deg,#211d16,#101815 72%);
  box-shadow:inset 0 1px #f4d69d0d,0 4px 16px #0003;
}
.bk-map-promo__copy { min-width:0; }
.bk-map-promo__eyebrow { color:#c5a977; font-size:11px; font-weight:600; letter-spacing:1.3px; text-transform:uppercase; }
#content .bk-map-promo h2 { margin:5px 0 7px; color:#f0dfc1; font:600 clamp(25px,2.4vw,34px)/1.1 var(--serif); }
.bk-map-promo__copy p { margin:0; color:#d1c9ba; font-size:15px; line-height:1.5; }
.bk-map-promo__link { display:inline-flex; gap:9px; align-items:center; justify-content:center; min-height:43px; margin-top:14px; padding:9px 15px; border:1px solid #a38356; border-radius:3px; background:#433322; color:#f3dab0; font-weight:600; }
.bk-map-promo__link:hover { background:#594329; color:#fff0d2; }
.bk-map-promo__link .icon { width:17px; height:17px; }
.bk-map-promo__visual { display:block; align-self:stretch; overflow:hidden; max-height:178px; border:1px solid #5f513b; border-radius:3px; background:#080d0c; }
.bk-map-promo__visual img { display:block; width:100%; height:100%; object-fit:cover; object-position:center top; }
.bk-map-promo__note { grid-column:1/-1; margin:0; padding:10px 13px; border-left:2px solid #af8750; background:#070d0c8c; color:#d5c9b5; font-size:14px; line-height:1.5; }
.bk-map-promo__note strong { color:#ebcf9f; }
@media (max-width:600px) {
  .bk-map-promo { grid-template-columns:minmax(0,1fr) 86px; gap:12px; padding:16px; }
  #content .bk-map-promo h2 { font-size:25px; }
  .bk-map-promo__copy p { font-size:14px; }
  .bk-map-promo__visual { align-self:start; height:108px; }
  .bk-map-promo__link { min-height:42px; padding:8px 10px; font-size:13px; }
  .bk-map-promo__note { font-size:13px; }
}
@media (max-width:480px) {
  .bk-map-promo { grid-template-columns:minmax(0,1fr); }
  .bk-map-promo__visual { width:100%; max-width:240px; height:112px; }
  .bk-map-promo__note { grid-column:auto; }
}
