/* Approved light direction: readable secondary text at every breakpoint. */
.eyebrow,
.section-heading .eyebrow {
  font-size: 14px;
  letter-spacing: .1em;
}

.hero-copy .eyebrow {
  font-size: 13px;
  letter-spacing: .09em;
}

.service-label,
.experience-line {
  font-size: 14px;
  color: #52626b;
}

.additional-list a {
  font-size: 15px;
  line-height: 1.6;
  padding-block: 10px;
}

.additional-list a span:last-child {
  font-size: 15px;
}

.nav,
.link,
.section-heading .link,
.button,
.menu-button {
  font-size: 14px;
}

.languages {
  font-size: 13px;
}

.footer p {
  font-size: 13px;
  color: #52626b;
}

@media (max-width: 970px) {
  .nav { font-size: 16px; }
}

@media (max-width: 760px) {
  .languages { font-size: 12px; gap: 8px; }
  .header-end { gap: 12px; }
  .additional-list a span:last-child { font-size: 14px; }
  .section-heading { align-items: flex-start; flex-wrap: wrap; gap: 12px 20px; }
}

@media (max-width: 375px) {
  .header-end { gap: 9px; }
  .menu-button { padding-inline: 8px; }
}

/* Business details supplied by the owner. */
.footer-legal{display:flex;justify-content:space-between;align-items:flex-start;gap:20px 36px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
.footer-legal p,.footer-legal a{font-size:14px;line-height:1.7}
.footer-legal a{color:var(--accent);padding-block:4px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.footer-legal{flex-direction:column;gap:14px}.footer-legal a{padding-block:10px}}
