Sorry but it is not correct. (Yep, you can partition your disk as you prefer, that’s fine).
The point is: there should be one partition, let’s say /dev/sda3, let’s say 975 GB (256+719), formatted as btrfs; then you should have two subvolumes: root (/) and /home. In this way, mainly, the available space is shared between all the subvolumes. Then you can assign particular options to each subvolume. In case of system re-installation you can preserve the /home even if the physical partition is the same. I don’t see a real advantage in using a separate physical partiton for each btrfs subvolume.
For the records, this is the result of a F33 installation where automatic partitioning was selected:
$ sudo fdisk -l
...
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 2099199 2097152 1G 83 Linux
/dev/sda2 2099200 67108863 65009664 31G 83 Linux
...
Where sda1 is the boot partiton and sda2 the btrfs one.
$ sudo mount|grep sda
/dev/sda2 on / type btrfs (rw,relatime,seclabel,space_cache,subvolid=258,subvol=/root)
/dev/sda2 on /home type btrfs (rw,relatime,seclabel,space_cache,subvolid=256,subvol=/home)
/dev/sda1 on /boot type ext4 (rw,relatime,seclabel)
$ sudo lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 32G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 31G 0 part /home
$ sudo btrfs filesystem show
Label: 'fedora_localhost-live' uuid: f26ab08f-689b-4919-be9c-7724c6c014bd
Total devices 1 FS bytes used 5.56GiB
devid 1 size 31.00GiB used 6.52GiB path /dev/sda2
$ sudo btrfs subvolume list /
ID 256 gen 349 top level 5 path home
ID 258 gen 352 top level 5 path root
ID 265 gen 45 top level 258 path var/lib/machines