Index: src/wp-includes/class-wp-customize-control.php
===================================================================
--- src/wp-includes/class-wp-customize-control.php	(revision 55953)
+++ src/wp-includes/class-wp-customize-control.php	(working copy)
@@ -100,6 +100,14 @@
 	 */
 	public $label = '';
 
+ 	/**
+	 * Whether the label is visible or used as screen reader text.
+	 *
+ 	 * @since 6.3.0
++	 * @var bool
++	 */
++	public $use_label_as_screen_reader_text  = false;
+
 	/**
 	 * Description for the control.
 	 *
@@ -488,6 +496,10 @@
 		$input_id         = '_customize-input-' . $this->id;
 		$description_id   = '_customize-description-' . $this->id;
 		$describedby_attr = ( ! empty( $this->description ) ) ? ' aria-describedby="' . esc_attr( $description_id ) . '" ' : '';
+		$label_class      = 'customize-control-title';
+		if ( true === $this->use_label_as_screen_reader_text ) {
+			$label_class .= ' screen-reader-text';
+		}
 		switch ( $this->type ) {
 			case 'checkbox':
 				?>
@@ -515,7 +527,7 @@
 				$name = '_customize-radio-' . $this->id;
 				?>
 				<?php if ( ! empty( $this->label ) ) : ?>
-					<span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span>
+					<span class="<?php echo $label_class; ?>"><?php echo esc_html( $this->label ); ?></span>
 				<?php endif; ?>
 				<?php if ( ! empty( $this->description ) ) : ?>
 					<span id="<?php echo esc_attr( $description_id ); ?>" class="description customize-control-description"><?php echo $this->description; ?></span>
@@ -544,7 +556,7 @@
 
 				?>
 				<?php if ( ! empty( $this->label ) ) : ?>
-					<label for="<?php echo esc_attr( $input_id ); ?>" class="customize-control-title"><?php echo esc_html( $this->label ); ?></label>
+					<label for="<?php echo esc_attr( $input_id ); ?>" class="<?php echo $label_class; ?>"><?php echo esc_html( $this->label ); ?></label>
 				<?php endif; ?>
 				<?php if ( ! empty( $this->description ) ) : ?>
 					<span id="<?php echo esc_attr( $description_id ); ?>" class="description customize-control-description"><?php echo $this->description; ?></span>
@@ -562,7 +574,7 @@
 			case 'textarea':
 				?>
 				<?php if ( ! empty( $this->label ) ) : ?>
-					<label for="<?php echo esc_attr( $input_id ); ?>" class="customize-control-title"><?php echo esc_html( $this->label ); ?></label>
+					<label for="<?php echo esc_attr( $input_id ); ?>" class="<?php echo $label_class; ?>"><?php echo esc_html( $this->label ); ?></label>
 				<?php endif; ?>
 				<?php if ( ! empty( $this->description ) ) : ?>
 					<span id="<?php echo esc_attr( $description_id ); ?>" class="description customize-control-description"><?php echo $this->description; ?></span>
@@ -579,7 +591,7 @@
 			case 'dropdown-pages':
 				?>
 				<?php if ( ! empty( $this->label ) ) : ?>
-					<label for="<?php echo esc_attr( $input_id ); ?>" class="customize-control-title"><?php echo esc_html( $this->label ); ?></label>
+					<label for="<?php echo esc_attr( $input_id ); ?>" class="<?php echo $label_class; ?>"><?php echo esc_html( $this->label ); ?></label>
 				<?php endif; ?>
 				<?php if ( ! empty( $this->description ) ) : ?>
 					<span id="<?php echo esc_attr( $description_id ); ?>" class="description customize-control-description"><?php echo $this->description; ?></span>
