diff --git a/theme/boost/classes/output/core_renderer.php b/theme/boost/classes/output/core_renderer.php
index afe5a60c9a9..093b1a04c3e 100644
--- a/theme/boost/classes/output/core_renderer.php
+++ b/theme/boost/classes/output/core_renderer.php
@@ -62,7 +62,7 @@ class core_renderer extends \core_renderer {
         if (is_array($classes)) {
             $classes = implode(' ', $classes);
         }
-        return parent::box_start($classes . ' p-a-1', $id, $attributes);
+        return parent::box_start($classes . ' p-y-1', $id, $attributes);
     }
 
     /**
diff --git a/theme/boost/scss/moodle/user.scss b/theme/boost/scss/moodle/user.scss
index 4275eb9b5fb..92c3bc2a529 100644
--- a/theme/boost/scss/moodle/user.scss
+++ b/theme/boost/scss/moodle/user.scss
@@ -15,16 +15,17 @@
 
 .userprofile .profile_tree {
     column-count: 2;
-}
 
-.userprofile .profile_tree section {
-    @extend .card;
-    @extend .card-block;
-    break-inside: avoid;
-}
+    section {
+        @extend .card;
+        @extend .card-block;
+        display: inline-block;
+        width: 100%;
 
-.userprofile .profile_tree section h3 {
-    @extend .lead;
+        h3 {
+            @extend .lead;
+        }
+    }
 }
 
 .userprofile dl.list {
diff --git a/theme/boost/scss/preset-default.scss b/theme/boost/scss/preset-default.scss
index c61bb463348..c8b74710285 100644
--- a/theme/boost/scss/preset-default.scss
+++ b/theme/boost/scss/preset-default.scss
@@ -222,10 +222,17 @@ $breadcrumb-divider-rtl: "/" !default;
 /**
  * Style for content title.
  */
-#region-main h2 {
-    border-bottom: $border-width solid $table-border-color;
-    padding-bottom: $spacer;
-    margin-bottom: $spacer;
+#region-main {
+    h2 {
+        border-bottom: $border-width solid $table-border-color;
+        padding-bottom: $spacer;
+        margin-bottom: $spacer;
+    }
+    .page-header-image + .page-header-headings h2 {
+        /* No border when there is an image next to the heading. */
+        border-bottom: 0;
+        padding-bottom: 0;
+    }
 }
 
 /**