/* The active theme continues to serve legacy pages. These rules only load on M3 pages. */
body[class*="page-"] { margin: 0; padding: 0; }
.m3-menu { display: contents; list-style: none; padding: 0; margin: 0; }
.m3-menu>li { list-style: none; margin: 0; padding: 0; }
.main-nav .current-menu-item>a { color: var(--teal, #0c9da9); }
body.admin-bar .site-header { top: 32px; }
@media (max-width:782px) { body.admin-bar .site-header { top: 46px; } }
@media (max-width:600px) { body.admin-bar .site-header { top: 0; } }
.contact-form-wrap .wpcf7 form { display: grid; gap: 20px; }
.contact-form-wrap .wpcf7 .row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin: 0 !important; }
.contact-form-wrap .wpcf7 .span_12 { grid-column: 1/-1; }
.contact-form-wrap .wpcf7 p { margin: 0; font-size: 1rem; color: var(--navy,#073665); }
.contact-form-wrap .wpcf7 .hidden-fields-container, .contact-form-wrap .wpcf7 .altEmail_container { display: none; }
.contact-form-wrap .wpcf7 input:not([type=submit]):not([type=hidden]), .contact-form-wrap .wpcf7 textarea { width: 100%; margin-top: 8px; padding: 14px; border: 1px solid #c9d9e4; border-radius: 4px; font: inherit; background: white; }
.contact-form-wrap .wpcf7 input[type=submit] { background: var(--navy,#073665); color: white; border: 0; border-radius: 4px; padding: 15px 32px; font: inherit; cursor: pointer; }
.contact-form-wrap .wpcf7-not-valid-tip { font-size: .95rem; }
@media (max-width:600px) { .contact-form-wrap .wpcf7 .row { grid-template-columns: 1fr; } }
