diff --git a/core/themes/olivero/config/install/block.block.olivero_page_title.yml b/core/themes/olivero/config/install/block.block.olivero_page_title.yml
index 0a4c67a25a..5d53e3612c 100644
--- a/core/themes/olivero/config/install/block.block.olivero_page_title.yml
+++ b/core/themes/olivero/config/install/block.block.olivero_page_title.yml
@@ -14,4 +14,8 @@ settings:
   label: 'Page title'
   provider: core
   label_display: '0'
-visibility: {  }
+visibility:
+  request_path:
+    id: request_path
+    pages: '<front>'
+    negate: true
diff --git a/core/themes/olivero/css/base/base.css b/core/themes/olivero/css/base/base.css
index 5c310fcb2f..ec37ec27c9 100644
--- a/core/themes/olivero/css/base/base.css
+++ b/core/themes/olivero/css/base/base.css
@@ -68,6 +68,7 @@ h1 {
   margin-bottom: 18px;
   letter-spacing: -0.01em;
   color: #0d1214;
+  font-family: "metropolis", sans-serif;
   font-size: 24px;
   font-weight: bold;
   line-height: 27px
diff --git a/core/themes/olivero/css/base/base.pcss.css b/core/themes/olivero/css/base/base.pcss.css
index 875879207f..845cabb124 100644
--- a/core/themes/olivero/css/base/base.pcss.css
+++ b/core/themes/olivero/css/base/base.pcss.css
@@ -62,6 +62,7 @@ h1 {
   margin-block: var(--sp);
   letter-spacing: -0.01em;
   color: var(--color--gray-0);
+  font-family: var(--font-sans);
   font-size: 24px;
   font-weight: bold;
   line-height: var(--sp1-5);
diff --git a/core/themes/olivero/css/components/text-content.css b/core/themes/olivero/css/components/text-content.css
index 5c0bb603f8..a01ac1af39 100644
--- a/core/themes/olivero/css/components/text-content.css
+++ b/core/themes/olivero/css/components/text-content.css
@@ -257,3 +257,24 @@
         color: #fff;
         box-shadow: none;
       }
+
+.text-content--get-started {
+  margin-top: -18px;
+  margin-bottom: -18px
+}
+
+@media (min-width: 700px) {
+
+.text-content--get-started {
+    margin-top: -36px;
+    margin-bottom: -36px
+}
+  }
+
+@media (min-width: 1000px) {
+
+.text-content--get-started {
+    margin-top: -54px;
+    margin-bottom: -54px
+}
+  }
diff --git a/core/themes/olivero/css/components/text-content.pcss.css b/core/themes/olivero/css/components/text-content.pcss.css
index 5ec6d5b98f..925d9fcde2 100644
--- a/core/themes/olivero/css/components/text-content.pcss.css
+++ b/core/themes/olivero/css/components/text-content.pcss.css
@@ -166,3 +166,19 @@
     }
   }
 }
+
+/*
+ * Compensate for the extra top margin that is present when no title block
+ * exists on the frontpage.
+ */
+.text-content--get-started {
+  margin-block: calc(-1 * var(--sp));
+
+  @media (--md) {
+    margin-block: calc(-1 * var(--sp2));
+  }
+
+  @media (--lg) {
+    margin-block: calc(-1 * var(--sp3));
+  }
+}
diff --git a/core/themes/olivero/css/layout/region-content.css b/core/themes/olivero/css/layout/region-content.css
index 2a94893b59..cc542a13a4 100644
--- a/core/themes/olivero/css/layout/region-content.css
+++ b/core/themes/olivero/css/layout/region-content.css
@@ -11,12 +11,14 @@
  */
 
 .region--content {
+  margin-top: 18px;
   margin-bottom: 18px
 }
 
 @media (min-width: 700px) {
 
 .region--content {
+    margin-top: 36px;
     margin-bottom: 36px
 }
   }
@@ -24,6 +26,12 @@
 @media (min-width: 1000px) {
 
 .region--content {
+    margin-top: 54px;
     margin-bottom: 54px
 }
   }
