diff --git a/layout_builder_admin_theme.module b/layout_builder_admin_theme.module
index cccf143..6a259de 100644
--- a/layout_builder_admin_theme.module
+++ b/layout_builder_admin_theme.module
@@ -4,19 +4,14 @@
  * @file
  * Contains layout_builder_admin_theme.module.
  */
-
+use Drupal\Core\Hook\Attribute\LegacyHook;
+use Drupal\layout_builder_admin_theme\Hook\LayoutBuilderAdminThemeHooks;
 use Drupal\Core\Routing\RouteMatchInterface;
 
 /**
  * Implements hook_help().
  */
+#[LegacyHook]
 function layout_builder_admin_theme_help($route_name, RouteMatchInterface $route_match) {
-  switch ($route_name) {
-    // Main layout_builder_admin_theme help page.
-    case 'help.page.layout_builder_admin_theme':
-      $output = '';
-      $output .= '<h3>' . t('About') . '</h3>';
-      $output .= '<p>' . t('The "Layout Builder Admin Theme" module forces your Drupal site to use the admin theme when using Layout Manager.') . '</p>';
-      return $output;
-  }
+  return \Drupal::service(LayoutBuilderAdminThemeHooks::class)->help($route_name, $route_match);
 }
diff --git a/layout_builder_admin_theme.services.yml b/layout_builder_admin_theme.services.yml
index a9895e9..0bf904d 100644
--- a/layout_builder_admin_theme.services.yml
+++ b/layout_builder_admin_theme.services.yml
@@ -4,3 +4,7 @@ services:
     arguments: ['@config.factory']
     tags:
       - { name: theme_negotiator, priority: 501 }
+
+  Drupal\layout_builder_admin_theme\Hook\LayoutBuilderAdminThemeHooks:
+    class: Drupal\layout_builder_admin_theme\Hook\LayoutBuilderAdminThemeHooks
+    autowire: true
diff --git a/src/Hook/LayoutBuilderAdminThemeHooks.php b/src/Hook/LayoutBuilderAdminThemeHooks.php
new file mode 100644
index 0000000..b1f3928
--- /dev/null
+++ b/src/Hook/LayoutBuilderAdminThemeHooks.php
@@ -0,0 +1,29 @@
+<?php
+
+namespace Drupal\layout_builder_admin_theme\Hook;
+
+use Drupal\Core\Routing\RouteMatchInterface;
+use Drupal\Core\Hook\Attribute\Hook;
+use Drupal\Core\StringTranslation\StringTranslationTrait;
+/**
+ * Hook implementations for layout_builder_admin_theme.
+ */
+class LayoutBuilderAdminThemeHooks
+{
+    use StringTranslationTrait;
+    /**
+     * Implements hook_help().
+     */
+    #[Hook('help')]
+    public function help($route_name, \Drupal\Core\Routing\RouteMatchInterface $route_match)
+    {
+        switch ($route_name) {
+            // Main layout_builder_admin_theme help page.
+            case 'help.page.layout_builder_admin_theme':
+                $output = '';
+                $output .= '<h3>' . $this->t('About') . '</h3>';
+                $output .= '<p>' . $this->t('The "Layout Builder Admin Theme" module forces your Drupal site to use the admin theme when using Layout Manager.') . '</p>';
+                return $output;
+        }
+    }
+}
