[hidden]{display:none!important}

.category-title p strong{font:inherit}

.category-filter button:focus-visible,
.menu-button:focus-visible,
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{outline:3px solid #0b66ff;outline-offset:3px}

.contact-page-form input,
.contact-page-form select,
.contact-page-form textarea{font:inherit}

/* Readable microcopy and WCAG AA contrast on light surfaces. */
.category-title>span,
.category-title>p,
.filtered-meta small,
.filtered-meta>p,
.filtered-meta>p span,
.package-icon>small,
.package-price>span,
.package-note{font-size:12px}

.category-title>span,
.category-title>p,
.filtered-meta>p,
.package-icon>small,
.package-price>span,
.package-note{color:#554f49}

.category-title h2 span,
.category-filter button:hover,
.category-filter button.active,
.filtered-meta small,
.package-heading>p b,
.package-heading h2 span{color:#a84000}

.package-commerce>a{background:#8f3600}
.footer-bottom{color:#b9b9b9;font-size:12px}
.footer-bottom a{color:#d0d0d0}

/* Shared orange labels use a darker brand tone so text remains accessible. */
.section-heading>div span,
.work-heading>p span,
.work-heading h2 em,
.work-details>div>span,
.work-details>strong,
.service-detail-list article>div:last-child>small,
.about-story>div:first-child>p,
.about-numbers strong,
.insights-list article>small,
.inner-cta>p{color:#a84000}

.client-marquee b{color:#66615d}
.work-details>strong small{color:#595550}
.contact-form>small{color:#65615c;font-size:12px}

@media (max-width: 760px){
  .category-filter button{min-height:44px}
}
