/* Shared client priorities, using the retained Arizona component proportions. */
.priority-services { margin-block: 0 72px; }
.homepage > main > .priority-services { padding-block: 64px 32px; margin-bottom: 0; }
.homepage > main > .priority-services > .service-eyebrow {
  display: block; color: var(--blue); font-size: 13px; font-weight: 800;
  letter-spacing: .13em; text-transform: uppercase; text-align: center;
}
.homepage > main > .priority-services > h2 { text-align: center; }
.priority-services > h2,.client-industries > h2 {
  margin: 14px 0 30px; font: 800 clamp(30px,3.5vw,50px)/1.08 Raleway,sans-serif;
  letter-spacing: -.035em; color: var(--ink);
}
.priority-service-grid,.client-industry-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
.priority-service-card { position: relative; flex: 0 1 calc((100% - 48px)/4); min-width: 0; padding: 24px; border: 1px solid #dfe3ea; border-radius: 14px; background: #fff; }
.priority-service-link { display: block; padding-right: 24px; color: var(--ink); font: 700 18px/1.35 Raleway,sans-serif; }
.priority-service-link::after { content: "\2197"; position: absolute; right: 18px; top: 20px; color: var(--blue); }
.priority-service-number { display: block; margin-top: 22px; color: var(--blue); font-size: 12px; font-weight: 800; }
.priority-service-options,.client-industry-options { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 16px; }
.priority-service-options a,.client-industry-options a { color: var(--blue); font-size: 13px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.priority-service-card a:hover,.client-industry-card a:hover { color: var(--blue); }
.priority-service-card a:focus-visible,.client-industry-card a:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
.client-industries { margin-top: 54px; }
.client-industry-card { flex: 0 1 calc((100% - 32px)/3); min-width: 0; padding: 24px; border: 1px solid #dfe3ea; border-radius: 14px; background: #fff; }
.client-industry-link { color: var(--ink); font: 700 18px/1.35 Raleway,sans-serif; }
.site-footer .footer-business-name { color: #d4d7e3; font-size: 13px; line-height: 1.6; }
.service-related .destination-links + .destination-links { margin-top: 60px; }
.main-nav .all-services-grid .is-priority-service { color: #ffe17a; }
.priority-services-directory { border-bottom: 1px solid rgba(255,255,255,.12); }
body[data-service-slug="industries"] .directory-grid { display: flex; flex-wrap: wrap; justify-content: center; }
body[data-service-slug="industries"] .directory-grid > .directory-card { flex: 0 1 calc((100% - 48px)/4); }
@media(max-width:1050px) {
  body[data-service-slug="industries"] .directory-grid > .directory-card { flex-basis: calc((100% - 32px)/3); }
}
@media(max-width:1100px) {
  .priority-service-card,.client-industry-card { flex-basis: calc((100% - 16px)/2); }
}
@media(max-width:780px) {
  .priority-services { margin-bottom: 50px; }
  .homepage > main > .priority-services { padding-block: 48px 20px; }
  .priority-service-card,.client-industry-card { flex-basis: 100%; padding: 22px; }
  .client-industries { margin-top: 40px; }
}
@media(max-width:700px) {
  body[data-service-slug="industries"] .directory-grid > .directory-card { flex-basis: calc((100% - 12px)/2); }
}
@media(max-width:360px) {
  body[data-service-slug="industries"] .directory-grid > .directory-card { flex-basis: 100%; }
}
