.wpcf7 form { display: block; }
.wpcf7 p { margin: 0; }
.wpcf7 .wpcf7-form-control-wrap { display: block; }
.wpcf7 input:not([type=submit]),
.wpcf7 select,
.wpcf7 textarea { width: 100%; background: #f8f4ec; border: 1px solid rgba(184,145,70,.15); color: #18202d; padding: .8125rem 1rem; border-radius: .125rem; font-size: .875rem; line-height: 1.5; outline: 0; }
.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus { border-color: #b89146; }
.wpcf7 textarea { resize: vertical; }
.wpcf7 input[type=submit] { width: 100%; border: 0; background: linear-gradient(90deg,#b89146,#8c6930); color: #f8f4ec; font-weight: 700; padding: 1rem; border-radius: .125rem; font-size: .875rem; line-height: 1.5; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.wpcf7-not-valid-tip { font-size: .8125rem; color: #a64235; margin-top: .35rem; }
.wpcf7-response-output { margin: 1rem 0 0 !important; border-color: #b89146 !important; font-size: .875rem; }
.wpcf7 input[type=email],
.wpcf7 input[type=tel] { direction: ltr; text-align: left; unicode-bidi: plaintext; }
body.page-template-page-static-source a[href^="tel:"],
body.page-template-page-static-source a[href^="mailto:"] { direction: ltr; unicode-bidi: plaintext; }

.advoclaw-contact-page .contact-detail-copy { font-size: .875rem; line-height: 1.625; }
.advoclaw-contact-page .text-xs { font-size: .8125rem; line-height: 1.5; }

@media (min-width: 640px) {
	.advoclaw-contact-page .contact-detail-copy { font-size: .9375rem; }
}

@media (max-width: 639px) {
	.advoclaw-contact-page > section:first-child { padding-block: 4rem; }
	.advoclaw-contact-page > section:first-child h1 { font-size: 2.25rem; line-height: 1.15; }
	.advoclaw-contact-page > section:first-child p { font-size: .9375rem; line-height: 1.6; }
	.advoclaw-contact-page .contact-detail-copy { font-size: .875rem; }
	.advoclaw-contact-map { height: 15rem; }
}
