/* rt2026: compact grid home page (concept F2) and bundle icons */
.content .row > [class*="col-"] { min-width: 0; }
.home { display: flex; flex-direction: column; gap: 32px; min-width: 0; max-width: 100%; }
.home .meta { margin: 0; }
.home .page-heading { margin-bottom: 4px; }
.grid5 { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }

/* hero */
.home-hero { display: grid; grid-template-columns: 140px minmax(0, 1fr) auto; gap: 24px; align-items: center; }
.home-hero img { width: 140px; height: 140px; border-radius: 10px; }
.home-hero h1 { font-size: 2.3rem; line-height: 1.1; color: #333333; margin: 0 0 8px; }
.home-hero-copy p { font-family: "Minute", "Merriweather"; font-size: 1.05rem; line-height: 1.55; color: #313537; margin: 0; max-width: 680px; }
.home-hero-actions { display: flex; flex-direction: column; gap: 10px; }
.btn-primary, .btn-outline { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; padding: 0 20px; border-radius: 4px; font-family: "Raleway", sans-serif; font-weight: 700; text-decoration: none; white-space: nowrap; }
.btn-primary { background: #f4b642; color: #313537; }
.btn-primary:hover { background: #e2a52f; color: #313537; text-decoration: none; }
.btn-outline { border: 2px solid #2d5fd0; color: #2d5fd0; }
.btn-outline:hover { background: #eef3fd; text-decoration: none; }

/* tenets */
.tenets li { padding: 12px 14px; background: #f7f7f7; border-radius: 6px; display: flex; flex-direction: column; gap: 4px; }
.tenet-title { font-family: "Raleway", sans-serif; font-weight: 700; font-size: 14px; color: #2d5fd0; }
.tenet-line { font-size: 13px; line-height: 1.45; color: #444444; }

/* services */
.services-strip-head { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; margin-bottom: 12px; }
.bundle-card { border: 1px solid #e5e5e5; border-radius: 8px; padding: 14px 16px; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.bundle-card-head { display: flex; align-items: center; gap: 10px; }
.bundle-card-head img { width: 56px; height: 56px; border-radius: 8px; }
.bundle-card h3 { margin: 0; font-family: "Minute", "Raleway", sans-serif; font-size: 1.4rem; color: #2d5fd0; }
.bundle-card > .meta { font-size: 13px; line-height: 1.45; }
.offers { margin: 4px 0 0; display: flex; flex-direction: column; }
.offers li { padding: 8px 0; border-top: 1px solid #ececec; display: flex; flex-direction: column; gap: 2px; }
.offers a { font-family: "Raleway", sans-serif; font-weight: 700; font-size: 14.5px; line-height: 1.3; }
.offers .meta { font-size: 12.5px; }

/* lower row */
.home-lower { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 32px; align-items: start; }
.practice-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 10px; margin: 12px 0 0; }
.practice-tiles a { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 12px 6px; border-radius: 6px; background: #f7f7f7; color: #313537; text-align: center; text-decoration: none; }
.practice-tiles a:hover { background: #eef3fd; color: #2d5fd0; }
.practice-tiles img { height: 60px; width: auto; }
.practice-tiles span { font-family: "Raleway", sans-serif; font-weight: 600; font-size: 13px; }
.notes-list { margin: 12px 0 0; display: flex; flex-direction: column; gap: 10px; }
.notes-list li { display: flex; flex-direction: column; gap: 2px; }
.notes-list a { font-family: "Raleway", sans-serif; font-weight: 700; font-size: 15px; }
.notes-list .meta { font-size: 12.5px; }
.notes-list .see-more { font-weight: 400; font-size: 13px; }

/* services list page */
.page-heading .bundle-icon { width: 56px; height: 56px; border-radius: 6px; vertical-align: middle; margin-right: 6px; }

@media (max-width: 991.98px) {
  .home-hero { grid-template-columns: 140px minmax(0, 1fr); }
  .home-hero-actions { grid-column: 1 / -1; flex-direction: row; }
  .home-lower { grid-template-columns: 1fr; }
}
@media (max-width: 575.98px) {
  .home-hero { grid-template-columns: 1fr; }
  .home-hero img { width: 100px; height: 100px; }
}
