
.ia-landing {
    font-family: 'Merriweather';
    padding: 20px;
}

.ia-section {
    font-family: 'Merriweather';
}

.ia-nav-item {
    font-family: 'Averia Sans Libre';
    font-weight: 500;
}

.ia-firm-name {
    font-family: 'Merriweather';
    font-weight: 900;
    font-variant: small-caps;
    font-size: 2.5rem;     /* 40px */
    line-height: 1.2;
}

.ia-section-heading {
    font-family: 'Merriweather';
    font-weight: 900;
    font-variant: small-caps;
    font-size: 2.5rem;     /* 40px */
    line-height: 1.2;
}

.ia-tagline {
    font-family: 'Amethysta';
    font-weight: 700;
    font-style: italic;
    font-size: 1.5rem;     /* 24px */
    line-height: 1.2;
    padding: 20px, 0px;
}

.ia-disclaimer {
    font-family: 'Amethysta';
    font-weight: 500;
    font-style: italic;
    font-size: 1.0rem;   
    line-height: 1.2;
    padding: 20px, 0px;
}

.ia-cta {
    font-family: 'Amethysta';
    font-weight: 600;
    font-size: 1.5rem;     /* 24px */
    line-height: 1.2;
    padding: 20px, 0px;
}

.ia-logo-landing {
  width: 10%;
  height: auto;            /* maintains proportional height */
  max-width: 100%;         /* never overflow its container */
  display: inline-block;   /* or block, depending on your layout needs */
  padding-top: 20px;
}

.ia-photo-small {
  width: 135px;
  height: auto;            /* maintains proportional height */
  max-width: 100%;         /* never overflow its container */
  display: inline-block;   /* or block, depending on your layout needs */
  padding: 20px, 0px;
}

.ia-text-smallcaps {
  font-variant: small-caps;
}

/* Custom link style: .ia-link */
/* Removes underline; shows accent borders at top and bottom on hover */
.ia-link {
  text-decoration: none;          /* remove underline */
  color: var(--ia-primary);       /* use theme primary for text */
  position: relative;             /* enable positioned pseudo-elements */
}

/* Invisible top/bottom borders (animated) */
.ia-link::before,
.ia-link::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;                    /* border thickness */
  background-color: var(--ia-accent); /* use theme accent color */
  transform: scaleX(0);           /* hidden by default */
  transform-origin: center;       /* animate from center */
  transition: transform 0.3s ease;
}

/* Top border */
.ia-link::before {
  top: 0;
}
/* Bottom border */
.ia-link::after {
  bottom: 0;
}

/* Reveal borders on hover (and focus-visible for accessibility) */
.ia-link:hover::before,
.ia-link:hover::after,
.ia-link:focus-visible::before,
.ia-link:focus-visible::after {
  transform: scaleX(1);
}

/* Optional: retain color on hover/focus without underline */
.ia-link:hover,
.ia-link:focus-visible {
  color: var(--ia-primary);
  text-decoration: none;
  outline: none;



