Lots of us here could do this, and there are numerous ways to do it, but unless you just want it to look exactly like this, the WAY it would be created would largely depend on how you want the layout to behave as the screen size changes.
Obviously, this layout will have to be different on a phone vs a desktop, but this is why developers learn to code, and why we get paid to create websites to respond the way the customer wants.
Trying to do this without writing any code at all would be difficult, and what’s of more importance is that it could be done quickly and easily BY simply writing the correct code.
Also, putting an image inside a column and then having a second column overlap the first one with the image is completely the wrong way to go about this. The correct way would be to make the image the background of the parent container, and then either use flexbox to position the row and column inside the container, or just create an absolute positioned div with a white background and the text and arrow inside it.
I could do this in about an hour (which would include getting the original graphic of the winery, identifying the fonts used, and creating that unusual arrow as an svg object.)
I do take PayPal