/* Three restrained category blocks; the accepted two hero banners are unchanged. */
html[data-md-theme="lg21"] .md-promo-card.md-promo-compact {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);
  grid-template-areas:none; gap:20px; align-items:center; align-content:center;
  width:100%; min-width:0; min-height:0; margin:28px 0 32px; padding:22px 28px;
  border:1px solid #e1e5e6; border-radius:22px; overflow:hidden;
  background:#f1f3f0; box-shadow:0 3px 14px rgba(34,43,52,.035);
}
html[data-md-theme="lg21"] .md-promo-card.md-promo-compact[data-md-promo="bedroom"] { background:#f5efe8; }
html[data-md-theme="lg21"] .md-promo-card.md-promo-compact[data-md-promo="living"] { background:#edf2f5; }
.md-promo-compact .md-promo-extra-copy { display:flex; flex-direction:column; align-items:flex-start; gap:10px; min-width:0; }
html[data-md-theme="lg21"] .md-promo-compact h2 {
  grid-area:auto; margin:0; min-height:0; font-size:clamp(22px,2.1vw,30px);
  line-height:1.13; letter-spacing:-.025em; overflow-wrap:normal;
}
.md-promo-compact .md-promo-extra-description { margin:0; color:#4f5963; font-size:15px; line-height:1.45; }
.md-promo-compact .md-promo-extra-caption { display:block; margin:0; color:#5b6470; font-size:12px; line-height:1.35; }
.md-promo-compact .md-promo-extra-photo { display:block; min-width:0; width:100%; }
.md-promo-compact .md-promo-extra-photo img { display:block; width:100%; height:auto; max-height:228px; object-fit:contain; border-radius:12px; }
.md-promo-compact .md-promo-extra-cta {
  display:inline-flex; align-items:center; justify-content:center; min-height:44px;
  padding:10px 17px; max-width:100%; box-sizing:border-box; border-radius:12px;
  background:#bd2733; color:#fff; font-size:15px; font-weight:650; line-height:1.35;
  text-align:center; text-decoration:none; overflow-wrap:anywhere;
}
.md-promo-compact .md-promo-extra-cta:hover { background:#a5202c; color:#fff; text-decoration:none; }
.md-promo-compact .md-promo-extra-cta:focus-visible,
.md-promo-compact .md-promo-choice:focus-visible { outline:3px solid #0065c8; outline-offset:3px; }
.md-promo-compact .md-promo-choices { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; min-width:0; }
.md-promo-compact .md-promo-choice {
  display:flex; flex-direction:column; justify-content:space-between; gap:8px;
  min-width:0; min-height:44px; padding:8px; border:1px solid rgba(100,114,107,.14);
  border-radius:15px; background:#fff; color:#26342d; text-decoration:none;
}
.md-promo-compact .md-promo-choice:hover { border-color:#889d91; color:#26342d; text-decoration:none; }
.md-promo-compact .md-promo-choice picture { display:block; width:100%; min-width:0; }
.md-promo-compact .md-promo-choice img { display:block; width:100%; height:155px; object-fit:contain; border-radius:9px; }
.md-promo-compact .md-promo-choice span { display:block; text-align:center; font-size:15px; font-weight:650; line-height:1.35; padding:3px 0; }
@media(max-width:767.98px) {
  html[data-md-theme="lg21"] .md-promo-card.md-promo-compact {
    grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:12px;
    width:auto; margin:12px 6px 20px; padding:16px; border-radius:19px;
  }
  html[data-md-theme="lg21"] .md-promo-compact h2 { font-size:22px; }
  .md-promo-compact .md-promo-extra-copy { gap:9px; }
  .md-promo-compact .md-promo-extra-description { font-size:14px; line-height:1.35; }
  .md-promo-compact .md-promo-extra-cta { font-size:14px; padding:10px 12px; }
  .md-promo-compact .md-promo-extra-photo img { max-height:170px; }
  .md-promo-compact .md-promo-extra-caption { font-size:11px; }
  html[data-md-theme="lg21"] .md-promo-card.md-promo-compact[data-md-promo="storage"] { grid-template-columns:minmax(0,1fr); gap:12px; }
  .md-promo-compact[data-md-promo="storage"] .md-promo-extra-copy { gap:6px; }
  .md-promo-compact .md-promo-choices { gap:10px; }
  .md-promo-compact .md-promo-choice { padding:7px; gap:5px; }
  .md-promo-compact .md-promo-choice img { height:88px; }
  .md-promo-compact .md-promo-choice span { font-size:13px; }
}
@media(max-width:359.98px) {
  html[data-md-theme="lg21"] .md-promo-card.md-promo-compact { grid-template-columns:minmax(0,1fr); }
  .md-promo-compact .md-promo-extra-photo img { max-height:140px; }
}
@media(forced-colors:active) {
  html[data-md-theme="lg21"] .md-promo-card.md-promo-compact { background:Canvas; color:CanvasText; border:1px solid CanvasText; }
  .md-promo-compact .md-promo-extra-description,.md-promo-compact .md-promo-extra-caption { color:CanvasText; }
  .md-promo-compact .md-promo-extra-cta,.md-promo-compact .md-promo-choice { background:ButtonFace; color:ButtonText; border:1px solid ButtonText; }
}