+
+/* Removes top margin when page title exists in its default region. */
+.region--content-above + .region--content {
+  margin-top: 0;
+}
diff --git a/core/themes/olivero/css/layout/region-content.pcss.css b/core/themes/olivero/css/layout/region-content.pcss.css
index 05ee1ec3c0..7519ad7a35 100644
--- a/core/themes/olivero/css/layout/region-content.pcss.css
+++ b/core/themes/olivero/css/layout/region-content.pcss.css
@@ -6,13 +6,18 @@
 @import "../base/variables.pcss.css";
 
 .region--content {
-  margin-block-end: var(--sp);
+  margin-block: var(--sp);
 
   @media (--md) {
-    margin-block-end: var(--sp2);
+    margin-block: var(--sp2);
   }
 
   @media (--lg) {
-    margin-block-end: var(--sp3);
+    margin-block: var(--sp3);
   }
 }
+
+/* Removes top margin when page title exists in its default region. */
+.region--content-above + .region--content {
+  margin-block-start: 0;
+}
diff --git a/core/themes/olivero/olivero.theme b/core/themes/olivero/olivero.theme
index d7feba0bd3..8a8a5b7d25 100644
--- a/core/themes/olivero/olivero.theme
+++ b/core/themes/olivero/olivero.theme
@@ -41,35 +41,6 @@ function olivero_preprocess_html(&$variables) {
   ];
 }
 
-/**
- * Implements hook_preprocess_HOOK() for page title templates.
- */
-function olivero_preprocess_page_title(&$variables) {
-  // Since the title and the shortcut link are both block level elements,
-  // positioning them next to each other is much simpler with a wrapper div.
-  if (!empty($variables['title_suffix']['add_or_remove_shortcut']) && $variables['title']) {
-    // Add a wrapper div using the title_prefix and title_suffix render
-    // elements.
-    $variables['title_prefix']['shortcut_wrapper'] = [
-      '#markup' => '<div class="shortcut-wrapper">',
-      '#weight' => 100,
-    ];
-    $variables['title_suffix']['shortcut_wrapper'] = [
-      '#markup' => '</div>',
-      '#weight' => -99,
-    ];
-
-    // Make sure the shortcut link is the first item in title_suffix.
-    $variables['title_suffix']['add_or_remove_shortcut']['#weight'] = -100;
-  }
-
-  // Unset shortcut link on front page.
-  $variables['is_front'] = \Drupal::service('path.matcher')->isFrontPage();
-  if ($variables['is_front'] === TRUE) {
-    unset($variables['title_suffix']['add_or_remove_shortcut']);
-  }
-}
-
 /**
  * Implements hook_preprocess_HOOK() for maintenance-page.html.twig.
  */
diff --git a/core/themes/olivero/templates/includes/get-started.html.twig b/core/themes/olivero/templates/includes/get-started.html.twig
index 8bc42405da..6aa915fc2e 100644
--- a/core/themes/olivero/templates/includes/get-started.html.twig
+++ b/core/themes/olivero/templates/includes/get-started.html.twig
@@ -22,7 +22,8 @@
 {% set drupal_chat = 'https://www.drupal.org/drupalchat' %}
 {% set drupal_answers = 'https://drupal.stackexchange.com/' %}
 
-<div class="text-content">
+<div class="text-content text-content--get-started">
+  <h1>{% trans %}Welcome to Drupal!{% endtrans %}</h1>
   <p>{% trans %}<em>You haven’t created any frontpage content yet.</em>{% endtrans %}</p>
   <h2>{% trans %}Congratulations and welcome to the Drupal community!{% endtrans %}</h2>
   <p>{% trans %}Drupal is an open source platform for building amazing digital experiences. It’s made, used, taught, documented, and marketed by the <a href="{{ drupal_community }}">Drupal community</a>. Our community is made up of people from around the world with a shared set of <a href="{{ drupal_values }}">values</a>, collaborating together in a respectful manner. As we like to say:{% endtrans %}</p>
