/* Compact two-by-two expertise layout, following the supplied reference. */
.service-expertise--compact { padding-block: 60px; }
.service-expertise--compact > .container { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; }
.service-expertise--compact .section-heading { margin: 0; max-width: 450px; }
.service-expertise--compact .section-heading .eyebrow { margin-bottom: 12px; }
.service-expertise--compact .section-heading h2 { font-size: clamp(1.75rem, calc(2.8vw * var(--site-text-scale, 1)), 2.25rem); }
.service-expertise-intro { color: var(--home-muted); font-size: .9375rem; line-height: 1.65; max-width: 52ch; align-self: center; }
.service-expertise-grid { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; }
.service-expertise--compact .service-editorial,
.service-expertise--compact .service-editorial + .service-editorial {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 20px;
  align-items: start;
  padding-top: 26px;
  padding-bottom: 26px;
  margin: 0;
  border-top: 1px solid var(--home-border);
}
.service-expertise--compact .service-editorial-copy { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 0 14px; max-width: none; grid-column: 1; grid-row: 1; }
.service-expertise--compact .service-editorial-copy > .virgo-icon { display: flex; align-items: center; justify-content: center; grid-column: 1; grid-row: 1 / 3; width: 44px; height: 44px; padding: 8px; border-radius: 50%; background: #dce8f0; --virgo-icon-size: 28px; margin: 0; }
.service-expertise--compact .service-editorial h3 { grid-column: 2; font-size: 1.0625rem; line-height: 1.3; letter-spacing: -.02em; }
.service-expertise--compact .service-editorial p { grid-column: 2; font-size: .875rem; line-height: 1.65; margin-top: 14px; }
.service-expertise--compact .service-editorial-image { grid-column: 2; grid-row: 1; width: 100%; max-width: none; margin: 0; border-radius: 3px; }
.service-expertise--compact .service-editorial-image img { aspect-ratio: 3 / 4; object-fit: cover; }
.service-expertise--compact .service-editorial-image figcaption { display: none; }
@media (min-width: 768px) and (max-width: 1099px) {
  .service-expertise-grid { grid-template-columns: 1fr; }
  .service-expertise--compact .service-editorial { grid-template-columns: 1.3fr 1fr; gap: 32px; }
  .service-expertise--compact .service-editorial-image { max-width: 280px; justify-self: end; }
  .service-expertise--compact .service-editorial h3 { font-size: 1.25rem; }
  .service-expertise--compact .service-editorial p { font-size: .9375rem; }
}
@media (max-width: 767px) {
  .service-expertise--compact { padding-block: 40px; }
  .service-expertise--compact > .container { grid-template-columns: 1fr; gap: 24px; }
  .service-expertise-grid { grid-template-columns: 1fr; }
  .service-expertise--compact .service-editorial,
  .service-expertise--compact .service-editorial + .service-editorial { grid-template-columns: 1fr; gap: 22px; padding-block: 24px; }
  .service-expertise--compact .service-editorial-image { grid-column: 1; grid-row: 2; width: min(100%, 360px); justify-self: center; }
  .service-expertise--compact .service-editorial h3 { font-size: 1.125rem; }
  .service-expertise--compact .service-editorial p { font-size: .9375rem; }
}
