/* CAG Law static export — current live readability updates, August 2026. */

/* Practice disclosures: one deliberate reading column, never a split column. */
.practice-detail {
  display: block !important;
  max-width: 820px;
  padding: 0 0 42px 3px;
  border-left: 2px solid var(--brass);
}

.practice-detail p {
  margin: 0;
  padding-left: 27px;
  color: #334852;
  font-size: 15px;
  line-height: 1.85;
}

.practice-detail p + p {
  margin-top: 18px;
}

.practice-item strong {
  color: #0c3044;
  font-size: clamp(40px, 4.4vw, 62px);
  font-weight: 600;
  letter-spacing: -0.05em;
}

.practice-item small {
  color: #3d505a;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.55;
}

/* Lawyer biography: larger, darker, more generous reading measure. */
.focus {
  max-width: 500px;
  color: #263e4a;
  font-size: clamp(15px, 1.15vw, 17px);
  font-weight: 650;
  line-height: 1.78;
}

.bio {
  max-width: 520px;
  margin-top: 30px;
  padding-top: 26px;
  border-top-color: rgba(16, 41, 58, 0.22);
}

.bio p {
  margin-bottom: 16px;
  color: #455964;
  font-size: clamp(13.5px, 0.98vw, 15px);
  line-height: 1.85;
}

@media (max-width: 620px) {
  .practice-item strong { font-size: 38px; }
  .practice-item small { font-size: 14px; }
  .practice-detail { padding: 0 0 28px 3px; }
  .practice-detail p { padding-left: 20px; font-size: 14px; }
  .practice-detail p + p { margin-top: 15px; }
}
