/* Home-only correction: compact label and balanced content.
   Does not alter any shared page or the contact form. */
.intro-section .intro-content > .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 12px;
  color: #287dd7;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .2em;
  line-height: 1.5;
}
.intro-section .intro-content > .eyebrow i {flex-shrink:0;}
.intro-section .intro-content > h2 {
  margin-bottom: 15px;
  text-wrap: balance;
}
.intro-section .intro-content > p:not(.eyebrow) {
  font-size: 14px;
  line-height: 1.7;
  letter-spacing: 0;
  text-transform: none;
  margin-bottom: 23px;
  max-width: 650px;
}
.intro-section .intro-content > p:not(.eyebrow) strong {
  color: #152f4a;
  font-weight: 740;
}
.intro-section .intro-grid { align-items: center; }
.intro-section .about-photo { align-self: center; }
.intro-section .traits { margin-top: 4px; }
@media (min-width: 801px) {
 .intro-section { padding: 62px 0; }
 .intro-section .intro-grid { gap: 30px; }
}
@media (max-width: 800px) {
 .intro-section .intro-grid {gap: 24px;}
}
@media (max-width: 560px) {
 .intro-section { padding: 46px 0; }
 .intro-section .intro-content > h2 {font-size: clamp(25px, 7vw, 30px);}
 .intro-section .intro-content > p:not(.eyebrow) {font-size: 14px; line-height: 1.7; margin-bottom: 20px;}
 .intro-section .about-photo {margin-bottom: 4px;}
}
