/* Halve the leading title spacing in the shared Twenty Twenty-Four templates. */
.wp-site-blocks > main:has(h1){margin-block-start:calc(var(--wp--style--block-gap, 1.2rem) / 2)}
.wp-site-blocks > main > .wp-block-group:first-child > .wp-block-spacer:first-child:has(+ h1){height:calc(var(--wp--preset--spacing--50) / 2)!important}
.wp-site-blocks > main > .wp-block-group:first-child > .wp-block-spacer:first-child + h1{margin-block-start:calc(var(--wp--style--block-gap, 1.2rem) / 2)}
.wp-site-blocks > main > .wp-block-group:first-child:has(> .wp-block-group > h1){padding-top:calc(var(--wp--preset--spacing--50) / 2)!important}
.wp-site-blocks > main > .wp-block-group:first-child > .wp-block-group:has(> h1){margin-block-start:calc(var(--wp--style--block-gap, 1.2rem) / 2)}
/* Location hero precedes the title and already has zero top padding. */
body.single-vm_location .wp-site-blocks > main > .wp-block-group:first-child{padding-top:0!important}
/* Social feeds: three equal columns, stacked on small screens. */
.wp-block-post-content>.vm-social-columns{width:100%;max-width:1280px!important;gap:28px}.vm-social-columns>.wp-block-column{min-width:0}.vm-social-columns iframe{max-width:100%}.vm-social-columns h2{font-size:24px}
