/* WordPress-specific adjustments on top of site.css (block markup, admin bar, core defaults). */
.page-body .is-layout-flow > *, .page-body .wp-block-group > * { margin-block-start: 0; }
.page-body .wp-block-group, .about.wp-block-group { box-sizing: border-box; }
.page-body .wp-block-image { margin: 0; }
.page-body .wp-block-image img { height: auto; }
.page-body .wp-block-heading { margin-top: 0; }
.page-body .prose .wp-block-heading:not(:first-child) { margin-top: 1.6em; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
/* Contact Form 7 (optional replacement for the built-in form), matched to the theme's fields */
.wpcf7 label { display: grid; gap: .35rem; margin-bottom: 1.2rem; }
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea { width: 100%; min-height: 46px; padding: .6rem .8rem; border: 1px solid var(--field); border-radius: 3px; background: var(--grey); font: inherit; }
.wpcf7 input[type="submit"] { min-height: 44px; padding: .55em 1.4em; background: var(--navy-2); color: #fff; border: 0; border-radius: 3px; font: 500 1rem var(--sans); cursor: pointer; }
.wpcf7-not-valid-tip { color: #a4161a; font-weight: 700; }
/* Classic themes wrap group content in an inner container; let the group layout (grid) see the children. */
.wp-block-group__inner-container { display: contents; }
