.cvh-contact__header { margin-bottom: clamp(2rem, 5vw, 4rem); }
.cvh-contact__form-section { min-width: 0; max-width: 75ch; }
.cvh-contact__form { display: grid; gap: 1.25rem; padding: clamp(1rem, 3vw, 2rem); background: var(--color-surface); border-radius: var(--radius); }
.cvh-contact__form label { display: block; margin-bottom: 0.35rem; }
.cvh-contact__form input:not([type="checkbox"]), .cvh-contact__form select, .cvh-contact__form textarea { width: 100%; min-width: 0; min-height: 2.875rem; padding: 0.65rem; border: 1px solid var(--color-border); border-radius: var(--radius); background: var(--color-background); color: var(--color-text); }
.cvh-contact__form textarea { resize: vertical; }
.cvh-contact__form button { justify-self: start; }
.cvh-contact__privacy { display: flex; align-items: start; gap: 0.75rem; }
.cvh-contact__privacy input { flex: 0 0 auto; width: 1.25rem; height: 1.25rem; margin-top: 0.25rem; }
.cvh-contact__trap { display: none; }
.cvh-contact__notice { padding: 1rem; border-left: 3px solid var(--color-primary-dark); background: var(--color-primary-light); }
.cvh-contact__content { max-width: 75ch; overflow-wrap: anywhere; }
.cvh-contact__content > * { max-width: 100%; }
.cvh-contact__content figure { margin-inline: 0; }
.cvh-contact__content pre, .cvh-contact__content .wp-block-table { overflow-x: auto; }
.cvh-contact__layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.cvh-contact__general, .cvh-contact__details { min-width: 0; }
.cvh-contact__services { padding-left: 1.25rem; margin: 1.5rem 0 0; }
.cvh-contact__services li { padding-block: 0.5rem; }
.cvh-contact__services li::marker { color: var(--color-accent); }
.cvh-contact__details { padding: clamp(1.25rem, 3vw, 2rem); background: var(--color-primary-light); border-top: 3px solid var(--color-accent); border-radius: var(--radius); }
.cvh-contact__details h2 { font-size: var(--font-h3); }
.cvh-contact__layout { margin-bottom: clamp(2rem, 5vw, 4rem); }
.cvh-contact__address { font-style: normal; overflow-wrap: anywhere; }
.cvh-contact__details h2 { color: var(--color-primary-dark); }
.cvh-contact__appointment { font-weight: 600; }
.cvh-contact__details a { display: inline-block; max-width: 100%; padding-block: 0.75rem; overflow-wrap: anywhere; }
@media (min-width: 48rem) {
	.cvh-contact__layout { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); }
}
