/* The home page uses one spacing rhythm and compact, fully clickable service cards. */
.page-home .bk-workshop { padding-top:8px; }
.page-home .bk-workshop .bk-section-heading { margin-bottom:16px; }
.page-home .bk-service-grid { gap:12px; }
.page-home .bk-service-card { min-height:180px; }
.page-home .bk-service-copy { padding:18px; }
.page-home .bk-service-copy h3 { min-height:0; margin:8px 0; line-height:1.2; }
.page-home .bk-service-copy p { line-height:1.5; }
.page-home .bk-service-action { min-height:24px; margin-top:12px; padding:0; border:0; background:transparent; color:#e9cea1; font-size:14px; font-weight:600; }
.page-home .bk-service-card:hover .bk-service-action { color:#fff1d4; filter:none; }
.page-home .help-home-link { margin-top:16px; padding:14px 18px; gap:16px; }
.page-home .help-home-link > img { width:62px; height:56px; }
.page-home .bk-map-promo { margin-top:16px; }
.page-home .bk-clan-hub { padding-top:32px; }
.page-home .bk-clan-hub .bk-section-heading { margin-bottom:16px; }
.page-home .bk-clan-stats { padding:16px 2px 20px; }
@media (min-width:761px) and (max-width:1100px) {
  .page-home .bk-quicklinks a:nth-child(2) { border-right:1px solid #403a30; }
  .page-home .bk-quicklinks a:nth-child(-n+2) { border-bottom:0; }
}
@media (max-width:760px) {
  .page-home .bk-workshop { padding-top:8px; }
  .page-home .bk-workshop .bk-section-heading { display:block; margin-bottom:14px; }
  .page-home .bk-workshop .bk-section-heading > p { margin-top:8px; }
  .page-home .bk-service-grid { gap:10px; }
  .page-home .bk-service-card { min-height:0; }
  .page-home .bk-service-copy { padding:15px; }
  .page-home .bk-service-copy h3 { margin:6px 0 8px; }
  .page-home .bk-service-action { margin-top:10px; }
  .page-home .help-home-link { gap:12px; padding:14px; }
  .page-home .help-home-link > img { width:52px; height:52px; }
  .page-home .help-home-link small { font-size:13px; }
  .page-home .bk-clan-hub { padding-top:28px; }
  .page-home .bk-clan-stats { padding:14px 0 18px; }
}
@media (max-width:480px) {
  .page-home .bk-map-promo__visual { width:100%; max-width:none; height:140px; }
  .page-home .bk-quicklinks { grid-template-columns:minmax(0,1fr); }
  .page-home .bk-quicklinks a, .page-home .bk-quicklinks a:nth-child(2) { min-height:66px; padding:12px 14px; border-right:0; border-bottom:1px solid #403a30; }
  .page-home .bk-quicklinks a:last-child { border-bottom:0; }
  .page-home .bk-quicklinks a > .icon:first-child { display:block; width:23px; height:23px; }
  .page-home .bk-quicklinks a > .icon:last-child { display:block; margin-left:auto; }
}
@media (max-width:350px) {
  .page-home .bk-service-copy h3 { font-size:21px; }
}
