body.skill-interface-polish {
  -moz-osx-font-smoothing: grayscale;
}

.skill-interface-polish .headline,
.skill-interface-polish .section-title,
.skill-interface-polish .booking-panel h2,
.skill-interface-polish .article-section h2,
.skill-interface-polish .article-subheading,
.skill-interface-polish .service-card h3,
.skill-interface-polish .info-card h3,
.skill-interface-polish .profile-card h3,
.skill-interface-polish .faq-item summary {
  text-wrap: balance;
}

.skill-interface-polish p,
.skill-interface-polish li,
.skill-interface-polish .lead,
.skill-interface-polish .copy,
.skill-interface-polish .testimonial-text {
  text-wrap: pretty;
}

.skill-interface-polish .hero-rating-copy strong,
.skill-interface-polish .hero-rating-copy small,
.skill-interface-polish .testimonial-rating strong,
.skill-interface-polish .review-summary strong,
.skill-interface-polish .profile-rating strong,
.skill-interface-polish .price-row strong,
.skill-interface-polish .article-chart-value,
.skill-interface-polish .open-status,
.skill-interface-polish .hours-list dd {
  font-variant-numeric: tabular-nums;
}

.skill-interface-polish .button,
.skill-interface-polish .hero-google-rating,
.skill-interface-polish .service-card,
.skill-interface-polish .info-card,
.skill-interface-polish .profile-card,
.skill-interface-polish .testimonial-card,
.skill-interface-polish .price-row,
.skill-interface-polish .portfolio-card,
.skill-interface-polish .testimonial-link,
.skill-interface-polish .footer-contact-card {
  transition-property: transform, box-shadow, background-color, color, border-color, opacity, filter;
}

.skill-interface-polish .button:active,
.skill-interface-polish .testimonial-link:active,
.skill-interface-polish .mobile-sticky-bar a:active {
  transform: translateY(0) scale(0.96);
}

.skill-interface-polish .brand,
.skill-interface-polish .site-nav a,
.skill-interface-polish .testimonial-link,
.skill-interface-polish .footer-links a,
.skill-interface-polish .footer-bottom a,
.skill-interface-polish .quiet-contact-row a,
.skill-interface-polish .card-link,
.skill-interface-polish .breadcrumb a {
  min-width: 40px;
  min-height: 40px;
}

.skill-interface-polish .footer-links a,
.skill-interface-polish .footer-bottom a,
.skill-interface-polish .quiet-contact-row a,
.skill-interface-polish .card-link,
.skill-interface-polish .breadcrumb a {
  display: inline-flex;
  align-items: center;
}

.skill-interface-polish img:not(.brand-mark):not(.footer-logo):not(.hero-mobile-logo) {
  outline: 1px solid rgba(0, 0, 0, 0.1);
  outline-offset: -1px;
}

.skill-interface-polish .auth-logo img {
  outline: 0;
}

.skill-interface-polish .service-card,
.skill-interface-polish .info-card,
.skill-interface-polish .profile-card,
.skill-interface-polish .faq-card,
.skill-interface-polish .testimonial-card,
.skill-interface-polish .price-row,
.skill-interface-polish .faq-item,
.skill-interface-polish .article-data-table,
.skill-interface-polish .article-chart,
.skill-interface-polish .article-cta {
  border-color: transparent;
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.06),
    0 1px 2px -1px rgba(0, 0, 0, 0.06),
    0 16px 44px rgba(42, 31, 25, 0.055);
}

.skill-interface-polish .service-card:hover,
.skill-interface-polish .info-card:hover,
.skill-interface-polish .profile-card:hover,
.skill-interface-polish .testimonial-card:hover,
.skill-interface-polish .price-row:hover,
.skill-interface-polish .portfolio-card:hover,
.skill-interface-polish .portfolio-card:focus-within {
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.08),
    0 2px 4px -2px rgba(0, 0, 0, 0.08),
    0 22px 58px rgba(42, 31, 25, 0.085);
}

.skill-interface-polish .faq-item summary {
  min-height: 40px;
}

@media (prefers-reduced-motion: reduce) {
  .skill-interface-polish .hero .reveal,
  .skill-interface-polish .testimonial-grid,
  .skill-interface-polish .reveal {
    animation: none;
    transition-property: none;
  }
}
